Setup: Region.Finalize SetupExceptions: hasRethrow: 0 AddFinallyLabel for offset: 49 AddFinallyLabel for offset: 58 StackRefresh: 0 Label: 0 Inlining: Type.GetTypeFromHandle at Region.Finalize Dup: StoreLocal: 0 Inlining: Monitor.Enter at Region.Finalize StackRefresh: 0 Label: 17 LoadThisField: Region.region at offset 0 Branch: 47 LoadThisField: Region.region at offset 0 CallMethod: Xlib.XDestroyRegion CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 LoadArg: 0 StoreField: Region.region at offset 0 StackRefresh: 0 Label: 47 CallFinally: dest: 49 Branch: 56 StackRefresh: 0 StartFinally: 49 LoadLocal: 0 Inlining: Monitor.Exit at Region.Finalize EndFinally: RetFromJsr: StackRefresh: 0 Label: 56 CallFinally: dest: 58 Branch: 65 StackRefresh: 0 StartFinally: 58 LoadArg: 0 CallMethod: Object.Finalize CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 EndFinally: RetFromJsr: StackRefresh: 0 Label: 65 Return TryHandlerStart: start: 0 end: 17 CallFinally: dest: 58 Throw: inCurrentMethod: 0 TryHandlerEnd: TryHandlerStart: start: 17 end: 49 CallFinally: dest: 49 CallFinally: dest: 58 Throw: inCurrentMethod: 0 TryHandlerEnd: TryHandlerStart: start: 49 end: 58 CallFinally: dest: 58 Throw: inCurrentMethod: 0 TryHandlerEnd: TryHandlerStart: start: 0 end: -1 Throw: inCurrentMethod: 0 TryHandlerEnd: function Xsharp.Region.Finalize(i126 : ptr, i127 : ptr) : void incoming_frame_posn(i126, 8) incoming_frame_posn(i127, 12) .L0: i130 = 0 .L1: .L3: i133 = &s132 push_int(i133) .L26: call_external _jit_unwind_push_setjmp (0x40086850) i135 = &s132 push_int(1) push_int(i135) .L27: call_external __sigsetjmp (0x40148530) return_reg(i137, eax) push_int(i135) .L28: call_external myCoolFunction2 (0x4008e930) return_reg(i139, eax) pop_stack(16) if ifalse(i137) then goto .L4 .L5: i142 = &s132 i144 = load_relative_int(i142, 160) i141 = i144 if ifalse(i144) then goto .L6 .L29: i145 = &s132 store_relative_int(i145, 0, 160) goto .L7 ends_in_dead .L6: .L30: call_external _jit_unwind_pop_and_rethrow (0x40086960) ends_in_dead .L4: .L2: .L8: .L2: .L31: mark_offset(5) i150 = 1087320012 if ifalse(i150) then goto .L9 .L32: store_relative_int(i126, 0, 96) i152 = load_pc i153 = &s132 store_relative_int(i153, i152, 160) push_int(i150) push_int(i126) .L33: call_external _ILGetClrType (0x08071af0) return_reg(i155, eax) i156 = &s132 store_relative_int(i156, 0, 160) i160 = load_relative_int(i126, 56) store_relative_int(i126, 1, 96) pop_stack(8) if ifalse(i160) then goto .L10 .L34: i163 = load_pc i164 = &s132 store_relative_int(i164, i163, 160) push_int(i126) .L35: call_external ILRuntimeHandleManagedSafePointFlags (0x080549b0) i167 = &s132 store_relative_int(i167, 0, 160) pop_stack(4) .L10: i171 = load_relative_int(i126, 48) if ifalse(i171) then goto .L11 .L36: call_external jit_exception_clear_last (0x0804c9f4) throw(i171) ends_in_dead .L11: i150 = i155 .L9: .L37: mark_offset(10) i174 = i150 .L38: mark_offset(11) i130 = i174 .L39: mark_offset(12) store_relative_int(i126, 0, 96) i178 = load_pc i179 = &s132 store_relative_int(i179, i178, 160) push_int(i150) push_int(i126) .L40: call_external _IL_Monitor_Enter (0x080711e0) i182 = &s132 store_relative_int(i182, 0, 160) i186 = load_relative_int(i126, 56) store_relative_int(i126, 1, 96) pop_stack(8) if ifalse(i186) then goto .L12 .L41: i189 = load_pc i190 = &s132 store_relative_int(i190, i189, 160) push_int(i126) .L42: call_external ILRuntimeHandleManagedSafePointFlags (0x080549b0) i193 = &s132 store_relative_int(i193, 0, 160) pop_stack(4) .L12: i197 = load_relative_int(i126, 48) if ifalse(i197) then goto .L13 .L43: call_external jit_exception_clear_last (0x0804c9f4) throw(i197) ends_in_dead .L13: .L14: .L44: mark_offset(17) check_null(i127) i200 = load_relative_int(i127, 0) .L45: mark_offset(23) .L46: mark_offset(24) .L47: mark_offset(25) if i200 == 0 then goto .L15 .L48: mark_offset(27) check_null(i127) i206 = load_relative_int(i127, 0) .L49: mark_offset(33) i208 = load_pc i209 = &s132 store_relative_int(i209, i208, 160) push_int(i206) push_int(i126) .L50: call Xsharp.Xlib.XDestroyRegion return_reg(i211, eax) i212 = &s132 store_relative_int(i212, 0, 160) .L51: mark_offset(38) .L52: mark_offset(39) i216 = i127 .L53: mark_offset(40) .L54: mark_offset(41) .L55: mark_offset(42) check_null(i216) store_relative_int(i216, 0, 0) pop_stack(8) .L15: .L56: mark_offset(47) if call_finally then goto .L16 goto .L17 ends_in_dead .L16: enter_finally .L57: mark_offset(49) i223 = i130 .L58: mark_offset(50) store_relative_int(i126, 0, 96) i226 = load_pc i227 = &s132 store_relative_int(i227, i226, 160) push_int(i223) push_int(i126) .L59: call_external _IL_Monitor_Exit (0x08071430) i230 = &s132 store_relative_int(i230, 0, 160) i234 = load_relative_int(i126, 56) store_relative_int(i126, 1, 96) pop_stack(8) if ifalse(i234) then goto .L18 .L60: i237 = load_pc i238 = &s132 store_relative_int(i238, i237, 160) push_int(i126) .L61: call_external ILRuntimeHandleManagedSafePointFlags (0x080549b0) i241 = &s132 store_relative_int(i241, 0, 160) pop_stack(4) .L18: i245 = load_relative_int(i126, 48) if ifalse(i245) then goto .L19 .L62: call_external jit_exception_clear_last (0x0804c9f4) throw(i245) ends_in_dead .L19: .L63: mark_offset(55) leave_finally ends_in_dead .L17: .L64: mark_offset(56) if call_finally then goto .L20 goto .L21 ends_in_dead .L20: enter_finally .L65: mark_offset(58) i250 = i127 .L66: mark_offset(59) i2 = load_pc i3 = &s132 store_relative_int(i3, i2, 160) push_int(i250) push_int(i126) .L67: call System.Object.Finalize i6 = &s132 store_relative_int(i6, 0, 160) .L68: mark_offset(64) pop_stack(8) leave_finally ends_in_dead .L21: .L69: mark_offset(65) .L70: call_external _jit_unwind_pop_setjmp (0x400868e0) return ends_in_dead .L7: .L71: call_external jit_exception_get_last (0x40086310) return_reg(i13, eax) i12 = i13 address_of_label .L2 if i141 < i14 then goto .L22 .L72: address_of_label .L14 if i141 >= i16 then goto .L22 .L73: if call_finally then goto .L20 goto .L23 ends_in_dead .L22: address_of_label .L14 if i141 < i18 then goto .L24 .L74: address_of_label .L16 if i141 >= i20 then goto .L24 .L75: if call_finally then goto .L16 if call_finally then goto .L20 goto .L23 ends_in_dead .L24: address_of_label .L16 if i141 < i22 then goto .L25 .L76: address_of_label .L20 if i141 >= i24 then goto .L25 .L77: if call_finally then goto .L20 goto .L23 ends_in_dead .L25: .L23: .L78: call_external _jit_unwind_pop_setjmp (0x400868e0) push_int(i12) .L79: call_external jit_exception_throw (0x400863d0) ends_in_dead ends_in_dead .L80: pop_stack(4) goto .L23 ends_in_dead end function Xsharp.Region.Finalize(ptr, ptr) : void /tmp/libjit-dump.o: file format elf32-i386 Disassembly of section .text: 41077ff7 <.text>: 41077ff7: 55 push %ebp 41077ff8: 8b ec mov %esp,%ebp 41077ffa: 81 ec f0 00 00 00 sub $0xf0,%esp 41078000: 33 c0 xor %eax,%eax 41078002: 89 45 fc mov %eax,0xfffffffc(%ebp) 41078005: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 4107800b: 50 push %eax 4107800c: e8 3f e8 00 ff call 0x40086850 41078011: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41078017: 6a 01 push $0x1 41078019: 89 85 50 ff ff ff mov %eax,0xffffff50(%ebp) 4107801f: 50 push %eax 41078020: e8 0b 05 0d ff call 0x40148530 41078025: ff b5 50 ff ff ff pushl 0xffffff50(%ebp) 4107802b: 89 85 4c ff ff ff mov %eax,0xffffff4c(%ebp) 41078031: e8 fa 68 01 ff call 0x4008e930 41078036: 83 c4 10 add $0x10,%esp 41078039: 89 85 48 ff ff ff mov %eax,0xffffff48(%ebp) 4107803f: 8b 85 4c ff ff ff mov 0xffffff4c(%ebp),%eax 41078045: 0b c0 or %eax,%eax 41078047: 0f 84 36 00 00 00 je 0x41078083 4107804d: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41078053: 8b 80 a0 00 00 00 mov 0xa0(%eax),%eax 41078059: 8b c8 mov %eax,%ecx 4107805b: 89 8d 44 ff ff ff mov %ecx,0xffffff44(%ebp) 41078061: 0b c0 or %eax,%eax 41078063: 0f 84 15 00 00 00 je 0x4107807e 41078069: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 4107806f: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41078076: 00 00 00 41078079: e9 4d 03 00 00 jmp 0x410783cb 4107807e: e8 dd e8 00 ff call 0x40086960 41078083: b8 cc 2f cf 40 mov $0x40cf2fcc,%eax 41078088: 89 85 40 ff ff ff mov %eax,0xffffff40(%ebp) 4107808e: 0b c0 or %eax,%eax 41078090: 0f 84 bc 00 00 00 je 0x41078152 41078096: 8b 45 08 mov 0x8(%ebp),%eax 41078099: c7 40 60 00 00 00 00 movl $0x0,0x60(%eax) 410780a0: e8 00 00 00 00 call 0x410780a5 410780a5: 59 pop %ecx 410780a6: 8d 95 54 ff ff ff lea 0xffffff54(%ebp),%edx 410780ac: 89 8a a0 00 00 00 mov %ecx,0xa0(%edx) 410780b2: ff b5 40 ff ff ff pushl 0xffffff40(%ebp) 410780b8: 50 push %eax 410780b9: e8 32 9a ff c6 call 0x8071af0 410780be: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 410780c4: c7 81 a0 00 00 00 00 movl $0x0,0xa0(%ecx) 410780cb: 00 00 00 410780ce: 8b 55 08 mov 0x8(%ebp),%edx 410780d1: 8b 4a 38 mov 0x38(%edx),%ecx 410780d4: c7 42 60 01 00 00 00 movl $0x1,0x60(%edx) 410780db: 83 c4 08 add $0x8,%esp 410780de: 89 85 3c ff ff ff mov %eax,0xffffff3c(%ebp) 410780e4: 0b c9 or %ecx,%ecx 410780e6: 0f 84 2d 00 00 00 je 0x41078119 410780ec: e8 00 00 00 00 call 0x410780f1 410780f1: 58 pop %eax 410780f2: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 410780f8: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 410780fe: ff 75 08 pushl 0x8(%ebp) 41078101: e8 aa c8 fd c6 call 0x80549b0 41078106: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 4107810c: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41078113: 00 00 00 41078116: 83 c4 04 add $0x4,%esp 41078119: 8b 45 08 mov 0x8(%ebp),%eax 4107811c: 8b 40 30 mov 0x30(%eax),%eax 4107811f: 89 85 38 ff ff ff mov %eax,0xffffff38(%ebp) 41078125: 0b c0 or %eax,%eax 41078127: 0f 84 19 00 00 00 je 0x41078146 4107812d: e8 c2 48 fd c6 call 0x804c9f4 41078132: 8b 85 38 ff ff ff mov 0xffffff38(%ebp),%eax 41078138: 50 push %eax 41078139: e8 00 00 00 00 call 0x4107813e 4107813e: 8f 45 f4 popl 0xfffffff4(%ebp) 41078141: e8 8a e2 00 ff call 0x400863d0 41078146: 8b 85 3c ff ff ff mov 0xffffff3c(%ebp),%eax 4107814c: 89 85 40 ff ff ff mov %eax,0xffffff40(%ebp) 41078152: 8b 85 40 ff ff ff mov 0xffffff40(%ebp),%eax 41078158: 89 85 34 ff ff ff mov %eax,0xffffff34(%ebp) 4107815e: 8b 85 34 ff ff ff mov 0xffffff34(%ebp),%eax 41078164: 89 45 fc mov %eax,0xfffffffc(%ebp) 41078167: 8b 45 08 mov 0x8(%ebp),%eax 4107816a: c7 40 60 00 00 00 00 movl $0x0,0x60(%eax) 41078171: e8 00 00 00 00 call 0x41078176 41078176: 59 pop %ecx 41078177: 8d 95 54 ff ff ff lea 0xffffff54(%ebp),%edx 4107817d: 89 8a a0 00 00 00 mov %ecx,0xa0(%edx) 41078183: ff b5 40 ff ff ff pushl 0xffffff40(%ebp) 41078189: 50 push %eax 4107818a: e8 51 90 ff c6 call 0x80711e0 4107818f: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41078195: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 4107819c: 00 00 00 4107819f: 8b 4d 08 mov 0x8(%ebp),%ecx 410781a2: 8b 41 38 mov 0x38(%ecx),%eax 410781a5: c7 41 60 01 00 00 00 movl $0x1,0x60(%ecx) 410781ac: 83 c4 08 add $0x8,%esp 410781af: 0b c0 or %eax,%eax 410781b1: 0f 84 2d 00 00 00 je 0x410781e4 410781b7: e8 00 00 00 00 call 0x410781bc 410781bc: 58 pop %eax 410781bd: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 410781c3: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 410781c9: ff 75 08 pushl 0x8(%ebp) 410781cc: e8 df c7 fd c6 call 0x80549b0 410781d1: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 410781d7: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 410781de: 00 00 00 410781e1: 83 c4 04 add $0x4,%esp 410781e4: 8b 45 08 mov 0x8(%ebp),%eax 410781e7: 8b 40 30 mov 0x30(%eax),%eax 410781ea: 89 85 30 ff ff ff mov %eax,0xffffff30(%ebp) 410781f0: 0b c0 or %eax,%eax 410781f2: 0f 84 19 00 00 00 je 0x41078211 410781f8: e8 f7 47 fd c6 call 0x804c9f4 410781fd: 8b 85 30 ff ff ff mov 0xffffff30(%ebp),%eax 41078203: 50 push %eax 41078204: e8 00 00 00 00 call 0x41078209 41078209: 8f 45 f4 popl 0xfffffff4(%ebp) 4107820c: e8 bf e1 00 ff call 0x400863d0 41078211: 8b 45 0c mov 0xc(%ebp),%eax 41078214: 0b c0 or %eax,%eax 41078216: 75 0f jne 0x41078227 41078218: e8 00 00 00 00 call 0x4107821d 4107821d: 8f 45 f4 popl 0xfffffff4(%ebp) 41078220: 6a fb push $0xfffffffb 41078222: e8 f9 e1 00 ff call 0x40086420 41078227: 8b 00 mov (%eax),%eax 41078229: 89 85 2c ff ff ff mov %eax,0xffffff2c(%ebp) 4107822f: 8b 85 2c ff ff ff mov 0xffffff2c(%ebp),%eax 41078235: 0b c0 or %eax,%eax 41078237: 0f 84 7f 00 00 00 je 0x410782bc 4107823d: 8b 45 0c mov 0xc(%ebp),%eax 41078240: 0b c0 or %eax,%eax 41078242: 75 0f jne 0x41078253 41078244: e8 00 00 00 00 call 0x41078249 41078249: 8f 45 f4 popl 0xfffffff4(%ebp) 4107824c: 6a fb push $0xfffffffb 4107824e: e8 cd e1 00 ff call 0x40086420 41078253: 8b 00 mov (%eax),%eax 41078255: 89 85 28 ff ff ff mov %eax,0xffffff28(%ebp) 4107825b: e8 00 00 00 00 call 0x41078260 41078260: 58 pop %eax 41078261: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41078267: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 4107826d: ff b5 28 ff ff ff pushl 0xffffff28(%ebp) 41078273: ff 75 08 pushl 0x8(%ebp) 41078276: e8 22 8b f2 ff call 0x40fa0d9d 4107827b: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41078281: c7 81 a0 00 00 00 00 movl $0x0,0xa0(%ecx) 41078288: 00 00 00 4107828b: 89 85 24 ff ff ff mov %eax,0xffffff24(%ebp) 41078291: 8b 45 0c mov 0xc(%ebp),%eax 41078294: 89 85 20 ff ff ff mov %eax,0xffffff20(%ebp) 4107829a: 8b 85 20 ff ff ff mov 0xffffff20(%ebp),%eax 410782a0: 0b c0 or %eax,%eax 410782a2: 75 0f jne 0x410782b3 410782a4: e8 00 00 00 00 call 0x410782a9 410782a9: 8f 45 f4 popl 0xfffffff4(%ebp) 410782ac: 6a fb push $0xfffffffb 410782ae: e8 6d e1 00 ff call 0x40086420 410782b3: c7 00 00 00 00 00 movl $0x0,(%eax) 410782b9: 83 c4 08 add $0x8,%esp 410782bc: e8 05 00 00 00 call 0x410782c6 410782c1: e9 b4 00 00 00 jmp 0x4107837a 410782c6: 8b 45 fc mov 0xfffffffc(%ebp),%eax 410782c9: 89 85 1c ff ff ff mov %eax,0xffffff1c(%ebp) 410782cf: 8b 45 08 mov 0x8(%ebp),%eax 410782d2: c7 40 60 00 00 00 00 movl $0x0,0x60(%eax) 410782d9: e8 00 00 00 00 call 0x410782de 410782de: 59 pop %ecx 410782df: 8d 95 54 ff ff ff lea 0xffffff54(%ebp),%edx 410782e5: 89 8a a0 00 00 00 mov %ecx,0xa0(%edx) 410782eb: ff b5 1c ff ff ff pushl 0xffffff1c(%ebp) 410782f1: 50 push %eax 410782f2: e8 39 91 ff c6 call 0x8071430 410782f7: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 410782fd: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41078304: 00 00 00 41078307: 8b 4d 08 mov 0x8(%ebp),%ecx 4107830a: 8b 41 38 mov 0x38(%ecx),%eax 4107830d: c7 41 60 01 00 00 00 movl $0x1,0x60(%ecx) 41078314: 83 c4 08 add $0x8,%esp 41078317: 0b c0 or %eax,%eax 41078319: 0f 84 2d 00 00 00 je 0x4107834c 4107831f: e8 00 00 00 00 call 0x41078324 41078324: 58 pop %eax 41078325: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 4107832b: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 41078331: ff 75 08 pushl 0x8(%ebp) 41078334: e8 77 c6 fd c6 call 0x80549b0 41078339: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 4107833f: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41078346: 00 00 00 41078349: 83 c4 04 add $0x4,%esp 4107834c: 8b 45 08 mov 0x8(%ebp),%eax 4107834f: 8b 40 30 mov 0x30(%eax),%eax 41078352: 89 85 18 ff ff ff mov %eax,0xffffff18(%ebp) 41078358: 0b c0 or %eax,%eax 4107835a: 0f 84 19 00 00 00 je 0x41078379 41078360: e8 8f 46 fd c6 call 0x804c9f4 41078365: 8b 85 18 ff ff ff mov 0xffffff18(%ebp),%eax 4107836b: 50 push %eax 4107836c: e8 00 00 00 00 call 0x41078371 41078371: 8f 45 f4 popl 0xfffffff4(%ebp) 41078374: e8 57 e0 00 ff call 0x400863d0 41078379: c3 ret 4107837a: e8 05 00 00 00 call 0x41078384 4107837f: e9 3d 00 00 00 jmp 0x410783c1 41078384: 8b 45 0c mov 0xc(%ebp),%eax 41078387: 89 85 14 ff ff ff mov %eax,0xffffff14(%ebp) 4107838d: e8 00 00 00 00 call 0x41078392 41078392: 58 pop %eax 41078393: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41078399: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 4107839f: ff b5 14 ff ff ff pushl 0xffffff14(%ebp) 410783a5: ff 75 08 pushl 0x8(%ebp) 410783a8: e8 0b dc b7 ff call 0x40bf5fb8 410783ad: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 410783b3: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 410783ba: 00 00 00 410783bd: 83 c4 08 add $0x8,%esp 410783c0: c3 ret 410783c1: e8 1a e5 00 ff call 0x400868e0 410783c6: e9 ab 00 00 00 jmp 0x41078476 410783cb: e8 40 df 00 ff call 0x40086310 410783d0: 89 85 10 ff ff ff mov %eax,0xffffff10(%ebp) 410783d6: b8 83 80 07 41 mov $0x41078083,%eax 410783db: 8b 8d 44 ff ff ff mov 0xffffff44(%ebp),%ecx 410783e1: 3b c8 cmp %eax,%ecx 410783e3: 0f 8c 1d 00 00 00 jl 0x41078406 410783e9: b8 11 82 07 41 mov $0x41078211,%eax 410783ee: 8b 8d 44 ff ff ff mov 0xffffff44(%ebp),%ecx 410783f4: 3b c8 cmp %eax,%ecx 410783f6: 0f 8d 0a 00 00 00 jge 0x41078406 410783fc: e8 83 ff ff ff call 0x41078384 41078401: e9 60 00 00 00 jmp 0x41078466 41078406: b8 11 82 07 41 mov $0x41078211,%eax 4107840b: 8b 8d 44 ff ff ff mov 0xffffff44(%ebp),%ecx 41078411: 3b c8 cmp %eax,%ecx 41078413: 0f 8c 22 00 00 00 jl 0x4107843b 41078419: b8 c6 82 07 41 mov $0x410782c6,%eax 4107841e: 8b 8d 44 ff ff ff mov 0xffffff44(%ebp),%ecx 41078424: 3b c8 cmp %eax,%ecx 41078426: 0f 8d 0f 00 00 00 jge 0x4107843b 4107842c: e8 95 fe ff ff call 0x410782c6 41078431: e8 4e ff ff ff call 0x41078384 41078436: e9 2b 00 00 00 jmp 0x41078466 4107843b: b8 c6 82 07 41 mov $0x410782c6,%eax 41078440: 8b 8d 44 ff ff ff mov 0xffffff44(%ebp),%ecx 41078446: 3b c8 cmp %eax,%ecx 41078448: 0f 8c 18 00 00 00 jl 0x41078466 4107844e: b8 84 83 07 41 mov $0x41078384,%eax 41078453: 8b 8d 44 ff ff ff mov 0xffffff44(%ebp),%ecx 41078459: 3b c8 cmp %eax,%ecx 4107845b: 0f 8d 05 00 00 00 jge 0x41078466 41078461: e8 1e ff ff ff call 0x41078384 41078466: e8 75 e4 00 ff call 0x400868e0 4107846b: ff b5 10 ff ff ff pushl 0xffffff10(%ebp) 41078471: e8 5a df 00 ff call 0x400863d0 41078476: 8b e5 mov %ebp,%esp 41078478: 5d pop %ebp 41078479: c3 ret end methodName = Xsharp.Region.Finalize I work with Xsharp.Region.Finalize I am in _jit_unwind_push_setjmp returned from the _jit_unwind_push_setjmp