Setup: Region.Finalize SetupExceptions: hasRethrow: 0 AddFinallyLabel for offset: 125 AddFinallyLabel for offset: 141 StackRefresh: 0 Label: 0 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 CallMethod: Marshal.writeln_internal CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 Inlining: Type.GetTypeFromHandle at Region.Finalize Dup: StoreLocal: 0 Inlining: Monitor.Enter at Region.Finalize StackRefresh: 0 Label: 65 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 LoadThisField: Region.region at offset 0 Branch: 123 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 LoadThisField: Region.region at offset 0 CallMethod: Xlib.XDestroyRegion CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 LoadArg: 0 StoreField: Region.region at offset 0 StackRefresh: 0 Label: 123 CallFinally: dest: 125 Branch: 132 StackRefresh: 0 StartFinally: 125 LoadLocal: 0 Inlining: Monitor.Exit at Region.Finalize EndFinally: RetFromJsr: StackRefresh: 0 Label: 132 CallMethod: Xlib.writeln CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 CallFinally: dest: 141 Branch: 148 StackRefresh: 0 StartFinally: 141 LoadArg: 0 CallMethod: Object.Finalize CallInfos: StackTop: 1, ArgCount: 1, Signature argCount: 2 EndFinally: RetFromJsr: StackRefresh: 0 Label: 148 Return TryHandlerStart: start: 0 end: 65 CallFinally: dest: 141 Throw: inCurrentMethod: 0 TryHandlerEnd: TryHandlerStart: start: 65 end: 125 CallFinally: dest: 125 CallFinally: dest: 141 Throw: inCurrentMethod: 0 TryHandlerEnd: TryHandlerStart: start: 125 end: 141 CallFinally: dest: 141 Throw: inCurrentMethod: 0 TryHandlerEnd: TryHandlerStart: start: 0 end: -1 Throw: inCurrentMethod: 0 TryHandlerEnd: function Xsharp.Region.Finalize(i251 : ptr, i252 : ptr) : void incoming_frame_posn(i251, 8) incoming_frame_posn(i252, 12) .L0: i255 = 0 .L1: .L3: i258 = &s257 push_int(i258) .L28: call_external _jit_unwind_push_setjmp (0x40085f30) i260 = &s257 push_int(1) push_int(i260) .L29: call_external __sigsetjmp (0x40147530) return_reg(i262, eax) pop_stack(12) if ifalse(i262) then goto .L4 .L5: i266 = &s257 i268 = load_relative_int(i266, 160) i265 = i268 if ifalse(i268) then goto .L6 .L30: i269 = &s257 store_relative_int(i269, 0, 160) goto .L7 ends_in_dead .L6: .L31: call_external _jit_unwind_pop_and_rethrow (0x40085fc0) ends_in_dead .L4: .L2: .L8: .L2: .L32: mark_offset(1) i275 = load_pc i276 = &s257 store_relative_int(i276, i275, 160) push_int(1) .L33: call_external 0x0840e2e744 i279 = &s257 store_relative_int(i279, 0, 160) .L34: mark_offset(6) .L35: mark_offset(7) i285 = load_pc i286 = &s257 store_relative_int(i286, i285, 160) push_int(2) .L36: call_external 0x0840e2e744 i289 = &s257 store_relative_int(i289, 0, 160) .L37: mark_offset(12) .L38: mark_offset(13) i295 = load_pc i296 = &s257 store_relative_int(i296, i295, 160) push_int(3) .L39: call_external 0x0840e2e744 i299 = &s257 store_relative_int(i299, 0, 160) .L40: mark_offset(18) .L41: mark_offset(19) store_relative_int(i251, 1080697344, 40) store_relative_int(i251, 0, 96) i307 = load_pc i308 = &s257 store_relative_int(i308, i307, 160) push_int(4) push_int(i251) .L42: call_external System.Runtime.InteropServices.Marshal.writeln_internal (0x0806efd0) i311 = &s257 store_relative_int(i311, 0, 160) i315 = load_relative_int(i251, 56) store_relative_int(i251, 1, 96) pop_stack(20) if ifalse(i315) then goto .L9 .L43: i318 = load_pc i319 = &s257 store_relative_int(i319, i318, 160) push_int(i251) .L44: call_external ILRuntimeHandleManagedSafePointFlags (0x08053cd0) i322 = &s257 store_relative_int(i322, 0, 160) pop_stack(4) .L9: i326 = load_relative_int(i251, 48) if ifalse(i326) then goto .L10 .L45: call_external jit_exception_clear_last (0x0804c9f4) throw(i326) ends_in_dead .L10: .L46: mark_offset(24) .L47: mark_offset(25) i332 = load_pc i333 = &s257 store_relative_int(i333, i332, 160) push_int(5) .L48: call_external 0x0840e2e744 i336 = &s257 store_relative_int(i336, 0, 160) .L49: mark_offset(30) .L50: mark_offset(31) i342 = load_pc i343 = &s257 store_relative_int(i343, i342, 160) push_int(6) .L51: call_external 0x0840e2e744 i346 = &s257 store_relative_int(i346, 0, 160) .L52: mark_offset(36) .L53: mark_offset(37) i352 = load_pc i353 = &s257 store_relative_int(i353, i352, 160) push_int(7) .L54: call_external 0x0840e2e744 i356 = &s257 store_relative_int(i356, 0, 160) .L55: mark_offset(42) .L56: mark_offset(43) i362 = load_pc i363 = &s257 store_relative_int(i363, i362, 160) push_int(8) .L57: call_external 0x0840e2e744 i366 = &s257 store_relative_int(i366, 0, 160) .L58: mark_offset(48) .L59: mark_offset(53) i371 = 1087315916 pop_stack(16) if ifalse(i371) then goto .L11 .L60: store_relative_int(i251, 0, 96) i374 = load_pc i375 = &s257 store_relative_int(i375, i374, 160) push_int(i371) push_int(i251) .L61: call_external _ILGetClrType (0x0806f000) return_reg(i127, eax) i128 = &s257 store_relative_int(i128, 0, 160) i132 = load_relative_int(i251, 56) store_relative_int(i251, 1, 96) pop_stack(8) if ifalse(i132) then goto .L12 .L62: i135 = load_pc i136 = &s257 store_relative_int(i136, i135, 160) push_int(i251) .L63: call_external ILRuntimeHandleManagedSafePointFlags (0x08053cd0) i139 = &s257 store_relative_int(i139, 0, 160) pop_stack(4) .L12: i143 = load_relative_int(i251, 48) if ifalse(i143) then goto .L13 .L64: call_external jit_exception_clear_last (0x0804c9f4) throw(i143) ends_in_dead .L13: i371 = i127 .L11: .L65: mark_offset(58) i146 = i371 .L66: mark_offset(59) i255 = i146 .L67: mark_offset(60) store_relative_int(i251, 0, 96) i150 = load_pc i151 = &s257 store_relative_int(i151, i150, 160) push_int(i371) push_int(i251) .L68: call_external _IL_Monitor_Enter (0x0806e5c0) i154 = &s257 store_relative_int(i154, 0, 160) i158 = load_relative_int(i251, 56) store_relative_int(i251, 1, 96) pop_stack(8) if ifalse(i158) then goto .L14 .L69: i161 = load_pc i162 = &s257 store_relative_int(i162, i161, 160) push_int(i251) .L70: call_external ILRuntimeHandleManagedSafePointFlags (0x08053cd0) i165 = &s257 store_relative_int(i165, 0, 160) pop_stack(4) .L14: i169 = load_relative_int(i251, 48) if ifalse(i169) then goto .L15 .L71: call_external jit_exception_clear_last (0x0804c9f4) throw(i169) ends_in_dead .L15: .L16: .L72: mark_offset(65) .L73: mark_offset(67) i175 = load_pc i176 = &s257 store_relative_int(i176, i175, 160) push_int(9) .L74: call_external 0x0840e2e744 i179 = &s257 store_relative_int(i179, 0, 160) .L75: mark_offset(72) .L76: mark_offset(74) i185 = load_pc i186 = &s257 store_relative_int(i186, i185, 160) push_int(10) .L77: call_external 0x0840e2e744 i189 = &s257 store_relative_int(i189, 0, 160) .L78: mark_offset(79) check_null(i252) i192 = load_relative_int(i252, 0) .L79: mark_offset(85) .L80: mark_offset(86) .L81: mark_offset(87) i196 = i192 == 0 pop_stack(8) if itrue(i196) then goto .L17 .L82: mark_offset(89) .L83: mark_offset(91) i202 = load_pc i203 = &s257 store_relative_int(i203, i202, 160) push_int(11) .L84: call_external 0x0840e2e744 i206 = &s257 store_relative_int(i206, 0, 160) .L85: mark_offset(96) check_null(i252) i209 = load_relative_int(i252, 0) .L86: mark_offset(102) i212 = load_pc i213 = &s257 store_relative_int(i213, i212, 160) push_int(i209) .L87: call_external 0x0840d7cf10 return_reg(i215, eax) i216 = &s257 store_relative_int(i216, 0, 160) .L88: mark_offset(107) .L89: mark_offset(108) .L90: mark_offset(110) i223 = load_pc i224 = &s257 store_relative_int(i224, i223, 160) push_int(12) .L91: call_external 0x0840e2e744 i227 = &s257 store_relative_int(i227, 0, 160) .L92: mark_offset(115) i230 = i252 .L93: mark_offset(116) .L94: mark_offset(117) .L95: mark_offset(118) check_null(i230) store_relative_int(i230, 0, 0) pop_stack(12) .L17: .L96: mark_offset(123) if call_finally then goto .L18 goto .L19 ends_in_dead .L18: enter_finally .L97: mark_offset(125) i237 = i255 .L98: mark_offset(126) store_relative_int(i251, 0, 96) i240 = load_pc i241 = &s257 store_relative_int(i241, i240, 160) push_int(i237) push_int(i251) .L99: call_external _IL_Monitor_Exit (0x0806ea20) i244 = &s257 store_relative_int(i244, 0, 160) i248 = load_relative_int(i251, 56) store_relative_int(i251, 1, 96) pop_stack(8) if ifalse(i248) then goto .L20 .L100: i1 = load_pc i2 = &s257 store_relative_int(i2, i1, 160) push_int(i251) .L101: call_external ILRuntimeHandleManagedSafePointFlags (0x08053cd0) i5 = &s257 store_relative_int(i5, 0, 160) pop_stack(4) .L20: i9 = load_relative_int(i251, 48) if ifalse(i9) then goto .L21 .L102: call_external jit_exception_clear_last (0x0804c9f4) throw(i9) ends_in_dead .L21: .L103: mark_offset(131) leave_finally ends_in_dead .L19: .L104: mark_offset(132) .L105: mark_offset(134) i16 = load_pc i17 = &s257 store_relative_int(i17, i16, 160) push_int(20) .L106: call_external 0x0840e2e744 i20 = &s257 store_relative_int(i20, 0, 160) .L107: mark_offset(139) pop_stack(4) if call_finally then goto .L22 goto .L23 ends_in_dead .L22: enter_finally .L108: mark_offset(141) i25 = i252 .L109: mark_offset(142) i27 = load_pc i28 = &s257 store_relative_int(i28, i27, 160) push_int(i25) push_int(i251) .L110: call System.Object.Finalize i31 = &s257 store_relative_int(i31, 0, 160) .L111: mark_offset(147) pop_stack(8) leave_finally ends_in_dead .L23: .L112: mark_offset(148) .L113: call_external _jit_unwind_pop_setjmp (0x40085f80) return ends_in_dead .L7: .L114: call_external jit_exception_get_last (0x400859f0) return_reg(i38, eax) i37 = i38 address_of_label .L2 if i265 < i39 then goto .L24 .L115: address_of_label .L16 if i265 >= i41 then goto .L24 .L116: if call_finally then goto .L22 goto .L25 ends_in_dead .L24: address_of_label .L16 if i265 < i43 then goto .L26 .L117: address_of_label .L18 if i265 >= i45 then goto .L26 .L118: if call_finally then goto .L18 if call_finally then goto .L22 goto .L25 ends_in_dead .L26: address_of_label .L18 if i265 < i47 then goto .L27 .L119: address_of_label .L22 if i265 >= i49 then goto .L27 .L120: if call_finally then goto .L22 goto .L25 ends_in_dead .L27: .L25: .L121: call_external _jit_unwind_pop_setjmp (0x40085f80) push_int(i37) .L122: call_external jit_exception_throw (0x40085ab0) ends_in_dead ends_in_dead .L123: pop_stack(4) goto .L25 ends_in_dead end function Xsharp.Region.Finalize(ptr, ptr) : void /tmp/libjit-dump.o: file format elf32-i386 Disassembly of section .text: 41074eb7 <.text>: 41074eb7: 55 push %ebp 41074eb8: 8b ec mov %esp,%ebp 41074eba: 81 ec e8 00 00 00 sub $0xe8,%esp 41074ec0: 33 c0 xor %eax,%eax 41074ec2: 89 45 fc mov %eax,0xfffffffc(%ebp) 41074ec5: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41074ecb: 50 push %eax 41074ecc: e8 5f 10 01 ff call 0x40085f30 41074ed1: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41074ed7: 6a 01 push $0x1 41074ed9: 50 push %eax 41074eda: e8 51 26 0d ff call 0x40147530 41074edf: 83 c4 0c add $0xc,%esp 41074ee2: 0b c0 or %eax,%eax 41074ee4: 0f 84 36 00 00 00 je 0x41074f20 41074eea: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41074ef0: 8b 80 a0 00 00 00 mov 0xa0(%eax),%eax 41074ef6: 8b c8 mov %eax,%ecx 41074ef8: 89 8d 50 ff ff ff mov %ecx,0xffffff50(%ebp) 41074efe: 0b c0 or %eax,%eax 41074f00: 0f 84 15 00 00 00 je 0x41074f1b 41074f06: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41074f0c: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41074f13: 00 00 00 41074f16: e9 f4 05 00 00 jmp 0x4107550f 41074f1b: e8 a0 10 01 ff call 0x40085fc0 41074f20: e8 00 00 00 00 call 0x41074f25 41074f25: 58 pop %eax 41074f26: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41074f2c: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 41074f32: 6a 01 push $0x1 41074f34: e8 0b 98 db ff call 0x40e2e744 41074f39: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41074f3f: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41074f46: 00 00 00 41074f49: e8 00 00 00 00 call 0x41074f4e 41074f4e: 58 pop %eax 41074f4f: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41074f55: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 41074f5b: 6a 02 push $0x2 41074f5d: e8 e2 97 db ff call 0x40e2e744 41074f62: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41074f68: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41074f6f: 00 00 00 41074f72: e8 00 00 00 00 call 0x41074f77 41074f77: 58 pop %eax 41074f78: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41074f7e: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 41074f84: 6a 03 push $0x3 41074f86: e8 b9 97 db ff call 0x40e2e744 41074f8b: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41074f91: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41074f98: 00 00 00 41074f9b: 8b 45 08 mov 0x8(%ebp),%eax 41074f9e: c7 40 28 00 22 6a 40 movl $0x406a2200,0x28(%eax) 41074fa5: c7 40 60 00 00 00 00 movl $0x0,0x60(%eax) 41074fac: e8 00 00 00 00 call 0x41074fb1 41074fb1: 59 pop %ecx 41074fb2: 8d 95 54 ff ff ff lea 0xffffff54(%ebp),%edx 41074fb8: 89 8a a0 00 00 00 mov %ecx,0xa0(%edx) 41074fbe: 6a 04 push $0x4 41074fc0: 50 push %eax 41074fc1: e8 0a a0 ff c6 call 0x806efd0 41074fc6: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41074fcc: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41074fd3: 00 00 00 41074fd6: 8b 4d 08 mov 0x8(%ebp),%ecx 41074fd9: 8b 41 38 mov 0x38(%ecx),%eax 41074fdc: c7 41 60 01 00 00 00 movl $0x1,0x60(%ecx) 41074fe3: 83 c4 14 add $0x14,%esp 41074fe6: 0b c0 or %eax,%eax 41074fe8: 0f 84 2d 00 00 00 je 0x4107501b 41074fee: e8 00 00 00 00 call 0x41074ff3 41074ff3: 58 pop %eax 41074ff4: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41074ffa: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 41075000: ff 75 08 pushl 0x8(%ebp) 41075003: e8 c8 ec fd c6 call 0x8053cd0 41075008: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 4107500e: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41075015: 00 00 00 41075018: 83 c4 04 add $0x4,%esp 4107501b: 8b 45 08 mov 0x8(%ebp),%eax 4107501e: 8b 40 30 mov 0x30(%eax),%eax 41075021: 89 85 4c ff ff ff mov %eax,0xffffff4c(%ebp) 41075027: 0b c0 or %eax,%eax 41075029: 0f 84 19 00 00 00 je 0x41075048 4107502f: e8 c0 79 fd c6 call 0x804c9f4 41075034: 8b 85 4c ff ff ff mov 0xffffff4c(%ebp),%eax 4107503a: 50 push %eax 4107503b: e8 00 00 00 00 call 0x41075040 41075040: 8f 45 f4 popl 0xfffffff4(%ebp) 41075043: e8 68 0a 01 ff call 0x40085ab0 41075048: e8 00 00 00 00 call 0x4107504d 4107504d: 58 pop %eax 4107504e: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41075054: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 4107505a: 6a 05 push $0x5 4107505c: e8 e3 96 db ff call 0x40e2e744 41075061: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41075067: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 4107506e: 00 00 00 41075071: e8 00 00 00 00 call 0x41075076 41075076: 58 pop %eax 41075077: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 4107507d: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 41075083: 6a 06 push $0x6 41075085: e8 ba 96 db ff call 0x40e2e744 4107508a: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41075090: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41075097: 00 00 00 4107509a: e8 00 00 00 00 call 0x4107509f 4107509f: 58 pop %eax 410750a0: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 410750a6: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 410750ac: 6a 07 push $0x7 410750ae: e8 91 96 db ff call 0x40e2e744 410750b3: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 410750b9: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 410750c0: 00 00 00 410750c3: e8 00 00 00 00 call 0x410750c8 410750c8: 58 pop %eax 410750c9: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 410750cf: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 410750d5: 6a 08 push $0x8 410750d7: e8 68 96 db ff call 0x40e2e744 410750dc: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 410750e2: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 410750e9: 00 00 00 410750ec: b8 cc 1f cf 40 mov $0x40cf1fcc,%eax 410750f1: 83 c4 10 add $0x10,%esp 410750f4: 89 85 48 ff ff ff mov %eax,0xffffff48(%ebp) 410750fa: 0b c0 or %eax,%eax 410750fc: 0f 84 bc 00 00 00 je 0x410751be 41075102: 8b 45 08 mov 0x8(%ebp),%eax 41075105: c7 40 60 00 00 00 00 movl $0x0,0x60(%eax) 4107510c: e8 00 00 00 00 call 0x41075111 41075111: 59 pop %ecx 41075112: 8d 95 54 ff ff ff lea 0xffffff54(%ebp),%edx 41075118: 89 8a a0 00 00 00 mov %ecx,0xa0(%edx) 4107511e: ff b5 48 ff ff ff pushl 0xffffff48(%ebp) 41075124: 50 push %eax 41075125: e8 d6 9e ff c6 call 0x806f000 4107512a: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41075130: c7 81 a0 00 00 00 00 movl $0x0,0xa0(%ecx) 41075137: 00 00 00 4107513a: 8b 55 08 mov 0x8(%ebp),%edx 4107513d: 8b 4a 38 mov 0x38(%edx),%ecx 41075140: c7 42 60 01 00 00 00 movl $0x1,0x60(%edx) 41075147: 83 c4 08 add $0x8,%esp 4107514a: 89 85 44 ff ff ff mov %eax,0xffffff44(%ebp) 41075150: 0b c9 or %ecx,%ecx 41075152: 0f 84 2d 00 00 00 je 0x41075185 41075158: e8 00 00 00 00 call 0x4107515d 4107515d: 58 pop %eax 4107515e: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41075164: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 4107516a: ff 75 08 pushl 0x8(%ebp) 4107516d: e8 5e eb fd c6 call 0x8053cd0 41075172: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41075178: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 4107517f: 00 00 00 41075182: 83 c4 04 add $0x4,%esp 41075185: 8b 45 08 mov 0x8(%ebp),%eax 41075188: 8b 40 30 mov 0x30(%eax),%eax 4107518b: 89 85 40 ff ff ff mov %eax,0xffffff40(%ebp) 41075191: 0b c0 or %eax,%eax 41075193: 0f 84 19 00 00 00 je 0x410751b2 41075199: e8 56 78 fd c6 call 0x804c9f4 4107519e: 8b 85 40 ff ff ff mov 0xffffff40(%ebp),%eax 410751a4: 50 push %eax 410751a5: e8 00 00 00 00 call 0x410751aa 410751aa: 8f 45 f4 popl 0xfffffff4(%ebp) 410751ad: e8 fe 08 01 ff call 0x40085ab0 410751b2: 8b 85 44 ff ff ff mov 0xffffff44(%ebp),%eax 410751b8: 89 85 48 ff ff ff mov %eax,0xffffff48(%ebp) 410751be: 8b 85 48 ff ff ff mov 0xffffff48(%ebp),%eax 410751c4: 89 85 3c ff ff ff mov %eax,0xffffff3c(%ebp) 410751ca: 8b 85 3c ff ff ff mov 0xffffff3c(%ebp),%eax 410751d0: 89 45 fc mov %eax,0xfffffffc(%ebp) 410751d3: 8b 45 08 mov 0x8(%ebp),%eax 410751d6: c7 40 60 00 00 00 00 movl $0x0,0x60(%eax) 410751dd: e8 00 00 00 00 call 0x410751e2 410751e2: 59 pop %ecx 410751e3: 8d 95 54 ff ff ff lea 0xffffff54(%ebp),%edx 410751e9: 89 8a a0 00 00 00 mov %ecx,0xa0(%edx) 410751ef: ff b5 48 ff ff ff pushl 0xffffff48(%ebp) 410751f5: 50 push %eax 410751f6: e8 c5 93 ff c6 call 0x806e5c0 410751fb: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41075201: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 41075208: 00 00 00 4107520b: 8b 4d 08 mov 0x8(%ebp),%ecx 4107520e: 8b 41 38 mov 0x38(%ecx),%eax 41075211: c7 41 60 01 00 00 00 movl $0x1,0x60(%ecx) 41075218: 83 c4 08 add $0x8,%esp 4107521b: 0b c0 or %eax,%eax 4107521d: 0f 84 2d 00 00 00 je 0x41075250 41075223: e8 00 00 00 00 call 0x41075228 41075228: 58 pop %eax 41075229: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 4107522f: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 41075235: ff 75 08 pushl 0x8(%ebp) 41075238: e8 93 ea fd c6 call 0x8053cd0 4107523d: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41075243: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 4107524a: 00 00 00 4107524d: 83 c4 04 add $0x4,%esp 41075250: 8b 45 08 mov 0x8(%ebp),%eax 41075253: 8b 40 30 mov 0x30(%eax),%eax 41075256: 89 85 38 ff ff ff mov %eax,0xffffff38(%ebp) 4107525c: 0b c0 or %eax,%eax 4107525e: 0f 84 19 00 00 00 je 0x4107527d 41075264: e8 8b 77 fd c6 call 0x804c9f4 41075269: 8b 85 38 ff ff ff mov 0xffffff38(%ebp),%eax 4107526f: 50 push %eax 41075270: e8 00 00 00 00 call 0x41075275 41075275: 8f 45 f4 popl 0xfffffff4(%ebp) 41075278: e8 33 08 01 ff call 0x40085ab0 4107527d: e8 00 00 00 00 call 0x41075282 41075282: 58 pop %eax 41075283: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41075289: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 4107528f: 6a 09 push $0x9 41075291: e8 ae 94 db ff call 0x40e2e744 41075296: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 4107529c: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 410752a3: 00 00 00 410752a6: e8 00 00 00 00 call 0x410752ab 410752ab: 58 pop %eax 410752ac: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 410752b2: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 410752b8: 6a 0a push $0xa 410752ba: e8 85 94 db ff call 0x40e2e744 410752bf: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 410752c5: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 410752cc: 00 00 00 410752cf: 8b 45 0c mov 0xc(%ebp),%eax 410752d2: 0b c0 or %eax,%eax 410752d4: 75 0f jne 0x410752e5 410752d6: e8 00 00 00 00 call 0x410752db 410752db: 8f 45 f4 popl 0xfffffff4(%ebp) 410752de: 6a fb push $0xfffffffb 410752e0: e8 1b 08 01 ff call 0x40085b00 410752e5: 8b 00 mov (%eax),%eax 410752e7: 89 85 34 ff ff ff mov %eax,0xffffff34(%ebp) 410752ed: 8b 85 34 ff ff ff mov 0xffffff34(%ebp),%eax 410752f3: 0b c0 or %eax,%eax 410752f5: 0f 94 c0 sete %al 410752f8: 0f b6 c0 movzbl %al,%eax 410752fb: 83 c4 08 add $0x8,%esp 410752fe: 0b c0 or %eax,%eax 41075300: 0f 85 ce 00 00 00 jne 0x410753d4 41075306: e8 00 00 00 00 call 0x4107530b 4107530b: 58 pop %eax 4107530c: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41075312: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 41075318: 6a 0b push $0xb 4107531a: e8 25 94 db ff call 0x40e2e744 4107531f: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41075325: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 4107532c: 00 00 00 4107532f: 8b 45 0c mov 0xc(%ebp),%eax 41075332: 0b c0 or %eax,%eax 41075334: 75 0f jne 0x41075345 41075336: e8 00 00 00 00 call 0x4107533b 4107533b: 8f 45 f4 popl 0xfffffff4(%ebp) 4107533e: 6a fb push $0xfffffffb 41075340: e8 bb 07 01 ff call 0x40085b00 41075345: 8b 00 mov (%eax),%eax 41075347: 89 85 30 ff ff ff mov %eax,0xffffff30(%ebp) 4107534d: e8 00 00 00 00 call 0x41075352 41075352: 58 pop %eax 41075353: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41075359: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 4107535f: ff b5 30 ff ff ff pushl 0xffffff30(%ebp) 41075365: e8 a6 7b d0 ff call 0x40d7cf10 4107536a: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41075370: c7 81 a0 00 00 00 00 movl $0x0,0xa0(%ecx) 41075377: 00 00 00 4107537a: 89 85 2c ff ff ff mov %eax,0xffffff2c(%ebp) 41075380: e8 00 00 00 00 call 0x41075385 41075385: 58 pop %eax 41075386: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 4107538c: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 41075392: 6a 0c push $0xc 41075394: e8 ab 93 db ff call 0x40e2e744 41075399: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 4107539f: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 410753a6: 00 00 00 410753a9: 8b 45 0c mov 0xc(%ebp),%eax 410753ac: 89 85 28 ff ff ff mov %eax,0xffffff28(%ebp) 410753b2: 8b 85 28 ff ff ff mov 0xffffff28(%ebp),%eax 410753b8: 0b c0 or %eax,%eax 410753ba: 75 0f jne 0x410753cb 410753bc: e8 00 00 00 00 call 0x410753c1 410753c1: 8f 45 f4 popl 0xfffffff4(%ebp) 410753c4: 6a fb push $0xfffffffb 410753c6: e8 35 07 01 ff call 0x40085b00 410753cb: c7 00 00 00 00 00 movl $0x0,(%eax) 410753d1: 83 c4 0c add $0xc,%esp 410753d4: e8 05 00 00 00 call 0x410753de 410753d9: e9 b4 00 00 00 jmp 0x41075492 410753de: 8b 45 fc mov 0xfffffffc(%ebp),%eax 410753e1: 89 85 24 ff ff ff mov %eax,0xffffff24(%ebp) 410753e7: 8b 45 08 mov 0x8(%ebp),%eax 410753ea: c7 40 60 00 00 00 00 movl $0x0,0x60(%eax) 410753f1: e8 00 00 00 00 call 0x410753f6 410753f6: 59 pop %ecx 410753f7: 8d 95 54 ff ff ff lea 0xffffff54(%ebp),%edx 410753fd: 89 8a a0 00 00 00 mov %ecx,0xa0(%edx) 41075403: ff b5 24 ff ff ff pushl 0xffffff24(%ebp) 41075409: 50 push %eax 4107540a: e8 11 96 ff c6 call 0x806ea20 4107540f: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41075415: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 4107541c: 00 00 00 4107541f: 8b 4d 08 mov 0x8(%ebp),%ecx 41075422: 8b 41 38 mov 0x38(%ecx),%eax 41075425: c7 41 60 01 00 00 00 movl $0x1,0x60(%ecx) 4107542c: 83 c4 08 add $0x8,%esp 4107542f: 0b c0 or %eax,%eax 41075431: 0f 84 2d 00 00 00 je 0x41075464 41075437: e8 00 00 00 00 call 0x4107543c 4107543c: 58 pop %eax 4107543d: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 41075443: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 41075449: ff 75 08 pushl 0x8(%ebp) 4107544c: e8 7f e8 fd c6 call 0x8053cd0 41075451: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 41075457: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 4107545e: 00 00 00 41075461: 83 c4 04 add $0x4,%esp 41075464: 8b 45 08 mov 0x8(%ebp),%eax 41075467: 8b 40 30 mov 0x30(%eax),%eax 4107546a: 89 85 20 ff ff ff mov %eax,0xffffff20(%ebp) 41075470: 0b c0 or %eax,%eax 41075472: 0f 84 19 00 00 00 je 0x41075491 41075478: e8 77 75 fd c6 call 0x804c9f4 4107547d: 8b 85 20 ff ff ff mov 0xffffff20(%ebp),%eax 41075483: 50 push %eax 41075484: e8 00 00 00 00 call 0x41075489 41075489: 8f 45 f4 popl 0xfffffff4(%ebp) 4107548c: e8 1f 06 01 ff call 0x40085ab0 41075491: c3 ret 41075492: e8 00 00 00 00 call 0x41075497 41075497: 58 pop %eax 41075498: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 4107549e: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 410754a4: 6a 14 push $0x14 410754a6: e8 99 92 db ff call 0x40e2e744 410754ab: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 410754b1: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 410754b8: 00 00 00 410754bb: 83 c4 04 add $0x4,%esp 410754be: e8 05 00 00 00 call 0x410754c8 410754c3: e9 3d 00 00 00 jmp 0x41075505 410754c8: 8b 45 0c mov 0xc(%ebp),%eax 410754cb: 89 85 1c ff ff ff mov %eax,0xffffff1c(%ebp) 410754d1: e8 00 00 00 00 call 0x410754d6 410754d6: 58 pop %eax 410754d7: 8d 8d 54 ff ff ff lea 0xffffff54(%ebp),%ecx 410754dd: 89 81 a0 00 00 00 mov %eax,0xa0(%ecx) 410754e3: ff b5 1c ff ff ff pushl 0xffffff1c(%ebp) 410754e9: ff 75 08 pushl 0x8(%ebp) 410754ec: e8 bf fa b7 ff call 0x40bf4fb0 410754f1: 8d 85 54 ff ff ff lea 0xffffff54(%ebp),%eax 410754f7: c7 80 a0 00 00 00 00 movl $0x0,0xa0(%eax) 410754fe: 00 00 00 41075501: 83 c4 08 add $0x8,%esp 41075504: c3 ret 41075505: e8 76 0a 01 ff call 0x40085f80 4107550a: e9 ab 00 00 00 jmp 0x410755ba 4107550f: e8 dc 04 01 ff call 0x400859f0 41075514: 89 85 18 ff ff ff mov %eax,0xffffff18(%ebp) 4107551a: b8 20 4f 07 41 mov $0x41074f20,%eax 4107551f: 8b 8d 50 ff ff ff mov 0xffffff50(%ebp),%ecx 41075525: 3b c8 cmp %eax,%ecx 41075527: 0f 8c 1d 00 00 00 jl 0x4107554a 4107552d: b8 7d 52 07 41 mov $0x4107527d,%eax 41075532: 8b 8d 50 ff ff ff mov 0xffffff50(%ebp),%ecx 41075538: 3b c8 cmp %eax,%ecx 4107553a: 0f 8d 0a 00 00 00 jge 0x4107554a 41075540: e8 83 ff ff ff call 0x410754c8 41075545: e9 60 00 00 00 jmp 0x410755aa 4107554a: b8 7d 52 07 41 mov $0x4107527d,%eax 4107554f: 8b 8d 50 ff ff ff mov 0xffffff50(%ebp),%ecx 41075555: 3b c8 cmp %eax,%ecx 41075557: 0f 8c 22 00 00 00 jl 0x4107557f 4107555d: b8 de 53 07 41 mov $0x410753de,%eax 41075562: 8b 8d 50 ff ff ff mov 0xffffff50(%ebp),%ecx 41075568: 3b c8 cmp %eax,%ecx 4107556a: 0f 8d 0f 00 00 00 jge 0x4107557f 41075570: e8 69 fe ff ff call 0x410753de 41075575: e8 4e ff ff ff call 0x410754c8 4107557a: e9 2b 00 00 00 jmp 0x410755aa 4107557f: b8 de 53 07 41 mov $0x410753de,%eax 41075584: 8b 8d 50 ff ff ff mov 0xffffff50(%ebp),%ecx 4107558a: 3b c8 cmp %eax,%ecx 4107558c: 0f 8c 18 00 00 00 jl 0x410755aa 41075592: b8 c8 54 07 41 mov $0x410754c8,%eax 41075597: 8b 8d 50 ff ff ff mov 0xffffff50(%ebp),%ecx 4107559d: 3b c8 cmp %eax,%ecx 4107559f: 0f 8d 05 00 00 00 jge 0x410755aa 410755a5: e8 1e ff ff ff call 0x410754c8 410755aa: e8 d1 09 01 ff call 0x40085f80 410755af: ff b5 18 ff ff ff pushl 0xffffff18(%ebp) 410755b5: e8 f6 04 01 ff call 0x40085ab0 410755ba: 8b e5 mov %ebp,%esp 410755bc: 5d pop %ebp 410755bd: c3 ret end methodName = Xsharp.Region.Finalize In myCoolFunction writeln = 1writeln = 2writeln = 3