All pastes #165155 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-09-09 15:20 UTC
rendered paste body
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 (0x08071fe0)
	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 (0x080549b0)
	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 (0x08072010)
	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 (0x080549b0)
	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 (0x080716d0)
	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 (0x080549b0)
	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 (0x08071920)
	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 (0x080549b0)
	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:

410f8b77 <.text>:
410f8b77:	55                   	push   %ebp
410f8b78:	8b ec                	mov    %esp,%ebp
410f8b7a:	81 ec e8 00 00 00    	sub    $0xe8,%esp
410f8b80:	33 c0                	xor    %eax,%eax
410f8b82:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
410f8b85:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8b8b:	50                   	push   %eax
410f8b8c:	e8 9f d3 f8 fe       	call   0x40085f30
410f8b91:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8b97:	6a 01                	push   $0x1
410f8b99:	50                   	push   %eax
410f8b9a:	e8 91 e9 04 ff       	call   0x40147530
410f8b9f:	83 c4 0c             	add    $0xc,%esp
410f8ba2:	0b c0                	or     %eax,%eax
410f8ba4:	0f 84 36 00 00 00    	je     0x410f8be0
410f8baa:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8bb0:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
410f8bb6:	8b c8                	mov    %eax,%ecx
410f8bb8:	89 8d 50 ff ff ff    	mov    %ecx,0xffffff50(%ebp)
410f8bbe:	0b c0                	or     %eax,%eax
410f8bc0:	0f 84 15 00 00 00    	je     0x410f8bdb
410f8bc6:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8bcc:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8bd3:	00 00 00 
410f8bd6:	e9 f4 05 00 00       	jmp    0x410f91cf
410f8bdb:	e8 e0 d3 f8 fe       	call   0x40085fc0
410f8be0:	e8 00 00 00 00       	call   0x410f8be5
410f8be5:	58                   	pop    %eax
410f8be6:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8bec:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8bf2:	6a 01                	push   $0x1
410f8bf4:	e8 4b 5b d3 ff       	call   0x40e2e744
410f8bf9:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8bff:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8c06:	00 00 00 
410f8c09:	e8 00 00 00 00       	call   0x410f8c0e
410f8c0e:	58                   	pop    %eax
410f8c0f:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8c15:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8c1b:	6a 02                	push   $0x2
410f8c1d:	e8 22 5b d3 ff       	call   0x40e2e744
410f8c22:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8c28:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8c2f:	00 00 00 
410f8c32:	e8 00 00 00 00       	call   0x410f8c37
410f8c37:	58                   	pop    %eax
410f8c38:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8c3e:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8c44:	6a 03                	push   $0x3
410f8c46:	e8 f9 5a d3 ff       	call   0x40e2e744
410f8c4b:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8c51:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8c58:	00 00 00 
410f8c5b:	8b 45 08             	mov    0x8(%ebp),%eax
410f8c5e:	c7 40 28 00 22 6a 40 	movl   $0x406a2200,0x28(%eax)
410f8c65:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%eax)
410f8c6c:	e8 00 00 00 00       	call   0x410f8c71
410f8c71:	59                   	pop    %ecx
410f8c72:	8d 95 54 ff ff ff    	lea    0xffffff54(%ebp),%edx
410f8c78:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
410f8c7e:	6a 04                	push   $0x4
410f8c80:	50                   	push   %eax
410f8c81:	e8 5a 93 f7 c6       	call   0x8071fe0
410f8c86:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8c8c:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8c93:	00 00 00 
410f8c96:	8b 4d 08             	mov    0x8(%ebp),%ecx
410f8c99:	8b 41 38             	mov    0x38(%ecx),%eax
410f8c9c:	c7 41 60 01 00 00 00 	movl   $0x1,0x60(%ecx)
410f8ca3:	83 c4 14             	add    $0x14,%esp
410f8ca6:	0b c0                	or     %eax,%eax
410f8ca8:	0f 84 2d 00 00 00    	je     0x410f8cdb
410f8cae:	e8 00 00 00 00       	call   0x410f8cb3
410f8cb3:	58                   	pop    %eax
410f8cb4:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8cba:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8cc0:	ff 75 08             	pushl  0x8(%ebp)
410f8cc3:	e8 e8 bc f5 c6       	call   0x80549b0
410f8cc8:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8cce:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8cd5:	00 00 00 
410f8cd8:	83 c4 04             	add    $0x4,%esp
410f8cdb:	8b 45 08             	mov    0x8(%ebp),%eax
410f8cde:	8b 40 30             	mov    0x30(%eax),%eax
410f8ce1:	89 85 4c ff ff ff    	mov    %eax,0xffffff4c(%ebp)
410f8ce7:	0b c0                	or     %eax,%eax
410f8ce9:	0f 84 19 00 00 00    	je     0x410f8d08
410f8cef:	e8 00 3d f5 c6       	call   0x804c9f4
410f8cf4:	8b 85 4c ff ff ff    	mov    0xffffff4c(%ebp),%eax
410f8cfa:	50                   	push   %eax
410f8cfb:	e8 00 00 00 00       	call   0x410f8d00
410f8d00:	8f 45 f4             	popl   0xfffffff4(%ebp)
410f8d03:	e8 a8 cd f8 fe       	call   0x40085ab0
410f8d08:	e8 00 00 00 00       	call   0x410f8d0d
410f8d0d:	58                   	pop    %eax
410f8d0e:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8d14:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8d1a:	6a 05                	push   $0x5
410f8d1c:	e8 23 5a d3 ff       	call   0x40e2e744
410f8d21:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8d27:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8d2e:	00 00 00 
410f8d31:	e8 00 00 00 00       	call   0x410f8d36
410f8d36:	58                   	pop    %eax
410f8d37:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8d3d:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8d43:	6a 06                	push   $0x6
410f8d45:	e8 fa 59 d3 ff       	call   0x40e2e744
410f8d4a:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8d50:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8d57:	00 00 00 
410f8d5a:	e8 00 00 00 00       	call   0x410f8d5f
410f8d5f:	58                   	pop    %eax
410f8d60:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8d66:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8d6c:	6a 07                	push   $0x7
410f8d6e:	e8 d1 59 d3 ff       	call   0x40e2e744
410f8d73:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8d79:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8d80:	00 00 00 
410f8d83:	e8 00 00 00 00       	call   0x410f8d88
410f8d88:	58                   	pop    %eax
410f8d89:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8d8f:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8d95:	6a 08                	push   $0x8
410f8d97:	e8 a8 59 d3 ff       	call   0x40e2e744
410f8d9c:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8da2:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8da9:	00 00 00 
410f8dac:	b8 cc 1f cf 40       	mov    $0x40cf1fcc,%eax
410f8db1:	83 c4 10             	add    $0x10,%esp
410f8db4:	89 85 48 ff ff ff    	mov    %eax,0xffffff48(%ebp)
410f8dba:	0b c0                	or     %eax,%eax
410f8dbc:	0f 84 bc 00 00 00    	je     0x410f8e7e
410f8dc2:	8b 45 08             	mov    0x8(%ebp),%eax
410f8dc5:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%eax)
410f8dcc:	e8 00 00 00 00       	call   0x410f8dd1
410f8dd1:	59                   	pop    %ecx
410f8dd2:	8d 95 54 ff ff ff    	lea    0xffffff54(%ebp),%edx
410f8dd8:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
410f8dde:	ff b5 48 ff ff ff    	pushl  0xffffff48(%ebp)
410f8de4:	50                   	push   %eax
410f8de5:	e8 26 92 f7 c6       	call   0x8072010
410f8dea:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8df0:	c7 81 a0 00 00 00 00 	movl   $0x0,0xa0(%ecx)
410f8df7:	00 00 00 
410f8dfa:	8b 55 08             	mov    0x8(%ebp),%edx
410f8dfd:	8b 4a 38             	mov    0x38(%edx),%ecx
410f8e00:	c7 42 60 01 00 00 00 	movl   $0x1,0x60(%edx)
410f8e07:	83 c4 08             	add    $0x8,%esp
410f8e0a:	89 85 44 ff ff ff    	mov    %eax,0xffffff44(%ebp)
410f8e10:	0b c9                	or     %ecx,%ecx
410f8e12:	0f 84 2d 00 00 00    	je     0x410f8e45
410f8e18:	e8 00 00 00 00       	call   0x410f8e1d
410f8e1d:	58                   	pop    %eax
410f8e1e:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8e24:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8e2a:	ff 75 08             	pushl  0x8(%ebp)
410f8e2d:	e8 7e bb f5 c6       	call   0x80549b0
410f8e32:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8e38:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8e3f:	00 00 00 
410f8e42:	83 c4 04             	add    $0x4,%esp
410f8e45:	8b 45 08             	mov    0x8(%ebp),%eax
410f8e48:	8b 40 30             	mov    0x30(%eax),%eax
410f8e4b:	89 85 40 ff ff ff    	mov    %eax,0xffffff40(%ebp)
410f8e51:	0b c0                	or     %eax,%eax
410f8e53:	0f 84 19 00 00 00    	je     0x410f8e72
410f8e59:	e8 96 3b f5 c6       	call   0x804c9f4
410f8e5e:	8b 85 40 ff ff ff    	mov    0xffffff40(%ebp),%eax
410f8e64:	50                   	push   %eax
410f8e65:	e8 00 00 00 00       	call   0x410f8e6a
410f8e6a:	8f 45 f4             	popl   0xfffffff4(%ebp)
410f8e6d:	e8 3e cc f8 fe       	call   0x40085ab0
410f8e72:	8b 85 44 ff ff ff    	mov    0xffffff44(%ebp),%eax
410f8e78:	89 85 48 ff ff ff    	mov    %eax,0xffffff48(%ebp)
410f8e7e:	8b 85 48 ff ff ff    	mov    0xffffff48(%ebp),%eax
410f8e84:	89 85 3c ff ff ff    	mov    %eax,0xffffff3c(%ebp)
410f8e8a:	8b 85 3c ff ff ff    	mov    0xffffff3c(%ebp),%eax
410f8e90:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
410f8e93:	8b 45 08             	mov    0x8(%ebp),%eax
410f8e96:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%eax)
410f8e9d:	e8 00 00 00 00       	call   0x410f8ea2
410f8ea2:	59                   	pop    %ecx
410f8ea3:	8d 95 54 ff ff ff    	lea    0xffffff54(%ebp),%edx
410f8ea9:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
410f8eaf:	ff b5 48 ff ff ff    	pushl  0xffffff48(%ebp)
410f8eb5:	50                   	push   %eax
410f8eb6:	e8 15 88 f7 c6       	call   0x80716d0
410f8ebb:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8ec1:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8ec8:	00 00 00 
410f8ecb:	8b 4d 08             	mov    0x8(%ebp),%ecx
410f8ece:	8b 41 38             	mov    0x38(%ecx),%eax
410f8ed1:	c7 41 60 01 00 00 00 	movl   $0x1,0x60(%ecx)
410f8ed8:	83 c4 08             	add    $0x8,%esp
410f8edb:	0b c0                	or     %eax,%eax
410f8edd:	0f 84 2d 00 00 00    	je     0x410f8f10
410f8ee3:	e8 00 00 00 00       	call   0x410f8ee8
410f8ee8:	58                   	pop    %eax
410f8ee9:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8eef:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8ef5:	ff 75 08             	pushl  0x8(%ebp)
410f8ef8:	e8 b3 ba f5 c6       	call   0x80549b0
410f8efd:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8f03:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8f0a:	00 00 00 
410f8f0d:	83 c4 04             	add    $0x4,%esp
410f8f10:	8b 45 08             	mov    0x8(%ebp),%eax
410f8f13:	8b 40 30             	mov    0x30(%eax),%eax
410f8f16:	89 85 38 ff ff ff    	mov    %eax,0xffffff38(%ebp)
410f8f1c:	0b c0                	or     %eax,%eax
410f8f1e:	0f 84 19 00 00 00    	je     0x410f8f3d
410f8f24:	e8 cb 3a f5 c6       	call   0x804c9f4
410f8f29:	8b 85 38 ff ff ff    	mov    0xffffff38(%ebp),%eax
410f8f2f:	50                   	push   %eax
410f8f30:	e8 00 00 00 00       	call   0x410f8f35
410f8f35:	8f 45 f4             	popl   0xfffffff4(%ebp)
410f8f38:	e8 73 cb f8 fe       	call   0x40085ab0
410f8f3d:	e8 00 00 00 00       	call   0x410f8f42
410f8f42:	58                   	pop    %eax
410f8f43:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8f49:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8f4f:	6a 09                	push   $0x9
410f8f51:	e8 ee 57 d3 ff       	call   0x40e2e744
410f8f56:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8f5c:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8f63:	00 00 00 
410f8f66:	e8 00 00 00 00       	call   0x410f8f6b
410f8f6b:	58                   	pop    %eax
410f8f6c:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8f72:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8f78:	6a 0a                	push   $0xa
410f8f7a:	e8 c5 57 d3 ff       	call   0x40e2e744
410f8f7f:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8f85:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8f8c:	00 00 00 
410f8f8f:	8b 45 0c             	mov    0xc(%ebp),%eax
410f8f92:	0b c0                	or     %eax,%eax
410f8f94:	75 0f                	jne    0x410f8fa5
410f8f96:	e8 00 00 00 00       	call   0x410f8f9b
410f8f9b:	8f 45 f4             	popl   0xfffffff4(%ebp)
410f8f9e:	6a fb                	push   $0xfffffffb
410f8fa0:	e8 5b cb f8 fe       	call   0x40085b00
410f8fa5:	8b 00                	mov    (%eax),%eax
410f8fa7:	89 85 34 ff ff ff    	mov    %eax,0xffffff34(%ebp)
410f8fad:	8b 85 34 ff ff ff    	mov    0xffffff34(%ebp),%eax
410f8fb3:	0b c0                	or     %eax,%eax
410f8fb5:	0f 94 c0             	sete   %al
410f8fb8:	0f b6 c0             	movzbl %al,%eax
410f8fbb:	83 c4 08             	add    $0x8,%esp
410f8fbe:	0b c0                	or     %eax,%eax
410f8fc0:	0f 85 ce 00 00 00    	jne    0x410f9094
410f8fc6:	e8 00 00 00 00       	call   0x410f8fcb
410f8fcb:	58                   	pop    %eax
410f8fcc:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f8fd2:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f8fd8:	6a 0b                	push   $0xb
410f8fda:	e8 65 57 d3 ff       	call   0x40e2e744
410f8fdf:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f8fe5:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f8fec:	00 00 00 
410f8fef:	8b 45 0c             	mov    0xc(%ebp),%eax
410f8ff2:	0b c0                	or     %eax,%eax
410f8ff4:	75 0f                	jne    0x410f9005
410f8ff6:	e8 00 00 00 00       	call   0x410f8ffb
410f8ffb:	8f 45 f4             	popl   0xfffffff4(%ebp)
410f8ffe:	6a fb                	push   $0xfffffffb
410f9000:	e8 fb ca f8 fe       	call   0x40085b00
410f9005:	8b 00                	mov    (%eax),%eax
410f9007:	89 85 30 ff ff ff    	mov    %eax,0xffffff30(%ebp)
410f900d:	e8 00 00 00 00       	call   0x410f9012
410f9012:	58                   	pop    %eax
410f9013:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f9019:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f901f:	ff b5 30 ff ff ff    	pushl  0xffffff30(%ebp)
410f9025:	e8 e6 3e c8 ff       	call   0x40d7cf10
410f902a:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f9030:	c7 81 a0 00 00 00 00 	movl   $0x0,0xa0(%ecx)
410f9037:	00 00 00 
410f903a:	89 85 2c ff ff ff    	mov    %eax,0xffffff2c(%ebp)
410f9040:	e8 00 00 00 00       	call   0x410f9045
410f9045:	58                   	pop    %eax
410f9046:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f904c:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f9052:	6a 0c                	push   $0xc
410f9054:	e8 eb 56 d3 ff       	call   0x40e2e744
410f9059:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f905f:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f9066:	00 00 00 
410f9069:	8b 45 0c             	mov    0xc(%ebp),%eax
410f906c:	89 85 28 ff ff ff    	mov    %eax,0xffffff28(%ebp)
410f9072:	8b 85 28 ff ff ff    	mov    0xffffff28(%ebp),%eax
410f9078:	0b c0                	or     %eax,%eax
410f907a:	75 0f                	jne    0x410f908b
410f907c:	e8 00 00 00 00       	call   0x410f9081
410f9081:	8f 45 f4             	popl   0xfffffff4(%ebp)
410f9084:	6a fb                	push   $0xfffffffb
410f9086:	e8 75 ca f8 fe       	call   0x40085b00
410f908b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
410f9091:	83 c4 0c             	add    $0xc,%esp
410f9094:	e8 05 00 00 00       	call   0x410f909e
410f9099:	e9 b4 00 00 00       	jmp    0x410f9152
410f909e:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
410f90a1:	89 85 24 ff ff ff    	mov    %eax,0xffffff24(%ebp)
410f90a7:	8b 45 08             	mov    0x8(%ebp),%eax
410f90aa:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%eax)
410f90b1:	e8 00 00 00 00       	call   0x410f90b6
410f90b6:	59                   	pop    %ecx
410f90b7:	8d 95 54 ff ff ff    	lea    0xffffff54(%ebp),%edx
410f90bd:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
410f90c3:	ff b5 24 ff ff ff    	pushl  0xffffff24(%ebp)
410f90c9:	50                   	push   %eax
410f90ca:	e8 51 88 f7 c6       	call   0x8071920
410f90cf:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f90d5:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f90dc:	00 00 00 
410f90df:	8b 4d 08             	mov    0x8(%ebp),%ecx
410f90e2:	8b 41 38             	mov    0x38(%ecx),%eax
410f90e5:	c7 41 60 01 00 00 00 	movl   $0x1,0x60(%ecx)
410f90ec:	83 c4 08             	add    $0x8,%esp
410f90ef:	0b c0                	or     %eax,%eax
410f90f1:	0f 84 2d 00 00 00    	je     0x410f9124
410f90f7:	e8 00 00 00 00       	call   0x410f90fc
410f90fc:	58                   	pop    %eax
410f90fd:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f9103:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f9109:	ff 75 08             	pushl  0x8(%ebp)
410f910c:	e8 9f b8 f5 c6       	call   0x80549b0
410f9111:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f9117:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f911e:	00 00 00 
410f9121:	83 c4 04             	add    $0x4,%esp
410f9124:	8b 45 08             	mov    0x8(%ebp),%eax
410f9127:	8b 40 30             	mov    0x30(%eax),%eax
410f912a:	89 85 20 ff ff ff    	mov    %eax,0xffffff20(%ebp)
410f9130:	0b c0                	or     %eax,%eax
410f9132:	0f 84 19 00 00 00    	je     0x410f9151
410f9138:	e8 b7 38 f5 c6       	call   0x804c9f4
410f913d:	8b 85 20 ff ff ff    	mov    0xffffff20(%ebp),%eax
410f9143:	50                   	push   %eax
410f9144:	e8 00 00 00 00       	call   0x410f9149
410f9149:	8f 45 f4             	popl   0xfffffff4(%ebp)
410f914c:	e8 5f c9 f8 fe       	call   0x40085ab0
410f9151:	c3                   	ret    
410f9152:	e8 00 00 00 00       	call   0x410f9157
410f9157:	58                   	pop    %eax
410f9158:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f915e:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f9164:	6a 14                	push   $0x14
410f9166:	e8 d9 55 d3 ff       	call   0x40e2e744
410f916b:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f9171:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f9178:	00 00 00 
410f917b:	83 c4 04             	add    $0x4,%esp
410f917e:	e8 05 00 00 00       	call   0x410f9188
410f9183:	e9 3d 00 00 00       	jmp    0x410f91c5
410f9188:	8b 45 0c             	mov    0xc(%ebp),%eax
410f918b:	89 85 1c ff ff ff    	mov    %eax,0xffffff1c(%ebp)
410f9191:	e8 00 00 00 00       	call   0x410f9196
410f9196:	58                   	pop    %eax
410f9197:	8d 8d 54 ff ff ff    	lea    0xffffff54(%ebp),%ecx
410f919d:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410f91a3:	ff b5 1c ff ff ff    	pushl  0xffffff1c(%ebp)
410f91a9:	ff 75 08             	pushl  0x8(%ebp)
410f91ac:	e8 ff bd af ff       	call   0x40bf4fb0
410f91b1:	8d 85 54 ff ff ff    	lea    0xffffff54(%ebp),%eax
410f91b7:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410f91be:	00 00 00 
410f91c1:	83 c4 08             	add    $0x8,%esp
410f91c4:	c3                   	ret    
410f91c5:	e8 b6 cd f8 fe       	call   0x40085f80
410f91ca:	e9 ab 00 00 00       	jmp    0x410f927a
410f91cf:	e8 1c c8 f8 fe       	call   0x400859f0
410f91d4:	89 85 18 ff ff ff    	mov    %eax,0xffffff18(%ebp)
410f91da:	b8 e0 8b 0f 41       	mov    $0x410f8be0,%eax
410f91df:	8b 8d 50 ff ff ff    	mov    0xffffff50(%ebp),%ecx
410f91e5:	3b c8                	cmp    %eax,%ecx
410f91e7:	0f 8c 1d 00 00 00    	jl     0x410f920a
410f91ed:	b8 3d 8f 0f 41       	mov    $0x410f8f3d,%eax
410f91f2:	8b 8d 50 ff ff ff    	mov    0xffffff50(%ebp),%ecx
410f91f8:	3b c8                	cmp    %eax,%ecx
410f91fa:	0f 8d 0a 00 00 00    	jge    0x410f920a
410f9200:	e8 83 ff ff ff       	call   0x410f9188
410f9205:	e9 60 00 00 00       	jmp    0x410f926a
410f920a:	b8 3d 8f 0f 41       	mov    $0x410f8f3d,%eax
410f920f:	8b 8d 50 ff ff ff    	mov    0xffffff50(%ebp),%ecx
410f9215:	3b c8                	cmp    %eax,%ecx
410f9217:	0f 8c 22 00 00 00    	jl     0x410f923f
410f921d:	b8 9e 90 0f 41       	mov    $0x410f909e,%eax
410f9222:	8b 8d 50 ff ff ff    	mov    0xffffff50(%ebp),%ecx
410f9228:	3b c8                	cmp    %eax,%ecx
410f922a:	0f 8d 0f 00 00 00    	jge    0x410f923f
410f9230:	e8 69 fe ff ff       	call   0x410f909e
410f9235:	e8 4e ff ff ff       	call   0x410f9188
410f923a:	e9 2b 00 00 00       	jmp    0x410f926a
410f923f:	b8 9e 90 0f 41       	mov    $0x410f909e,%eax
410f9244:	8b 8d 50 ff ff ff    	mov    0xffffff50(%ebp),%ecx
410f924a:	3b c8                	cmp    %eax,%ecx
410f924c:	0f 8c 18 00 00 00    	jl     0x410f926a
410f9252:	b8 88 91 0f 41       	mov    $0x410f9188,%eax
410f9257:	8b 8d 50 ff ff ff    	mov    0xffffff50(%ebp),%ecx
410f925d:	3b c8                	cmp    %eax,%ecx
410f925f:	0f 8d 05 00 00 00    	jge    0x410f926a
410f9265:	e8 1e ff ff ff       	call   0x410f9188
410f926a:	e8 11 cd f8 fe       	call   0x40085f80
410f926f:	ff b5 18 ff ff ff    	pushl  0xffffff18(%ebp)
410f9275:	e8 36 c8 f8 fe       	call   0x40085ab0
410f927a:	8b e5                	mov    %ebp,%esp
410f927c:	5d                   	pop    %ebp
410f927d:	c3                   	ret    

end

methodName = Xsharp.Region.Finalize
In myCoolFunction
writeln = 1writeln = 2writeln = 3