Function at 0x5050e0
Capabilities:
Get graphical window text

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov dword [0x7e42ec], 0xc67
mov dword [0x7e42ec], 0xc68
mov dword [0x7e42ec], 0xc68
mov dword [0x7e42ec], 0xc6a
mov dword [esp + 4], 2
mov dword [esp], 0x6fd260
call fcn.00550ab6
sub esp, 8
test eax, eax
jne 0x5051a8
mov ebx, eax
xor esi, esi
mov dword [0x7e42ec], 0xc71
mov dword [0x7e42ec], 0xc72
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0x10cf0001
mov eax, dword [0x7e3fa4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00453fa0
sub esp, 0x20
test eax, eax
jne 0x50526b
mov dword [0x7e42ec], 0xcaf
mov dword [0x7e42ec], 0xcb0
xor eax, eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [0x7e42ec], 0xc6b
mov dword [esp], str.Designer
call fcn.00550e9c
push ebx
mov dword [0x7e42ec], 0xc6c
mov dword [esp + 4], 0x4d8
mov dword [esp], str.Designer_Width
call fcn.00551179
push esi
push esi
mov ebx, eax
mov dword [0x7e42ec], 0xc6d
cmp eax, 0x4d7
jg 0x505201
mov dword [0x7e42ec], 0xc6d
mov ebx, 0x4d8
mov dword [0x7e42ec], 0xc6d
mov dword [0x7e42ec], 0xc6e
mov dword [esp + 4], 0x294
mov dword [esp], str.Designer_Height
call fcn.00551179
push ecx
push ecx
mov esi, eax
mov dword [0x7e42ec], 0xc6f
cmp eax, 0x293
jg 0x50524d
mov dword [0x7e42ec], 0xc6f
mov esi, 0x294
mov dword [0x7e42ec], 0xc6f
mov dword [0x7e42ec], 0xc70
call fcn.00551071
jmp 0x50512e
mov dword [0x7e42ec], 0xc73
mov ebx, dword [0x7e417c]
mov dword [0x7e42ec], 0x1200dfb
mov dword [0x7e42ec], 0x1200dfc
xor eax, eax
mov dword [esp], eax
call fcn.00572ce8
push edx
mov dword [0x7e42ec], 0x1200dfc
test eax, eax
jne 0x505c1a
mov dword [0x7e42ec], 0xc74
fld dword [0x699dac]
fmul dword [0x7e3fc0]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0xffff0001
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffff0001
xor eax, eax
mov dword [esp], eax
call fcn.005735a7
sub esp, 0x14
mov dword [0x7e42ec], 0xc75
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x419570
mov dword [esp], 0x333e
call fcn.00576255
sub esp, 0xc
mov dword [0x7e42ec], 0xc79
mov dword [esp + 0x18], 0x20000
mov dword [esp + 0x14], 0x7e435c
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], 0x1f
call fcn.00457730
sub esp, 0x1c
mov dword [0x7e42ec], 0xc7b
mov dword [0x7e42ec], 0xe7a
mov dword [0x7e42ec], 0xe7e
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], str.ABC123
mov dword [esp + 0x10], 0x19
mov dword [esp + 0xc], 0x19
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.00457dc0
sub esp, 0x1c
mov ebx, eax
mov dword [0x7e42ec], 0xe7f
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00559b5d
push edx
push edx
mov esi, eax
mov dword [0x7e42ec], 0xe80
mov dword [esp], ebx
call fcn.00559bcd
push ecx
mov dword [0x7e42ec], 0xe82
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0x3e8
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x19
mov dword [esp + 0xc], 0x19
xor edi, edi
mov dword [esp + 8], edi
mov dword [esp + 4], edi
mov dword [esp], 0xffffffff
call fcn.00457960
sub esp, 0x20
mov ebx, eax
mov dword [0x7e42ec], 0xe83
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00559b5d
push ebp
push ebp
mov dword [esp + 0x24], eax
mov dword [0x7e42ec], 0xe84
mov dword [esp], ebx
call fcn.00559bcd
push eax
mov dword [0x7e42ec], 0xe87
mov dword [0x7e3f50], 0x36
mov dword [0x7e42ec], 0xe89
fld dword [0x699d58]
fmul dword [0x7e3fc0]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0x34
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 6
mov dword [esp + 4], 0x21
xor eax, eax
mov dword [esp], eax
call fcn.0044ff20
sub esp, 0x1c
mov dword [0x7e42ec], 0xe8a
mov eax, dword [0x7e417c]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], 0x21
call fcn.00499c00
sub esp, 0xc
mov dword [0x7e42ec], 0xe8b
mov eax, dword [0x7e4244]
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x21
call fcn.00499c00
sub esp, 0xc
mov dword [0x7e42ec], 0xe8c
fld dword [0x699d48]
fld dword [0x7e3fc0]
fcompi st(1)
fstp st(0)
jae 0x505d4b
mov dword [0x7e42ec], 0xe93
mov dword [0x7e42ec], 0xe94
mov dword [esp + 4], 0x7cb071
mov dword [esp], 0x31
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xe95
mov dword [esp + 4], 0x7cb22f
mov dword [esp], 0x32
call fcn.00581912
push edx
push edx
mov dword [0x7e42ec], 0xe96
mov dword [esp + 4], 0x7cb5e0
mov dword [esp], 0x33
call fcn.00581912
push ecx
push ecx
mov dword [0x7e42ec], 0xe97
mov dword [esp + 4], 0x7cb68d
mov dword [esp], 0x34
call fcn.00581912
push ebx
push ebx
mov dword [0x7e42ec], 0xe98
mov dword [esp + 4], 0x7cba3d
mov dword [esp], 0x35
call fcn.00581912
push edi
push edi
mov dword [0x7e42ec], 0xe99
mov dword [esp + 4], 0x7cbeaf
mov dword [esp], 0x36
call fcn.00581912
push ebp
push ebp
mov dword [0x7e42ec], 0xe9a
mov dword [0x7e42ec], 0xe9c
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebx
push ebx
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f23fc
call fcn.0058a470
push edi
push edi
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push eax
push eax
add dword [0x7eaa00], 2
call fcn.0058d1f0
xor edx, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x35
mov dword [esp + 8], 0x31
mov dword [esp + 4], eax
mov dword [esp], 0x21
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xe9d
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ecx
push ecx
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6fc7a4
call fcn.0058a470
push edi
push edi
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push eax
push eax
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x36
mov dword [esp + 8], 0x32
mov dword [esp + 4], eax
mov dword [esp], 0x21
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xe9e
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6fbc44
call fcn.0058a470
push ecx
push ecx
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push ebx
push ebx
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push edi
push edi
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x37
mov dword [esp + 8], 0x33
mov dword [esp + 4], eax
mov dword [esp], 0x21
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xe9f
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f0048
call fcn.0058a470
push eax
push eax
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x38
mov dword [esp + 8], 0x34
mov dword [esp + 4], eax
mov dword [esp], 0x21
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xea0
mov dword [esp + 4], 4
mov dword [esp], 0x21
call fcn.0044fd30
push ebx
push ebx
mov dword [0x7e42ec], 0xea1
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edi
push edi
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f08b4
call fcn.0058a470
push ebp
push ebp
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 5
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x39
mov dword [esp + 8], 0x35
mov dword [esp + 4], eax
mov dword [esp], 0x21
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xea2
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebx
push ebx
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6fb2dc
call fcn.0058a470
push edi
push edi
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push eax
push eax
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 6
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x3a
mov dword [esp + 8], 0x36
mov dword [esp + 4], eax
mov dword [esp], 0x21
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xea3
mov dword [esp + 4], 7
mov dword [esp], 0x21
call fcn.0044fd30
push eax
push eax
mov dword [0x7e42ec], 0xea5
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], 0x21
call fcn.0044fa50
push eax
push eax
mov dword [0x7e42ec], 0xea6
mov dword [esp + 4], 8
mov dword [esp], 0x21
call fcn.0044fac0
push eax
push eax
mov dword [0x7e42ec], 0xea7
mov dword [esp + 4], 4
mov dword [esp], 0x21
call fcn.0044f8d0
push edx
push edx
mov dword [0x7e42ec], 0xea9
mov dword [esp], 0x21
call fcn.0040ae50
push ecx
mov dword [esp + 0x28], eax
mov dword [0x7e42ec], 0xeac
mov dword [esp], 0x21
call fcn.0040a8c0
push ebx
mov dword [0x7e42ec], 0xead
add eax, 8
mov dword [0x7e3f50], eax
mov dword [0x7e42ec], 0xeae
mov edi, dword [esp + 0x24]
lea edx, [esi + edi]
lea ecx, [edx + 7]
cmp eax, ecx
jg 0x505baf
mov dword [0x7e42ec], 0xeaf
add edx, 8
mov dword [0x7e3f50], edx
mov dword [0x7e42ec], 0xeb0
mov dword [0x7e42ec], 0xeb2
mov eax, dword [0x7e3f50]
fld dword [0x699d48]
fld dword [0x7e3fc0]
fcompi st(1)
fstp st(0)
jae 0x505e1a
mov dword [0x7e42ec], 0xeb6
mov dword [0x7e42ec], 0xeb7
cmp eax, 0x39
jg 0x505c0b
mov dword [0x7e42ec], 0xeb8
mov dword [0x7e3f50], 0x3a
mov dword [0x7e42ec], 0xeb9
jmp 0x505e51
mov dword [0x7e42ec], 0x1200dfe
mov eax, dword [0x7e4318]
mov dword [esp], eax
call fcn.00576ca9
push ebp
test eax, eax
jle 0x505cac
mov dword [0x7e42ec], 0x1200dff
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
xor ecx, ecx
mov dword [esp], ecx
call fcn.00572c5f
push esi
mov esi, eax
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
sar esi, 0x1f
mov dword [esp + 4], esi
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov esi, dword [0x7e4314]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00576900
push edi
push edi
mov esi, eax
call fcn.0058d1a0
test esi, esi
jne 0x505cdf
mov dword [0x7e42ec], 0x1200e04
mov dword [0x7e42ec], 0x1200e05
mov dword [0x7e42ec], 0x1200e07
mov dword [esp + 4], ebx
xor eax, eax
mov dword [esp], eax
call fcn.0057341b
push eax
push eax
mov dword [0x7e42ec], 0x1200e08
jmp 0x5052ac
mov dword [0x7e42ec], 0x1200e00
cmp ebx, 0xffffffff
je 0x505d30
mov dword [0x7e42ec], 0x1200e02
mov dword [0x7e42ec], 0x1200e03
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov eax, dword [0x7e4314]
mov eax, dword [eax]
add eax, 8
mov dword [esp], eax
call fcn.00451b90
sub esp, 0x10
jmp 0x5052ac
mov dword [0x7e42ec], 0x1200e01
mov dword [esp], 5
call sub.USER32.dll_GetSysColor
push edx
mov ebx, eax
jmp 0x505cee
mov dword [0x7e42ec], 0xe8d
mov dword [esp + 4], 0x7d2dbb
mov dword [esp], 0x31
call fcn.00581912
push edi
push edi
mov dword [0x7e42ec], 0xe8e
mov dword [esp + 4], 0x7d2f9f
mov dword [esp], 0x32
call fcn.00581912
push ebp
push ebp
mov dword [0x7e42ec], 0xe8f
mov dword [esp + 4], 0x7d33d7
mov dword [esp], 0x33
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xe90
mov dword [esp + 4], 0x7d3493
mov dword [esp], 0x34
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xe91
mov dword [esp + 4], 0x7d38b1
mov dword [esp], 0x35
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xe92
mov dword [esp + 4], 0x7d3de5
mov dword [esp], 0x36
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xe93
jmp 0x505614
mov dword [0x7e42ec], 0xeb3
cmp eax, 0x51
jg 0x505e3d
mov dword [0x7e42ec], 0xeb4
mov dword [0x7e3f50], 0x52
mov dword [0x7e42ec], 0xeb5
mov dword [0x7e42ec], 0xeb6
mov dword [0x7e42ec], 0xeba
mov dword [0x7e42ec], 0xec2
mov dword [0x7e42ec], 0x20046c
mov dword [0x7e42ec], 0x20046e
mov dword [0x7e42ec], 0x20046f
mov dword [0x7e42ec], 0x20046f
mov dword [0x7e42ec], 0x200470
mov eax, dword [0x7e4320]
mov eax, dword [eax]
mov dword [eax + 0x18], 0x80000
mov dword [0x7e42ec], 0x200472
mov dword [0x7e42ec], 0xec3
mov dword [esp + 4], 1
mov dword [esp], 0x21
call fcn.00451840
push eax
push eax
mov dword [0x7e42ec], 0xec7
mov dword [esp], 0x21
call fcn.0040b620
push edx
fld dword [0x699d5c]
fmul dword [0x7e3fc0]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov edx, dword [0x7e3f50]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
xor ebx, ebx
mov dword [esp + 8], ebx
add eax, 6
mov dword [esp + 4], eax
mov dword [esp], 0xa
call fcn.00457bd0
sub esp, 0x18
mov dword [0x7e42ec], 0xec8
mov eax, dword [0x7e417c]
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0xa
call fcn.00413410
sub esp, 0xc
mov dword [0x7e42ec], 0xecb
mov dword [esp + 0x14], 1
mov eax, dword [0x7e3f50]
sub eax, 8
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 4
xor edi, edi
mov dword [esp + 4], edi
mov dword [esp], 0x4c
call fcn.0055a99d
sub esp, 0x18
mov dword [0x7e42ec], 0xecb
mov dword [esp + 4], 1
mov dword [esp], 0x4c
call fcn.0055ae58
push ebp
push ebp
mov dword [0x7e42ec], 0xecc
mov dword [esp], 0x4c
call fcn.0055abfa
push edx
mov dword [esp], eax
call fcn.0057835c
push ecx
test eax, eax
jne 0x5081ee
mov dword [0x7e42ec], 0xecc
mov dword [0x7e42ec], 0xece
fld dword [0x699d48]
fld dword [0x7e3fc0]
fcompi st(1)
fstp st(0)
jae 0x508239
mov dword [0x7e42ec], 0xed1
mov dword [0x7e42ec], 0xed2
mov dword [esp + 4], 0x7c6fed
mov dword [esp], 1
call fcn.00581912
push ebp
push ebp
mov dword [0x7e42ec], 0xed3
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0x18
mov dword [esp + 0xc], 0x18
mov eax, dword [0x7e3f50]
sub eax, 0x30
mov ecx, 2
cdq
idiv ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov dword [esp], 0x28
call fcn.0055a99d
sub esp, 0x18
mov dword [0x7e42ec], 0xed4
mov dword [0x7e42ec], 0xed8
mov dword [esp], 0x28
call fcn.0055abfa
push ecx
mov dword [esp], eax
call fcn.0057835c
push ebx
test eax, eax
jne 0x5082b5
mov dword [0x7e42ec], 0xedc
mov dword [0x7e42ec], 0xedd
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOX
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f1b70
call fcn.0058a470
push eax
push eax
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], 0x28
call fcn.0055afcc
push ebx
push ebx
call fcn.0058d1a0
mov dword [0x7e42ec], 0xedf
fld dword [0x699d48]
fld dword [0x7e3fc0]
fcompi st(1)
fstp st(0)
jae 0x50834b
mov dword [0x7e42ec], 0xee2
mov dword [0x7e42ec], 0xee3
mov dword [esp + 4], 0x7c71b2
mov dword [esp], 2
call fcn.00581912
push ecx
push ecx
mov dword [0x7e42ec], 0xee4
mov dword [esp], 0x28
call fcn.00559802
push ebx
mov ebx, eax
mov dword [esp], 0x28
call fcn.00559bbf
push edi
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0x18
mov dword [esp + 0xc], 0x18
lea eax, [ebx + eax + 2]
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov dword [esp], 0x2a
call fcn.0055a99d
sub esp, 0x18
mov dword [0x7e42ec], 0xee5
mov dword [0x7e42ec], 0xee9
mov dword [esp], 0x2a
call fcn.0055abfa
push ecx
mov dword [esp], eax
call fcn.0057835c
push ebx
test eax, eax
jne 0x5083d7
mov dword [0x7e42ec], 0xeed
mov dword [0x7e42ec], 0xeee
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOX
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ecx
push ecx
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6fed00
call fcn.0058a470
push edi
push edi
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push eax
push eax
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], 0x2a
call fcn.0055afcc
push eax
push eax
call fcn.0058d1a0
mov dword [0x7e42ec], 0xef0
fld dword [0x699d48]
fld dword [0x7e3fc0]
fcompi st(1)
fstp st(0)
jae 0x50846d
mov dword [0x7e42ec], 0xef3
mov dword [0x7e42ec], 0xef4
mov dword [esp + 4], 0x7c731c
mov dword [esp], 3
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xef5
mov dword [esp], 0x28
call fcn.00559802
push edx
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0x18
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1e
mov dword [esp], 0x2c
call fcn.0055a99d
sub esp, 0x18
mov dword [0x7e42ec], 0xef6
mov dword [0x7e42ec], 0xefa
mov dword [esp], 0x2c
call fcn.0055abfa
push ecx
mov dword [esp], eax
call fcn.0057835c
push ebx
test eax, eax
jne 0x5084e6
mov dword [0x7e42ec], 0xefe
mov dword [0x7e42ec], 0xeff
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOX
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ecx
push ecx
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f91d4
call fcn.0058a470
push edi
push edi
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push eax
push eax
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], 0x2c
call fcn.0055afcc
push eax
push eax
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf01
fld dword [0x699d48]
fld dword [0x7e3fc0]
fcompi st(1)
fstp st(0)
jae 0x50857c
mov dword [0x7e42ec], 0xf04
mov dword [0x7e42ec], 0xf05
mov dword [esp + 4], 0x7c7410
mov dword [esp], 4
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf06
mov dword [esp], 0x2a
call fcn.00559802
push edx
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0x18
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1e
mov dword [esp], 0x2e
call fcn.0055a99d
sub esp, 0x18
mov dword [0x7e42ec], 0xf07
mov dword [0x7e42ec], 0xf0b
mov dword [esp], 0x2e
call fcn.0055abfa
push ecx
mov dword [esp], eax
call fcn.0057835c
push ebx
test eax, eax
jne 0x5085f5
mov dword [0x7e42ec], 0xf0f
mov dword [0x7e42ec], 0xf10
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOX
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6ed090
call fcn.0058a470
push eax
push eax
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], 0x2e
call fcn.0055afcc
push ebx
push ebx
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf12
mov dword [esp], 0x2e
call fcn.00559802
push edi
mov ebx, eax
mov dword [esp], 0x2e
call fcn.00559bbf
push ebp
lea eax, [ebx + eax + 3]
cmp eax, dword [0x7e3f50]
jge 0x50868b
mov dword [0x7e42ec], 0xf14
mov dword [0x7e42ec], 0xf16
mov dword [esp], 0x2c
call fcn.00559716
push ebx
mov ebx, eax
mov dword [esp], 0x2c
call fcn.005594c6
push edi
mov edx, eax
mov dword [esp + 0x14], 1
mov eax, dword [0x7e3f50]
sub eax, 8
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 4
lea eax, [ebx + edx + 4]
mov dword [esp + 4], eax
mov dword [esp], 0x4e
call fcn.0055a99d
sub esp, 0x18
mov dword [0x7e42ec], 0xf16
mov dword [esp + 4], 1
mov dword [esp], 0x4e
call fcn.0055ae58
push ebp
push ebp
mov dword [0x7e42ec], 0xf17
mov dword [esp], 0x4e
call fcn.0055abfa
push edx
mov dword [esp], eax
call fcn.0057835c
push ecx
test eax, eax
jne 0x5086bf
mov dword [0x7e42ec], 0xf17
mov dword [0x7e42ec], 0xf19
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOX
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f35e4
call fcn.0058a470
push eax
push eax
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
mov dword [esp], 0x4e
call fcn.00559716
push ebx
mov edi, eax
mov eax, dword [0x7e3f50]
mov ecx, dword [esp + 0x24]
sub eax, ecx
sub eax, esi
sub eax, 2
mov ecx, 3
cdq
idiv ecx
lea ebx, [eax + 2]
fld dword [0x699d60]
fmul dword [0x7e3fc0]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov ebp, dword [esp + 0x48]
call fcn.0058d1f0
xor edx, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ebx
add edi, 6
mov dword [esp + 4], edi
mov dword [esp], 0x30
call fcn.00457dc0
sub esp, 0x1c
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf19
mov eax, dword [0x7e3f5c]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x30
call fcn.00559428
sub esp, 0xc
mov dword [0x7e42ec], 0xf1a
mov dword [esp + 4], 1
mov dword [esp], 0x30
call fcn.00559464
push ecx
push ecx
fld qword [0x699d70]
fmul dword [0x7e3fc0]
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
faddp st(1)
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov dword [esp + 0x10], 0xffff0001
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffff0001
mov dword [esp + 4], 0xffff0001
mov dword [esp], 0x30
call fcn.005595fb
sub esp, 0x14
mov dword [0x7e42ec], 0xf1c
mov dword [esp], 0x30
call fcn.00559802
push ebx
mov edi, eax
mov dword [esp], 0x30
call fcn.00559716
push ebp
mov ebx, eax
mov dword [esp], 0x30
call fcn.005594c6
push edx
add ebx, eax
mov dword [esp + 0x2c], ebx
fild dword [esp + 0x2c]
fld dword [0x7e3fc0]
fld qword [0x699d70]
fmul st(1)
faddp st(2)
fxch st(1)
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov eax, dword [esp + 0x48]
fmul dword [0x699d64]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x18], 0x64
mov dword [esp + 0x14], 1
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], 0x32
call fcn.00457960
sub esp, 0x20
mov dword [0x7e42ec], 0xf1c
mov eax, dword [0x7e4018]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x32
call fcn.00559428
sub esp, 0xc
mov dword [0x7e42ec], 0xf1c
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov edi, dword [0x7e4018]
mov ebp, edi
sar ebp, 0x1f
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], ebp
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], 0x32
call fcn.0055af7f
push ecx
push ecx
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf1d
mov dword [esp], 0x32
call fcn.0055940c
push ebx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
push edi
push edi
mov ebx, eax
mov dword [esp], 0x32
call fcn.0055940c
push ebp
or bh, 0x20
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov dword [0x7e42ec], 0xf1e
mov eax, dword [0x7e417c]
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x32
call fcn.00413410
sub esp, 0xc
mov dword [0x7e42ec], 0xf1e
mov eax, dword [0x7e4244]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], 0x32
call fcn.00413410
sub esp, 0xc
mov dword [0x7e42ec], 0xf1f
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOX
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6ef108
call fcn.0058a470
push ecx
push ecx
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push ebx
push ebx
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push edi
push edi
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], 0x32
call fcn.0055afcc
push ebp
push ebp
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf21
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOX
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6fac40
call fcn.0058a470
push ecx
push ecx
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push ebx
push ebx
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push edi
push edi
add dword [0x7eaa00], 2
mov dword [esp], 0x32
call fcn.00559802
push ebp
mov ebx, eax
mov dword [esp], 0x32
call fcn.00559bbf
push edx
mov ebp, eax
mov dword [esp], 0x4e
call fcn.00559716
push ecx
mov edi, eax
mov eax, dword [0x7e3f50]
mov ecx, dword [esp + 0x24]
sub eax, ecx
sub eax, esi
sub eax, 2
mov ecx, 3
cdq
idiv ecx
add ebx, ebp
add ebx, eax
fld dword [0x699d68]
fmul dword [0x7e3fc0]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov ebp, dword [esp + 0x48]
call fcn.0058d1f0
xor edx, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ebx
add edi, 6
mov dword [esp + 4], edi
mov dword [esp], 0x34
call fcn.00457dc0
sub esp, 0x1c
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf21
mov eax, dword [0x7e3f04]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x34
call fcn.00559428
sub esp, 0xc
mov dword [0x7e42ec], 0xf22
mov dword [esp + 4], 1
mov dword [esp], 0x34
call fcn.00559464
push ecx
push ecx
fld qword [0x699d70]
fmul dword [0x7e3fc0]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
faddp st(1)
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov dword [esp + 0x10], 0xffff0001
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffff0001
mov dword [esp + 4], 0xffff0001
mov dword [esp], 0x34
call fcn.005595fb
sub esp, 0x14
mov dword [0x7e42ec], 0xf24
mov dword [esp], 0x34
call fcn.00559716
push ebx
mov esi, eax
mov dword [esp], 0x34
call fcn.005594c6
push edi
mov edi, eax
mov dword [esp], 0x32
call fcn.00559716
push ebp
mov ebx, eax
mov dword [esp], 0x32
call fcn.005594c6
push edx
add esi, edi
add ebx, eax
cmp esi, ebx
jg 0x50870a
mov dword [0x7e42ec], 0xf26
mov dword [0x7e42ec], 0xf28
mov dword [esp], 0x32
call fcn.00559802
push edx
mov ebx, eax
mov dword [esp], 0x32
call fcn.00559bbf
push ecx
lea eax, [ebx + eax + 3]
cmp eax, dword [0x7e3f50]
jge 0x508773
mov dword [0x7e42ec], 0xf2a
mov dword [0x7e42ec], 0xf2b
mov dword [esp], 0x21
call fcn.0040a8c0
push edx
mov ebx, eax
mov dword [0x7e42ec], 0xf2c
mov dword [esp + 4], 1
mov dword [esp], 0x20
call fcn.004507d0
push ecx
push ecx
mov dword [0x7e42ec], 0xf2d
mov eax, dword [0x7e3f50]
lea edx, [eax - 2]
mov dword [esp + 0x10], edx
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc], edi
sub eax, ebx
mov esi, 2
cdq
idiv esi
mov dword [esp + 8], eax
mov dword [esp + 4], 6
mov dword [esp], 0x21
call fcn.0044fb30
sub esp, 0x14
mov dword [0x7e42ec], 0xf2f
mov dword [esp], 0xa
call fcn.005594c6
push edi
mov ebp, eax
mov dword [esp], 0x32
call fcn.00559716
push edx
mov edi, eax
mov dword [esp], 0x32
call fcn.005594c6
push ecx
mov ecx, eax
mov eax, dword [0x7e3f50]
mov dword [esp + 0x18], 1
lea edx, [eax - 2]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebp
sub eax, ebx
cdq
idiv esi
mov dword [esp + 0xc], eax
lea eax, [edi + ecx + 2]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x23
xor esi, esi
mov dword [esp], esi
call fcn.0044ff20
sub esp, 0x1c
test eax, eax
jne 0x5087a7
mov dword [0x7e42ec], 0xf73
mov dword [0x7e42ec], 0xf74
call fcn.00559bff
mov dword [0x7e42ec], 0xf77
xor edi, edi
mov dword [esp], edi
call fcn.00572c51
push ebp
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fld dword [0x699d6c]
fmul dword [0x7e3fc0]
fsub st(1), st(0)
fxch st(1)
fsub dword [0x699b7c]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
xor edx, edx
mov dword [esp + 0x14], edx
mov edx, dword [0x7e3f50]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
xor ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], 0xc
call fcn.00457bd0
sub esp, 0x18
mov dword [0x7e42ec], 0xf78
mov eax, dword [0x7e417c]
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0xc
call fcn.00413410
sub esp, 0xc
mov dword [0x7e42ec], 0xf79
mov dword [esp], 0xc
call fcn.005594c6
push esi
mov edx, eax
mov eax, dword [0x7e3f50]
mov dword [esp + 0x18], 1
lea ecx, [eax - 2]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
sub eax, ebx
mov ecx, 2
cdq
idiv ecx
mov dword [esp + 0xc], eax
xor edi, edi
mov dword [esp + 8], edi
mov dword [esp + 4], 0x25
xor ebp, ebp
mov dword [esp], ebp
call fcn.0044ff20
sub esp, 0x1c
test eax, eax
jne 0x5097cf
mov dword [0x7e42ec], 0xf9d
mov dword [0x7e42ec], 0xf9e
call fcn.00559bff
mov dword [0x7e42ec], 0xf9f
mov dword [0x7e42ec], 0xc7c
mov dword [esp + 4], 1
mov dword [esp], 0x21
call fcn.00450ac0
push ebx
push ebx
mov dword [0x7e42ec], 0xc7c
mov dword [esp + 4], 1
mov dword [esp], 0x23
call fcn.00450ac0
push esi
push esi
mov dword [0x7e42ec], 0xc7c
mov dword [esp + 4], 1
mov dword [esp], 0x25
call fcn.00450ac0
push edi
push edi
mov dword [0x7e42ec], 0xc7d
mov dword [esp + 4], 1
mov dword [esp], 0xa
call fcn.00559634
push ebp
push ebp
mov dword [0x7e42ec], 0xc7d
mov dword [esp + 4], 1
mov dword [esp], 0xc
call fcn.00559634
push eax
push eax
mov dword [0x7e42ec], 0xc7e
call fcn.00499f00
mov dword [0x7e42ec], 0xc81
xor eax, eax
mov dword [esp], eax
call fcn.00572bfc
push edx
mov edx, dword [0x7e3f50]
xor ecx, ecx
mov dword [esp + 0x14], ecx
sub eax, edx
sub eax, 8
mov dword [esp + 0x10], eax
mov eax, dword [0x7e3ee0]
mov dword [esp + 0xc], eax
add edx, 2
mov dword [esp + 8], edx
xor ebx, ebx
mov dword [esp + 4], ebx
mov dword [esp], 0xd
call fcn.00457bd0
sub esp, 0x18
mov dword [0x7e42ec], 0xc82
mov dword [esp], 0xd
call fcn.0055940c
push esi
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
push edi
push edi
mov ebx, eax
mov dword [esp], 0xd
call fcn.0055940c
push ebp
or ebx, 0x2000000
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov dword [0x7e42ec], 0xc84
fld dword [0x699db0]
fmul dword [0x7e3fc0]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [0x7e3ee0]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], 0x11
call fcn.00457bd0
sub esp, 0x18
mov dword [0x7e42ec], 0xc85
mov dword [esp], 0x11
call fcn.00559bbf
push edx
mov ecx, dword [0x7e3ee0]
lea edx, [ecx + 4]
mov dword [0x7e42ec], 0x1200d41
mov dword [0x7e42ec], 0x1200d44
mov dword [0x7e42ec], 0x1200d47
mov dword [0x7e42ec], 0x1200d48
sub eax, 2
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], 2
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp], 0xe
call fcn.0056ba32
sub esp, 0x14
mov dword [0x7e42ec], 0x1200d49
mov dword [0x7e42ec], 0x1200d4b
mov eax, dword [0x7e4318]
mov dword [esp], eax
call fcn.00576ca9
push ebx
test eax, eax
jle 0x5072c4
mov dword [0x7e42ec], 0x1200d4b
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp], 0xe
call fcn.0055940c
push edx
mov ebx, eax
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov ebx, dword [0x7e4314]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00576900
push ecx
push ecx
mov ebx, eax
call fcn.0058d1a0
mov dword [0x7e42ec], 0x1200d4b
test ebx, ebx
jne 0x509d37
mov dword [0x7e42ec], 0x1200d4b
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp], 0xe
call fcn.0055940c
push edi
mov ebx, eax
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov ebx, dword [0x7e4314]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00576a6b
push ebp
push ebp
call fcn.0058d1a0
mov dword [0x7e42ec], 0x1200d4b
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [0x7e4314]
mov eax, dword [eax]
add eax, 8
mov dword [esp + 4], eax
mov dword [esp], 0xe
call fcn.004544b0
sub esp, 0xc
mov dword [0x7e42ec], 0x1200d4b
mov dword [0x7e42ec], 0x1200d4b
mov dword [0x7e42ec], 0x1200d4d
mov dword [0x7e42ec], 0xc86
mov dword [esp], 0xe
call fcn.0055940c
push edx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
push ecx
push ecx
mov ebx, eax
mov dword [esp], 0xe
call fcn.0055940c
push esi
or bh, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov dword [0x7e42ec], 0xc87
fld dword [0x699d30]
fmul dword [0x7e3fc0]
fstp qword [esp]
call fcn.00552cd0
push edi
push edi
mov ebx, eax
mov dword [esp], 0xe
call fcn.005594c6
push ebp
mov esi, eax
mov dword [esp], 0xe
call fcn.0055940c
push edx
mov ecx, eax
shl ebx, 0x10
mov edi, 2
mov eax, esi
cdq
idiv edi
or eax, ebx
sub eax, 2
mov dword [esp + 0xc], eax
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1329
mov dword [esp], ecx
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x7e42ec], 0xc89
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.PROPERTIES
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6fbd40
call fcn.0058a470
push edi
push edi
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push eax
push eax
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0xe
call fcn.0055fed5
sub esp, 0xc
call fcn.0058d1a0
mov dword [0x7e42ec], 0xc8a
mov dword [esp + 4], 2
mov dword [esp], 0xe
call fcn.00559724
push edx
push edx
mov ebx, eax
mov dword [esp + 4], 1
mov dword [esp], 0xe
call fcn.00559724
push ecx
push ecx
mov dword [esp + 0x14], 0x23
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], ebx
mov dword [esp], 0x10
call fcn.00458050
sub esp, 0x18
mov dword [0x7e42ec], 0xc8b
mov dword [esp], 0x10
call fcn.0055940c
push esi
mov dword [esp + 4], 0xffffffec
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
push edi
push edi
mov ebx, eax
mov dword [esp], 0x10
call fcn.0055940c
push ebp
and bh, 0xfd
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xffffffec
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov dword [0x7e42ec], 0xc8c
mov dword [esp], 0x10
call fcn.0055940c
push edx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
push ecx
push ecx
mov ebx, eax
mov dword [esp], 0x10
call fcn.0055940c
push esi
or ebx, 0x800000
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov dword [0x7e42ec], 0xc8e
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.PROPERTIES
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edi
push edi
mov ebx, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f65e0
call fcn.0058a470
push ebp
push ebp
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov ebx, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0xe
call fcn.0055fed5
sub esp, 0xc
call fcn.0058d1a0
mov dword [0x7e42ec], 0xc8f
mov dword [esp + 4], 2
mov dword [esp], 0xe
call fcn.00559724
push ebx
push ebx
mov ebx, eax
mov dword [esp + 4], 1
mov dword [esp], 0xe
call fcn.00559724
push esi
push esi
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
xor edi, edi
mov dword [esp + 8], edi
mov dword [esp + 4], edi
mov dword [esp], 0xf
call fcn.00458050
sub esp, 0x18
mov dword [0x7e42ec], 0xc90
mov dword [esp], 0xf
call fcn.0055940c
push ebp
mov dword [esp + 4], 0xffffffec
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
push edx
push edx
mov ebx, eax
mov dword [esp], 0xf
call fcn.0055940c
push ecx
and bh, 0xfd
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xffffffec
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov dword [0x7e42ec], 0xc91
mov dword [esp], 0xf
call fcn.0055940c
push ebx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
push esi
push esi
mov ebx, eax
mov dword [esp], 0xf
call fcn.0055940c
push edi
or ebx, 0x800000
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov dword [0x7e42ec], 0xc92
call fcn.00559bff
mov dword [0x7e42ec], 0xc93
call fcn.00559bff
mov dword [0x7e42ec], 0xc95
call fcn.005015e0
mov dword [0x7e42ec], 0xc97
call fcn.00559bff
mov dword [0x7e42ec], 0xc99
call fcn.00430520
mov dword [0x7e42ec], 0xc9a
xor ebp, ebp
mov dword [esp + 0x3c], ebp
mov dword [0x7e42ec], 0xd000b5
mov dword [0x7e42ec], 0xd000b6
mov dword [0x7e42ec], 0xd000b9
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._html_style_margin:10px_height:95__width:95____r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
lea ebx, [esp + 0x3c]
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000ba
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._body_style_margin:10px_min_height:95__width:95____r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push edx
push edx
mov dword [0x7e42ec], 0xd000bb
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push ecx
mov dword [esp], str._br__r_n
call fcn.0058d230
push esi
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push edi
push edi
mov dword [0x7e42ec], 0xd000bc
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push ebp
mov dword [esp], str._p__b__font_size_4__color_901313___center_IceDesign___Terms_And_Conditions__center___font___b__br__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000bd
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._br__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000be
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push edx
mov dword [esp], str.This_program_is_provided__b__As_IS___b__without_any_warranty._The_use_of__b__font_size_4__color_0E256C__IceDesign__font___b__is_at_your_own_Risk._br__r_n
call fcn.0058d230
push ecx
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push esi
push esi
mov dword [0x7e42ec], 0xd000bf
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push edi
mov dword [esp], str._b__font_size_4__color_0E6C25__ChrisR__font___b___author_of__b__font_size_4__color_0E256C__IceDesign__font___b__is__b_Not__b__responsible_for_any_damage_s__attributed_to__b__font_size_4__color_0E256C__IceDesign__font___b_._br__r_n
call fcn.0058d230
push ebp
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000c0
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._br__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000c1
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str.The_Demo_version_of_this_program_may_be_freely_distributed._br__r_n
call fcn.0058d230
push edx
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push ecx
push ecx
mov dword [0x7e42ec], 0xd000c2
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push esi
mov dword [esp], str.You_may__b_Not__b__decompile__reverse_engineer__disassemble__modify_or_change__the_contents_of_the_program._br__r_n
call fcn.0058d230
push edi
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push ebp
push ebp
mov dword [0x7e42ec], 0xd000c3
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._br__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000c4
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._b__font_size_4__color_0E256C__IceDesign__font___b__has_an_user_based_licence._This_means_you_can_install_it_on_every_computer_you_need._br__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push edx
push edx
mov dword [0x7e42ec], 0xd000c5
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push ecx
mov dword [esp], str.But_you__b_Cant__b__share_it_between_two_or_more_people._br__r_n
call fcn.0058d230
push esi
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push edi
push edi
mov dword [0x7e42ec], 0xd000c6
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push ebp
mov dword [esp], str._br__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000c7
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._b__font_size_4__color_0E6C25__copy2021_ChrisR__font___b__br__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000c8
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push edx
mov dword [esp], str._br__r_n
call fcn.0058d230
push ecx
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push esi
push esi
mov dword [0x7e42ec], 0xd000c9
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push edi
mov dword [esp], str._b_My_thanks_To:__b__r_n
call fcn.0058d230
push ebp
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000ca
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._div__ul__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000cb
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._li__b_Mohsen__b__for_the_starting_point_with_move_drag_captured_gadgets_on_a_canvas._Based_on_codes_from__b_Danilo__b____b_Rashad__b_.__li__r_n
call fcn.0058d230
push edx
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push ecx
push ecx
mov dword [0x7e42ec], 0xd000cc
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push esi
mov dword [esp], str._li__b_Kenmo__b__for_the_Property_Gadget_with_some_new_features_added.__li__r_n
call fcn.0058d230
push edi
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push ebp
push ebp
mov dword [0x7e42ec], 0xd000cd
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._li__b_Mr.L__b__for_PBEdit__a_Canvas_based_Texteditor.__li__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000ce
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._li__b_Thorsten1867__b__for_ToolBarEx_Module_with_some_small_changes_done._Based_on_a_code_from__b_kenmo__b_.__li__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push edx
push edx
mov dword [0x7e42ec], 0xd000cf
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push ecx
mov dword [esp], str._li__b_Blueb__b__for_ColorRequester_loads_And_saves_the_users_colors__between_calls_.__li__r_n
call fcn.0058d230
push esi
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push edi
push edi
mov dword [0x7e42ec], 0xd000d0
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push ebp
mov dword [esp], str._li__b_Mark_James__b__for_the_silk_icon_set.__li__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000d1
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str._li_To_the__b_PureBasic_forum__b__for_all_the_great_codes_Shared.__li__r_n
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000d2
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push edx
mov dword [esp], str.__ul___div__r_n
call fcn.0058d230
push ecx
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push esi
push esi
mov dword [0x7e42ec], 0xd000d3
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push edi
mov dword [esp], str.__body__r_n
call fcn.0058d230
push ebp
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000d4
call fcn.0058d210
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d230
push eax
mov dword [esp], str.__html_
call fcn.0058d230
push eax
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0058d280
push eax
push eax
mov dword [0x7e42ec], 0xd000d8
xor eax, eax
mov dword [esp], eax
call fcn.00572bfc
push edx
mov ebx, eax
xor ecx, ecx
mov dword [esp], ecx
call fcn.00572c51
push esi
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fld dword [0x699ba8]
fmul dword [0x7e3fc0]
fsub st(1), st(0)
fxch st(1)
fsub dword [0x699b7c]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fistp qword [esp + 0x48]
mov dword [esp + 0x14], 8
sub ebx, dword [0x7e3f50]
sub ebx, 6
mov dword [esp + 0x10], ebx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [0x7e3f50]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], 0x9a
call fcn.005610f4
sub esp, 0x18
mov dword [0x7e42ec], 0xd000d9
mov dword [esp], 0x9a
call fcn.00559bbf
push edi
mov ebx, eax
mov dword [esp], 0x9a
call fcn.005594c6
push ebp
mov dword [esp + 0x14], 0x7e435c
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], 0x9b
call fcn.00555d6f
sub esp, 0x18
mov dword [0x7e42ec], 0xd000da
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], 0x9b
call fcn.0055fe45
sub esp, 0xc
mov dword [0x7e42ec], 0xd000db
call fcn.00559bff
mov dword [0x7e42ec], 0xd000dc
mov dword [esp + 4], 1
mov dword [esp], 0x9a
call fcn.00559634
push eax
push eax
mov dword [0x7e42ec], 0xd000dd
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d2e0
push eax
mov dword [0x7e42ec], 0xc9c
mov dword [esp + 8], 6
mov dword [esp + 4], 0x20058
xor eax, eax
mov dword [esp], eax
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xc9d
mov dword [esp + 8], 2
mov dword [esp + 4], 0x20043
xor eax, eax
mov dword [esp], eax
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xc9e
mov dword [esp + 8], 5
mov dword [esp + 4], 0x20056
xor edx, edx
mov dword [esp], edx
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xc9f
mov dword [esp + 8], 3
mov dword [esp + 4], 0x20044
xor ecx, ecx
mov dword [esp], ecx
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xca0
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 0x74
xor ebx, ebx
mov dword [esp], ebx
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xca1
mov dword [esp + 8], 0x2e
mov dword [esp + 4], 0x76
xor esi, esi
mov dword [esp], esi
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xca2
mov dword [esp + 8], 1
mov dword [esp + 4], 0x20041
xor edi, edi
mov dword [esp], edi
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xca3
mov dword [esp + 8], 4
mov dword [esp + 4], 0x20055
xor ebp, ebp
mov dword [esp], ebp
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xca4
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x2004c
xor eax, eax
mov dword [esp], eax
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xca5
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x20052
xor eax, eax
mov dword [esp], eax
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xca6
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x20054
xor eax, eax
mov dword [esp], eax
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xca7
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0x20042
xor eax, eax
mov dword [esp], eax
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xca8
mov dword [esp + 8], 0x13
mov dword [esp + 4], 0x20057
xor eax, eax
mov dword [esp], eax
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xca9
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x20048
xor edx, edx
mov dword [esp], edx
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xcaa
mov dword [esp + 8], 0x15
mov dword [esp + 4], 0x20053
xor ecx, ecx
mov dword [esp], ecx
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xcab
mov dword [esp + 8], 8
mov dword [esp + 4], 0x1b
xor ebx, ebx
mov dword [esp], ebx
call fcn.00572838
sub esp, 0xc
mov dword [0x7e42ec], 0xcad
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
xor esi, esi
mov dword [esp], esi
call fcn.00558660
sub esp, 0xc
jmp 0x50518a
mov dword [0x7e42ec], 0xecc
call fcn.0057828a
mov ebx, eax
call fcn.00578296
mov dword [esp + 0x10], 0xb0b0b0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.005782a2
sub esp, 0x14
mov dword [0x7e42ec], 0xecc
call fcn.0057840c
jmp 0x505fe7
mov dword [0x7e42ec], 0xecf
mov dword [esp + 4], 0x7caa17
mov dword [esp], 1
call fcn.00581912
push edi
push edi
mov dword [0x7e42ec], 0xed0
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0x24
mov dword [esp + 0xc], 0x24
mov eax, dword [0x7e3f50]
sub eax, 0x48
mov ecx, 2
cdq
idiv ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov dword [esp], 0x28
call fcn.0055a99d
sub esp, 0x18
mov dword [0x7e42ec], 0xed1
jmp 0x506088
mov dword [0x7e42ec], 0xed9
call fcn.0057828a
mov ebx, eax
call fcn.00578296
mov edx, dword [0x7e417c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
xor edi, edi
mov dword [esp + 4], edi
mov dword [esp], edi
call fcn.005782a2
sub esp, 0x14
mov dword [0x7e42ec], 0xeda
mov dword [esp], 0x10
call fcn.0057827a
push ebp
mov dword [0x7e42ec], 0xeda
mov dword [esp], 1
call fcn.00580fe7
push edx
mov dword [esp + 8], 4
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.005783c1
sub esp, 0xc
mov dword [0x7e42ec], 0xedb
call fcn.0057840c
jmp 0x5060ba
mov dword [0x7e42ec], 0xee0
mov dword [esp + 4], 0x7cac70
mov dword [esp], 2
call fcn.00581912
push edi
push edi
mov dword [0x7e42ec], 0xee1
mov dword [esp], 0x28
call fcn.00559802
push ebp
mov ebx, eax
mov dword [esp], 0x28
call fcn.00559bbf
push edx
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0x24
mov dword [esp + 0xc], 0x24
lea eax, [ebx + eax + 2]
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov dword [esp], 0x2a
call fcn.0055a99d
sub esp, 0x18
mov dword [0x7e42ec], 0xee2
jmp 0x50620b
mov dword [0x7e42ec], 0xeea
call fcn.0057828a
mov ebx, eax
call fcn.00578296
mov edx, dword [0x7e417c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.005782a2
sub esp, 0x14
mov dword [0x7e42ec], 0xeeb
mov dword [esp], 0x10
call fcn.0057827a
push eax
mov dword [0x7e42ec], 0xeeb
mov dword [esp], 2
call fcn.00580fe7
push edx
mov dword [esp + 8], 4
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.005783c1
sub esp, 0xc
mov dword [0x7e42ec], 0xeec
call fcn.0057840c
jmp 0x50623d
mov dword [0x7e42ec], 0xef1
mov dword [esp + 4], 0x7cae22
mov dword [esp], 3
call fcn.00581912
push edi
push edi
mov dword [0x7e42ec], 0xef2
mov dword [esp], 0x28
call fcn.00559802
push ebp
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0x24
mov dword [esp + 0xc], 0x24
mov dword [esp + 8], eax
mov dword [esp + 4], 0x2a
mov dword [esp], 0x2c
call fcn.0055a99d
sub esp, 0x18
mov dword [0x7e42ec], 0xef3
jmp 0x50637b
mov dword [0x7e42ec], 0xefb
call fcn.0057828a
mov ebx, eax
call fcn.00578296
mov edx, dword [0x7e417c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.005782a2
sub esp, 0x14
mov dword [0x7e42ec], 0xefc
mov dword [esp], 0x10
call fcn.0057827a
push eax
mov dword [0x7e42ec], 0xefc
mov dword [esp], 3
call fcn.00580fe7
push edx
mov dword [esp + 8], 4
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.005783c1
sub esp, 0xc
mov dword [0x7e42ec], 0xefd
call fcn.0057840c
jmp 0x5063ad
mov dword [0x7e42ec], 0xf02
mov dword [esp + 4], 0x7caf33
mov dword [esp], 4
call fcn.00581912
push edi
push edi
mov dword [0x7e42ec], 0xf03
mov dword [esp], 0x2a
call fcn.00559802
push ebp
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0x24
mov dword [esp + 0xc], 0x24
mov dword [esp + 8], eax
mov dword [esp + 4], 0x2a
mov dword [esp], 0x2e
call fcn.0055a99d
sub esp, 0x18
mov dword [0x7e42ec], 0xf04
jmp 0x5064eb
mov dword [0x7e42ec], 0xf0c
call fcn.0057828a
mov ebx, eax
call fcn.00578296
mov edx, dword [0x7e417c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.005782a2
sub esp, 0x14
mov dword [0x7e42ec], 0xf0d
mov dword [esp], 0x10
call fcn.0057827a
push eax
mov dword [0x7e42ec], 0xf0d
mov dword [esp], 4
call fcn.00580fe7
push edx
mov dword [esp + 8], 4
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.005783c1
sub esp, 0xc
mov dword [0x7e42ec], 0xf0e
call fcn.0057840c
jmp 0x50651d
mov dword [0x7e42ec], 0xf13
mov dword [esp], 0x2e
call fcn.00559802
push ebx
mov ebx, eax
mov dword [esp], 0x2e
call fcn.00559bbf
push edi
lea eax, [ebx + eax + 4]
mov dword [0x7e3f50], eax
jmp 0x5065fd
mov dword [0x7e42ec], 0xf17
call fcn.0057828a
mov ebx, eax
call fcn.00578296
mov dword [esp + 0x10], 0xb0b0b0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp], ecx
call fcn.005782a2
sub esp, 0x14
mov dword [0x7e42ec], 0xf17
call fcn.0057840c
jmp 0x5066b2
mov dword [0x7e42ec], 0xf25
mov dword [esp], 0x34
call fcn.00559716
push ebx
mov ebx, eax
mov dword [esp], 0x34
call fcn.005594c6
push esi
mov esi, eax
mov dword [esp], 0x32
call fcn.005594c6
push edi
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0xffff0001
mov dword [esp + 8], 0xffff0001
add ebx, esi
sub ebx, eax
mov dword [esp + 4], ebx
mov dword [esp], 0x32
call fcn.005595fb
sub esp, 0x14
jmp 0x506cdf
mov dword [0x7e42ec], 0xf29
mov dword [esp], 0x32
call fcn.00559802
push edi
mov ebx, eax
mov dword [esp], 0x32
call fcn.00559bbf
push ebp
lea eax, [ebx + eax + 4]
mov dword [0x7e3f50], eax
jmp 0x506d1f
mov dword [0x7e42ec], 0xf30
mov eax, dword [0x7e417c]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], 0x23
call fcn.00499c00
sub esp, 0xc
mov dword [0x7e42ec], 0xf31
mov eax, dword [0x7e4244]
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x23
call fcn.00499c00
sub esp, 0xc
mov dword [0x7e42ec], 0xf32
fld dword [0x699d48]
fld dword [0x7e3fc0]
fcompi st(1)
fstp st(0)
jae 0x509620
mov dword [0x7e42ec], 0xf40
mov dword [0x7e42ec], 0xf41
mov dword [esp + 4], 0x7cc402
mov dword [esp], 0x37
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf42
mov dword [esp + 4], 0x7cc5ba
mov dword [esp], 0x38
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf43
mov dword [esp + 4], 0x7cc762
mov dword [esp], 0x39
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf44
mov dword [esp + 4], 0x7cc947
mov dword [esp], 0x3a
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf45
mov dword [esp + 4], 0x7ccaf2
mov dword [esp], 0x3b
call fcn.00581912
push edx
push edx
mov dword [0x7e42ec], 0xf46
mov dword [esp + 4], 0x7ccd3a
mov dword [esp], 0x3c
call fcn.00581912
push ecx
push ecx
mov dword [0x7e42ec], 0xf47
mov dword [esp + 4], 0x7ccf72
mov dword [esp], 0x3d
call fcn.00581912
push esi
push esi
mov dword [0x7e42ec], 0xf48
mov dword [esp + 4], 0x7cd19f
mov dword [esp], 0x3e
call fcn.00581912
push edi
push edi
mov dword [0x7e42ec], 0xf49
mov dword [esp + 4], 0x7cd974
mov dword [esp], 0x41
call fcn.00581912
push ebp
push ebp
mov dword [0x7e42ec], 0xf4a
mov dword [esp + 4], 0x7cd3c2
mov dword [esp], 0x3f
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf4b
mov dword [esp + 4], 0x7cd69b
mov dword [esp], 0x40
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf4c
mov dword [esp + 4], 0x7cdcff
mov dword [esp], 0x42
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf4d
mov dword [esp + 4], 0x7cdf51
mov dword [esp], 0x43
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf4e
mov dword [0x7e42ec], 0xf50
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.0044fd30
push eax
push eax
mov dword [0x7e42ec], 0xf51
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f8980
call fcn.0058a470
push ecx
push ecx
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push edi
push edi
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x3e
mov dword [esp + 8], 0x37
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf52
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f8340
call fcn.0058a470
push eax
push eax
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x3f
mov dword [esp + 8], 0x38
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf53
mov dword [esp + 4], 3
mov dword [esp], 0x23
call fcn.0044fd30
push esi
push esi
mov dword [0x7e42ec], 0xf54
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edi
push edi
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6fc2f8
call fcn.0058a470
push ebp
push ebp
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0x39
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf55
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f2bc4
call fcn.0058a470
push edi
push edi
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push eax
push eax
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 5
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x41
mov dword [esp + 8], 0x3a
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf56
mov dword [esp + 4], 6
mov dword [esp], 0x23
call fcn.0044fd30
push eax
push eax
mov dword [0x7e42ec], 0xf57
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f629c
call fcn.0058a470
push ecx
push ecx
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push edi
push edi
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 7
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x42
mov dword [esp + 8], 0x3b
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf58
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6fda20
call fcn.0058a470
push eax
push eax
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x43
mov dword [esp + 8], 0x3c
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf59
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f77f4
call fcn.0058a470
push edi
push edi
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push eax
push eax
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 9
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x44
mov dword [esp + 8], 0x3d
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf5a
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f9b00
call fcn.0058a470
push ecx
push ecx
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push edi
push edi
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x45
mov dword [esp + 8], 0x3e
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf5b
mov dword [esp + 4], 0xb
mov dword [esp], 0x23
call fcn.0044fd30
push ebp
push ebp
mov dword [0x7e42ec], 0xf5c
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6feb8c
call fcn.0058a470
push ecx
push ecx
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push edi
push edi
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 0xc
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x48
mov dword [esp + 8], 0x41
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf5d
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f9250
call fcn.0058a470
push eax
push eax
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 0xd
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x46
mov dword [esp + 8], 0x3f
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf5e
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f7664
call fcn.0058a470
push edi
push edi
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push eax
push eax
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 0xe
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x47
mov dword [esp + 8], 0x40
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf5f
mov dword [esp + 4], 0xf
mov dword [esp], 0x23
call fcn.0044fd30
push eax
push eax
mov dword [0x7e42ec], 0xf60
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f4e24
call fcn.0058a470
push ecx
push ecx
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push edi
push edi
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x49
mov dword [esp + 8], 0x42
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf61
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f4944
call fcn.0058a470
push eax
push eax
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 0x11
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x4a
mov dword [esp + 8], 0x43
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf62
mov dword [esp + 4], 0x12
mov dword [esp], 0x23
call fcn.0044fd30
push esi
push esi
mov dword [0x7e42ec], 0xf64
xor edi, edi
mov dword [esp + 4], edi
mov dword [esp], 0x23
call fcn.0044fa50
push ebp
push ebp
mov dword [0x7e42ec], 0xf65
mov dword [esp + 4], 8
mov dword [esp], 0x23
call fcn.0044fac0
push eax
push eax
mov dword [0x7e42ec], 0xf66
mov dword [esp + 4], 4
mov dword [esp], 0x23
call fcn.0044f8d0
push eax
push eax
mov dword [0x7e42ec], 0xf68
mov dword [esp], 0x23
call fcn.0040ae50
push edx
mov esi, eax
mov dword [0x7e42ec], 0xf6b
mov dword [esp + 4], 1
mov dword [esp], 0x23
call fcn.004507d0
push ecx
push ecx
mov dword [0x7e42ec], 0xf6d
mov dword [esp], 0x32
call fcn.00559716
push edi
mov edi, eax
mov dword [esp], 0x32
call fcn.005594c6
push ebp
mov edx, dword [0x7e3f50]
mov dword [esp + 0x10], edx
add edi, eax
lea eax, [esi + edi + 2]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xffff0001
mov dword [esp + 4], 0xffff0001
mov dword [esp], 0xa
call fcn.005595fb
sub esp, 0x14
mov dword [0x7e42ec], 0xf6e
mov dword [esp], 0x32
call fcn.00559716
push edx
mov edi, eax
mov dword [esp], 0x32
call fcn.005594c6
push ecx
mov ecx, eax
mov eax, dword [0x7e3f50]
lea edx, [eax - 2]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
sub eax, ebx
mov esi, 2
cdq
idiv esi
mov dword [esp + 8], eax
lea eax, [edi + ecx + 2]
mov dword [esp + 4], eax
mov dword [esp], 0x23
call fcn.0044fb30
sub esp, 0x14
mov dword [0x7e42ec], 0xf71
mov dword [0x7e42ec], 0x20046c
mov dword [0x7e42ec], 0x20046e
mov dword [0x7e42ec], 0x20046f
mov dword [0x7e42ec], 0x20046f
mov dword [0x7e42ec], 0x200470
mov eax, dword [0x7e4320]
mov eax, dword [eax]
mov dword [eax + 0x18], 0x80000
mov dword [0x7e42ec], 0x200472
mov dword [0x7e42ec], 0xf72
mov dword [esp + 4], 1
mov dword [esp], 0x23
call fcn.00451840
push esi
push esi
jmp 0x506e22
mov dword [0x7e42ec], 0xf33
mov dword [esp + 4], 0x7d443b
mov dword [esp], 0x37
call fcn.00581912
push edi
push edi
mov dword [0x7e42ec], 0xf34
mov dword [esp + 4], 0x7d4609
mov dword [esp], 0x38
call fcn.00581912
push ebp
push ebp
mov dword [0x7e42ec], 0xf35
mov dword [esp + 4], 0x7d47ca
mov dword [esp], 0x39
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf36
mov dword [esp + 4], 0x7d49c8
mov dword [esp], 0x3a
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf37
mov dword [esp + 4], 0x7d4b84
mov dword [esp], 0x3b
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf38
mov dword [esp + 4], 0x7d4dee
mov dword [esp], 0x3c
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf39
mov dword [esp + 4], 0x7d504b
mov dword [esp], 0x3d
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf3a
mov dword [esp + 4], 0x7d529b
mov dword [esp], 0x3e
call fcn.00581912
push edx
push edx
mov dword [0x7e42ec], 0xf3b
mov dword [esp + 4], 0x7d5aaa
mov dword [esp], 0x41
call fcn.00581912
push ecx
push ecx
mov dword [0x7e42ec], 0xf3c
mov dword [esp + 4], 0x7d54e2
mov dword [esp], 0x3f
call fcn.00581912
push esi
push esi
mov dword [0x7e42ec], 0xf3d
mov dword [esp + 4], 0x7d57cd
mov dword [esp], 0x40
call fcn.00581912
push edi
push edi
mov dword [0x7e42ec], 0xf3e
mov dword [esp + 4], 0x7d5ee2
mov dword [esp], 0x42
call fcn.00581912
push ebp
push ebp
mov dword [0x7e42ec], 0xf3f
mov dword [esp + 4], 0x7d616e
mov dword [esp], 0x43
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf40
jmp 0x5089c5
mov dword [0x7e42ec], 0xf7a
mov eax, dword [0x7e417c]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], 0x25
call fcn.00499c00
sub esp, 0xc
mov dword [0x7e42ec], 0xf7b
mov eax, dword [0x7e4244]
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x25
call fcn.00499c00
sub esp, 0xc
mov dword [0x7e42ec], 0xf7c
fld dword [0x699d48]
fld dword [0x7e3fc0]
fcompi st(1)
fstp st(0)
jae 0x509cc8
mov dword [0x7e42ec], 0xf80
mov dword [0x7e42ec], 0xf81
mov dword [esp + 4], 0x7ce1d6
mov dword [esp], 0x44
call fcn.00581912
push edx
push edx
mov dword [0x7e42ec], 0xf82
mov dword [esp + 4], 0x7ce81d
mov dword [esp], 0x45
call fcn.00581912
push ecx
push ecx
mov dword [0x7e42ec], 0xf83
mov dword [esp + 4], 0x7cee1a
mov dword [esp], 0x46
call fcn.00581912
push esi
push esi
mov dword [0x7e42ec], 0xf84
mov dword [0x7e42ec], 0xf86
xor esi, esi
mov dword [esp + 4], esi
mov dword [esp], 0x25
call fcn.0044fd30
push edi
push edi
mov dword [0x7e42ec], 0xf87
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f0690
call fcn.0058a470
push eax
push eax
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push ecx
push ecx
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x3b
mov dword [esp + 8], 0x44
mov dword [esp + 4], eax
mov dword [esp], 0x25
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf88
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6f534c
call fcn.0058a470
push edi
push edi
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push ebp
push ebp
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push eax
push eax
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x45
mov dword [esp + 4], eax
mov dword [esp], 0x25
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf89
mov dword [esp + 4], 3
mov dword [esp], 0x25
call fcn.0044fd30
push eax
push eax
mov dword [0x7e42ec], 0xf8a
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
mov dword [esp + 4], str.TOOLBOXICON
mov eax, dword [0x7e431c]
mov dword [esp], eax
call fcn.00576b78
push edx
push edx
mov esi, eax
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], 0x6fda0c
call fcn.0058a470
push ecx
push ecx
call fcn.0058d1c0
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00576b78
push esi
push esi
mov esi, dword [eax]
call fcn.0058d170
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00419dd0
push edi
push edi
add dword [0x7eaa00], 2
call fcn.0058d1f0
mov dword [esp + 0x14], 4
mov dword [esp + 0x10], 0xffff0001
mov dword [esp + 0xc], 0x3d
mov dword [esp + 8], 0x46
mov dword [esp + 4], eax
mov dword [esp], 0x25
call fcn.00450230
sub esp, 0x18
call fcn.0058d1a0
mov dword [0x7e42ec], 0xf8c
xor ebp, ebp
mov dword [esp + 4], ebp
mov dword [esp], 0x25
call fcn.0044fa50
push eax
push eax
mov dword [0x7e42ec], 0xf8d
mov dword [esp + 4], 8
mov dword [esp], 0x25
call fcn.0044fac0
push eax
push eax
mov dword [0x7e42ec], 0xf8e
mov dword [esp + 4], 4
mov dword [esp], 0x25
call fcn.0044f8d0
push eax
push eax
mov dword [0x7e42ec], 0xf90
mov dword [esp], 0x25
call fcn.0040ae50
push edx
mov esi, eax
mov dword [0x7e42ec], 0xf93
mov dword [esp + 4], 1
mov dword [esp], 0x25
call fcn.004507d0
push ecx
push ecx
mov dword [0x7e42ec], 0xf95
xor edi, edi
mov dword [esp], edi
call fcn.00572c51
push ebp
mov edx, dword [0x7e3f50]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0xffff0001
sub eax, esi
sub eax, 6
mov dword [esp + 4], eax
mov dword [esp], 0xc
call fcn.005595fb
sub esp, 0x14
mov dword [0x7e42ec], 0xf96
mov eax, dword [0x7e3f50]
lea edx, [eax - 2]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
sub eax, ebx
mov ecx, 2
cdq
idiv ecx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], 0x25
call fcn.0044fb30
sub esp, 0x14
mov dword [0x7e42ec], 0xf9b
mov dword [0x7e42ec], 0x20046c
mov dword [0x7e42ec], 0x20046e
mov dword [0x7e42ec], 0x20046f
mov dword [0x7e42ec], 0x20046f
mov dword [0x7e42ec], 0x200470
mov eax, dword [0x7e4320]
mov eax, dword [eax]
mov dword [eax + 0x18], 0x80000
mov dword [0x7e42ec], 0x200472
mov dword [0x7e42ec], 0xf9c
mov dword [esp + 4], 1
mov dword [esp], 0x25
call fcn.00451840
push eax
push eax
jmp 0x506f47
mov dword [0x7e42ec], 0xf7d
mov dword [esp + 4], 0x7d6416
mov dword [esp], 0x44
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf7e
mov dword [esp + 4], 0x7d6b70
mov dword [esp], 0x45
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf7f
mov dword [esp + 4], 0x7d7262
mov dword [esp], 0x46
call fcn.00581912
push eax
push eax
mov dword [0x7e42ec], 0xf80
jmp 0x5098ad
mov dword [esp + 8], 1
mov eax, dword [0x7e4314]
mov eax, dword [eax]
add eax, 8
mov dword [esp + 4], eax
mov dword [esp], 0xe
call fcn.004544b0
sub esp, 0xc
mov dword [0x7e42ec], 0x1200d4b
jmp 0x5072ba