All pastes #165141 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-09-09 14:57 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)
.L3:
	i258 = &s257
	push_int(i258)
.L28:
	call_external _jit_unwind_push_setjmp (0x40088d09)
	i260 = &s257
	push_int(1)
	push_int(i260)
.L29:
	call_external __sigsetjmp (0x4016f530)
	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 (0x40088db8)
	ends_in_dead
.L4:
.L0:
	i255 = 0
.L1:
.L2:
.L8:
.L2:
.L32:
	mark_offset(1)
	i275 = load_pc
	i276 = &s257
	store_relative_int(i276, i275, 160)
	push_int(1)
.L33:
	call_external 0x0840e12744
	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 0x0840e12744
	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 0x0840e12744
	i299 = &s257
	store_relative_int(i299, 0, 160)
.L40:
	mark_offset(18)
.L41:
	mark_offset(19)
	store_relative_int(i251, 1080861184, 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 (0x08071fb0)
	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 0x0840e12744
	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 0x0840e12744
	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 0x0840e12744
	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 0x0840e12744
	i366 = &s257
	store_relative_int(i366, 0, 160)
.L58:
	mark_offset(48)
.L59:
	mark_offset(53)
	i371 = 1087217612
	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 (0x08071fe0)
	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 (0x080716a0)
	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 0x0840e12744
	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 0x0840e12744
	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 0x0840e12744
	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 0x0840d60f10
	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 0x0840e12744
	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 (0x080718f0)
	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 0x0840e12744
	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 (0x40088d64)
	return
	ends_in_dead
.L7:
.L114:
	call_external jit_exception_get_last (0x40088700)
	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 (0x40088d64)
	push_int(i37)
.L122:
	call_external jit_exception_throw (0x400887d9)
	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:

410002d7 <.text>:
410002d7:	55                   	push   %ebp
410002d8:	8b ec                	mov    %esp,%ebp
410002da:	81 ec e8 00 00 00    	sub    $0xe8,%esp
410002e0:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410002e6:	50                   	push   %eax
410002e7:	e8 1d 8a 08 ff       	call   0x40088d09
410002ec:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410002f2:	6a 01                	push   $0x1
410002f4:	50                   	push   %eax
410002f5:	e8 36 f2 16 ff       	call   0x4016f530
410002fa:	83 c4 0c             	add    $0xc,%esp
410002fd:	0b c0                	or     %eax,%eax
410002ff:	0f 84 36 00 00 00    	je     0x4100033b
41000305:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
4100030b:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
41000311:	8b c8                	mov    %eax,%ecx
41000313:	89 8d 54 ff ff ff    	mov    %ecx,0xffffff54(%ebp)
41000319:	0b c0                	or     %eax,%eax
4100031b:	0f 84 15 00 00 00    	je     0x41000336
41000321:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
41000327:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
4100032e:	00 00 00 
41000331:	e9 0e 06 00 00       	jmp    0x41000944
41000336:	e8 7d 8a 08 ff       	call   0x40088db8
4100033b:	33 c0                	xor    %eax,%eax
4100033d:	89 85 50 ff ff ff    	mov    %eax,0xffffff50(%ebp)
41000343:	e8 00 00 00 00       	call   0x41000348
41000348:	58                   	pop    %eax
41000349:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
4100034f:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
41000355:	6a 01                	push   $0x1
41000357:	e8 e8 23 e1 ff       	call   0x40e12744
4100035c:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
41000362:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
41000369:	00 00 00 
4100036c:	e8 00 00 00 00       	call   0x41000371
41000371:	58                   	pop    %eax
41000372:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
41000378:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
4100037e:	6a 02                	push   $0x2
41000380:	e8 bf 23 e1 ff       	call   0x40e12744
41000385:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
4100038b:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
41000392:	00 00 00 
41000395:	e8 00 00 00 00       	call   0x4100039a
4100039a:	58                   	pop    %eax
4100039b:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
410003a1:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410003a7:	6a 03                	push   $0x3
410003a9:	e8 96 23 e1 ff       	call   0x40e12744
410003ae:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410003b4:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410003bb:	00 00 00 
410003be:	8b 45 08             	mov    0x8(%ebp),%eax
410003c1:	c7 40 28 00 a2 6c 40 	movl   $0x406ca200,0x28(%eax)
410003c8:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%eax)
410003cf:	e8 00 00 00 00       	call   0x410003d4
410003d4:	59                   	pop    %ecx
410003d5:	8d 95 58 ff ff ff    	lea    0xffffff58(%ebp),%edx
410003db:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
410003e1:	6a 04                	push   $0x4
410003e3:	50                   	push   %eax
410003e4:	e8 c7 1b 07 c7       	call   0x8071fb0
410003e9:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410003ef:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410003f6:	00 00 00 
410003f9:	8b 45 08             	mov    0x8(%ebp),%eax
410003fc:	8b 40 38             	mov    0x38(%eax),%eax
410003ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
41000402:	c7 41 60 01 00 00 00 	movl   $0x1,0x60(%ecx)
41000409:	83 c4 14             	add    $0x14,%esp
4100040c:	0b c0                	or     %eax,%eax
4100040e:	0f 84 2d 00 00 00    	je     0x41000441
41000414:	e8 00 00 00 00       	call   0x41000419
41000419:	58                   	pop    %eax
4100041a:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
41000420:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
41000426:	ff 75 08             	pushl  0x8(%ebp)
41000429:	e8 82 45 05 c7       	call   0x80549b0
4100042e:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
41000434:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
4100043b:	00 00 00 
4100043e:	83 c4 04             	add    $0x4,%esp
41000441:	8b 45 08             	mov    0x8(%ebp),%eax
41000444:	8b 40 30             	mov    0x30(%eax),%eax
41000447:	89 85 4c ff ff ff    	mov    %eax,0xffffff4c(%ebp)
4100044d:	0b c0                	or     %eax,%eax
4100044f:	0f 84 19 00 00 00    	je     0x4100046e
41000455:	e8 9a c5 04 c7       	call   0x804c9f4
4100045a:	8b 85 4c ff ff ff    	mov    0xffffff4c(%ebp),%eax
41000460:	50                   	push   %eax
41000461:	e8 00 00 00 00       	call   0x41000466
41000466:	8f 45 f8             	popl   0xfffffff8(%ebp)
41000469:	e8 6b 83 08 ff       	call   0x400887d9
4100046e:	e8 00 00 00 00       	call   0x41000473
41000473:	58                   	pop    %eax
41000474:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
4100047a:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
41000480:	6a 05                	push   $0x5
41000482:	e8 bd 22 e1 ff       	call   0x40e12744
41000487:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
4100048d:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
41000494:	00 00 00 
41000497:	e8 00 00 00 00       	call   0x4100049c
4100049c:	58                   	pop    %eax
4100049d:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
410004a3:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410004a9:	6a 06                	push   $0x6
410004ab:	e8 94 22 e1 ff       	call   0x40e12744
410004b0:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410004b6:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410004bd:	00 00 00 
410004c0:	e8 00 00 00 00       	call   0x410004c5
410004c5:	58                   	pop    %eax
410004c6:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
410004cc:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410004d2:	6a 07                	push   $0x7
410004d4:	e8 6b 22 e1 ff       	call   0x40e12744
410004d9:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410004df:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410004e6:	00 00 00 
410004e9:	e8 00 00 00 00       	call   0x410004ee
410004ee:	58                   	pop    %eax
410004ef:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
410004f5:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410004fb:	6a 08                	push   $0x8
410004fd:	e8 42 22 e1 ff       	call   0x40e12744
41000502:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
41000508:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
4100050f:	00 00 00 
41000512:	b8 cc 9f cd 40       	mov    $0x40cd9fcc,%eax
41000517:	83 c4 10             	add    $0x10,%esp
4100051a:	89 85 48 ff ff ff    	mov    %eax,0xffffff48(%ebp)
41000520:	0b c0                	or     %eax,%eax
41000522:	0f 84 bf 00 00 00    	je     0x410005e7
41000528:	8b 45 08             	mov    0x8(%ebp),%eax
4100052b:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%eax)
41000532:	e8 00 00 00 00       	call   0x41000537
41000537:	59                   	pop    %ecx
41000538:	8d 95 58 ff ff ff    	lea    0xffffff58(%ebp),%edx
4100053e:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
41000544:	ff b5 48 ff ff ff    	pushl  0xffffff48(%ebp)
4100054a:	50                   	push   %eax
4100054b:	e8 90 1a 07 c7       	call   0x8071fe0
41000550:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
41000556:	c7 81 a0 00 00 00 00 	movl   $0x0,0xa0(%ecx)
4100055d:	00 00 00 
41000560:	8b 4d 08             	mov    0x8(%ebp),%ecx
41000563:	8b 49 38             	mov    0x38(%ecx),%ecx
41000566:	8b 55 08             	mov    0x8(%ebp),%edx
41000569:	c7 42 60 01 00 00 00 	movl   $0x1,0x60(%edx)
41000570:	83 c4 08             	add    $0x8,%esp
41000573:	89 85 44 ff ff ff    	mov    %eax,0xffffff44(%ebp)
41000579:	0b c9                	or     %ecx,%ecx
4100057b:	0f 84 2d 00 00 00    	je     0x410005ae
41000581:	e8 00 00 00 00       	call   0x41000586
41000586:	58                   	pop    %eax
41000587:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
4100058d:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
41000593:	ff 75 08             	pushl  0x8(%ebp)
41000596:	e8 15 44 05 c7       	call   0x80549b0
4100059b:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410005a1:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410005a8:	00 00 00 
410005ab:	83 c4 04             	add    $0x4,%esp
410005ae:	8b 45 08             	mov    0x8(%ebp),%eax
410005b1:	8b 40 30             	mov    0x30(%eax),%eax
410005b4:	89 85 40 ff ff ff    	mov    %eax,0xffffff40(%ebp)
410005ba:	0b c0                	or     %eax,%eax
410005bc:	0f 84 19 00 00 00    	je     0x410005db
410005c2:	e8 2d c4 04 c7       	call   0x804c9f4
410005c7:	8b 85 40 ff ff ff    	mov    0xffffff40(%ebp),%eax
410005cd:	50                   	push   %eax
410005ce:	e8 00 00 00 00       	call   0x410005d3
410005d3:	8f 45 f8             	popl   0xfffffff8(%ebp)
410005d6:	e8 fe 81 08 ff       	call   0x400887d9
410005db:	8b 85 44 ff ff ff    	mov    0xffffff44(%ebp),%eax
410005e1:	89 85 48 ff ff ff    	mov    %eax,0xffffff48(%ebp)
410005e7:	8b 85 48 ff ff ff    	mov    0xffffff48(%ebp),%eax
410005ed:	89 85 3c ff ff ff    	mov    %eax,0xffffff3c(%ebp)
410005f3:	8b 85 3c ff ff ff    	mov    0xffffff3c(%ebp),%eax
410005f9:	89 85 50 ff ff ff    	mov    %eax,0xffffff50(%ebp)
410005ff:	8b 45 08             	mov    0x8(%ebp),%eax
41000602:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%eax)
41000609:	e8 00 00 00 00       	call   0x4100060e
4100060e:	59                   	pop    %ecx
4100060f:	8d 95 58 ff ff ff    	lea    0xffffff58(%ebp),%edx
41000615:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
4100061b:	ff b5 48 ff ff ff    	pushl  0xffffff48(%ebp)
41000621:	50                   	push   %eax
41000622:	e8 79 10 07 c7       	call   0x80716a0
41000627:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
4100062d:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
41000634:	00 00 00 
41000637:	8b 45 08             	mov    0x8(%ebp),%eax
4100063a:	8b 40 38             	mov    0x38(%eax),%eax
4100063d:	8b 4d 08             	mov    0x8(%ebp),%ecx
41000640:	c7 41 60 01 00 00 00 	movl   $0x1,0x60(%ecx)
41000647:	83 c4 08             	add    $0x8,%esp
4100064a:	0b c0                	or     %eax,%eax
4100064c:	0f 84 2d 00 00 00    	je     0x4100067f
41000652:	e8 00 00 00 00       	call   0x41000657
41000657:	58                   	pop    %eax
41000658:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
4100065e:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
41000664:	ff 75 08             	pushl  0x8(%ebp)
41000667:	e8 44 43 05 c7       	call   0x80549b0
4100066c:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
41000672:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
41000679:	00 00 00 
4100067c:	83 c4 04             	add    $0x4,%esp
4100067f:	8b 45 08             	mov    0x8(%ebp),%eax
41000682:	8b 40 30             	mov    0x30(%eax),%eax
41000685:	89 85 38 ff ff ff    	mov    %eax,0xffffff38(%ebp)
4100068b:	0b c0                	or     %eax,%eax
4100068d:	0f 84 19 00 00 00    	je     0x410006ac
41000693:	e8 5c c3 04 c7       	call   0x804c9f4
41000698:	8b 85 38 ff ff ff    	mov    0xffffff38(%ebp),%eax
4100069e:	50                   	push   %eax
4100069f:	e8 00 00 00 00       	call   0x410006a4
410006a4:	8f 45 f8             	popl   0xfffffff8(%ebp)
410006a7:	e8 2d 81 08 ff       	call   0x400887d9
410006ac:	e8 00 00 00 00       	call   0x410006b1
410006b1:	58                   	pop    %eax
410006b2:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
410006b8:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410006be:	6a 09                	push   $0x9
410006c0:	e8 7f 20 e1 ff       	call   0x40e12744
410006c5:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410006cb:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410006d2:	00 00 00 
410006d5:	e8 00 00 00 00       	call   0x410006da
410006da:	58                   	pop    %eax
410006db:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
410006e1:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410006e7:	6a 0a                	push   $0xa
410006e9:	e8 56 20 e1 ff       	call   0x40e12744
410006ee:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410006f4:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410006fb:	00 00 00 
410006fe:	8b 45 0c             	mov    0xc(%ebp),%eax
41000701:	0b c0                	or     %eax,%eax
41000703:	75 0f                	jne    0x41000714
41000705:	e8 00 00 00 00       	call   0x4100070a
4100070a:	8f 45 f8             	popl   0xfffffff8(%ebp)
4100070d:	6a fb                	push   $0xfffffffb
4100070f:	e8 1e 81 08 ff       	call   0x40088832
41000714:	8b 00                	mov    (%eax),%eax
41000716:	89 85 34 ff ff ff    	mov    %eax,0xffffff34(%ebp)
4100071c:	8b 85 34 ff ff ff    	mov    0xffffff34(%ebp),%eax
41000722:	0b c0                	or     %eax,%eax
41000724:	0f 94 c0             	sete   %al
41000727:	0f b6 c0             	movzbl %al,%eax
4100072a:	83 c4 08             	add    $0x8,%esp
4100072d:	0b c0                	or     %eax,%eax
4100072f:	0f 85 ce 00 00 00    	jne    0x41000803
41000735:	e8 00 00 00 00       	call   0x4100073a
4100073a:	58                   	pop    %eax
4100073b:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
41000741:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
41000747:	6a 0b                	push   $0xb
41000749:	e8 f6 1f e1 ff       	call   0x40e12744
4100074e:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
41000754:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
4100075b:	00 00 00 
4100075e:	8b 45 0c             	mov    0xc(%ebp),%eax
41000761:	0b c0                	or     %eax,%eax
41000763:	75 0f                	jne    0x41000774
41000765:	e8 00 00 00 00       	call   0x4100076a
4100076a:	8f 45 f8             	popl   0xfffffff8(%ebp)
4100076d:	6a fb                	push   $0xfffffffb
4100076f:	e8 be 80 08 ff       	call   0x40088832
41000774:	8b 00                	mov    (%eax),%eax
41000776:	89 85 30 ff ff ff    	mov    %eax,0xffffff30(%ebp)
4100077c:	e8 00 00 00 00       	call   0x41000781
41000781:	58                   	pop    %eax
41000782:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
41000788:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
4100078e:	ff b5 30 ff ff ff    	pushl  0xffffff30(%ebp)
41000794:	e8 77 07 d6 ff       	call   0x40d60f10
41000799:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
4100079f:	c7 81 a0 00 00 00 00 	movl   $0x0,0xa0(%ecx)
410007a6:	00 00 00 
410007a9:	89 85 2c ff ff ff    	mov    %eax,0xffffff2c(%ebp)
410007af:	e8 00 00 00 00       	call   0x410007b4
410007b4:	58                   	pop    %eax
410007b5:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
410007bb:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410007c1:	6a 0c                	push   $0xc
410007c3:	e8 7c 1f e1 ff       	call   0x40e12744
410007c8:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410007ce:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410007d5:	00 00 00 
410007d8:	8b 45 0c             	mov    0xc(%ebp),%eax
410007db:	89 85 28 ff ff ff    	mov    %eax,0xffffff28(%ebp)
410007e1:	8b 85 28 ff ff ff    	mov    0xffffff28(%ebp),%eax
410007e7:	0b c0                	or     %eax,%eax
410007e9:	75 0f                	jne    0x410007fa
410007eb:	e8 00 00 00 00       	call   0x410007f0
410007f0:	8f 45 f8             	popl   0xfffffff8(%ebp)
410007f3:	6a fb                	push   $0xfffffffb
410007f5:	e8 38 80 08 ff       	call   0x40088832
410007fa:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41000800:	83 c4 0c             	add    $0xc,%esp
41000803:	e8 05 00 00 00       	call   0x4100080d
41000808:	e9 ba 00 00 00       	jmp    0x410008c7
4100080d:	8b 85 50 ff ff ff    	mov    0xffffff50(%ebp),%eax
41000813:	89 85 24 ff ff ff    	mov    %eax,0xffffff24(%ebp)
41000819:	8b 45 08             	mov    0x8(%ebp),%eax
4100081c:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%eax)
41000823:	e8 00 00 00 00       	call   0x41000828
41000828:	59                   	pop    %ecx
41000829:	8d 95 58 ff ff ff    	lea    0xffffff58(%ebp),%edx
4100082f:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
41000835:	ff b5 24 ff ff ff    	pushl  0xffffff24(%ebp)
4100083b:	50                   	push   %eax
4100083c:	e8 af 10 07 c7       	call   0x80718f0
41000841:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
41000847:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
4100084e:	00 00 00 
41000851:	8b 45 08             	mov    0x8(%ebp),%eax
41000854:	8b 40 38             	mov    0x38(%eax),%eax
41000857:	8b 4d 08             	mov    0x8(%ebp),%ecx
4100085a:	c7 41 60 01 00 00 00 	movl   $0x1,0x60(%ecx)
41000861:	83 c4 08             	add    $0x8,%esp
41000864:	0b c0                	or     %eax,%eax
41000866:	0f 84 2d 00 00 00    	je     0x41000899
4100086c:	e8 00 00 00 00       	call   0x41000871
41000871:	58                   	pop    %eax
41000872:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
41000878:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
4100087e:	ff 75 08             	pushl  0x8(%ebp)
41000881:	e8 2a 41 05 c7       	call   0x80549b0
41000886:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
4100088c:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
41000893:	00 00 00 
41000896:	83 c4 04             	add    $0x4,%esp
41000899:	8b 45 08             	mov    0x8(%ebp),%eax
4100089c:	8b 40 30             	mov    0x30(%eax),%eax
4100089f:	89 85 20 ff ff ff    	mov    %eax,0xffffff20(%ebp)
410008a5:	0b c0                	or     %eax,%eax
410008a7:	0f 84 19 00 00 00    	je     0x410008c6
410008ad:	e8 42 c1 04 c7       	call   0x804c9f4
410008b2:	8b 85 20 ff ff ff    	mov    0xffffff20(%ebp),%eax
410008b8:	50                   	push   %eax
410008b9:	e8 00 00 00 00       	call   0x410008be
410008be:	8f 45 f8             	popl   0xfffffff8(%ebp)
410008c1:	e8 13 7f 08 ff       	call   0x400887d9
410008c6:	c3                   	ret    
410008c7:	e8 00 00 00 00       	call   0x410008cc
410008cc:	58                   	pop    %eax
410008cd:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
410008d3:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
410008d9:	6a 14                	push   $0x14
410008db:	e8 64 1e e1 ff       	call   0x40e12744
410008e0:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
410008e6:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
410008ed:	00 00 00 
410008f0:	83 c4 04             	add    $0x4,%esp
410008f3:	e8 05 00 00 00       	call   0x410008fd
410008f8:	e9 3d 00 00 00       	jmp    0x4100093a
410008fd:	8b 45 0c             	mov    0xc(%ebp),%eax
41000900:	89 85 1c ff ff ff    	mov    %eax,0xffffff1c(%ebp)
41000906:	e8 00 00 00 00       	call   0x4100090b
4100090b:	58                   	pop    %eax
4100090c:	8d 8d 58 ff ff ff    	lea    0xffffff58(%ebp),%ecx
41000912:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
41000918:	ff b5 1c ff ff ff    	pushl  0xffffff1c(%ebp)
4100091e:	ff 75 08             	pushl  0x8(%ebp)
41000921:	e8 02 0d 13 c7       	call   0x8131628
41000926:	8d 85 58 ff ff ff    	lea    0xffffff58(%ebp),%eax
4100092c:	c7 80 a0 00 00 00 00 	movl   $0x0,0xa0(%eax)
41000933:	00 00 00 
41000936:	83 c4 08             	add    $0x8,%esp
41000939:	c3                   	ret    
4100093a:	e8 25 84 08 ff       	call   0x40088d64
4100093f:	e9 ab 00 00 00       	jmp    0x410009ef
41000944:	e8 b7 7d 08 ff       	call   0x40088700
41000949:	89 85 18 ff ff ff    	mov    %eax,0xffffff18(%ebp)
4100094f:	b8 43 03 00 41       	mov    $0x41000343,%eax
41000954:	8b 8d 54 ff ff ff    	mov    0xffffff54(%ebp),%ecx
4100095a:	3b c8                	cmp    %eax,%ecx
4100095c:	0f 8c 1d 00 00 00    	jl     0x4100097f
41000962:	b8 ac 06 00 41       	mov    $0x410006ac,%eax
41000967:	8b 8d 54 ff ff ff    	mov    0xffffff54(%ebp),%ecx
4100096d:	3b c8                	cmp    %eax,%ecx
4100096f:	0f 8d 0a 00 00 00    	jge    0x4100097f
41000975:	e8 83 ff ff ff       	call   0x410008fd
4100097a:	e9 60 00 00 00       	jmp    0x410009df
4100097f:	b8 ac 06 00 41       	mov    $0x410006ac,%eax
41000984:	8b 8d 54 ff ff ff    	mov    0xffffff54(%ebp),%ecx
4100098a:	3b c8                	cmp    %eax,%ecx
4100098c:	0f 8c 22 00 00 00    	jl     0x410009b4
41000992:	b8 0d 08 00 41       	mov    $0x4100080d,%eax
41000997:	8b 8d 54 ff ff ff    	mov    0xffffff54(%ebp),%ecx
4100099d:	3b c8                	cmp    %eax,%ecx
4100099f:	0f 8d 0f 00 00 00    	jge    0x410009b4
410009a5:	e8 63 fe ff ff       	call   0x4100080d
410009aa:	e8 4e ff ff ff       	call   0x410008fd
410009af:	e9 2b 00 00 00       	jmp    0x410009df
410009b4:	b8 0d 08 00 41       	mov    $0x4100080d,%eax
410009b9:	8b 8d 54 ff ff ff    	mov    0xffffff54(%ebp),%ecx
410009bf:	3b c8                	cmp    %eax,%ecx
410009c1:	0f 8c 18 00 00 00    	jl     0x410009df
410009c7:	b8 fd 08 00 41       	mov    $0x410008fd,%eax
410009cc:	8b 8d 54 ff ff ff    	mov    0xffffff54(%ebp),%ecx
410009d2:	3b c8                	cmp    %eax,%ecx
410009d4:	0f 8d 05 00 00 00    	jge    0x410009df
410009da:	e8 1e ff ff ff       	call   0x410008fd
410009df:	e8 80 83 08 ff       	call   0x40088d64
410009e4:	ff b5 18 ff ff ff    	pushl  0xffffff18(%ebp)
410009ea:	e8 ea 7d 08 ff       	call   0x400887d9
410009ef:	8b e5                	mov    %ebp,%esp
410009f1:	5d                   	pop    %ebp
410009f2:	c3                   	ret    

end

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