Function at 0x459b80
Capabilities:
Check http status code
Encrypt data using rc4 ksa
Log keystrokes via polling

Disassembly:
push edi
push esi
push ebx
sub esp, 0x70
call fcn.005231a0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
call fcn.0050e67e
cmp eax, 0x332d
je 0x459c18
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
xor eax, eax
add esp, 0x70
pop ebx
pop esi
pop edi
ret
call fcn.0041dba0
mov eax, dword [0x693cc4]
mov edx, dword [eax]
mov edx, dword [edx + 0x48]
mov dword [esp], eax
call edx
sub esp, 4
call fcn.00511b99
cmp eax, 0xa
je 0x459d50
call fcn.00511b99
cmp eax, 0x14
je 0x45a49a
call fcn.00511b99
cmp eax, 0x1e
je 0x45a74e
call fcn.00511b99
cmp eax, 0x28
je 0x45a758
call fcn.00511b99
cmp eax, 0x29e
jne 0x45a762
call fcn.00441d60
mov dword [0x693bac], 0
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004e47b2
sub esp, 0x10
call fcn.005232e0
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67d70c
call fcn.005233e0
test eax, eax
je 0x45ac4a
mov ebx, 1
jmp 0x45a91e
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 8]
mov esi, dword [0x693cb4]
call fcn.00523210
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.Snapshot__.sna__.szx__.rzx__.z80__.zip__.sna__.szx__.rzx__.z80__.zip
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.004e4953
sub esp, 0x14
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
xor ebx, ebx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
je 0x459e1b
mov eax, dword [0x693cc4]
mov edx, dword [eax]
mov edx, dword [edx + 0x30]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call edx
sub esp, 0x10
xor ebx, ebx
lea esi, [esi]
mov dword [esp], ebx
call sub.USER32.dll_GetAsyncKeyState
sub esp, 4
add ebx, 1
cmp ebx, 0x100
jne 0x459e00
jmp 0x459bbf
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x680508
call fcn.005233e0
test eax, eax
jne 0x459fdc
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
sub esp, 8
cmp dword [0x69406c], 0x64
je 0x459ff0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67e858
call fcn.005233e0
test eax, eax
jne 0x45a004
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x681240
call fcn.005233e0
test eax, eax
je 0x45a199
call fcn.00401410
mov dword [0x693bac], 0
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004e47b2
sub esp, 0x10
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.00448a10
sub esp, 4
jmp 0x45a04b
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0043dd60
sub esp, 4
jmp 0x459eb0
mov dword [0x69406c], 1
call fcn.00446cf0
jmp 0x459ebd
call fcn.00401410
mov dword [0x693bac], 0
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004e47b2
sub esp, 0x10
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.004484c0
sub esp, 4
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.00441700
sub esp, 4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x6002
mov eax, dword [0x6940d0]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x28bdd
mov eax, dword [0x6940cc]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
mov ecx, dword [0x693d24]
test ecx, ecx
jne 0x45a360
mov eax, dword [0x693e20]
test eax, eax
je 0x45a0c4
mov eax, dword [0x693bac]
test eax, eax
jne 0x45a424
call fcn.005135be
mov dword [esp], 0
call fcn.005060b1
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
mov dword [0x694060], 0
mov dword [0x693be8], 0
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
mov dword [0x693e38], 0
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
sub esp, 4
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
sub esp, 4
call fcn.005135be
test ebx, ebx
jne 0x459dd0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051070b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693cb4
call fcn.00523300
sub esp, 8
jmp 0x459dd0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x6812a8
call fcn.005233e0
test eax, eax
je 0x45a24c
call fcn.00401410
mov dword [0x693bac], 0
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004e47b2
sub esp, 0x10
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.0044cce0
sub esp, 4
jmp 0x45a04b
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67fc88
call fcn.005233e0
test eax, eax
je 0x45a04b
mov esi, dword [0x694010]
test esi, esi
jne 0x45a04b
call fcn.00401410
mov byte [0x693f40], 0
mov dword [0x693bac], 1
mov eax, dword [0x69411c]
mov dword [esp], eax
call fcn.00512e3c
sub esp, 4
mov eax, dword [0x694118]
mov dword [esp], eax
call fcn.00512e3c
sub esp, 4
mov eax, dword [0x694114]
mov dword [esp], eax
call fcn.00512e3c
sub esp, 4
mov eax, dword [0x693b44]
mov dword [0x69406c], eax
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.0044dbb0
sub esp, 4
mov dword [0x693eac], 0
mov dword [0x693e44], 0
mov dword [0x693e64], 0x24
cmp dword [0x693b44], 4
jle 0x45a04b
mov dword [0x693e94], 1
jmp 0x45a04b
call fcn.005135be
call fcn.005029e0
mov dword [esp], eax
call fcn.00513378
sub esp, 4
mov dword [0x694060], 0
mov dword [0x693be8], 0
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
mov dword [0x693e38], 0
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
sub esp, 4
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
sub esp, 4
call fcn.005135be
call fcn.00502b9d
mov edx, dword [0x693e20]
test edx, edx
je 0x45a152
mov eax, dword [0x693bac]
test eax, eax
je 0x45a152
mov dword [0x693e20], 0
mov dword [0x693bf0], 0
call fcn.005029e0
jmp 0x45a44c
mov dword [0x693e20], 0
mov dword [0x693bf0], 0
call fcn.005135be
mov dword [esp], 0
call fcn.005060b1
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 0x24f
mov dword [esp], 0
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0x24f
mov dword [esp], 0
call fcn.004e3cc0
sub esp, 0xc
jmp 0x45a152
mov dword [esp + 4], str.SNA__.sna_.sna
lea ebx, [esp + 0x4c]
mov dword [esp], ebx
call fcn.00523110
sub esp, 8
call fcn.005232e0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str.Z80__.z80_.z80
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 0xc]
mov esi, dword [0x693cb4]
call fcn.00523210
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 1
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.004e4976
sub esp, 0x14
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x459dd0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.005105b4
sub esp, 4
cmp eax, 0xffffffff
je 0x45a5c0
mov dword [esp + 8], 0x34
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x18c]
mov dword [esp + 4], eax
mov dword [esp], 0x67b9b0
call fcn.004e4ee9
sub esp, 0xc
cmp eax, 0xffffffff
je 0x45a5c0
cmp eax, 6
jne 0x459dd0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
sub esp, 8
call fcn.004e499a
test eax, eax
jne 0x45a68e
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67e858
call fcn.005233e0
test eax, eax
je 0x45a6ed
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
sub esp, 8
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.0043ee80
sub esp, 4
jmp 0x459dd0
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x681240
call fcn.005233e0
test eax, eax
jne 0x45a70d
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x67a9fc
jmp 0x45a719
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str..sna
jmp 0x45a659
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
sub esp, 8
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.0043f4e0
sub esp, 4
jmp 0x459dd0
call fcn.0043c840
jmp 0x459dd0
call fcn.0043d130
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x141
je 0x45ad26
call fcn.00511b99
cmp eax, 0xc8
jne 0x45af7c
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x68]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str.__.tap__.tzx__.wav__.zip_.tap__.tzx__.wav__.zip
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x18]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x684c14
call fcn.00523370
sub esp, 4
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x68]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005232b0
mov ebx, eax
mov edi, dword [0x693cb4]
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004e4953
sub esp, 0x14
call fcn.00523210
mov dword [esp + 4], eax
lea esi, [esp + 0x58]
mov dword [esp], esi
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.005105b4
sub esp, 4
not eax
not edx
or edx, eax
je 0x459bbf
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x680508
call fcn.005233e0
mov ebx, eax
test eax, eax
jne 0x45b160
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x459dd0
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693f4c
call fcn.00523300
sub esp, 8
mov dword [0x693bac], 0
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004e47b2
sub esp, 0x10
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00521990
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ba8
call fcn.00523300
sub esp, 8
mov dword [esp + 0x10], str.temp.tape
mov dword [esp + 0xc], 3
mov dword [esp + 8], getsockopt
mov eax, dword [0x693ddc]
mov dword [esp + 4], eax
mov dword [esp], 0xa
call fcn.004454d0
sub esp, 0x14
test eax, eax
je 0x459bbf
mov dword [esp], 0x20f58
call fcn.00522160
sub esp, 4
mov dword [0x693ec4], eax
mov dword [esp + 8], 0x20f58
mov dword [esp + 4], eax
mov dword [esp], 0xa
call fcn.00511270
sub esp, 0xc
mov dword [0x693af8], 1
mov dword [0x69402c], 0
xor eax, eax
mov word [0x693cd0], ax
mov byte [0x693f2e], 0
mov dword [0x693e98], 0
mov dword [0x6940a0], 0
call fcn.00449800
mov eax, dword [0x693af8]
test eax, eax
je 0x45b19d
mov dword [0x693b2c], 0x2c
add dword [0x693ba4], 8
mov eax, dword [0x693ec4]
add eax, 4
mov dword [esp], eax
call fcn.00522370
sub esp, 4
mov dword [0x693ba4], eax
mov dword [0x693ef4], 0
mov dword [0x694044], 0
mov eax, dword [0x693ba8]
mov dword [esp + 4], eax
mov dword [esp], 0x681ab4
call fcn.005233e0
test eax, eax
jne 0x45b1c1
mov dword [esp + 4], 0x249
mov dword [esp], 0
call fcn.0050fe4e
sub esp, 8
mov dword [0x693dc8], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0xfa
mov dword [esp], 0
call fcn.0050fa12
sub esp, 0xc
mov eax, dword [0x693dc8]
test eax, eax
jne 0x45b1ea
mov dword [0x6940a0], eax
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67d70c
call fcn.005233e0
test eax, eax
je 0x45b21b
call fcn.00401410
mov dword [0x693f98], 0
mov dword [0x693ef4], 0
xor edi, edi
mov word [0x693cd0], di
mov byte [0x693f2e], 0
mov dword [0x693fe4], 0
mov dword [0x693e64], 0
mov byte [0x693b70], 0xbf
mov dword [0x693e94], 1
test ebx, ebx
je 0x45b28a
mov dword [esp], 0
call fcn.004e371e
sub esp, 4
test eax, eax
je 0x459dd0
mov eax, dword [0x6940a0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x10e
mov dword [esp], 0
call fcn.004e3cc0
sub esp, 0xc
jmp 0x459dd0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x6828b4
call fcn.005233e0
test eax, eax
jne 0x459d44
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x681240
call fcn.005233e0
mov ebx, 1
test eax, eax
jne 0x459db8
jmp 0x459dd0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 0x8c]
mov esi, dword [0x693cb4]
call fcn.00523210
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.PNG__.png_.png
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.004e4976
sub esp, 0x14
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x459dd0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.005105b4
sub esp, 4
cmp eax, 0xffffffff
je 0x45ae01
mov dword [esp + 8], 0x34
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x18c]
mov dword [esp + 4], eax
mov dword [esp], 0x67b9b0
call fcn.004e4ee9
sub esp, 0xc
cmp eax, 0xffffffff
je 0x45ae01
cmp eax, 6
jne 0x459dd0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67a40c
call fcn.005233e0
test eax, eax
jne 0x45ae9a
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str..png
jmp 0x45aea6
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.005062e4
sub esp, 8
mov ebx, eax
mov dword [esp + 8], 0xf0
mov dword [esp + 4], 0x140
mov dword [esp], 0x3e8
call fcn.0051bf94
sub esp, 0xc
mov dword [esp], 0x3e8
call fcn.0051bfaa
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
mov dword [esp + 0x10], 0xf0
mov dword [esp + 0xc], 0x140
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0051373e
sub esp, 0x14
mov dword [esp + 8], 0x474e50
mov eax, dword [0x693ddc]
mov dword [esp + 4], eax
mov dword [esp], 0x3e8
call fcn.0051c317
sub esp, 0xc
mov dword [esp], 0x3e8
call fcn.0051c217
sub esp, 4
call fcn.005135be
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0xfa
je 0x45b2d8
call fcn.00511b99
cmp eax, 0x185
jg 0x45b3cf
call fcn.00511b99
cmp eax, 0x1ad
jg 0x45b678
call fcn.00511b99
cmp eax, 0x2be
je 0x45afc8
call fcn.00511b99
cmp eax, 0x2bf
jne 0x45b83f
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd dword [0x61afd4]
fstp qword [esp]
call fcn.00502150
sub esp, 8
fstp qword [esp + 0x60]
fld qword [esp + 0x60]
fistp qword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov word [0x693efe], ax
call fcn.005232e0
movzx edx, word [0x693efe]
mov eax, dword [0x69415c]
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
lea esi, [esp + 0x58]
mov dword [esp], esi
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], 0x67e858
call fcn.005233e0
test eax, eax
jne 0x459db6
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], 0x681240
call fcn.005233e0
test eax, eax
jne 0x459db6
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], 0x6812a8
call fcn.005233e0
test eax, eax
jne 0x459db6
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], 0x67fc88
call fcn.005233e0
test eax, eax
jne 0x459db6
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], 0x67d70c
call fcn.005233e0
test eax, eax
jne 0x45a86c
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], 0x6828b4
call fcn.005233e0
test eax, eax
jne 0x45a86c
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], 0x681ab4
call fcn.005233e0
test eax, eax
jne 0x45a86c
jmp 0x459dd0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0043dd60
sub esp, 4
call fcn.005232e0
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00523300
sub esp, 8
jmp 0x459d44
mov dword [esp], 0xa
call fcn.00510d40
sub esp, 4
mov eax, dword [0x693ec4]
mov dword [esp], eax
call fcn.005221d0
sub esp, 4
jmp 0x459bbf
mov eax, dword [0x693ec4]
add eax, 0x18
mov dword [esp], eax
call fcn.00522360
sub esp, 4
movzx ecx, ax
mov eax, 0x361f14
xor edx, edx
idiv ecx
mov dword [0x693b9c], eax
jmp 0x45ab01
mov dword [esp + 4], str.autoplay
mov dword [esp], 0x693ddc
call fcn.00523110
sub esp, 8
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.00448a10
sub esp, 4
mov eax, dword [0x693dc8]
jmp 0x45ab49
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [0x693f4c]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x6828b4
call fcn.005233e0
test eax, eax
jne 0x45abb8
jmp 0x45ac06
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00441700
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051070b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693cb4
call fcn.00523300
sub esp, 8
jmp 0x45ac0e
mov dword [esp], 0xa
call fcn.00510d40
sub esp, 4
mov dword [0x693af8], 0
mov dword [0x6940a0], 0
mov dword [0x69402c], 0
mov dword [0x693f30], 0
mov dword [esp + 4], 0x694178
mov dword [esp], 0x693f4c
call fcn.00523110
sub esp, 8
mov dword [esp + 4], 0x694178
mov dword [esp], 0x693ddc
call fcn.00523110
sub esp, 8
mov eax, dword [0x693ec4]
mov dword [esp], eax
call fcn.005221d0
sub esp, 4
mov eax, 1
sub eax, dword [0x693af8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xfa
mov dword [esp], 0
call fcn.0050fa12
sub esp, 0xc
mov eax, dword [0x693c90]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x104
mov dword [esp], 0
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp], 0
call fcn.004e371e
sub esp, 4
test eax, eax
je 0x459dd0
mov eax, dword [0x6940a0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x10e
mov dword [esp], 0
call fcn.004e3cc0
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x189
jg 0x45af9c
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 0xa8]
call fcn.00523210
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.TR_DOS__.trd__scl_.trd__.scl
mov eax, dword [0x693bf4]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004e4953
sub esp, 0x14
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x459dd0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.005235f0
push edx
mov ebx, eax
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fld dword [0x61afc8]
faddp st(1)
fstp qword [esp]
call fcn.00502150
push ecx
push ecx
fstp qword [esp + 0x60]
fld qword [esp + 0x60]
fistp qword [esp + 0x68]
mov dword [esp + 8], ebx
movzx eax, byte [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [0x693fc0]
mov dword [esp], eax
call dword [0x693b54]
sub esp, 0xc
mov dword [esp], ebx
call fcn.00523660
push ebx
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fld qword [0x61afe0]
faddp st(1)
fstp qword [esp]
call fcn.00502150
push esi
push esi
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x45b4f7
je 0x45b5c9
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd dword [0x61afc8]
fstp qword [esp]
call fcn.00502150
push eax
push eax
fld1
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x45b526
je 0x45b5f3
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd dword [0x61afc8]
fstp qword [esp]
call fcn.00502150
push ebx
push ebx
fld dword [0x61afcc]
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x45b559
je 0x45b61d
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd dword [0x61afc8]
fstp qword [esp]
call fcn.00502150
push eax
push eax
fld dword [0x61af10]
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x45b58c
je 0x45b647
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051070b
push eax
push eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693bf4
call fcn.00523300
push eax
push eax
jmp 0x459dd0
mov dword [0x693d74], 1
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1ae
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
jmp 0x45b4f7
mov dword [0x693d70], 1
xor esi, esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x1af
xor edi, edi
mov dword [esp], edi
call fcn.0050fa12
sub esp, 0xc
jmp 0x45b526
mov dword [0x693d6c], 1
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x1b0
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fa12
sub esp, 0xc
jmp 0x45b559
mov dword [0x693d68], 1
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1b1
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
jmp 0x45b58c
call fcn.00511b99
cmp eax, 0x1b1
jg 0x45afac
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fld dword [0x61afd0]
faddp st(1)
fstp qword [esp]
call fcn.00502150
push ebx
push ebx
fstp qword [esp + 0x60]
fld qword [esp + 0x60]
fistp qword [esp + 0x68]
movzx eax, byte [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [0x693fc0]
mov dword [esp], eax
call dword [0x693e18]
push esi
push esi
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fld qword [0x61afe8]
faddp st(1)
fstp qword [esp]
call fcn.00502150
push edi
push edi
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x45b6ff
je 0x45b7c2
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd dword [0x61afd0]
fstp qword [esp]
call fcn.00502150
push eax
push eax
fld1
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x45b72e
je 0x45b7ec
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd dword [0x61afd0]
fstp qword [esp]
call fcn.00502150
push eax
push eax
fld dword [0x61afcc]
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x45b761
je 0x45b815
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd dword [0x61afd0]
fstp qword [esp]
call fcn.00502150
push esi
push esi
fld dword [0x61af10]
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x459dd0
jne 0x459dd0
xor ecx, ecx
mov dword [0x693d68], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1b1
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fa12
sub esp, 0xc
jmp 0x459dd0
xor edx, edx
mov dword [0x693d74], edx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1ae
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fa12
sub esp, 0xc
jmp 0x45b6ff
xor eax, eax
mov dword [0x693d70], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1af
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
jmp 0x45b72e
xor edi, edi
mov dword [0x693d6c], edi
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1b0
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
jmp 0x45b761
call fcn.00511b99
cmp eax, 0x2c0
je 0x45afc8
call fcn.00511b99
cmp eax, 0x2c1
je 0x45afc8
call fcn.00511b99
cmp eax, 0x2c2
je 0x45afc8
call fcn.00511b99
cmp eax, 0x2c3
je 0x45afc8
call fcn.00511b99
cmp eax, 0x2c4
je 0x45afc8
call fcn.00511b99
cmp eax, 0x2c5
je 0x45afc8
call fcn.00511b99
cmp eax, 0x2c6
je 0x45afc8
call fcn.00511b99
cmp eax, 0x2c7
je 0x45afc8
call fcn.00511b99
cmp eax, 0x172
je 0x45bca7
call fcn.00511b99
cmp eax, 0x3c
je 0x45c58d
call fcn.00511b99
cmp eax, 0x46
je 0x45c642
call fcn.00511b99
cmp eax, 0x50
je 0x45c6fb
call fcn.00511b99
cmp eax, 0x168
jne 0x45c815
cmp dword [0x693d24], 0
jne 0x45c8eb
cmp dword [0x693fd8], 0
je 0x459dd0
xor ebx, ebx
mov dword [0x694010], ebx
mov dword [0x693cd4], 3
call fcn.005128dd
mov ebx, dword [0x694094]
call fcn.005135be
mov dword [0x693d24], 1
xor esi, esi
mov dword [esp], esi
call fcn.005060b1
push edi
mov dword [esp], eax
call fcn.00513378
push eax
cmp dword [0x694014], 0
je 0x45b971
call fcn.005135be
mov dword [esp + 4], 1
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050c843
push esi
push esi
mov dword [esp], ebx
call fcn.00441910
push edi
mov eax, dword [0x693f78]
mov ecx, 0x140
cdq
idiv ecx
sub eax, 1
mov dword [0x694094], eax
xor eax, eax
mov dword [esp], eax
call fcn.0050e126
push edx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
push ecx
push ecx
mov ebx, eax
xor esi, esi
mov dword [esp], esi
call fcn.0050e126
push edi
and ebx, 0xffbbffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
xor eax, eax
mov dword [esp], eax
call fcn.00512b64
push edx
mov ebx, eax
xor ecx, ecx
mov dword [esp], ecx
call fcn.00512b87
push esi
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], edi
call fcn.0050e91c
sub esp, 0x14
xor eax, eax
mov dword [esp], eax
call fcn.00512b87
push edx
mov dword [esp + 0x18], getsockopt
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], eax
xor ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], ecx
mov dword [esp], 0xffffffff
call fcn.0050ddaf
sub esp, 0x1c
mov dword [0x693eb4], eax
mov dword [esp], eax
call fcn.0050e126
push ebx
mov dword [esp + 4], eax
xor esi, esi
mov dword [esp], esi
call fcn.0050fc33
push edi
push edi
call fcn.0041a3d0
xor eax, eax
mov dword [esp], eax
call fcn.004e3cfc
push edx
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.USER32.dll_ShowWindow
push ebx
push ebx
xor esi, esi
mov dword [esp], esi
call fcn.004e4925
push edi
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.USER32.dll_ShowWindow
push ecx
push ecx
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050e126
push esi
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], 1
mov edx, dword [0x693f90]
mov dword [esp + 0x10], edx
mov edx, dword [0x693f78]
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00502d78
sub esp, 0x24
call fcn.005135be
call fcn.005029e0
mov dword [esp], eax
call fcn.00513378
push ecx
xor ebx, ebx
imul edi, ebx, 0x500
xor esi, esi
mov eax, dword [0x694128]
mov eax, dword [eax + edi]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0051367e
sub esp, 0xc
add esi, 1
add edi, 4
cmp esi, 0x140
jne 0x45bb1f
add ebx, 1
cmp ebx, 0xf0
jne 0x45bb17
call fcn.005135be
mov dword [esp + 0x10], 0x694128
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x15
mov dword [esp + 4], 1
mov dword [esp], 4
call fcn.00512cfc
sub esp, 0x14
mov eax, dword [0x693cc4]
mov edx, dword [eax]
mov edx, dword [edx + 0x30]
mov dword [esp + 0xc], 1
xor ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 0x10
mov dword [esp + 8], 1
mov dword [esp + 4], 0x168
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fb3d
sub esp, 0xc
xor esi, esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x3c
xor edi, edi
mov dword [esp], edi
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x46
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x50
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x118
xor edx, edx
mov dword [esp], edx
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1770
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x118
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x2b2
xor esi, esi
mov dword [esp], esi
call fcn.0050fa12
sub esp, 0xc
xor edi, edi
mov dword [esp + 4], edi
mov dword [esp], 0x401680
call fcn.004e3da2
push edx
push edx
mov dword [0x693b24], eax
jmp 0x459bbf
mov dword [esp], 0xa
call fcn.005112d0
push edx
test eax, eax
jne 0x45be28
mov dword [esp + 8], 2
mov dword [esp + 4], 0x67c0b4
mov eax, dword [0x694038]
mov dword [esp], eax
call fcn.00510794
sub esp, 0xc
mov dword [esp + 8], 2
mov dword [esp + 4], str..tzx
mov eax, dword [0x694038]
mov dword [esp], eax
call fcn.00510794
sub esp, 0xc
mov dword [esp + 8], 2
mov dword [esp + 4], str..wav
mov eax, dword [0x694038]
mov dword [esp], eax
call fcn.00510794
sub esp, 0xc
mov dword [esp + 8], 2
mov dword [esp + 4], str..zip
mov eax, dword [0x694038]
mov dword [esp], eax
call fcn.00510794
sub esp, 0xc
mov dword [esp + 8], 2
mov dword [esp + 4], str..z80
mov eax, dword [0x694038]
mov dword [esp], eax
call fcn.00510794
sub esp, 0xc
mov dword [esp + 8], 2
mov dword [esp + 4], str.._
mov eax, dword [0x694038]
mov dword [esp], eax
call fcn.00510794
sub esp, 0xc
mov dword [esp + 8], 2
mov dword [esp + 4], str..exe
mov eax, dword [0x694038]
mov dword [esp], eax
call fcn.00510794
sub esp, 0xc
mov dword [0x694094], 1
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 5
call fcn.0050ff8d
push ebx
push ebx
mov dword [esp], str.simpleTK.ini
call fcn.00523370
push esi
call fcn.005232b0
mov dword [esp], eax
call fcn.00500e53
push edi
mov ebx, eax
call fcn.00523250
test ebx, ebx
jne 0x45be3a
mov eax, dword [0x693d4c]
mov dword [esp], eax
call fcn.00500683
push edx
test eax, eax
jne 0x45c567
mov eax, dword [0x693d78]
mov dword [esp], eax
call fcn.00500683
push esi
test eax, eax
jne 0x45c57a
call fcn.004598a0
mov dword [esp], 0xa
call fcn.00510d40
push eax
jmp 0x45bcbc
mov dword [esp], 0x694178
call fcn.00500b3c
push ecx
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693b44]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.model
call fcn.00500e61
push ebx
push ebx
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693c58]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.tk90bit7
call fcn.00500e61
push esi
push esi
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x694094]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.zoom
call fcn.00500e61
push edi
push edi
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693dcc]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.lingua
call fcn.00500e61
push eax
push eax
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693d54]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.IDS2001ne
call fcn.00500e61
push eax
push eax
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693fa8]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x67b94c
call fcn.00500e61
push eax
push eax
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693ff8]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x67c354
call fcn.00500e61
push eax
push eax
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693ed4]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.Kempston
call fcn.00500e61
push eax
push eax
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x69403c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.QAOP
call fcn.00500e61
push edx
push edx
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693ebc]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.TRDOS
call fcn.00500e61
push ecx
push ecx
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693b28]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.VISION_1.7
call fcn.00500e61
push ebx
push ebx
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693dc8]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.autoplay
call fcn.00500e61
push esi
push esi
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693c90]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.traprom
call fcn.00500e61
push edi
push edi
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693e54]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.aysound
call fcn.00500e61
push eax
push eax
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693b64]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x684938
call fcn.00500e61
push eax
push eax
call fcn.00523250
mov eax, dword [0x693cb4]
mov dword [esp + 4], eax
mov dword [esp], 0x6848e4
call fcn.00500e61
push eax
push eax
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693dd8]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.multiface
call fcn.00500e61
push eax
push eax
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693e00]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.fastload
call fcn.00500e61
push eax
push eax
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x6940c4]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x681240
call fcn.00500e61
push edx
push edx
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [0x693d2c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], str.PausaRZX_quando_finaliza
call fcn.00500e61
push ecx
push ecx
call fcn.00523250
mov eax, dword [0x69415c]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp], str.recente1
call fcn.00500e61
push ebx
push ebx
mov eax, dword [0x69415c]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov dword [esp], str.recente2
call fcn.00500e61
push esi
push esi
mov eax, dword [0x69415c]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov dword [esp], str.recente3
call fcn.00500e61
push edi
push edi
mov eax, dword [0x69415c]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp], str.recente4
call fcn.00500e61
push eax
push eax
mov eax, dword [0x69415c]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
mov dword [esp], str.recente5
call fcn.00500e61
push eax
push eax
mov eax, dword [0x69415c]
mov eax, dword [eax + 0x14]
mov dword [esp + 4], eax
mov dword [esp], str.recente6
call fcn.00500e61
push eax
push eax
mov eax, dword [0x69415c]
mov eax, dword [eax + 0x18]
mov dword [esp + 4], eax
mov dword [esp], str.recente7
call fcn.00500e61
push eax
push eax
mov eax, dword [0x69415c]
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], str.recente8
call fcn.00500e61
push eax
push eax
mov eax, dword [0x69415c]
mov eax, dword [eax + 0x20]
mov dword [esp + 4], eax
mov dword [esp], str.recente9
call fcn.00500e61
push edx
push edx
mov eax, dword [0x69415c]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], eax
mov dword [esp], str.recente10
call fcn.00500e61
push ecx
push ecx
call fcn.00500d26
jmp 0x45bdf2
mov eax, dword [0x693d4c]
mov dword [esp], eax
call fcn.005006b9
push edi
jmp 0x45be08
mov eax, dword [0x693d78]
mov dword [esp], eax
call fcn.005006b9
push ebx
jmp 0x45be1e
mov ebx, dword [0x694094]
xor esi, esi
mov dword [0x694094], esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x2b2
xor edi, edi
mov dword [esp], edi
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x3c
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x46
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x50
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp], ebx
call fcn.00441910
push edx
mov dword [esp + 0x10], 0x137
mov dword [esp + 0xc], 0x140
mov dword [esp + 8], 0xffff0001
mov dword [esp + 4], 0xffff0001
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050e91c
sub esp, 0x14
jmp 0x459dd0
mov ebx, dword [0x694094]
mov dword [0x694094], 1
xor esi, esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x2b2
xor edi, edi
mov dword [esp], edi
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x46
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3c
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x50
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp], ebx
call fcn.00441910
push edx
mov dword [esp + 0x10], 0x227
mov dword [esp + 0xc], 0x280
mov dword [esp + 8], 0xffff0001
mov dword [esp + 4], 0xffff0001
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050e91c
sub esp, 0x14
jmp 0x459dd0
mov edi, dword [0x694094]
mov dword [0x694094], 2
xor ebx, ebx
mov dword [0x694010], ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x2b2
xor esi, esi
mov dword [esp], esi
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x50
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3c
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x46
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor edx, edx
mov dword [esp], edx
call fcn.0050e60a
push ecx
xor ebx, ebx
mov dword [esp], ebx
cmp eax, 0x1d6
jg 0x45c7f2
call fcn.0050e60a
push ecx
mov ebx, eax
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050e593
push esi
cmp eax, 0x7b
jg 0x45c800
xor eax, eax
mov dword [esp], eax
call fcn.0050e593
push edx
mov esi, eax
mov dword [esp], edi
call fcn.00441910
push ecx
mov dword [esp + 0x10], 0x317
mov dword [esp + 0xc], 0x3c0
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050e91c
sub esp, 0x14
jmp 0x459dd0
call sub.USER32.dll_GetSystemMetrics
push edx
lea ebx, [eax - 0x3ca]
jmp 0x45c7a2
mov dword [esp], 1
call sub.USER32.dll_GetSystemMetrics
push esi
lea esi, [eax - 0x309]
jmp 0x45c7bf
call fcn.00511b99
cmp eax, 0x5a
je 0x45cbba
call fcn.00511b99
cmp eax, 0x64
je 0x45cf15
call fcn.00511b99
cmp eax, 0x6e
je 0x45d330
call fcn.00511b99
cmp eax, 0x118
jne 0x45d723
cmp dword [0x694094], 0
jle 0x459dd0
mov eax, 1
sub eax, dword [0x694014]
mov dword [0x694014], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x118
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x694094]
cmp dword [0x694014], 0
je 0x45d8dc
cmp eax, 1
je 0x45d7a9
cmp eax, 2
jne 0x45d81e
mov dword [esp + 0x10], 0x28e
mov dword [esp + 0xc], 0x363
mov dword [esp + 8], 0xffffffb8
mov dword [esp + 4], 0xffffffa3
xor esi, esi
mov dword [esp], esi
call fcn.005099ae
sub esp, 0x14
mov dword [esp + 0x10], 0x272
mov dword [esp + 0xc], 0x307
jmp 0x45d7e6
mov dword [esp], 1
call fcn.0052261b
push edx
test eax, eax
je 0x45c909
mov dword [esp], 1
call fcn.0052262d
push edi
call fcn.0050310e
test eax, eax
je 0x45c917
call fcn.0050312f
mov dword [0x694094], 1
xor ecx, ecx
mov dword [0x693d24], ecx
mov dword [esp + 4], ecx
mov dword [esp], ecx
call fcn.0050c843
push ebx
push ebx
mov dword [esp + 0x10], 0x1e0
mov dword [esp + 0xc], 0x280
mov dword [esp + 8], 0x1c
xor esi, esi
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.005099ae
sub esp, 0x14
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x6002
mov eax, dword [0x6940d0]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x28bdd
mov eax, dword [0x6940cc]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
cmp dword [0x693e20], 0
je 0x45c9ae
call fcn.005135be
xor ebx, ebx
mov dword [esp], ebx
call fcn.005060b1
push esi
mov dword [esp], eax
call fcn.00513378
push edi
xor eax, eax
mov dword [0x694060], eax
mov dword [0x693be8], eax
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
xor eax, eax
mov dword [0x693e38], eax
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
push eax
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
push eax
call fcn.005135be
xor eax, eax
mov dword [esp], eax
call fcn.0050e126
push edx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
push ecx
push ecx
mov ebx, eax
xor esi, esi
mov dword [esp], esi
call fcn.0050e126
push edi
or ebx, 0x400000
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
xor eax, eax
mov dword [esp], eax
call fcn.00512b64
push edx
mov ebx, eax
xor ecx, ecx
mov dword [esp], ecx
call fcn.00512b87
push esi
mov ecx, eax
mov dword [esp + 0x10], 0x227
mov dword [esp + 0xc], 0x280
mov esi, 6
mov eax, ebx
cdq
idiv esi
mov dword [esp + 8], eax
mov ebx, 4
mov eax, ecx
cdq
idiv ebx
mov dword [esp + 4], eax
xor edi, edi
mov dword [esp], edi
call fcn.0050e91c
sub esp, 0x14
xor eax, eax
mov dword [esp], eax
call fcn.004e3cfc
push edx
mov dword [esp + 4], 5
mov dword [esp], eax
call sub.USER32.dll_ShowWindow
push ecx
push ecx
xor ebx, ebx
mov dword [esp], ebx
call fcn.004e4925
push esi
mov dword [esp + 4], 5
mov dword [esp], eax
call sub.USER32.dll_ShowWindow
push edi
push edi
mov eax, dword [0x693d24]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3c
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov eax, dword [0x693d24]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x46
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov eax, dword [0x693d24]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x50
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov eax, dword [0x693eb4]
mov dword [esp], eax
call fcn.0050e142
push edx
test eax, eax
je 0x45cb75
mov eax, dword [0x693eb4]
mov dword [esp], eax
call fcn.0050e2b2
push ecx
mov eax, dword [0x693b24]
mov dword [esp], eax
call fcn.004e3e93
push edx
test eax, eax
je 0x45cb95
mov eax, dword [0x693b24]
mov dword [esp], eax
call fcn.004e3f9b
push eax
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050e126
push esi
mov dword [esp + 4], eax
xor edi, edi
mov dword [esp], edi
call fcn.0050fc33
push eax
push eax
call fcn.0041a3d0
jmp 0x459dd0
xor eax, eax
mov dword [0x693c68], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x5a
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x64
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x6e
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x69413c]
xor ebx, ebx
mov dword [eax], ebx
mov dword [esp + 8], 0xbf
xor esi, esi
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 4], eax
xor edi, edi
mov dword [esp + 8], edi
mov dword [esp + 4], edi
mov dword [esp], 0xbf
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 8], eax
mov dword [esp + 8], 0xbf
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], 0xbf
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0xbf
xor eax, eax
mov dword [esp], eax
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0x10], eax
mov dword [esp + 8], 0xbf
mov dword [esp + 4], 0xbf
xor eax, eax
mov dword [esp], eax
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0x14], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0xbf
mov dword [esp], 0xbf
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0x18], eax
mov dword [esp + 8], 0xbf
mov dword [esp + 4], 0xbf
mov dword [esp], 0xbf
call fcn.005133f4
sub esp, 0xc
mov edx, eax
mov eax, dword [0x69413c]
mov dword [eax + 0x1c], edx
mov edx, dword [0x694140]
xor ecx, ecx
mov dword [eax + edx*4], ecx
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov dword [eax + edx*4 + 4], 0xff0000
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov dword [eax + edx*4 + 8], 0xff
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov dword [eax + edx*4 + 0xc], 0xff00ff
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov dword [eax + edx*4 + 0x10], 0xff00
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov dword [eax + edx*4 + 0x14], 0xffff00
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov dword [eax + edx*4 + 0x18], 0xffff
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov dword [eax + edx*4 + 0x1c], 0xffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x6002
mov eax, dword [0x6940d0]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x28bdd
mov eax, dword [0x6940cc]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
cmp dword [0x693d24], 0
jne 0x45ce7e
xor eax, eax
mov dword [esp], eax
call fcn.005060b1
push edx
mov dword [esp], eax
call fcn.00513378
push ecx
xor ebx, ebx
mov dword [0x694060], ebx
mov dword [0x693be8], ebx
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
xor esi, esi
mov dword [0x693e38], esi
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
push edi
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
push eax
call fcn.005135be
jmp 0x459dd0
call fcn.005135be
call fcn.00502b9d
call fcn.005029e0
mov dword [esp], eax
call fcn.00513378
push esi
xor edi, edi
mov dword [0x694060], edi
mov dword [0x693be8], edi
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
xor eax, eax
mov dword [0x693e38], eax
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
push eax
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
push eax
call fcn.005135be
call fcn.00502b9d
call fcn.005029e0
mov dword [esp], eax
call fcn.00513378
push eax
jmp 0x459dd0
mov dword [0x693c68], 1
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5a
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x64
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6e
xor edx, edx
mov dword [esp], edx
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x69413c]
xor ecx, ecx
mov dword [eax], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 4], 0x17
mov dword [esp], 0x17
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 4], eax
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 0x3c
mov dword [esp], 0x3c
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 8], eax
mov dword [esp + 8], 0x53
mov dword [esp + 4], 0x53
mov dword [esp], 0x53
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0xc], eax
mov dword [esp + 8], 0x77
mov dword [esp + 4], 0x77
mov dword [esp], 0x77
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0x10], eax
mov dword [esp + 8], 0x8e
mov dword [esp + 4], 0x8e
mov dword [esp], 0x8e
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0x14], eax
mov dword [esp + 8], 0xb3
mov dword [esp + 4], 0xb3
mov dword [esp], 0xb3
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0x18], eax
mov dword [esp + 8], 0xc6
mov dword [esp + 4], 0xc6
mov dword [esp], 0xc6
call fcn.005133f4
sub esp, 0xc
mov edx, eax
mov eax, dword [0x69413c]
mov dword [eax + 0x1c], edx
mov edx, dword [0x694140]
xor ebx, ebx
mov dword [eax + edx*4], ebx
mov dword [esp + 8], 0x1d
mov dword [esp + 4], 0x1d
mov dword [esp], 0x1d
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 4], eax
mov dword [esp + 8], 0x4c
mov dword [esp + 4], 0x4c
mov dword [esp], 0x4c
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 8], eax
mov dword [esp + 8], 0x69
mov dword [esp + 4], 0x69
mov dword [esp], 0x69
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 0xc], eax
mov dword [esp + 8], 0x96
mov dword [esp + 4], 0x96
mov dword [esp], 0x96
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 0x10], eax
mov dword [esp + 8], 0xb3
mov dword [esp + 4], 0xb3
mov dword [esp], 0xb3
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 0x14], eax
mov dword [esp + 8], 0xe2
mov dword [esp + 4], 0xe2
mov dword [esp], 0xe2
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 0x18], eax
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov dword [eax + edx*4 + 0x1c], 0xffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x6002
mov eax, dword [0x6940d0]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x28bdd
mov eax, dword [0x6940cc]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
cmp dword [0x693d24], 0
jne 0x45d29a
xor edi, edi
mov dword [esp], edi
call fcn.005060b1
push edx
mov dword [esp], eax
call fcn.00513378
push ecx
xor ebx, ebx
mov dword [0x694060], ebx
mov dword [0x693be8], ebx
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
xor esi, esi
mov dword [0x693e38], esi
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
push edi
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
push eax
call fcn.005135be
jmp 0x459dd0
call fcn.005135be
call fcn.00502b9d
call fcn.005029e0
mov dword [esp], eax
call fcn.00513378
push eax
xor eax, eax
mov dword [0x694060], eax
mov dword [0x693be8], eax
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
xor edx, edx
mov dword [0x693e38], edx
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
push ecx
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
push ebx
call fcn.005135be
call fcn.00502b9d
call fcn.005029e0
mov dword [esp], eax
call fcn.00513378
push esi
jmp 0x459dd0
mov dword [0x693c68], 2
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x5a
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fb3d
sub esp, 0xc
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x64
xor esi, esi
mov dword [esp], esi
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x6e
xor edi, edi
mov dword [esp], edi
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x69413c]
xor edx, edx
mov dword [eax], edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x1e
xor ecx, ecx
mov dword [esp], ecx
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 4], eax
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x39
xor esi, esi
mov dword [esp], esi
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 8], eax
xor edi, edi
mov dword [esp + 8], edi
mov dword [esp + 4], 0x4f
xor eax, eax
mov dword [esp], eax
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x71
xor eax, eax
mov dword [esp], eax
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0x10], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x87
xor eax, eax
mov dword [esp], eax
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0x14], eax
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0xa0
xor ecx, ecx
mov dword [esp], ecx
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x69413c]
mov dword [edx + 0x18], eax
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xc0
xor esi, esi
mov dword [esp], esi
call fcn.005133f4
sub esp, 0xc
mov edx, eax
mov eax, dword [0x69413c]
mov dword [eax + 0x1c], edx
mov edx, dword [0x694140]
xor edi, edi
mov dword [eax + edx*4], edi
mov dword [esp + 8], edi
mov dword [esp + 4], 0x2d
xor eax, eax
mov dword [esp], eax
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 4], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4c
xor eax, eax
mov dword [esp], eax
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 8], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x69
xor eax, eax
mov dword [esp], eax
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 0xc], eax
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x96
xor ecx, ecx
mov dword [esp], ecx
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 0x10], eax
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xb3
xor esi, esi
mov dword [esp], esi
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 0x14], eax
xor edi, edi
mov dword [esp + 8], edi
mov dword [esp + 4], 0xe2
xor eax, eax
mov dword [esp], eax
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 0x18], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
xor eax, eax
mov dword [esp], eax
call fcn.005133f4
sub esp, 0xc
mov edx, dword [0x694140]
mov ecx, dword [0x69413c]
mov dword [ecx + edx*4 + 0x1c], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x6002
mov eax, dword [0x6940d0]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x28bdd
mov eax, dword [0x6940cc]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
cmp dword [0x693d24], 0
jne 0x45d68e
xor esi, esi
mov dword [esp], esi
call fcn.005060b1
push edi
mov dword [esp], eax
call fcn.00513378
push eax
xor eax, eax
mov dword [0x694060], eax
mov dword [0x693be8], eax
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
xor eax, eax
mov dword [0x693e38], eax
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
push eax
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
push eax
call fcn.005135be
jmp 0x459dd0
call fcn.005135be
call fcn.00502b9d
call fcn.005029e0
mov dword [esp], eax
call fcn.00513378
push eax
xor eax, eax
mov dword [0x694060], eax
mov dword [0x693be8], eax
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
xor eax, eax
mov dword [0x693e38], eax
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
push edx
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
push ecx
call fcn.005135be
call fcn.00502b9d
call fcn.005029e0
mov dword [esp], eax
call fcn.00513378
push ebx
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x10e
jne 0x45d99d
mov edx, 1
cmp dword [0x6940a0], 1
mov eax, edx
adc eax, 0xffffffff
xor ecx, ecx
cmp dword [0x693af8], 0
setne cl
and eax, ecx
mov dword [0x6940a0], eax
sub edx, eax
mov dword [0x693fe4], edx
xor ebx, ebx
mov dword [0x693ef4], ebx
test eax, eax
jne 0x45d773
xor ecx, ecx
mov dword [0x693f30], ecx
xor edi, edi
mov dword [esp], edi
call fcn.004e371e
push edx
test eax, eax
je 0x459dd0
mov eax, dword [0x6940a0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x10e
xor esi, esi
mov dword [esp], esi
call fcn.004e3cc0
sub esp, 0xc
jmp 0x459dd0
mov dword [esp + 0x10], 0x1b3
mov dword [esp + 0xc], 0x241
mov dword [esp + 8], 0xffffffcf
mov dword [esp + 4], 0xffffffc1
xor eax, eax
mov dword [esp], eax
call fcn.005099ae
sub esp, 0x14
mov dword [esp + 0x10], 0x1ad
mov dword [esp + 0xc], 0x202
mov dword [esp + 8], 0xffff0001
mov dword [esp + 4], 0xffff0001
xor eax, eax
mov dword [esp], eax
call fcn.0050e91c
sub esp, 0x14
xor eax, eax
mov dword [esp], eax
call fcn.004e3cfc
push edx
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.USER32.dll_ShowWindow
push ebx
push ebx
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x6002
mov eax, dword [0x6940d0]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x28bdd
mov eax, dword [0x6940cc]
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
xor esi, esi
mov dword [esp], esi
call fcn.005060b1
push edi
mov dword [esp], eax
call fcn.00513378
push eax
xor eax, eax
mov dword [0x694060], eax
mov dword [0x693be8], eax
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
xor eax, eax
mov dword [0x693e38], eax
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
push eax
mov dword [0x693ea8], 2
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
push eax
call fcn.005135be
jmp 0x459dd0
cmp eax, 1
je 0x45d925
cmp eax, 2
jne 0x45d81e
mov dword [esp + 0x10], 0x2d0
mov dword [esp + 0xc], 0x3c0
mov dword [esp + 8], 0x1c
xor edi, edi
mov dword [esp + 4], edi
mov dword [esp], edi
call fcn.005099ae
sub esp, 0x14
mov dword [esp + 0x10], 0x317
mov dword [esp + 0xc], 0x3c0
jmp 0x45d95e
mov dword [esp + 0x10], 0x1e0
mov dword [esp + 0xc], 0x280
mov dword [esp + 8], 0x1c
xor edi, edi
mov dword [esp + 4], edi
mov dword [esp], edi
call fcn.005099ae
sub esp, 0x14
mov dword [esp + 0x10], 0x227
mov dword [esp + 0xc], 0x280
mov dword [esp + 8], 0xffff0001
mov dword [esp + 4], 0xffff0001
xor edx, edx
mov dword [esp], edx
call fcn.0050e91c
sub esp, 0x14
xor ecx, ecx
mov dword [esp], ecx
call fcn.004e3cfc
push ebx
mov dword [esp + 4], 5
mov dword [esp], eax
call sub.USER32.dll_ShowWindow
push esi
push esi
jmp 0x45d81e
call fcn.00511b99
cmp eax, 0x122
je 0x45da3a
call fcn.00511b99
cmp eax, 0x104
jne 0x45da44
mov eax, 1
sub eax, dword [0x693c90]
mov dword [0x693c90], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x104
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fb3d
sub esp, 0xc
cmp dword [0x693c90], 0
jne 0x459dd0
xor eax, eax
cmp dword [0x693b44], 3
setg al
imul eax, dword [0x6940f0]
mov edx, dword [0x6940ec]
mov byte [edx + eax + 0x56c], 0xcd
xor eax, eax
cmp dword [0x693b44], 3
setg al
imul eax, dword [0x6940f0]
mov edx, dword [0x6940ec]
mov byte [edx + eax + 0x56d], 0xe7
jmp 0x459dd0
call fcn.00449800
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x249
jne 0x45da7e
mov eax, 1
sub eax, dword [0x693dc8]
mov dword [0x693dc8], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x249
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x24a
je 0x45dd7a
call fcn.00511b99
cmp eax, 0x154
jne 0x45ddb2
xor esi, esi
mov dword [0x693b68], esi
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x68]
mov dword [esp], eax
call fcn.00523370
push edi
mov dword [esp], str.__.tap_.tap
call fcn.00523370
push eax
call fcn.005233c0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov esi, dword [edx + eax*4 + 0x98]
mov edi, dword [0x693cb4]
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.004e4976
sub esp, 0x14
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.00523300
push eax
push eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x459dd0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051052a
push edx
push edx
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
push ecx
push ecx
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.005105b4
push ebx
test edx, edx
js 0x459dd0
mov dword [esp + 8], 0x34
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x18c]
mov dword [esp + 4], eax
mov dword [esp], 0x67b9b0
call fcn.004e4ee9
sub esp, 0xc
cmp eax, 6
je 0x45dbf0
add eax, 1
jne 0x459dd0
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
push eax
push eax
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67d70c
call fcn.005233e0
test eax, eax
je 0x45de6c
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
push eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
push eax
push eax
mov eax, dword [0x693ddc]
mov dword [esp + 4], eax
mov dword [esp], 0xb
call fcn.005110f0
push eax
push eax
mov dword [esp], 0xb
call fcn.005112d0
push ecx
test eax, eax
je 0x459dd0
xor eax, eax
cmp dword [0x693b44], 4
setg al
imul eax, dword [0x6940f0]
mov edx, dword [0x6940ec]
mov byte [edx + eax + 0x4d0], 0xed
xor eax, eax
cmp dword [0x693b44], 4
setg al
imul eax, dword [0x6940f0]
mov edx, dword [0x6940ec]
mov byte [edx + eax + 0x4d1], 0xfd
xor ecx, ecx
mov dword [0x69402c], ecx
call fcn.005232e0
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.00523370
push ebx
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693f4c
call fcn.00523300
push esi
push esi
mov dword [0x693fcc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x154
xor edi, edi
mov dword [esp], edi
call fcn.0050fa12
sub esp, 0xc
mov eax, 1
sub eax, dword [0x693fcc]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15e
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov dword [esp], 0xb
call fcn.00511450
push edx
mov dword [0x693b68], eax
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0xb
call fcn.00511390
sub esp, 0xc
jmp 0x459dd0
mov eax, 1
sub eax, dword [0x693e00]
mov dword [0x693e00], eax
jne 0x45dd94
xor edx, edx
mov dword [0x693f30], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x24a
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x15e
jne 0x45debe
mov dword [esp], 0xb
call fcn.005112d0
push edx
test eax, eax
je 0x45dde0
mov dword [esp], 0xb
call fcn.00510d40
push eax
xor eax, eax
cmp dword [0x693b44], 4
setg al
imul eax, dword [0x6940f0]
mov edx, dword [0x6940ec]
mov byte [edx + eax + 0x4d0], 8
xor eax, eax
cmp dword [0x693b44], 4
setg al
imul eax, dword [0x6940f0]
mov edx, dword [0x6940ec]
mov byte [edx + eax + 0x4d1], 0x13
xor esi, esi
mov dword [0x693fcc], esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x154
xor edi, edi
mov dword [esp], edi
call fcn.0050fa12
sub esp, 0xc
mov eax, 1
sub eax, dword [0x693fcc]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15e
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
jmp 0x459dd0
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
push ebx
mov dword [esp], str..tap
call fcn.00523370
push esi
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
push edi
push edi
mov eax, dword [0x693ddc]
mov dword [esp + 4], eax
mov dword [esp], 0xb
call fcn.00511010
push eax
push eax
jmp 0x45dc75
call fcn.00511b99
cmp eax, 0x78
jne 0x45df01
mov dword [esp + 4], 0x78
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fe4e
push ebx
push ebx
test eax, eax
jne 0x45df01
mov dword [0x693dcc], 1
cmp dword [0x693d24], 0
jne 0x45dffc
call fcn.0041a3d0
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x82
jne 0x45e0ba
mov dword [esp + 4], 0x82
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fe4e
push esi
push esi
test eax, eax
jne 0x45e0ba
xor ecx, ecx
mov dword [0x693dcc], ecx
cmp dword [0x693d24], 0
je 0x45def7
xor edi, edi
mov dword [esp], edi
call fcn.0050fccd
push eax
mov eax, dword [0x693eb4]
mov dword [esp], eax
call fcn.0050e126
push edx
mov dword [esp + 4], eax
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fc33
push ebx
push ebx
call fcn.0041a3d0
xor esi, esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x3c
xor edi, edi
mov dword [esp], edi
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x46
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x50
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1770
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x118
xor edx, edx
mov dword [esp], edx
call fcn.0050fa12
sub esp, 0xc
jmp 0x459dd0
xor edi, edi
mov dword [esp], edi
call fcn.0050fccd
push eax
mov eax, dword [0x693eb4]
mov dword [esp], eax
call fcn.0050e126
push edx
mov dword [esp + 4], eax
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fc33
push ebx
push ebx
call fcn.0041a3d0
xor esi, esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x3c
xor edi, edi
mov dword [esp], edi
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x46
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x50
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1770
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x118
xor edx, edx
mov dword [esp], edx
call fcn.0050fa12
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x212
jne 0x45e145
mov eax, 1
sub eax, dword [0x693ed4]
mov dword [0x693ed4], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x212
xor esi, esi
mov dword [esp], esi
call fcn.0050fb3d
sub esp, 0xc
cmp dword [0x693ed4], 0
je 0x459dd0
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x213
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x271
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fb3d
sub esp, 0xc
xor ebx, ebx
mov dword [0x693ccc], ebx
mov dword [0x69403c], ebx
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x29f
jne 0x45e238
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd qword [0x61aff0]
fstp qword [esp]
call fcn.00502150
push ebx
push ebx
fadd qword [0x61aff0]
fstp qword [esp + 0x60]
fld qword [esp + 0x60]
fistp qword [esp + 0x68]
mov dword [esp + 8], 1
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
xor esi, esi
mov dword [esp], esi
call fcn.0050fb3d
sub esp, 0xc
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd dword [0x61afd8]
fstp qword [esp]
call fcn.00502150
push edi
push edi
fadd qword [0x61aff0]
fstp qword [esp + 0x60]
fld qword [esp + 0x60]
fistp qword [esp + 0x68]
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
call fcn.00511b99
neg eax
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
fadd qword [0x61aff0]
fstp qword [esp]
call fcn.00502150
push eax
push eax
fadd dword [0x61af38]
fstp qword [esp + 0x60]
fld qword [esp + 0x60]
fistp qword [esp + 0x68]
mov eax, 8
xor edx, edx
idiv dword [esp + 0x68]
shl eax, 3
mov dword [0x693e9c], eax
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x2a0
je 0x45e155
call fcn.00511b99
cmp eax, 0x213
jne 0x45e2b2
mov eax, 1
sub eax, dword [0x69403c]
mov dword [0x69403c], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x213
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fb3d
sub esp, 0xc
cmp dword [0x69403c], 0
je 0x459dd0
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x212
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor edx, edx
mov dword [0x693ed4], edx
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x26c
jne 0x45e30c
mov eax, 1
sub eax, dword [0x693e1c]
mov dword [0x693e1c], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x26c
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [0x693ccc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x271
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x271
jne 0x45e388
mov eax, 1
sub eax, dword [0x693ccc]
mov dword [0x693ccc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x271
xor edx, edx
mov dword [esp], edx
call fcn.0050fb3d
sub esp, 0xc
xor ecx, ecx
mov dword [0x693ed4], ecx
mov dword [0x693e1c], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x212
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fb3d
sub esp, 0xc
xor esi, esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x26c
xor edi, edi
mov dword [esp], edi
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x12c
jne 0x45e3c2
mov eax, 1
sub eax, dword [0x693b94]
mov dword [0x693b94], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x12c
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x14a
jne 0x45e3fc
mov eax, 1
sub eax, dword [0x693e54]
mov dword [0x693e54], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x14a
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x14b
jne 0x45e436
mov eax, 1
sub eax, dword [0x693b64]
mov dword [0x693b64], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x14b
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x14c
jne 0x45e496
call fcn.00511b99
cmp eax, 0x14c
sete al
movzx eax, al
mov dword [0x6940c4], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x14c
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x6940c4]
sub eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x14d
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x14d
je 0x45e442
call fcn.00511b99
cmp eax, 0x17c
jne 0x45e6fa
xor eax, eax
mov dword [0x693bac], eax
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.004e47b2
sub esp, 0x10
mov dword [esp + 4], 0x17c
xor edx, edx
mov dword [esp], edx
call fcn.0050fe4e
push ecx
push ecx
mov dword [0x693fa8], eax
mov dword [esp + 4], 0x2bd
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fe4e
push esi
push esi
mov dword [0x693ff8], eax
mov dword [esp + 4], 0x28a
xor edi, edi
mov dword [esp], edi
call fcn.0050fe4e
push edx
push edx
mov dword [0x693d54], eax
mov dword [esp + 4], 0x247
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fe4e
push ebx
push ebx
mov dword [0x693ebc], eax
mov dword [esp + 4], 0x294
xor esi, esi
mov dword [esp], esi
call fcn.0050fe4e
push edi
push edi
mov dword [0x693b28], eax
call fcn.00511b99
cmp eax, 0x17c
jne 0x45e892
cmp dword [0x693fa8], 0
jne 0x45e892
cmp dword [0x693fc0], 0
je 0x45e5d4
mov dword [0x693fa8], 1
xor eax, eax
mov dword [0x693ff8], eax
xor eax, eax
mov dword [0x693d54], eax
xor esi, esi
mov dword [0x693ebc], esi
mov dword [0x693b28], esi
mov eax, dword [0x693b44]
mov dword [0x69406c], eax
xor edi, edi
mov dword [0x693e10], edi
mov dword [0x693e08], 0xc
call fcn.004197a0
call fcn.00446cf0
mov dword [0x693c48], 3
mov eax, dword [0x693fa8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x17c
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x693ff8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x2bd
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x693d54]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x28a
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x693ebc]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x247
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x693b28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x294
xor edx, edx
mov dword [esp], edx
call fcn.0050fb3d
sub esp, 0xc
cmp byte [0x693cbc], 0
je 0x45eb0e
mov eax, dword [0x693fc0]
mov dword [esp], eax
call dword [0x693b30]
push eax
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp], eax
call fcn.005100ad
push edx
mov dword [esp], str._.trd
call fcn.00523370
push ecx
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.00523300
push ebx
push ebx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.005235f0
push esi
mov ebx, eax
mov dword [esp + 8], eax
xor edi, edi
mov dword [esp + 4], edi
mov eax, dword [0x693fc0]
mov dword [esp], eax
call dword [0x693b54]
sub esp, 0xc
mov dword [esp], ebx
call fcn.00523660
push eax
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x28a
je 0x45e4b2
call fcn.00511b99
cmp eax, 0x247
je 0x45e4b2
call fcn.00511b99
cmp eax, 0x294
je 0x45e4b2
call fcn.00511b99
cmp eax, 0x2bd
je 0x45e4b2
call fcn.00511b99
cmp eax, 0x1d6
jne 0x45ec86
mov dword [esp + 4], 0x1d6
xor eax, eax
mov dword [esp], eax
call fcn.0050fe4e
push edx
push edx
test eax, eax
jne 0x45ed61
mov dword [0x693dd8], 1
xor ecx, ecx
mov dword [0x693fa4], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x2000
mov eax, dword [0x693b90]
add eax, 0x2000
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x2000
mov eax, dword [0x693b18]
add eax, 0x2000
mov dword [esp], eax
call fcn.00522190
sub esp, 0xc
call fcn.005232e0
mov eax, dword [0x69408c]
mov dword [esp], eax
call fcn.00523370
push esi
mov dword [esp], str.__Multiface
call fcn.00523370
push edi
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x69408c
call fcn.00523300
push eax
push eax
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], str.__Magic
mov eax, dword [0x69408c]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x69408c
call fcn.00523300
push eax
push eax
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.004e47b2
sub esp, 0x10
cmp dword [0x693b44], 4
jg 0x45eea7
mov dword [esp + 8], 0x4000
mov eax, dword [0x6940f0]
add eax, eax
add eax, dword [0x6940ec]
mov dword [esp + 4], eax
mov eax, dword [0x693b90]
mov dword [esp], eax
call fcn.00521fd0
sub esp, 0xc
jmp 0x45ee14
call fcn.00511b99
cmp eax, 0x2bd
jne 0x45e8ca
cmp dword [0x693ff8], 0
jne 0x45e8ca
cmp dword [0x693fc0], 0
je 0x45e5d4
mov dword [0x693ff8], 1
xor eax, eax
mov dword [0x693fa8], eax
jmp 0x45e58f
call fcn.00511b99
cmp eax, 0x28a
jne 0x45e909
cmp dword [0x693d54], 0
jne 0x45e909
cmp dword [0x693fc0], 0
je 0x45e5d4
mov dword [0x693d54], 1
xor ebx, ebx
mov dword [0x693fa8], ebx
mov dword [0x693ff8], ebx
jmp 0x45e596
call fcn.00511b99
cmp eax, 0x247
jne 0x45e9ce
cmp dword [0x693ebc], 0
jne 0x45e9ce
cmp dword [0x693fc0], 0
je 0x45e985
xor eax, eax
mov dword [0x693d54], eax
mov dword [0x693fa8], eax
mov dword [0x693ff8], eax
mov dword [0x693ebc], 1
xor eax, eax
mov dword [0x693b28], eax
mov eax, dword [0x693b44]
mov dword [0x69406c], eax
call fcn.004197a0
call fcn.00446cf0
mov dword [0x693c48], 4
xor edx, edx
mov dword [esp + 4], edx
mov eax, dword [0x693fc0]
mov dword [esp], eax
call dword [0x693e18]
push ecx
push ecx
xor esi, esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x25d
xor edi, edi
mov dword [esp], edi
call fcn.0050fb3d
sub esp, 0xc
mov byte [0x693cbc], 0
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1fe
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [0x693fa4], eax
jmp 0x45e5d4
call fcn.00511b99
cmp eax, 0x294
jne 0x45ea37
cmp dword [0x693b28], 0
jne 0x45ea37
cmp dword [0x693fc0], 0
je 0x45e5d4
xor ecx, ecx
mov dword [0x693d54], ecx
mov dword [0x693fa8], ecx
mov dword [0x693ff8], ecx
mov dword [0x693ebc], ecx
mov dword [0x693b28], 1
mov eax, dword [0x693b44]
mov dword [0x69406c], eax
call fcn.004197a0
call fcn.00446cf0
mov dword [0x693c48], 3
jmp 0x45e5d4
xor ebx, ebx
mov dword [0x693fa8], ebx
mov dword [0x693ff8], ebx
mov dword [0x693d54], ebx
mov dword [0x693ebc], ebx
mov dword [0x693b28], ebx
mov dword [0x693e10], ebx
mov dword [0x693e08], ebx
cmp dword [0x693fa4], 0
je 0x45eaa2
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1fe
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [0x693fa4], eax
mov dword [esp + 4], 0x74
xor eax, eax
mov dword [esp], eax
call fcn.0050e686
push edx
push edx
cmp byte [0x693cbc], 0
je 0x45eadb
mov byte [0x693cbc], 0
xor esi, esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x25d
xor edi, edi
mov dword [esp], edi
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x693c50]
mov dword [esp], eax
call sub.KERNEL32.dll_CloseHandle
push eax
xor ecx, ecx
mov dword [0x693d74], ecx
mov dword [0x693d70], ecx
mov dword [0x693d6c], ecx
mov dword [0x693d68], ecx
mov eax, dword [0x693fc0]
mov dword [esp], eax
call dword [0x693b30]
push ebx
call fcn.00446cf0
jmp 0x45e5d4
mov eax, dword [0x693fa8]
neg eax
sub eax, dword [0x693ff8]
sub eax, dword [0x693d54]
sub eax, dword [0x693ebc]
sub eax, dword [0x693b28]
add eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x186
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fa12
sub esp, 0xc
mov eax, dword [0x693fa8]
neg eax
sub eax, dword [0x693ff8]
sub eax, dword [0x693d54]
sub eax, dword [0x693ebc]
sub eax, dword [0x693b28]
add eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x187
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fa12
sub esp, 0xc
mov eax, dword [0x693fa8]
neg eax
sub eax, dword [0x693ff8]
sub eax, dword [0x693d54]
sub eax, dword [0x693ebc]
sub eax, dword [0x693b28]
add eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x188
xor esi, esi
mov dword [esp], esi
call fcn.0050fa12
sub esp, 0xc
mov eax, dword [0x693fa8]
neg eax
sub eax, dword [0x693ff8]
sub eax, dword [0x693d54]
sub eax, dword [0x693ebc]
sub eax, dword [0x693b28]
add eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x189
xor edi, edi
mov dword [esp], edi
call fcn.0050fa12
sub esp, 0xc
mov ebx, 1
mov eax, ebx
sub eax, dword [0x693d74]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1ae
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov eax, ebx
sub eax, dword [0x693d70]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1af
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov eax, ebx
sub eax, dword [0x693d6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1b0
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
sub ebx, dword [0x693d68]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1b1
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x1e0
jne 0x45eed5
cmp dword [0x693bac], 0
jne 0x45eed5
movzx eax, byte [0x693c74]
mov dword [0x693e84], eax
mov eax, dword [0x693dd8]
cmp dword [0x693b44], 4
jg 0x45ef51
test eax, eax
jne 0x45efdd
cmp dword [0x693fa8], 1
jne 0x45f06a
cmp dword [0x693fa4], 0
je 0x459dd0
xor eax, eax
mov dword [0x693fe8], eax
mov dword [0x693ea0], eax
movzx eax, word [0x693e70]
sub eax, 1
mov word [0x693e70], ax
movzx ebx, word [0x693f80]
movzx edx, byte [0x693f81]
mov dword [esp + 4], edx
movzx eax, ax
mov dword [esp], eax
call fcn.004015c0
push eax
push eax
movzx eax, word [0x693e70]
sub eax, 1
mov word [0x693e70], ax
movzx ebx, bl
mov dword [esp + 4], ebx
movzx eax, ax
mov dword [esp], eax
call fcn.004015c0
push eax
push eax
mov dword [0x693c48], 3
mov byte [0x693c74], 0
mov word [0x693f80], 0x66
jmp 0x459dd0
xor eax, eax
mov dword [0x693fe8], eax
mov dword [0x693ea0], eax
mov dword [0x693dd8], eax
mov dword [0x693d58], eax
mov dword [0x693b98], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1ea
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1f4
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], str.__Multiface
mov eax, dword [0x69408c]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x69408c
call fcn.00523300
push eax
push eax
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp], edx
call fcn.004e47b2
sub esp, 0x10
mov eax, dword [0x693dd8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1d6
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fb3d
sub esp, 0xc
mov eax, dword [0x693fa4]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1fe
xor esi, esi
mov dword [esp], esi
call fcn.0050fb3d
sub esp, 0xc
mov ebx, 1
mov eax, ebx
sub eax, dword [0x693dd8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1ea
xor edi, edi
mov dword [esp], edi
call fcn.0050fa12
sub esp, 0xc
cmp dword [0x693b44], 4
jg 0x459dd0
sub ebx, dword [0x693dd8]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1f4
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fa12
sub esp, 0xc
jmp 0x459dd0
mov dword [esp + 8], 0x4000
mov eax, dword [0x6940f0]
add eax, eax
add eax, dword [0x6940ec]
mov dword [esp + 4], eax
mov eax, dword [0x693b18]
mov dword [esp], eax
call fcn.00521fd0
sub esp, 0xc
jmp 0x45ee14
call fcn.00511b99
cmp eax, 0x1ea
jne 0x45f096
mov dword [esp + 4], 0x1ea
xor eax, eax
mov dword [esp], eax
call fcn.0050fe4e
push edx
push edx
test eax, eax
jne 0x45f13d
mov dword [0x693d58], 1
xor eax, eax
mov dword [0x693b98], eax
mov eax, dword [0x6940f0]
add eax, eax
add eax, dword [0x6940ec]
add eax, 0x2000
cmp dword [0x693b44], 4
jg 0x45f189
mov dword [esp + 8], 0x2000
mov dword [esp + 4], eax
mov dword [esp], 0x685eb3
call fcn.00521fd0
sub esp, 0xc
jmp 0x45f1a4
test eax, eax
je 0x459dd0
mov dword [0x693ea0], 1
xor ecx, ecx
mov dword [0x693fe8], ecx
movzx eax, word [0x693e70]
sub eax, 1
mov word [0x693e70], ax
movzx ebx, word [0x693f80]
movzx edx, byte [0x693f81]
mov dword [esp + 4], edx
movzx eax, ax
mov dword [esp], eax
call fcn.004015c0
push esi
push esi
movzx eax, word [0x693e70]
sub eax, 1
mov word [0x693e70], ax
movzx ebx, bl
mov dword [esp + 4], ebx
movzx eax, ax
mov dword [esp], eax
call fcn.004015c0
push edi
push edi
mov dword [0x693c48], 2
mov byte [0x693c74], 0
mov word [0x693f80], 0x66
jmp 0x459dd0
mov dword [0x693e40], 1
mov dword [0x693fe8], 1
xor eax, eax
mov dword [0x693ea0], eax
movzx eax, word [0x693e70]
sub eax, 1
mov word [0x693e70], ax
movzx ebx, word [0x693f80]
movzx edx, byte [0x693f81]
mov dword [esp + 4], edx
movzx eax, ax
mov dword [esp], eax
call fcn.004015c0
push eax
push eax
movzx eax, word [0x693e70]
sub eax, 1
mov word [0x693e70], ax
movzx ebx, bl
mov dword [esp + 4], ebx
movzx eax, ax
mov dword [esp], eax
call fcn.004015c0
push edx
push edx
mov dword [0x693c48], 2
mov byte [0x693c74], 0
mov word [0x693f80], 0x66
jmp 0x459dd0
cmp dword [0x693d54], 1
je 0x45ecd6
cmp dword [0x693b28], 1
je 0x45ecd6
cmp dword [0x693ff8], 1
jne 0x459dd0
jmp 0x45ecd6
call fcn.00511b99
cmp eax, 0x1f4
jne 0x45f1e1
mov dword [esp + 4], 0x1f4
xor eax, eax
mov dword [esp], eax
call fcn.0050fe4e
push edx
push edx
test eax, eax
jne 0x45f2e6
mov dword [0x693b98], 1
xor eax, eax
mov dword [0x693d58], eax
mov dword [esp + 8], 0x2000
mov eax, dword [0x6940f0]
add eax, eax
add eax, dword [0x6940ec]
add eax, 0x2000
mov dword [esp + 4], eax
mov dword [esp], 0x687eb3
call fcn.00521fd0
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1f4
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1ea
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
xor edi, edi
mov dword [0x693d58], edi
mov dword [esp + 4], 0x2000
mov eax, dword [0x6940f0]
add eax, eax
add eax, dword [0x6940ec]
add eax, 0x2000
mov dword [esp], eax
call fcn.005221b0
push eax
push eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1ea
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
mov dword [esp + 8], 0x2000
mov dword [esp + 4], eax
mov dword [esp], 0x689eb3
call fcn.00521fd0
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1ea
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fb3d
sub esp, 0xc
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1f4
xor esi, esi
mov dword [esp], esi
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x1fe
jne 0x45f332
mov dword [esp + 4], 0x247
xor eax, eax
mov dword [esp], eax
call fcn.0050fe4e
push edx
push edx
test eax, eax
jne 0x45f332
mov eax, dword [0x693fa8]
add eax, dword [0x693ff8]
add eax, dword [0x693d54]
add eax, dword [0x693b28]
je 0x45f332
mov dword [esp + 4], 0x1fe
xor esi, esi
mov dword [esp], esi
call fcn.0050fe4e
push edi
push edi
test eax, eax
je 0x45f508
xor edx, edx
mov dword [0x693fa4], edx
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], str.__Magic
mov eax, dword [0x69408c]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x69408c
call fcn.00523300
push ecx
push ecx
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
xor ebx, ebx
mov dword [esp + 4], ebx
mov dword [esp], ebx
call fcn.004e47b2
sub esp, 0x10
mov dword [esp + 4], 0x74
xor esi, esi
mov dword [esp], esi
call fcn.0050e686
push edi
push edi
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1fe
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
xor ecx, ecx
mov dword [0x693b98], ecx
mov dword [esp + 4], 0x2000
mov eax, dword [0x6940f0]
add eax, eax
add eax, dword [0x6940ec]
add eax, 0x2000
mov dword [esp], eax
call fcn.005221b0
push ebx
push ebx
xor esi, esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x1f4
xor edi, edi
mov dword [esp], edi
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x25d
jne 0x45f688
cmp dword [0x693ebc], 0
jne 0x45f688
mov eax, 1
sub al, byte [0x693cbc]
mov byte [0x693cbc], al
movzx eax, al
mov dword [esp + 8], eax
mov dword [esp + 4], 0x25d
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
cmp byte [0x693cbc], 0
je 0x45f9ae
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 3
xor edx, edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0xc0000000
mov dword [esp], str.._fdraw0
call sub.KERNEL32.dll_CreateFileW
sub esp, 0x1c
mov dword [0x693c50], eax
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], 0x693b40
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x693c9c
mov dword [esp + 4], 0x22e410
mov dword [esp], eax
call sub.KERNEL32.dll_DeviceIoControl
sub esp, 0x20
mov eax, dword [0x693fc0]
mov dword [esp], eax
call dword [0x693b30]
push esi
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1ae
xor edi, edi
mov dword [esp], edi
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1af
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1b0
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1b1
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp], eax
call fcn.005100ad
push eax
mov dword [esp], str._.trd
call fcn.00523370
push eax
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.00523300
push edx
push edx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.005235f0
push ecx
mov ebx, eax
mov dword [esp + 8], eax
xor esi, esi
mov dword [esp + 4], esi
mov eax, dword [0x693fc0]
mov dword [esp], eax
call dword [0x693b54]
sub esp, 0xc
mov dword [esp], ebx
call fcn.00523660
push edi
xor eax, eax
mov dword [0x693d74], eax
mov dword [0x693d70], eax
mov dword [0x693d6c], eax
mov dword [0x693d68], eax
jmp 0x45f9d2
mov dword [0x693fa4], 1
xor eax, eax
mov dword [0x693dd8], eax
mov dword [0x693d58], eax
mov dword [0x693b98], eax
mov dword [esp + 8], 0x1e0
mov dword [esp + 4], 0x74
xor eax, eax
mov dword [esp], eax
call fcn.0050e3ba
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1fe
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x1d6
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fb3d
sub esp, 0xc
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1ea
xor esi, esi
mov dword [esp], esi
call fcn.0050fb3d
sub esp, 0xc
xor edi, edi
mov dword [esp + 8], edi
mov dword [esp + 4], 0x1f4
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1ea
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1f4
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], str.__Multiface
mov eax, dword [0x69408c]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x69408c
call fcn.00523300
push eax
push eax
call fcn.005232e0
mov eax, dword [0x69408c]
mov dword [esp], eax
call fcn.00523370
push eax
mov dword [esp], str.__Magic
call fcn.00523370
push edx
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x69408c
call fcn.00523300
push ecx
push ecx
mov dword [esp + 0xc], 2
mov eax, dword [0x69408c]
mov dword [esp + 8], eax
xor ebx, ebx
mov dword [esp + 4], ebx
mov dword [esp], ebx
call fcn.004e47b2
sub esp, 0x10
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x21c
jne 0x45fac3
mov eax, dword [0x693b44]
mov dword [0x69406c], eax
call fcn.00511b99
cmp eax, 0x21c
jne 0x45f6d5
mov dword [esp + 4], 0x21c
xor esi, esi
mov dword [esp], esi
call fcn.0050fe4e
push edi
push edi
test eax, eax
jne 0x45f6d5
mov dword [0x693b44], 1
call fcn.00446cf0
call fcn.00511b99
cmp eax, 0x226
jne 0x45f708
mov dword [esp + 4], 0x226
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fe4e
push ebx
push ebx
test eax, eax
jne 0x45f708
mov dword [0x693b44], 2
call fcn.00446cf0
call fcn.00511b99
cmp eax, 0x230
jne 0x45f73b
mov dword [esp + 4], 0x230
xor eax, eax
mov dword [esp], eax
call fcn.0050fe4e
push edx
push edx
test eax, eax
jne 0x45f73b
mov dword [0x693b44], 3
call fcn.00446cf0
call fcn.00511b99
cmp eax, 0x23a
jne 0x45f76e
mov dword [esp + 4], 0x23a
xor esi, esi
mov dword [esp], esi
call fcn.0050fe4e
push edi
push edi
test eax, eax
jne 0x45f76e
mov dword [0x693b44], 4
call fcn.00446cf0
call fcn.00511b99
cmp eax, 0x244
jne 0x45f7a1
mov dword [esp + 4], 0x244
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fe4e
push ebx
push ebx
test eax, eax
jne 0x45f7a1
mov dword [0x693b44], 5
call fcn.00446cf0
call fcn.00511b99
cmp eax, 0x24e
jne 0x45f85f
mov dword [esp + 4], 0x24e
xor eax, eax
mov dword [esp], eax
call fcn.0050fe4e
push edx
push edx
test eax, eax
jne 0x45f85f
mov dword [0x693b44], 6
call fcn.00446cf0
mov eax, dword [0x693fc0]
test eax, eax
je 0x45f81a
xor esi, esi
mov dword [0x693d54], esi
mov dword [0x693fa8], esi
mov dword [0x693ebc], 1
xor edi, edi
mov dword [0x693b28], edi
mov dword [0x693ff8], edi
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [0x693e18]
push eax
push eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x25d
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
mov byte [0x693cbc], 0
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x1fe
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fb3d
sub esp, 0xc
xor ebx, ebx
mov dword [0x693fa4], ebx
cmp dword [0x693b44], 6
je 0x459dd0
mov eax, dword [0x693ff8]
add eax, dword [0x693fa8]
add eax, dword [0x693d54]
add eax, dword [0x693ebc]
add eax, dword [0x693b28]
jne 0x459dd0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x186
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x187
xor edx, edx
mov dword [esp], edx
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x188
xor ecx, ecx
mov dword [esp], ecx
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x189
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1ae
xor esi, esi
mov dword [esp], esi
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1af
xor edi, edi
mov dword [esp], edi
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1b0
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1b1
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
xor eax, eax
mov dword [0x693ebc], eax
mov dword [0x693d74], eax
mov dword [0x693d70], eax
mov dword [0x693d6c], eax
mov dword [0x693d68], eax
mov eax, dword [0x693fc0]
test eax, eax
je 0x459dd0
mov dword [esp], eax
call dword [0x693b30]
push eax
jmp 0x459dd0
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [0x693fc0]
mov dword [esp], eax
call dword [0x693e18]
push eax
push eax
mov eax, dword [0x693c50]
mov dword [esp], eax
call sub.KERNEL32.dll_CloseHandle
push eax
movzx eax, byte [0x693cbc]
sub eax, dword [0x693ff8]
sub eax, dword [0x693fa8]
sub eax, dword [0x693d54]
sub eax, dword [0x693b28]
add eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x186
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
movzx eax, byte [0x693cbc]
sub eax, dword [0x693fa8]
sub eax, dword [0x693ff8]
sub eax, dword [0x693d54]
sub eax, dword [0x693b28]
add eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x187
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
movzx eax, byte [0x693cbc]
sub eax, dword [0x693fa8]
sub eax, dword [0x693ff8]
sub eax, dword [0x693d54]
sub eax, dword [0x693b28]
add eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x188
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
movzx eax, byte [0x693cbc]
sub eax, dword [0x693fa8]
sub eax, dword [0x693ff8]
sub eax, dword [0x693d54]
sub eax, dword [0x693b28]
add eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x189
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x226
je 0x45f698
call fcn.00511b99
cmp eax, 0x230
je 0x45f698
call fcn.00511b99
cmp eax, 0x23a
je 0x45f698
call fcn.00511b99
cmp eax, 0x244
je 0x45f698
call fcn.00511b99
cmp eax, 0x24e
je 0x45f698
call fcn.00511b99
cmp eax, 0x245
jne 0x45fb4d
mov eax, 1
sub eax, dword [0x693c58]
mov dword [0x693c58], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x245
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x246
jne 0x45fb89
mov eax, 1
sub eax, dword [0x693c58]
mov dword [0x693c58], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x246
xor eax, eax
mov dword [esp], eax
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x248
jne 0x45fbef
mov eax, 1
sub eax, dword [0x693c7c]
mov dword [0x693c7c], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x248
xor edi, edi
mov dword [esp], edi
call fcn.0050fb3d
sub esp, 0xc
cmp dword [0x693c7c], 0
jne 0x459dd0
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], 7
xor esi, esi
mov dword [esp], esi
call fcn.0050a7c5
sub esp, 0x10
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x24f
je 0x45fc30
call fcn.00511b99
cmp eax, 0x32
jne 0x45fd6a
mov eax, dword [0x693b44]
mov dword [0x69406c], eax
xor esi, esi
mov dword [0x693b98], esi
mov dword [0x693d58], esi
call fcn.004197a0
call fcn.00446cf0
jmp 0x459dd0
mov eax, 1
sub eax, dword [0x693e20]
mov dword [0x693e20], eax
imul edx, eax, 0x24f
mov dword [0x693bf0], edx
test eax, eax
jne 0x45fc76
call fcn.005135be
cmp dword [0x693d24], 0
jne 0x45fd57
xor eax, eax
mov dword [esp], eax
call fcn.005060b1
push edx
mov dword [esp], eax
call fcn.00513378
push ecx
mov eax, dword [0x693e20]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x24f
xor ebx, ebx
mov dword [esp], ebx
call fcn.0050fb3d
sub esp, 0xc
xor esi, esi
mov dword [esp], esi
call fcn.004e371e
push edi
test eax, eax
je 0x45fcc1
mov eax, dword [0x693e20]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x24f
xor ecx, ecx
mov dword [esp], ecx
call fcn.004e3cc0
sub esp, 0xc
xor eax, eax
mov dword [esp], eax
call fcn.004e4941
push edx
test eax, eax
je 0x459dd0
call fcn.005232e0
call fcn.005232e0
mov dword [esp], str.FPS:
call fcn.00523370
push edi
call fcn.005232e0
call fcn.005232e0
mov esi, 1
sub esi, dword [0x693e20]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], eax
mov dword [esp + 4], 1
xor eax, eax
mov dword [esp], eax
call fcn.004e47b2
sub esp, 0x10
call fcn.00523250
jmp 0x459dd0
call fcn.005029e0
mov dword [esp], eax
call fcn.00513378
push eax
jmp 0x45fc76
call fcn.00511b99
cmp eax, 0x1770
je 0x45fd9b
call fcn.00511b99
cmp eax, 0x136
jne 0x45fe7d
movzx eax, word [0x693f80]
mov dword [esp], eax
call fcn.0043b100
push edi
jmp 0x459dd0
cmp dword [0x693bf0], 0x1b58
je 0x45fdbf
cmp dword [0x693ec8], 0
jne 0x45fdce
mov dword [0x693bf0], 0x1770
jmp 0x459dd0
mov dword [0x693bf0], 0x1964
jmp 0x459dd0
call fcn.005232e0
call fcn.005232e0
mov dword [esp], str.Monitor
call fcn.00523370
push ecx
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x190]
mov dword [esp], eax
call fcn.00523370
push ebx
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], 0x34
mov dword [esp + 4], eax
mov dword [esp], str.Monitor
call fcn.004e4ee9
sub esp, 0xc
mov ebx, eax
call fcn.00523250
cmp ebx, 6
jne 0x45fe64
xor eax, eax
mov dword [0x693ec8], eax
mov dword [0x693b84], eax
mov eax, dword [0x6940b8]
mov dword [esp], eax
call fcn.004e3e93
push edx
test eax, eax
je 0x45fe64
mov eax, dword [0x6940b8]
mov dword [esp], eax
call fcn.004e3f9b
push eax
cmp dword [0x693ec8], 0
je 0x45fdb0
xor eax, eax
mov dword [0x693bf0], eax
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x137
je 0x460402
call fcn.00511b99
cmp eax, 0x2b2
jne 0x460536
cmp dword [0x693bac], 0
jne 0x460536
mov dword [esp + 4], str.GIF__.gif_.gif_
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.00523110
push ebx
push ebx
mov eax, dword [0x693978]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
je 0x45ff08
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp], eax
call fcn.005100ad
push edx
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693978
call fcn.00523300
push ecx
push ecx
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 0x178]
mov esi, dword [0x693978]
call fcn.00523210
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 1
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.004e4976
sub esp, 0x14
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.00523300
push eax
push eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x459dd0
call fcn.005232e0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00523370
push ebx
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693978
call fcn.00523300
push esi
push esi
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [0x693978]
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], str..gif
mov dword [esp], ebx
call fcn.00521970
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693978
call fcn.00523300
push edi
push edi
call fcn.005232e0
mov eax, dword [0x693978]
mov dword [esp], eax
call fcn.00523370
push eax
mov dword [esp], str..gif
call fcn.00523370
push eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693978
call fcn.00523300
push eax
push eax
mov dword [0x693b0c], 1
xor eax, eax
mov dword [0x694010], eax
mov eax, dword [0x693ee4]
mov dword [esp], eax
call fcn.004e3e93
push ecx
or eax, dword [0x693ee4]
jne 0x46056c
mov eax, dword [0x693978]
mov dword [esp + 4], eax
mov dword [esp], 0x3e7
call fcn.00511010
push edx
push edx
test eax, eax
je 0x459dd0
xor eax, eax
mov dword [0x693b0c], eax
mov dword [0x694010], 1
xor eax, eax
mov dword [0x693ca4], eax
mov ecx, dword [0x694094]
mov eax, 0xf0
shl eax, cl
mov dword [esp + 8], eax
mov eax, 0x140
shl eax, cl
mov dword [esp + 4], eax
mov dword [esp], 0x270f
call fcn.0051bf94
sub esp, 0xc
mov dword [esp], 0x270f
call fcn.0051bfaa
push edx
mov dword [esp], eax
call fcn.00513378
push ecx
mov eax, dword [0x69413c]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
xor ebx, ebx
mov dword [esp + 4], ebx
mov dword [esp], ebx
call fcn.00513305
sub esp, 0x14
mov eax, dword [0x69413c]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 2
xor esi, esi
mov dword [esp], esi
call fcn.00513305
sub esp, 0x14
mov eax, dword [0x69413c]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 4
xor edi, edi
mov dword [esp], edi
call fcn.00513305
sub esp, 0x14
mov eax, dword [0x69413c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 6
xor eax, eax
mov dword [esp], eax
call fcn.00513305
sub esp, 0x14
mov eax, dword [0x69413c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 8
xor eax, eax
mov dword [esp], eax
call fcn.00513305
sub esp, 0x14
mov eax, dword [0x69413c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0xa
xor eax, eax
mov dword [esp], eax
call fcn.00513305
sub esp, 0x14
mov eax, dword [0x69413c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0xc
xor eax, eax
mov dword [esp], eax
call fcn.00513305
sub esp, 0x14
mov eax, dword [0x69413c]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0xe
xor eax, eax
mov dword [esp], eax
call fcn.00513305
sub esp, 0x14
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov eax, dword [eax + edx*4 + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0x12
xor edx, edx
mov dword [esp], edx
call fcn.00513305
sub esp, 0x14
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov eax, dword [eax + edx*4 + 8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0x14
xor ecx, ecx
mov dword [esp], ecx
call fcn.00513305
sub esp, 0x14
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov eax, dword [eax + edx*4 + 0xc]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0x16
xor ebx, ebx
mov dword [esp], ebx
call fcn.00513305
sub esp, 0x14
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov eax, dword [eax + edx*4 + 0x10]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0x18
xor esi, esi
mov dword [esp], esi
call fcn.00513305
sub esp, 0x14
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov eax, dword [eax + edx*4 + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0x1a
xor edi, edi
mov dword [esp], edi
call fcn.00513305
sub esp, 0x14
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov eax, dword [eax + edx*4 + 0x18]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0x1c
xor eax, eax
mov dword [esp], eax
call fcn.00513305
sub esp, 0x14
mov edx, dword [0x694140]
mov eax, dword [0x69413c]
mov eax, dword [eax + edx*4 + 0x1c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x140
mov dword [esp + 4], 0x1e
xor eax, eax
mov dword [esp], eax
call fcn.00513305
sub esp, 0x14
call fcn.005135be
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x2b3
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
jmp 0x459dd0
cmp dword [0x693ec8], 0
jne 0x460415
call fcn.0043fdb0
jmp 0x459dd0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 0xfc]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 7
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.005211c0
sub esp, 0x10
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x190]
mov dword [esp], eax
call fcn.00523370
push ebx
call fcn.005233c0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 0xfc]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 7
xor esi, esi
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.005211c0
sub esp, 0x10
call fcn.005232b0
mov ebx, eax
call fcn.005232b0
mov dword [esp + 8], 0x34
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004e4ee9
sub esp, 0xc
mov ebx, eax
call fcn.00523250
cmp ebx, 6
jne 0x45fe71
xor edi, edi
mov dword [0x693ec8], edi
mov dword [0x693b84], edi
mov eax, dword [0x6940b8]
mov dword [esp], eax
call fcn.004e3e93
push edx
test eax, eax
je 0x46052c
mov eax, dword [0x6940b8]
mov dword [esp], eax
call fcn.004e3f9b
push esi
call fcn.0043fdb0
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x2b3
jne 0x46057e
xor edi, edi
mov dword [0x694010], edi
mov dword [esp + 8], 1
mov dword [esp + 4], 0x2b3
xor eax, eax
mov dword [esp], eax
call fcn.0050fa12
sub esp, 0xc
jmp 0x459dd0
mov dword [esp], 5
call fcn.0050db33
push eax
jmp 0x460040
call fcn.00511b99
cmp eax, 0x2bc
jne 0x4605b8
mov eax, 1
sub eax, dword [0x693d2c]
mov dword [0x693d2c], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x2bc
xor esi, esi
mov dword [esp], esi
call fcn.0050fb3d
sub esp, 0xc
jmp 0x459dd0
call fcn.00511b99
cmp eax, 0x262
jne 0x460654
call fcn.005231a0
mov eax, dword [0x693d78]
mov dword [esp], eax
call fcn.00500683
push ebx
test eax, eax
je 0x4606ab
mov dword [esp + 4], str.simpleTK___Var._do_Sistema__fonte_MICRODIGITAL_
xor edi, edi
mov dword [esp], edi
call sub.USER32.dll_FindWindowW
push edx
push edx
mov dword [esp + 0x18], 3
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.USER32.dll_SetWindowPos
sub esp, 0x1c
mov eax, dword [0x693d78]
mov dword [esp], eax
call fcn.005006ca
push edx
test eax, eax
jne 0x459dd0
xor edi, edi
mov dword [0x693d78], edi
mov dword [esp], 1
call fcn.0050db33
push eax
jmp 0x4605cd
call fcn.00511b99
cmp eax, 0x14e
jne 0x46071c
mov dword [0x693b44], 1
mov dword [0x69406c], 0x64
mov dword [esp + 8], 0x4000
mov eax, dword [0x6940ec]
mov dword [esp + 4], eax
mov eax, dword [0x693e5c]
mov dword [esp], eax
call fcn.00521fd0
sub esp, 0xc
call fcn.00446cf0
xor esi, esi
mov dword [0x694068], esi
jmp 0x459dd0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp], eax
call fcn.005100ad
push ecx
mov dword [esp], str.sistema.exe
call fcn.00523370
push ebx
call fcn.005232b0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x694178
mov dword [esp + 4], 0x694178
mov dword [esp], eax
call fcn.00500108
sub esp, 0x10
mov ebx, eax
call fcn.00523250
mov dword [0x693d78], ebx
mov dword [esp], 1
call fcn.0050db33
push esi
jmp 0x460624
call fcn.00511b99
cmp eax, 0x1388
je 0x4607c0
call fcn.00511b99
cmp eax, 0x258
jne 0x459dd0
call fcn.005231a0
mov eax, dword [0x693d4c]
mov dword [esp], eax
call fcn.00500683
push ebx
test eax, eax
je 0x4607cf
mov dword [esp + 4], str.simpleTK_by_J.R.R
xor eax, eax
mov dword [esp], eax
call sub.USER32.dll_FindWindowW
push edx
push edx
mov dword [esp + 0x18], 3
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.USER32.dll_SetWindowPos
sub esp, 0x1c
mov eax, dword [0x693d4c]
mov dword [esp], eax
call fcn.005006ca
push ecx
test eax, eax
jne 0x459dd0
xor eax, eax
mov dword [0x693d4c], eax
mov dword [esp], 1
call fcn.0050db33
push edx
jmp 0x460741
mov dword [0x693bf0], 0x1388
jmp 0x459dd0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp], eax
call fcn.005100ad
push ebx
mov dword [esp], str.tk90x.exe
call fcn.00523370
push esi
call fcn.005232b0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x694178
mov dword [esp + 4], 0x694178
mov dword [esp], eax
call fcn.00500108
sub esp, 0x10
mov ebx, eax
call fcn.00523250
mov dword [0x693d4c], ebx
mov dword [esp], 1
call fcn.0050db33
push edi
jmp 0x460794