Function at 0x450510
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d8340
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x33b4
call fcn.004d21f0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x660], 0x1823
cmp dword [ebp - 0x660], 0x820
jge 0x4520de
mov dword [ebp - 0x69c], 0x2326
cmp dword [ebp - 0x69c], 0xb73
jge 0x451224
mov dword [ebp - 0x6a0], 0x1e61
cmp dword [ebp - 0x6a0], 0x1350
jge 0x450663
lea eax, [ebp - 0x128]
push eax
mov ecx, 0xa9b740
call fcn.00456820
mov dword [ebp - 0x8c], 0
cmp dword [ebp - 0x128], 0
jne 0x4505ba
mov dword [ebp - 0x8c], 1
jmp 0x450646
mov ecx, dword [ebp - 0x128]
and ecx, 0x80000003
jns 0x4505cd
dec ecx
or ecx, 0xfffffffc
inc ecx
cmp ecx, 1
jne 0x4505de
mov dword [ebp - 0x8c], 8
jmp 0x450646
mov edx, dword [ebp - 0x128]
and edx, 0x80000003
jns 0x4505f1
dec edx
or edx, 0xfffffffc
inc edx
cmp edx, 2
jne 0x450602
mov dword [ebp - 0x8c], 4
jmp 0x450646
mov eax, dword [ebp - 0x128]
and eax, 0x80000003
jns 0x450614
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 3
jne 0x450625
mov dword [ebp - 0x8c], 2
jmp 0x450646
mov ecx, dword [ebp - 0x128]
and ecx, 0x80000003
jns 0x450638
dec ecx
or ecx, 0xfffffffc
inc ecx
test ecx, ecx
jne 0x450646
mov dword [ebp - 0x8c], 6
push 0x45b190
mov edx, dword [ebp - 0x8c]
push edx
mov ecx, 0xa9b5f0
call fcn.00456d60
mov ecx, eax
call fcn.00456d40
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0xa8]
push ecx
push 0xa88ce0
call fcn.004bf202
add esp, 0xc
mov dword [ebp - 0x530], 0
lea edx, [ebp - 0x530]
push edx
mov eax, dword [ebp - 0xa8]
add eax, 1
push eax
lea ecx, [ebp - 0x528]
call fcn.00457520
mov byte [ebp - 0x71], 0
lea ecx, [ebp - 0x71]
push ecx
mov edx, dword [ebp - 0xa8]
add edx, 1
push edx
lea ecx, [ebp - 0x840]
call fcn.004575d0
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x538]
push eax
mov ecx, dword [ebp - 0x2cc]
push ecx
lea ecx, [ebp - 0x510]
call fcn.00457520
mov dword [ebp - 0x288], 0
jmp 0x4506ff
mov edx, dword [ebp - 0x288]
add edx, 1
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x2cc]
jge 0x45072f
mov ecx, dword [ebp - 0x288]
push ecx
lea ecx, [ebp - 0x510]
call fcn.004281c0
push eax
push 0xa88ce8
call fcn.004bf202
add esp, 8
jmp 0x4506f0
mov byte [ebp - 0x17], 1
mov dword [ebp - 0x6c], 1
jmp 0x450745
mov edx, dword [ebp - 0x6c]
add edx, 1
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x2cc]
jge 0x450bca
mov dword [ebp - 0x41c], 0x7104
mov dword [ebp - 0x540], str.zgcyh_lkezybuh_kliusnbvt_wripcp_veqwdy_nrawvfovr_fijprlxa_necy_rhzhjwf_rsqnazsp_vbkmfzwq_pokvksrh_rzplo_bivybso
cmp dword [ebp - 0x41c], 0x722e
jle 0x45080a
mov dword [ebp - 0x290], 0
jmp 0x450793
mov ecx, dword [ebp - 0x290]
add ecx, 1
mov dword [ebp - 0x290], ecx
cmp dword [ebp - 0x290], 0x1bb
jge 0x4507fe
mov dword [ebp - 0x298], 0
jmp 0x4507ba
mov edx, dword [ebp - 0x298]
add edx, 1
mov dword [ebp - 0x298], edx
cmp dword [ebp - 0x298], 0x2547
jge 0x4507fc
mov eax, dword [ebp - 0x290]
cdq
idiv dword [ebp - 0x298]
mov eax, edx
cdq
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5b0], edx
mov eax, dword [ebp - 0x5b0]
push eax
mov ecx, dword [ebp - 0x5b4]
push ecx
mov ecx, 0xa9b5f0
call fcn.00427f00
jmp 0x4507ab
jmp 0x450784
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePolygonRgn]
mov edx, dword [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x510]
call fcn.004281c0
mov esi, eax
mov eax, dword [ebp - 0x6c]
sub eax, 1
push eax
lea ecx, [ebp - 0x510]
call fcn.004281c0
mov ecx, dword [esi]
sub ecx, dword [eax]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 4], 0
wait
cmp dword [ebp - 0x41c], 0x6f82
jge 0x45085c
mov edx, dword [ebp - 0x540]
push edx
push 0xa9b5f0
call fcn.00408780
add esp, 8
wait
jmp 0x450879
mov dword [ebp - 4], 0xffffffff
jmp 0x450889
cmp dword [ebp - 0x7c], 0
jg 0x450b30
mov dword [ebp - 0x548], 0x1e05
cmp dword [ebp - 0x548], 0x749
jge 0x450b24
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x558]
push ecx
lea edx, [ebp - 0x550]
push edx
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x154]
push ecx
push str._ld__ld__ld__ld__ld
call fcn.004bf202
add esp, 0x18
mov edx, dword [ebp - 0x154]
push edx
lea ecx, [ebp - 0x830]
call fcn.00428070
mov dword [ebp - 0x2a0], 0
jmp 0x45090a
mov eax, dword [ebp - 0x2a0]
add eax, 1
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a0]
cmp ecx, dword [ebp - 0x154]
jge 0x45093a
mov edx, dword [ebp - 0x2a0]
push edx
lea ecx, [ebp - 0x830]
call fcn.004281c0
push eax
push 0xa88da0
call fcn.004bf202
add esp, 8
jmp 0x4508fb
mov eax, dword [ebp - 0x124]
push eax
lea ecx, [ebp - 0x778]
call fcn.00428070
mov dword [ebp - 0x1cc], 0
jmp 0x450967
mov ecx, dword [ebp - 0x1cc]
add ecx, 1
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1cc]
cmp edx, dword [ebp - 0x124]
jge 0x450997
mov eax, dword [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x778]
call fcn.004281c0
push eax
push 0xa88da4
call fcn.004bf202
add esp, 8
jmp 0x450958
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0x208]
cmp ecx, dword [ebp - 0x154]
jge 0x4509c1
mov edx, dword [ebp - 0x208]
cmp edx, dword [ebp - 0x124]
jl 0x4509c8
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0xa0], 0
jmp 0x4509e3
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
cmp ecx, dword [ebp - 0x154]
jge 0x450afd
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x208]
jg 0x450afd
cmp dword [ebp - 0x5c], 0
jl 0x450afd
mov eax, dword [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x830]
call fcn.004281c0
mov ecx, dword [eax]
add ecx, dword [ebp - 0x550]
mov dword [ebp - 0x3f0], ecx
mov edx, dword [ebp - 0x208]
sub edx, dword [ebp - 0xa0]
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x64]
add eax, 1
cmp eax, dword [ebp - 0x124]
jge 0x450a75
mov ecx, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x778]
call fcn.004281c0
mov edx, dword [eax]
cmp edx, dword [ebp - 0x3f0]
jge 0x450a75
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
jmp 0x450a43
mov ecx, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x778]
call fcn.004281c0
mov edx, dword [ebp - 0x3f0]
cmp edx, dword [eax]
jg 0x450aef
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x3f8]
cmp eax, dword [ebp - 0x124]
jge 0x450aef
mov ecx, dword [ebp - 0x64]
add ecx, dword [ebp - 0x3f8]
push ecx
lea ecx, [ebp - 0x778]
call fcn.004281c0
mov edx, dword [eax]
add edx, dword [ebp - 0x558]
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x400]
jle 0x450ad8
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x408], ecx
jmp 0x450ae4
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0x5c], eax
jmp 0x450af8
mov dword [ebp - 0x5c], 0xffffffff
jmp 0x450afd
jmp 0x4509d4
mov ecx, dword [ebp - 0x5c]
push ecx
push 0xa88da8
call fcn.004bef16
add esp, 8
lea ecx, [ebp - 0x778]
call fcn.004281a0
lea ecx, [ebp - 0x830]
call fcn.004281a0
mov edx, dword [ebp - 0x7c]
add edx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x974]
push ecx
lea ecx, [ebp - 0x840]
call fcn.00457630
mov ecx, eax
call fcn.004576d0
movzx edx, al
test edx, edx
je 0x450b81
mov eax, dword [ebp - 0x6c]
sub eax, 1
push eax
lea ecx, [ebp - 0x510]
call fcn.004281c0
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x528]
call fcn.004281c0
mov edx, dword [eax]
cmp edx, dword [ebp - 0x7c]
je 0x450b81
mov byte [ebp - 0x17], 0
jmp 0x450bca
push 1
mov eax, dword [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x94c]
push ecx
lea ecx, [ebp - 0x840]
call fcn.00457630
mov ecx, eax
call fcn.00457670
mov edx, dword [ebp - 0x6c]
sub edx, 1
push edx
lea ecx, [ebp - 0x510]
call fcn.004281c0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x528]
call fcn.004281c0
mov ecx, dword [ebp - 0x7c]
mov dword [eax], ecx
jmp 0x45073c
lea ecx, [ebp - 0x788]
call fcn.00457220
mov dword [ebp - 0x130], 1
jmp 0x450bf0
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x130]
cmp eax, dword [ebp - 0xa8]
jg 0x450c39
mov ecx, dword [ebp - 0x130]
push ecx
lea edx, [ebp - 0x954]
push edx
lea ecx, [ebp - 0x840]
call fcn.00457630
mov ecx, eax
call fcn.004576d0
movzx eax, al
test eax, eax
jne 0x450c37
lea ecx, [ebp - 0x130]
push ecx
lea ecx, [ebp - 0x788]
call fcn.00457280
jmp 0x450be1
mov dword [ebp - 0xe0], 1
jmp 0x450c54
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xa8]
jg 0x450edd
mov ecx, dword [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x528]
call fcn.004281c0
cmp dword [eax], 0
jle 0x450c7f
jmp 0x450c45
lea ecx, [ebp - 0x788]
call fcn.0042b310
test eax, eax
jbe 0x450cc1
lea ecx, [ebp - 0x788]
call fcn.00457560
mov esi, eax
mov edx, dword [ebp - 0xe0]
push edx
lea ecx, [ebp - 0x528]
call fcn.004281c0
mov ecx, dword [esi]
mov dword [eax], ecx
lea ecx, [ebp - 0x788]
call fcn.00457590
jmp 0x450ed8
mov byte [ebp - 0x17], 0
mov dword [ebp - 0x560], 0x22c2
cmp dword [ebp - 0x560], 0x1209
jge 0x450ed6
lea edx, [ebp - 0x418]
push edx
lea eax, [ebp - 0x33c]
push eax
push 0xa88db0
call fcn.004bf202
add esp, 0xc
mov ecx, dword [ebp - 0x33c]
shl ecx, 1
cmp dword [ebp - 0x418], ecx
jge 0x450d1c
push 0xa88db8
call fcn.004bf5c6
add esp, 4
jmp 0x450ed6
push 0xa88dbc
call fcn.004bf5c6
add esp, 4
mov dword [ebp - 0x410], 0x4a98
mov dword [ebp - 0x568], str.bhjccftwd_cwebvbwk_xaqu_rcqlkrajx_mqzyqmdzk_xjpzr_mytx_hdz
cmp dword [ebp - 0x410], 0x4c85
jle 0x450e2e
mov dword [ebp - 0x164], 0
jmp 0x450d68
mov edx, dword [ebp - 0x164]
add edx, 1
mov dword [ebp - 0x164], edx
cmp dword [ebp - 0x164], 0x3bc4
jge 0x450e2e
mov dword [ebp - 0x15c], 0
jmp 0x450d93
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0x744f
jge 0x450e29
mov dword [ebp - 0x210], 0
jmp 0x450dbe
mov ecx, dword [ebp - 0x210]
add ecx, 1
mov dword [ebp - 0x210], ecx
cmp dword [ebp - 0x210], 0x205c
jge 0x450e24
mov eax, dword [ebp - 0x15c]
imul eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x164]
cdq
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], edx
mov edx, dword [ebp - 0x5bc]
push edx
mov eax, dword [ebp - 0x5c0]
push eax
lea ecx, [ebp - 0x9bc]
push ecx
call fcn.00409670
add esp, 0xc
mov ecx, eax
call fcn.004078f0
push eax
call fcn.004bef16
add esp, 4
lea ecx, [ebp - 0x9bc]
call fcn.00407870
jmp 0x450daf
jmp 0x450d84
jmp 0x450d59
mov dword [ebp - 0x334], 1
jmp 0x450e49
mov edx, dword [ebp - 0x334]
add edx, 1
mov dword [ebp - 0x334], edx
mov eax, dword [ebp - 0x334]
cmp eax, dword [ebp - 0x33c]
jge 0x450e66
push 0xa88dfc
call fcn.004bef16
add esp, 4
jmp 0x450e3a
mov dword [ebp - 4], 2
wait
cmp dword [ebp - 0x410], 0x47ee
jge 0x450e89
mov ecx, dword [ebp - 0x568]
push ecx
call fcn.004bef16
add esp, 4
wait
jmp 0x450ea6
mov dword [ebp - 4], 0xffffffff
jmp 0x450eb6
mov edx, dword [ebp - 0x33c]
lea eax, [edx + edx - 2]
mov ecx, dword [ebp - 0x418]
sub ecx, eax
push ecx
push str._ld_n1_n
call fcn.004bef16
add esp, 8
jmp 0x450edd
jmp 0x450c45
mov dword [ebp - 0x570], 0x176b
cmp dword [ebp - 0x570], 0xb63
jge 0x451109
lea edx, [ebp - 0x578]
push edx
push 0xa88e38
call fcn.004bf202
add esp, 8
mov dword [ebp - 0x344], 1
jmp 0x450f26
mov eax, dword [ebp - 0x344]
add eax, 1
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x344]
cmp ecx, dword [ebp - 0x578]
jg 0x451109
push 0xa9c868
push 0xa88e3c
call fcn.004bf202
add esp, 8
mov dword [ebp - 0x218], 0
jmp 0x450f65
mov edx, dword [ebp - 0x218]
add edx, 1
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x218]
cmp eax, dword [0xa9c868]
jge 0x450f87
imul ecx, dword [ebp - 0x218], 0xc
add ecx, 0xfa04c8
call fcn.00457390
jmp 0x450f56
mov dword [ebp - 0x34c], 1
jmp 0x450fa2
mov ecx, dword [ebp - 0x34c]
add ecx, 1
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x34c]
cmp edx, dword [0xa9c868]
jge 0x450fff
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x220]
push ecx
push 0xa88e40
call fcn.004bf202
add esp, 0xc
lea edx, [ebp - 0x16c]
push edx
imul ecx, dword [ebp - 0x220], 0xc
add ecx, 0xfa04c8
call fcn.00457280
lea eax, [ebp - 0x220]
push eax
imul ecx, dword [ebp - 0x16c], 0xc
add ecx, 0xfa04c8
call fcn.00457280
jmp 0x450f93
push 0xb1
push 0
push 0xb9d510
call fcn.0049c0b0
add esp, 0xc
push 0x26b8
push 0xffffffffffffffff
push 0xf9dda0
call fcn.0049c0b0
add esp, 0xc
mov ecx, 0x38
imul edx, ecx, 0
mov eax, 4
imul ecx, eax, 0
mov dword [edx + ecx + 0xf9dda0], 0xffffffff
push 0
push 0
call fcn.0044da80
add esp, 8
call section..qsekvg
lea edx, [ebp - 0x580]
push edx
push 0xa88e48
call fcn.004bf202
add esp, 8
mov dword [ebp - 0x354], 0
jmp 0x451082
mov eax, dword [ebp - 0x354]
add eax, 1
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
cmp ecx, dword [ebp - 0x580]
jge 0x4510f7
lea edx, [ebp - 0x16c]
push edx
lea eax, [ebp - 0x220]
push eax
push 0xa88e4c
call fcn.004bf202
add esp, 0xc
mov ecx, dword [ebp - 0x16c]
push ecx
mov edx, dword [ebp - 0x220]
push edx
call fcn.0044e210
add esp, 8
movzx eax, al
test eax, eax
je 0x4510d4
mov dword [ebp - 0x420], 0xa88e54
jmp 0x4510de
mov dword [ebp - 0x420], 0xa88e58
mov ecx, dword [ebp - 0x420]
push ecx
push 0xa88e5c
call fcn.004bef16
add esp, 8
jmp 0x451073
push 0xa88e60
call fcn.004bef16
add esp, 4
jmp 0x450f17
movzx edx, byte [ebp - 0x17]
test edx, edx
jne 0x451123
push 0xa88e64
call fcn.004bf5c6
add esp, 4
jmp 0x4511f8
mov dword [ebp - 0x174], 1
jmp 0x45113e
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
cmp ecx, dword [ebp - 0xa8]
jg 0x451170
mov edx, dword [ebp - 0x174]
push edx
lea ecx, [ebp - 0x528]
call fcn.004281c0
mov eax, dword [eax]
push eax
push 0xa88e68
call fcn.004bef16
add esp, 8
jmp 0x45112f
mov dword [ebp - 0x588], 0x1bf7
cmp dword [ebp - 0x588], 0x10e5
jge 0x4511eb
call fcn.00fa6000
mov dword [ebp - 0x374], 1
jmp 0x4511a6
mov ecx, dword [ebp - 0x374]
add ecx, 1
mov dword [ebp - 0x374], ecx
lea edx, [ebp - 0x428]
push edx
push 0xa88e70
call fcn.004bf202
add esp, 8
cmp dword [ebp - 0x428], 0
jne 0x4511c5
jmp 0x4511eb
mov eax, dword [ebp - 0x428]
push eax
call fcn.00fa5000
add esp, 4
push eax
mov ecx, dword [ebp - 0x374]
push ecx
push str.Case__d:__d_n
call fcn.004bef16
add esp, 0xc
jmp 0x451197
push 0xa85917
call fcn.004bf5c6
add esp, 4
lea ecx, [ebp - 0x788]
call fcn.004281a0
lea ecx, [ebp - 0x510]
call fcn.004281a0
lea ecx, [ebp - 0x840]
call fcn.00457610
lea ecx, [ebp - 0x528]
call fcn.004281a0
push 0xa9c870
push 0xb9ce68
push 0xb9d2c0
push 0xb9ce74
push 0xb9d70c
push 0xb9d2bc
push str._d__d__d__d__d__d
call fcn.004bf202
add esp, 0x1c
mov edx, dword [0xb9d2c0]
push edx
mov eax, dword [0xb9ce74]
push eax
mov ecx, dword [0xb9d70c]
push ecx
mov edx, dword [0xb9d2bc]
push edx
call fcn.0044cc70
add esp, 0x10
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], edx
mov dword [ebp - 0x590], 0x183e
cmp dword [ebp - 0x590], 0x107e
jge 0x45164a
lea eax, [ebp - 0x71c]
push eax
lea ecx, [ebp - 0x348]
push ecx
lea edx, [ebp - 0x430]
push edx
push 0xa88e98
call fcn.004bf202
add esp, 0x10
mov eax, dword [ebp - 0x430]
push eax
lea ecx, [ebp - 0x7d8]
call fcn.00428070
mov dword [ebp - 0x228], 0
jmp 0x4512e7
mov ecx, dword [ebp - 0x228]
add ecx, 1
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x228]
cmp edx, dword [ebp - 0x430]
jge 0x451317
mov eax, dword [ebp - 0x228]
push eax
lea ecx, [ebp - 0x7d8]
call fcn.004281c0
push eax
push 0xa88ea4
call fcn.004bf202
add esp, 8
jmp 0x4512d8
mov ecx, dword [ebp - 0x348]
mov dword [ebp - 0x598], ecx
mov edx, dword [ebp - 0x348]
sub edx, 1
mov dword [ebp - 0x348], edx
cmp dword [ebp - 0x598], 0
je 0x45163f
mov dword [ebp - 0x5a0], 0x156e
cmp dword [ebp - 0x5a0], 0x758
jge 0x4515b9
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, 0xa9b740
call fcn.004566a0
mov ecx, eax
call fcn.004566a0
mov edx, dword [ebp - 0xb8]
sub edx, 1
imul edx, dword [ebp - 0x4c]
mov dword [ebp - 0x438], edx
mov eax, dword [ebp - 0x438]
add eax, 1
mov ecx, eax
imul ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0xb8]
add eax, 1
imul eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x4c]
sub edx, 1
imul eax, edx
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov dword [ebp - 0x5a8], ecx
push 0x45b190
mov eax, dword [ebp - 0x5a8]
push eax
mov ecx, 0xa9b5f0
call fcn.00457060
mov ecx, eax
call fcn.00456d40
mov dword [ebp - 0x110], 0
jmp 0x4513f5
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x110]
cmp edx, dword [ebp - 0x4c]
jge 0x4515b9
mov dword [ebp - 0x94], 1
jmp 0x45141f
mov eax, dword [ebp - 0x94]
add eax, 1
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [ebp - 0x4c]
jg 0x4515a5
mov dword [ebp - 0x714], 0xef6
cmp dword [ebp - 0x714], 0x1de6
jle 0x45151f
in al, dx
xchg ecx, eax
retf
mov edx, dword [ebp - 0x94]
cmp edx, dword [ebp - 0xb8]
jge 0x45155e
push 0xa88ea8
mov eax, dword [ebp - 0xb8]
sub eax, 1
imul eax, dword [ebp - 0x110]
add eax, dword [ebp - 0x94]
push eax
mov ecx, 0xa9b5f0
call fcn.00456d60
push eax
call fcn.00408780
add esp, 8
jmp 0x4515a0
push 0xa88eac
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0xb8]
add ecx, 1
imul ecx, dword [ebp - 0x110]
add ecx, dword [ebp - 0x438]
mov edx, dword [ebp - 0x94]
sub edx, dword [ebp - 0xb8]
lea eax, [ecx + edx + 1]
push eax
mov ecx, 0xa9b5f0
call fcn.00456d60
push eax
call fcn.00408780
add esp, 8
jmp 0x451410
push 0x45b190
mov ecx, 0xa9b5f0
call fcn.00456d40
jmp 0x4513e6
lea ecx, [ebp - 0x48c]
push ecx
lea edx, [ebp - 0x494]
push edx
push 0xa88eb0
call fcn.004bf202
add esp, 0xc
mov eax, dword [ebp - 0x48c]
sub eax, 1
push eax
lea ecx, [ebp - 0x7d8]
call fcn.004281c0
mov esi, eax
mov ecx, dword [ebp - 0x494]
sub ecx, 1
push ecx
lea ecx, [ebp - 0x7d8]
call fcn.004281c0
mov edx, dword [esi]
sub edx, dword [eax]
mov eax, dword [ebp - 0x71c]
lea ecx, [eax + edx + 1]
mov edx, dword [ebp - 0x48c]
sub edx, dword [ebp - 0x494]
lea eax, [edx + edx + 2]
sub ecx, eax
mov dword [ebp - 0x724], ecx
mov ecx, dword [ebp - 0x724]
push ecx
push 0xa88eb8
call fcn.004bef16
add esp, 8
jmp 0x451317
lea ecx, [ebp - 0x7d8]
call fcn.004281a0
mov edx, dword [0xa9c870]
push edx
mov eax, dword [0xb9ce68]
push eax
mov ecx, dword [0xb9d70c]
push ecx
mov edx, dword [0xb9d2bc]
push edx
call fcn.0044cc70
add esp, 0x10
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5e0], edx
mov eax, dword [0xa9c870]
push eax
mov ecx, dword [0xb9ce68]
push ecx
mov edx, dword [0xb9d2c0]
push edx
mov eax, dword [0xb9ce74]
push eax
call fcn.0044cc70
add esp, 0x10
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5ec], edx
mov dword [ebp - 0x72c], 0x1fc1
cmp dword [ebp - 0x72c], 0x4ec
jge 0x451e88
lea ecx, [ebp - 0x2d4]
push ecx
push 0xa88ec0
call fcn.004bf202
add esp, 8
mov edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x2d4]
sub eax, 1
mov dword [ebp - 0x2d4], eax
cmp dword [ebp - 0x734], 0
je 0x451e88
lea ecx, [ebp - 0x358]
push ecx
push 0xa88ec4
call fcn.004bf202
add esp, 8
mov dword [ebp - 0x748], 0x1b77
cmp dword [ebp - 0x748], 0x856
jge 0x451857
lea edx, [ebp - 0x330]
push edx
push 0xa88ec8
call fcn.004bf202
add esp, 8
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x330]
sub ecx, 1
mov dword [ebp - 0x330], ecx
cmp dword [ebp - 0x750], 0
je 0x451857
lea edx, [ebp - 0x2e4]
push edx
lea eax, [ebp - 0x758]
push eax
push 0xa88ecc
call fcn.004bf202
add esp, 0xc
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x2dc], 0
jmp 0x4517a7
mov ecx, dword [ebp - 0x2dc]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
cmp edx, dword [ebp - 0x758]
jge 0x451845
lea eax, [ebp - 0x378]
push eax
push 0xa88ed4
call fcn.004bf202
add esp, 8
mov ecx, dword [ebp - 0x378]
shl ecx, 1
cmp ecx, dword [ebp - 0x2e4]
jge 0x4517ec
push 0xa88ed8
call fcn.004bef16
add esp, 4
jmp 0x451840
mov edx, dword [ebp - 0x378]
shl edx, 1
cmp edx, dword [ebp - 0x2e4]
jle 0x45180b
push 0xa88edc
call fcn.004bef16
add esp, 4
jmp 0x451840
mov eax, dword [ebp - 0x378]
shl eax, 1
cmp eax, dword [ebp - 0x2e4]
jne 0x451840
mov ecx, dword [ebp - 0x338]
push ecx
push 0xa88ee0
call fcn.004bef16
add esp, 8
mov edx, 1
sub edx, dword [ebp - 0x338]
mov dword [ebp - 0x338], edx
jmp 0x451798
push 0xa8592e
call fcn.004bf5c6
add esp, 4
jmp 0x45173f
mov eax, dword [ebp - 0x358]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.00428070
mov dword [ebp - 0x18c], 0
jmp 0x451884
mov ecx, dword [ebp - 0x18c]
add ecx, 1
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x18c]
cmp edx, dword [ebp - 0x358]
jge 0x451cac
mov dword [ebp - 0x760], 0x23b8
cmp dword [ebp - 0x760], 0x1258
jge 0x451c87
mov eax, 1
test eax, eax
je 0x451c87
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x34]
push edx
push 0xa88ee8
call fcn.004bf202
add esp, 0xc
cmp dword [ebp - 0x84], 0
jne 0x4518e3
jmp 0x451c87
mov dword [ebp - 0x49c], 0x5363
mov dword [ebp - 0x768], str.qzafto_ubiwpjesw_bivgu_jzrwoksz_cjqgfzno_lybnduphl_nytbspfy_dvbvuppn_rysxhtjg_rof_qpgxl
cmp dword [ebp - 0x49c], 0x5420
jle 0x451994
push 0
call dword [sym.imp.KERNEL32.dll_ClearCommBreak]
mov dword [ebp - 0x17c], 0
jmp 0x45192a
mov eax, dword [ebp - 0x17c]
add eax, 1
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0x6594
jge 0x451994
mov dword [ebp - 0x230], 0
jmp 0x451951
mov ecx, dword [ebp - 0x230]
add ecx, 1
mov dword [ebp - 0x230], ecx
cmp dword [ebp - 0x230], 0x25c7
jge 0x451992
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x230]
shl eax, cl
cdq
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x5c8], edx
mov edx, dword [ebp - 0x5c8]
push edx
mov eax, dword [ebp - 0x5cc]
push eax
mov ecx, 0xa9b5f0
call fcn.00427f00
jmp 0x451942
jmp 0x45191b
mov dword [ebp - 0x184], 0
jmp 0x4519af
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x184]
cmp edx, dword [ebp - 0x84]
jge 0x451a0f
mov dword [ebp - 0x238], 0
jmp 0x4519d8
mov eax, dword [ebp - 0x238]
add eax, 1
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x238]
cmp ecx, dword [ebp - 0x34]
jge 0x451a0d
imul edx, dword [ebp - 0x184], 0xc8
lea eax, [ebp + edx - 0x33c4]
mov ecx, dword [ebp - 0x238]
lea edx, [eax + ecx*4]
push edx
push 0xa88f4c
call fcn.004bf202
add esp, 8
jmp 0x4519c9
jmp 0x4519a0
mov dword [ebp - 4], 4
wait
cmp dword [ebp - 0x49c], 0x50fa
jge 0x451a37
mov eax, dword [ebp - 0x768]
push eax
push 0xa9b5f0
call fcn.00408780
add esp, 8
wait
jmp 0x451a54
mov dword [ebp - 4], 0xffffffff
jmp 0x451a64
mov ecx, dword [ebp - 0x84]
imul ecx, dword [ebp - 0x34]
sub ecx, 1
mov dword [ebp - 0xe8], ecx
jmp 0x451a88
mov edx, dword [ebp - 0xe8]
sub edx, 1
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 0
jl 0x451aa6
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe8]
mov dword [eax*4 + 0xb9d2d0], ecx
jmp 0x451a79
mov dword [ebp - 0x3c], 0
jmp 0x451ab8
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x84]
jge 0x451bb1
mov dword [ebp - 0x38], 0
jmp 0x451ad9
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x34]
jge 0x451bac
imul eax, dword [ebp - 0x3c], 0xc8
lea ecx, [ebp + eax - 0x33c4]
mov edx, dword [ebp - 0x38]
cmp dword [ecx + edx*4], 1
jne 0x451ba7
mov dword [ebp - 0x60], 0xffffffff
jmp 0x451b12
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jg 0x451ba7
mov dword [ebp - 0x68], 0xffffffff
jmp 0x451b2e
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], 1
jg 0x451ba2
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x60]
js 0x451ba0
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x84]
jge 0x451ba0
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x68]
js 0x451ba0
mov edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x34]
jge 0x451ba0
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x60]
imul ecx, eax, 0xc8
lea edx, [ebp + ecx - 0x33c4]
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x68]
cmp dword [edx + eax*4], 1
jne 0x451ba0
mov ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x60]
imul ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x34]
imul edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x38]
push edx
call fcn.00450450
add esp, 8
jmp 0x451b25
jmp 0x451b09
jmp 0x451ad0
jmp 0x451aaf
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x9c], 0
jmp 0x451bd6
mov eax, dword [ebp - 0x9c]
add eax, 1
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
cmp ecx, dword [ebp - 0x84]
jge 0x451c6e
mov dword [ebp - 0xb0], 0
jmp 0x451c03
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xb0]
cmp eax, dword [ebp - 0x34]
jge 0x451c69
imul ecx, dword [ebp - 0x9c], 0xc8
lea edx, [ebp + ecx - 0x33c4]
mov eax, dword [ebp - 0xb0]
cmp dword [edx + eax*4], 1
jne 0x451c67
mov ecx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x9c]
add ecx, dword [ebp - 0xb0]
push ecx
call fcn.00fa5130
add esp, 4
mov edx, dword [ebp - 0x34]
imul edx, dword [ebp - 0x9c]
add edx, dword [ebp - 0xb0]
cmp eax, edx
jne 0x451c67
mov eax, dword [ebp - 0x2ec]
add eax, 1
mov dword [ebp - 0x2ec], eax
jmp 0x451bf4
jmp 0x451bc7
mov ecx, dword [ebp - 0x2ec]
push ecx
push 0xa88f74
call fcn.004bef16
add esp, 8
jmp 0x4518b0
mov edx, dword [ebp - 0x18c]
push edx
lea ecx, [ebp - 0x4dc]
call fcn.004281c0
push eax
push 0xa88f78
call fcn.004bf202
add esp, 8
jmp 0x451875
lea eax, [ebp - 0x8b4]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.00457250
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x874]
push edx
lea ecx, [ebp - 0x4dc]
call fcn.004283f0
mov eax, dword [eax]
push eax
call fcn.0045b1f0
add esp, 8
lea ecx, [ebp - 0x4dc]
call fcn.00457560
mov ecx, dword [eax]
add ecx, 7
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0xd4], 1
jmp 0x451d0f
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd4]
cmp eax, dword [ebp - 0x358]
jge 0x451e64
mov dword [ebp - 0x73c], 0x198c
cmp dword [ebp - 0x73c], 0xb96
jge 0x451df8
lea ecx, [ebp - 0x468]
push ecx
push 0xa88f7c
call fcn.004bf202
add esp, 8
mov edx, dword [ebp - 0x468]
and edx, 0x80000001
jns 0x451d62
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
jne 0x451dde
mov dword [ebp - 0x88], 1
jmp 0x451d81
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
cmp ecx, dword [ebp - 0x468]
jg 0x451ddc
mov edx, dword [ebp - 0x88]
and edx, 0x80000001
jns 0x451da2
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x451db7
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x3cc], eax
jmp 0x451dc6
mov ecx, dword [ebp - 0x88]
sub ecx, 1
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x3cc]
push edx
push 0xa88f80
call fcn.004bef16
add esp, 8
jmp 0x451d72
jmp 0x451deb
push 0xa88f84
call fcn.004bef16
add esp, 4
push 0xa88f88
call fcn.004bef16
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.004281c0
mov esi, eax
mov ecx, dword [ebp - 0xd4]
sub ecx, 1
push ecx
lea ecx, [ebp - 0x4dc]
call fcn.004281c0
mov edx, dword [esi]
sub edx, dword [eax]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x240]
cmp eax, dword [ebp - 0x3e8]
jge 0x451e47
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x474], ecx
jmp 0x451e53
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x240], eax
jmp 0x451d00
mov ecx, dword [ebp - 0x240]
push ecx
push 0xa88f8c
call fcn.004bef16
add esp, 8
lea ecx, [ebp - 0x4dc]
call fcn.004281a0
jmp 0x4516d5
mov eax, dword [0xb9d2bc]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [0xb9d2c0]
sub eax, dword [0xa9c870]
cdq
push edx
push eax
push esi
push ecx
call fcn.004c0540
mov esi, eax
mov edi, edx
mov eax, dword [0xb9ce74]
cdq
mov ecx, eax
mov ebx, edx
mov eax, dword [0xa9c870]
sub eax, dword [0xb9d70c]
cdq
push edx
push eax
push ebx
push ecx
call fcn.004c0540
add esi, eax
adc edi, edx
mov eax, dword [0xb9ce68]
cdq
mov ecx, eax
mov ebx, edx
mov eax, dword [0xb9d70c]
sub eax, dword [0xb9d2c0]
cdq
push edx
push eax
push ebx
push ecx
call fcn.004c0540
add esi, eax
adc edi, edx
mov dword [ebp - 0x5d8], esi
mov dword [ebp - 0x5d4], edi
mov edx, dword [ebp - 0x5d8]
or edx, dword [ebp - 0x5d4]
je 0x451f55
mov eax, dword [ebp - 0x444]
cmp eax, dword [ebp - 0x5e4]
jne 0x451f27
mov ecx, dword [ebp - 0x440]
cmp ecx, dword [ebp - 0x5e0]
je 0x451f43
mov edx, dword [ebp - 0x444]
cmp edx, dword [ebp - 0x5f0]
jne 0x451f55
mov eax, dword [ebp - 0x440]
cmp eax, dword [ebp - 0x5ec]
jne 0x451f55
push 0xa88f94
call fcn.004bf5c6
add esp, 4
jmp 0x4520de
mov dword [ebp - 0x3d4], 0x3732
mov dword [ebp - 0x740], str.cniquibki_phirrbniw_nheila_yotxws_rwnmd_hvjch
cmp dword [ebp - 0x3d4], 0x38fa
jle 0x45207c
mov dword [ebp - 0x250], 0
jmp 0x451f94
mov ecx, dword [ebp - 0x250]
add ecx, 1
mov dword [ebp - 0x250], ecx
cmp dword [ebp - 0x250], 0x5a52
jge 0x45206e
mov dword [ebp - 0x19c], 0
jmp 0x451fbf
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
cmp dword [ebp - 0x19c], 0x7c28
jge 0x452069
mov dword [ebp - 0x194], 0
jmp 0x451fea
mov eax, dword [ebp - 0x194]
add eax, 1
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 0x70e6
jge 0x452064
mov dword [ebp - 0x248], 0
jmp 0x452011
mov ecx, dword [ebp - 0x248]
add ecx, 1
mov dword [ebp - 0x248], ecx
cmp dword [ebp - 0x248], 0x2860
jge 0x45205f
mov ecx, dword [ebp - 0x194]
imul ecx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x19c]
shl eax, cl
or eax, dword [ebp - 0x250]
cdq
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x5f8], edx
mov edx, dword [ebp - 0x5f8]
push edx
mov eax, dword [ebp - 0x5fc]
push eax
mov ecx, 0xa9b5f0
call fcn.00427f00
jmp 0x452002
jmp 0x451fdb
jmp 0x451fb0
jmp 0x451f85
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_CheckRadioButton]
push 0xa88fc8
call fcn.004bf5c6
add esp, 4
mov dword [ebp - 4], 6
wait
cmp dword [ebp - 0x3d4], 0x343b
jge 0x4520b1
mov ecx, dword [ebp - 0x740]
push ecx
push 0xa9b5f0
call fcn.00408780
add esp, 8
wait
jmp 0x4520ce
mov dword [ebp - 4], 0xffffffff
jmp 0x4520de
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x6fc], 0x15f5
mov dword [ebp - 0x460], 0x1950
mov dword [ebp - 0x534], str.mldwur_ovbfqqz_gstrcapg_emnoaytby
cmp dword [ebp - 0x460], 0x1ad6
jle 0x4521b6
mov dword [ebp - 0x1a4], 0
jmp 0x45212b
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
cmp dword [ebp - 0x1a4], 0x3bdb
jge 0x4521b6
mov dword [ebp - 0x258], 0
jmp 0x452152
mov eax, dword [ebp - 0x258]
add eax, 1
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0x6346
jge 0x4521b1
mov eax, dword [ebp - 0x1a4]
add eax, dword [ebp - 0x258]
cdq
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x604], edx
mov ecx, dword [ebp - 0x604]
push ecx
mov edx, dword [ebp - 0x608]
push edx
lea eax, [ebp - 0x9ec]
push eax
call fcn.00409670
add esp, 0xc
mov ecx, eax
call fcn.004078f0
push eax
call fcn.004bef16
add esp, 4
lea ecx, [ebp - 0x9ec]
call fcn.00407870
jmp 0x452143
jmp 0x45211c
mov dword [ebp - 0x6e0], 0x1992
mov dword [ebp - 4], 8
wait
cmp dword [ebp - 0x460], 0x190a
jge 0x4521e3
mov ecx, dword [ebp - 0x534]
push ecx
call fcn.004bef16
add esp, 4
wait
jmp 0x452200
mov dword [ebp - 4], 0xffffffff
jmp 0x452210
cmp dword [ebp - 0x6e0], 0x52b
jge 0x4522ef
lea edx, [ebp - 0x504]
push edx
lea eax, [ebp - 0x4e4]
push eax
mov ecx, 0xa9b740
call fcn.00456970
mov ecx, eax
call fcn.00456970
mov ecx, dword [ebp - 0x4e0]
push ecx
mov edx, dword [ebp - 0x4e4]
push edx
mov eax, dword [ebp - 0x500]
push eax
mov ecx, dword [ebp - 0x504]
push ecx
call fcn.004d7510
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], edx
mov edx, dword [ebp - 0x4e0]
push edx
mov eax, dword [ebp - 0x4e4]
push eax
mov ecx, dword [ebp - 0x500]
push ecx
mov edx, dword [ebp - 0x504]
push edx
call fcn.004d75c0
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x610], edx
cmp dword [ebp - 0x610], 0
jl 0x4522cb
jg 0x4522ad
cmp dword [ebp - 0x614], 0
jbe 0x4522cb
mov eax, dword [ebp - 0x360]
add eax, 1
mov ecx, dword [ebp - 0x35c]
adc ecx, 0
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], ecx
push 0x45b190
mov edx, dword [ebp - 0x35c]
push edx
mov eax, dword [ebp - 0x360]
push eax
mov ecx, 0xa9b5f0
call fcn.00427f00
mov ecx, eax
call fcn.00456d40
mov dword [ebp - 0x53c], 0x2201
cmp dword [ebp - 0x53c], 0x12a4
jge 0x45331a
mov dword [ebp - 0x6ac], 0x26a0
cmp dword [ebp - 0x6ac], 0xd75
jge 0x45266b
mov dword [ebp - 0x3dc], 0x2d10
mov dword [ebp - 0x544], str.qnhywt_fjaxeyl_dzjds_dxlvmd_yoxgywm_dwmphroa_hyqbnth_lpnvudzv_twn_ucvnotv_ztgc_lrfxl
cmp dword [ebp - 0x3dc], 0x2f63
jle 0x452461
mov dword [ebp - 0x268], 0
jmp 0x452362
mov ecx, dword [ebp - 0x268]
add ecx, 1
mov dword [ebp - 0x268], ecx
cmp dword [ebp - 0x268], 0x74ec
jge 0x452461
mov dword [ebp - 0x1ac], 0
jmp 0x45238d
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
cmp dword [ebp - 0x1ac], 0x62c1
jge 0x45245c
mov dword [ebp - 0x260], 0
jmp 0x4523b8
mov eax, dword [ebp - 0x260]
add eax, 1
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0x46e4
jge 0x452457
mov dword [ebp - 0x1b4], 0
jmp 0x4523e3
mov ecx, dword [ebp - 0x1b4]
add ecx, 1
mov dword [ebp - 0x1b4], ecx
cmp dword [ebp - 0x1b4], 0x207
jge 0x452452
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x260]
sar eax, cl
mov ecx, dword [ebp - 0x1b4]
sar eax, cl
xor eax, dword [ebp - 0x268]
cdq
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x61c], edx
mov edx, dword [ebp - 0x61c]
push edx
mov eax, dword [ebp - 0x620]
push eax
lea ecx, [ebp - 0x9d4]
push ecx
call fcn.00409670
add esp, 0xc
mov ecx, eax
call fcn.004078f0
push eax
call fcn.004bef16
add esp, 4
lea ecx, [ebp - 0x9d4]
call fcn.00407870
jmp 0x4523d4
jmp 0x4523a9
jmp 0x45237e
jmp 0x452353
lea ecx, [ebp - 0x8f8]
call fcn.00427e40
lea ecx, [ebp - 0x870]
call fcn.00427e40
mov dword [ebp - 4], 0xa
wait
cmp dword [ebp - 0x3dc], 0x2abc
jge 0x45249a
mov edx, dword [ebp - 0x544]
push edx
call fcn.004bef16
add esp, 4
wait
jmp 0x4524b7
mov dword [ebp - 4], 0xffffffff
jmp 0x4524c7
lea eax, [ebp - 0x6e4]
push eax
mov ecx, 0xa9b740
call fcn.004566a0
mov dword [ebp - 0x1bc], 1
jmp 0x4524f3
mov ecx, dword [ebp - 0x1bc]
add ecx, 1
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1bc]
cmp edx, dword [ebp - 0x6e4]
jg 0x452655
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x4ec]
push ecx
mov ecx, 0xa9b740
call fcn.00456ac0
push eax
call fcn.0045b290
add esp, 8
push 0xa890c0
lea edx, [ebp - 0x8f8]
push edx
call fcn.0045b2b0
add esp, 8
movzx eax, al
test eax, eax
je 0x45256e
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [0xa92858]
movsd qword [ebp - 0x4f4], xmm0
push 0xa890c4
lea ecx, [ebp - 0x870]
call fcn.004565a0
jmp 0x452620
push 0xa890c8
lea ecx, [ebp - 0x8f8]
push ecx
call fcn.0045b2b0
add esp, 8
movzx edx, al
test edx, edx
je 0x4525b3
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [0xa92848]
movsd qword [ebp - 0x4f4], xmm0
push 0xa890cc
lea ecx, [ebp - 0x870]
call fcn.004565a0
jmp 0x452620
push 0xa890d0
lea eax, [ebp - 0x8f8]
push eax
call fcn.0045b2b0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4525f8
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [0xa92848]
movsd qword [ebp - 0x4f4], xmm0
push 0xa890d4
lea ecx, [ebp - 0x870]
call fcn.004565a0
jmp 0x452620
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [0xa92860]
movsd qword [ebp - 0x4f4], xmm0
push 0xa890d8
lea ecx, [ebp - 0x870]
call fcn.004565a0
lea ecx, [ebp - 0x870]
call fcn.004078f0
push eax
sub esp, 8
movsd xmm0, qword [ebp - 0x4f4]
movsd qword [esp], xmm0
mov edx, dword [ebp - 0x1bc]
push edx
push 0xa890dc
call fcn.004bef16
add esp, 0x14
jmp 0x4524e4
lea ecx, [ebp - 0x870]
call fcn.00407870
lea ecx, [ebp - 0x8f8]
call fcn.00407870
mov dword [ebp - 0x3e4], 0x1f09
mov dword [ebp - 0x6b8], str.uqnsuhrc_rqubfgtar_wiwafa_ndpqn_qerwbzvg_ifsev
cmp dword [ebp - 0x3e4], 0x206d
jle 0x4528d0
mov dword [ebp - 0x14c], 0
jmp 0x4526aa
mov eax, dword [ebp - 0x14c]
add eax, 1
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0x638
jge 0x4528c0
mov dword [ebp - 0x47c], 0x20a0
mov dword [ebp - 0x54c], str.dsa_muastzvw_fgftemaa_hecsoqa
cmp dword [ebp - 0x47c], 0x22e9
jle 0x4527d5
mov dword [ebp - 0x280], 0
jmp 0x4526f9
mov ecx, dword [ebp - 0x280]
add ecx, 1
mov dword [ebp - 0x280], ecx
cmp dword [ebp - 0x280], 0x67bd
jge 0x4527d5
mov dword [ebp - 0x270], 0
jmp 0x452724
mov edx, dword [ebp - 0x270]
add edx, 1
mov dword [ebp - 0x270], edx
cmp dword [ebp - 0x270], 0x2c6c
jge 0x4527d0
mov dword [ebp - 0x1c4], 0
jmp 0x45274f
mov eax, dword [ebp - 0x1c4]
add eax, 1
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1c4], 0x51ab
jge 0x4527cb
mov dword [ebp - 0x278], 0
jmp 0x452776
mov ecx, dword [ebp - 0x278]
add ecx, 1
mov dword [ebp - 0x278], ecx
cmp dword [ebp - 0x278], 0x3ff8
jge 0x4527c6
mov eax, dword [ebp - 0x270]
cdq
idiv dword [ebp - 0x1c4]
add edx, dword [ebp - 0x278]
mov eax, dword [ebp - 0x280]
mov ecx, edx
sar eax, cl
cdq
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x628], edx
mov edx, dword [ebp - 0x628]
push edx
mov eax, dword [ebp - 0x62c]
push eax
mov ecx, 0xa9b5f0
call fcn.00427f00
jmp 0x452767
jmp 0x452740
jmp 0x452715
jmp 0x4526ea
mov dword [ebp - 0x244], 0
jmp 0x4527f0
mov ecx, dword [ebp - 0x244]
add ecx, 1
mov dword [ebp - 0x244], ecx
cmp dword [ebp - 0x244], 0xbaf
jge 0x452866
mov dword [ebp - 0x1d4], 0
jmp 0x452817
mov edx, dword [ebp - 0x1d4]
add edx, 1
mov dword [ebp - 0x1d4], edx
cmp dword [ebp - 0x1d4], 0x3c61
jge 0x452861
mov eax, dword [ebp - 0x14c]
cdq
idiv dword [ebp - 0x244]
mov ecx, dword [ebp - 0x1d4]
shl edx, cl
mov eax, edx
cdq
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x634]
push eax
mov ecx, dword [ebp - 0x638]
push ecx
mov ecx, 0xa9b5f0
call fcn.00427f00
jmp 0x452808
jmp 0x4527e1
mov dword [ebp - 4], 0xc
wait
cmp dword [ebp - 0x47c], 0x1e37
jge 0x45288e
mov edx, dword [ebp - 0x54c]
push edx
push 0xa9b5f0
call fcn.00408780
add esp, 8
wait
jmp 0x4528ab
mov dword [ebp - 4], 0xffffffff
jmp 0x4528bb
jmp 0x45269b
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DialogBoxParamA]
push 0xfa0470
push 0xa9b740
call fcn.0045b290
add esp, 8
mov dword [ebp - 4], 0xe
wait
cmp dword [ebp - 0x3e4], 0x1e7a
jge 0x45290a
mov eax, dword [ebp - 0x6b8]
push eax
push 0xa9b5f0
call fcn.00408780
add esp, 8
wait
jmp 0x452927
mov dword [ebp - 4], 0xffffffff
jmp 0x452937
mov dword [ebp - 0x20], 0
jmp 0x452949
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov ecx, 0xfa0470
call fcn.00407c60
cmp dword [ebp - 0x20], eax
jae 0x453284
mov dword [ebp - 0x554], 0x2070
cmp dword [ebp - 0x554], 0x46f
jge 0x4529b8
lea edx, [ebp - 0x6ec]
push edx
push 0xa89180
call fcn.004bf202
add esp, 8
mov eax, dword [ebp - 0x6ec]
and eax, 0x80000001
jns 0x452998
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x4529ab
push str.black
call fcn.004bf5c6
add esp, 4
jmp 0x4529b8
push str.white_n1_2
call fcn.004bf5c6
add esp, 4
mov esi, dword [ebp - 0x20]
add esi, 1
mov ecx, 0xfa0470
call fcn.00407c60
cmp esi, eax
jae 0x452b1b
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, 0xfa0470
call fcn.004294d0
movsx edx, byte [eax]
cmp edx, 0x62
jne 0x452b1b
mov eax, dword [ebp - 0x20]
add eax, 1
push eax
mov ecx, 0xfa0470
call fcn.004294d0
movsx ecx, byte [eax]
cmp ecx, 0x61
jne 0x452b1b
mov dword [ebp - 0x55c], 0x1703
cmp dword [ebp - 0x55c], 0x10c1
jge 0x452ac6
lea edx, [ebp - 0x6c4]
push edx
push 0xa8919c
call fcn.004bf202
add esp, 8
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x2f4], 0
jmp 0x452a5a
mov eax, dword [ebp - 0x2f4]
add eax, 1
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2f4]
cmp ecx, dword [ebp - 0x6c4]
jge 0x452ab2
lea edx, [ebp - 0x484]
push edx
push 0xa891a4
call fcn.004bf202
add esp, 8
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0x484]
jle 0x452a98
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x3ec], ecx
jmp 0x452aa4
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x3ec], edx
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x29c], eax
jmp 0x452a4b
mov ecx, dword [ebp - 0x29c]
push ecx
push 0xa891a8
call fcn.004bef16
add esp, 8
mov edx, dword [ebp - 0x20]
push edx
lea eax, [ebp - 0x8d8]
push eax
lea ecx, [ebp - 0x888]
push ecx
mov ecx, 0xfa0470
call fcn.004565e0
mov ecx, eax
call fcn.00457710
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x8c4]
push eax
mov ecx, 0xfa0470
call fcn.004565e0
mov ecx, dword [eax]
push ecx
call fcn.0045b2e0
add esp, 8
lea edx, [ebp - 0x20]
push edx
mov ecx, 0xfa0464
call fcn.00457280
jmp 0x452940
mov dword [ebp - 0x564], 0x162c
cmp dword [ebp - 0x564], 0x81a
jge 0x4531c4
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x3b4]
push ecx
push str._lld__lld
call fcn.004bf202
add esp, 0xc
mov dword [ebp - 0x2ac], 0xa
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x4b0], 0x6510
mov dword [ebp - 0x6f4], str.ratxrs_sdqkyri_wdtsq
cmp dword [ebp - 0x4b0], 0x6601
jle 0x452c7e
mov dword [ebp - 0x1dc], 0
jmp 0x452ba3
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
cmp dword [ebp - 0x1dc], 0x5e1a
jge 0x452c7e
mov dword [ebp - 0x24c], 0
jmp 0x452bce
mov eax, dword [ebp - 0x24c]
add eax, 1
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 0x28e4
jge 0x452c79
mov dword [ebp - 0x1e4], 0
jmp 0x452bf9
mov ecx, dword [ebp - 0x1e4]
add ecx, 1
mov dword [ebp - 0x1e4], ecx
cmp dword [ebp - 0x1e4], 0x1f93
jge 0x452c74
mov dword [ebp - 0x284], 0
jmp 0x452c20
mov edx, dword [ebp - 0x284]
add edx, 1
mov dword [ebp - 0x284], edx
cmp dword [ebp - 0x284], 0x6654
jge 0x452c6f
mov eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x24c]
sar eax, cl
mov ecx, dword [ebp - 0x1e4]
add ecx, dword [ebp - 0x284]
and eax, ecx
cdq
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x640], edx
mov edx, dword [ebp - 0x640]
push edx
mov eax, dword [ebp - 0x644]
push eax
mov ecx, 0xa9b5f0
call fcn.00427f00
jmp 0x452c11
jmp 0x452bea
jmp 0x452bbf
jmp 0x452b94
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x45c], ecx
mov edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x458], edx
mov dword [ebp - 4], 0x10
wait
cmp dword [ebp - 0x4b0], 0x644a
jge 0x452cbe
mov eax, dword [ebp - 0x6f4]
push eax
push 0xa9b5f0
call fcn.00408780
add esp, 8
wait
jmp 0x452cdb
mov dword [ebp - 4], 0xffffffff
jmp 0x452ceb
mov dword [ebp - 0x3f4], 0x25af
mov dword [ebp - 0x6d0], str.mmvwgmfcc_yfpci_jhwztxka_abixyveg
cmp dword [ebp - 0x3f4], 0x26e9
jle 0x452f03
mov dword [ebp - 0x1ec], 0
jmp 0x452d2a
mov ecx, dword [ebp - 0x1ec]
add ecx, 1
mov dword [ebp - 0x1ec], ecx
cmp dword [ebp - 0x1ec], 0x7e9a
jge 0x452f03
leave
add dword [eax], eax
add bh, al
test dword [edx + edi*8 + 0xf4affff], edx
add byte [eax], al
mov dword [ebp - 0x56c], 0xf4a
cmp dword [ebp - 0x56c], 0x21db
jle 0x452e3a
add bh, dh
aad 0xb2
mov cl, 0x33
pop edi
mov eax, dword [0xbaf1dc05]
add al, byte [ebx + 0x72]
invalid
not ebp
mov dl, 0xb1
xor ebx, dword [edi - 0x5f]
add eax, 0x2baf1dc
inc ebx
jb 0x452d53
pop ebp
adc edi, eax
mov bl, 0xb1
jnp 0x452d36
pushfd
pushfd
pcmpgtb mm5, mm1
mov esp, 0xe9000351
cmp al, 0x79
add al, 0
inc ebp
scasb al, byte es:[edi]
std
popfd
and al, 0x27
cdq
invalid
mov dword [ebp - 0x254], 0
jmp 0x452e55
mov edx, dword [ebp - 0x254]
add edx, 1
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 0x52f9
jge 0x452efe
mov dword [ebp - 0x1f4], 0
jmp 0x452e80
mov eax, dword [ebp - 0x1f4]
add eax, 1
mov dword [ebp - 0x1f4], eax
cmp dword [ebp - 0x1f4], 0x2f54
jge 0x452ef9
mov dword [ebp - 0x2b0], 0
jmp 0x452ea7
mov ecx, dword [ebp - 0x2b0]
add ecx, 1
mov dword [ebp - 0x2b0], ecx
cmp dword [ebp - 0x2b0], 0x7ad0
jge 0x452ef4
mov eax, dword [ebp - 0x1ec]
or eax, dword [ebp - 0x254]
mov edx, dword [ebp - 0x1f4]
sub edx, dword [ebp - 0x2b0]
or eax, edx
cdq
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], edx
mov eax, dword [ebp - 0x64c]
push eax
mov ecx, dword [ebp - 0x650]
push ecx
mov ecx, 0xa9b5f0
call fcn.00427f00
jmp 0x452e98
jmp 0x452e71
jmp 0x452e46
jmp 0x452d1b
mov edx, 1
test edx, edx
je 0x452fdc
mov eax, dword [ebp - 0x2a8]
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
mov edx, dword [ebp - 0x3b0]
push edx
mov eax, dword [ebp - 0x3b4]
push eax
call fcn.004d75c0
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x658], edx
mov ecx, dword [ebp - 0x65c]
add ecx, 1
mov edx, dword [ebp - 0x658]
adc edx, 0
mov eax, dword [ebp - 0x2a8]
push eax
mov eax, dword [ebp - 0x2ac]
push eax
push edx
push ecx
call fcn.004d75c0
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], edx
mov ecx, dword [ebp - 0x44c]
cmp ecx, dword [ebp - 0x7dc]
jl 0x452f90
jg 0x452f8e
mov edx, dword [ebp - 0x450]
cmp edx, dword [ebp - 0x7e0]
jbe 0x452f90
jmp 0x452fdc
mov eax, dword [ebp - 0x3b4]
sub eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x3b0]
sbb ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x458], ecx
push 0
push 0xa
mov edx, dword [ebp - 0x2a8]
push edx
mov eax, dword [ebp - 0x2ac]
push eax
call fcn.004c0540
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], edx
jmp 0x452f03
mov dword [ebp - 4], 0x12
wait
cmp dword [ebp - 0x3f4], 0x2265
jge 0x45317c
mov dword [ebp - 0x470], 0x2ced
mov dword [ebp - 0x574], str.eggvot_eqi_kwtlirm_cjjx_jfb_rvuyqcsyu_rmxfcw_rnv_snnu_xswbg_ysl
cmp dword [ebp - 0x470], 0x2fee
jle 0x453116
push 0
push 0
call dword [sym.imp.GDI32.dll_GetCurrentPositionEx]
mov dword [ebp - 0x204], 0
jmp 0x45303d
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
cmp dword [ebp - 0x204], 0x29c2
jge 0x453116
mov dword [ebp - 0x1fc], 0
jmp 0x453068
mov edx, dword [ebp - 0x1fc]
add edx, 1
mov dword [ebp - 0x1fc], edx
cmp dword [ebp - 0x1fc], 0x274c
jge 0x453111
mov dword [ebp - 0x25c], 0
jmp 0x453093
mov eax, dword [ebp - 0x25c]
add eax, 1
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0x1289
jge 0x45310c
mov dword [ebp - 0x28c], 0
jmp 0x4530ba
mov ecx, dword [ebp - 0x28c]
add ecx, 1
mov dword [ebp - 0x28c], ecx
cmp dword [ebp - 0x28c], 0x4bf3
jge 0x453107
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x25c]
shl eax, cl
xor eax, dword [ebp - 0x204]
xor eax, dword [ebp - 0x28c]
cdq
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x664], edx
mov edx, dword [ebp - 0x664]
push edx
mov eax, dword [ebp - 0x668]
push eax
mov ecx, 0xa9b5f0
call fcn.00427f00
jmp 0x4530ab
jmp 0x453084
jmp 0x453059
jmp 0x45302e
mov ecx, dword [ebp - 0x6d0]
push ecx
push 0xa9b5f0
call fcn.00408780
add esp, 8
mov byte [ebp - 4], 0x13
wait
cmp dword [ebp - 0x470], 0x2cc1
jge 0x45314f
mov edx, dword [ebp - 0x574]
push edx
push 0xa9b5f0
call fcn.00408780
add esp, 8
wait
jmp 0x45316c
mov dword [ebp - 4], 0x12
jmp 0x45317c
wait
jmp 0x453199
mov dword [ebp - 4], 0xffffffff
jmp 0x4531a9
mov eax, dword [ebp - 0x458]
push eax
mov ecx, dword [ebp - 0x45c]
push ecx
push str._lld_n
call fcn.004bef16
add esp, 0xc
mov esi, dword [ebp - 0x20]
add esi, 1
mov ecx, 0xfa0470
call fcn.00407c60
cmp esi, eax
jae 0x453207
mov edx, dword [ebp - 0x20]
push edx
mov ecx, 0xfa0470
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x61
jne 0x453207
mov ecx, dword [ebp - 0x20]
add ecx, 1
push ecx
mov ecx, 0xfa0470
call fcn.004294d0
movsx edx, byte [eax]
cmp edx, 0x62
je 0x45322f
mov ecx, 0xfa0470
call fcn.00407c60
sub eax, 1
cmp dword [ebp - 0x20], eax
jne 0x45327f
mov eax, dword [ebp - 0x20]
push eax
mov ecx, 0xfa0470
call fcn.004294d0
movsx ecx, byte [eax]
cmp ecx, 0x61
jne 0x45327f
mov edx, dword [ebp - 0x20]
push edx
lea eax, [ebp - 0x8cc]
push eax
lea ecx, [ebp - 0x8d4]
push ecx
mov ecx, 0xfa0470
call fcn.004565e0
mov ecx, eax
call fcn.00457710
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x8dc]
push eax
mov ecx, 0xfa0470
call fcn.004565e0
mov ecx, dword [eax]
push ecx
call fcn.0045b2e0
add esp, 8
lea edx, [ebp - 0x20]
push edx
mov ecx, 0xfa0464
call fcn.00457280
jmp 0x452940
mov dword [ebp - 0x20c], 0
jmp 0x45329f
mov eax, dword [ebp - 0x20c]
add eax, 1
mov dword [ebp - 0x20c], eax
mov ecx, 0xfa0470
call fcn.00407c60
cmp dword [ebp - 0x20c], eax
jae 0x45330d
lea ecx, [ebp - 0x20c]
push ecx
lea edx, [ebp - 0x894]
push edx
mov ecx, 0xfa0464
call fcn.00457250
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x8c8]
push ecx
mov ecx, 0xfa0464
call fcn.004283f0
mov edx, dword [eax]
push edx
call fcn.0045b330
add esp, 0xc
movzx eax, al
test eax, eax
je 0x4532fe
push 0xa8929c
call fcn.004bef16
add esp, 4
jmp 0x45330b
push 0xa892a0
call fcn.004bef16
add esp, 4
jmp 0x453290
push 0xa85a71
call fcn.004bf5c6
add esp, 4
cmp dword [ebp - 0x6fc], 0x925
jge 0x453d46
mov dword [ebp - 0x304], 0
lea ecx, [ebp - 0x340]
push ecx
mov ecx, 0xa9b740
call fcn.004566a0
mov dword [ebp - 0x57c], 0x2276
cmp dword [ebp - 0x57c], 0xa3d
jge 0x45349a
lea ecx, [ebp - 0x858]
call fcn.00427e40
mov byte [ebp - 0x15], 1
lea edx, [ebp - 0x858]
push edx
push 0xa9b740
call fcn.0045b220
add esp, 8
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x3fc]
add edx, dword [ecx + 4]
mov ecx, edx
call fcn.0042deb0
movzx eax, al
test eax, eax
je 0x45348f
mov dword [ebp - 0x90], 0
jmp 0x4533c6
mov ecx, dword [ebp - 0x90]
add ecx, 1
mov dword [ebp - 0x90], ecx
lea ecx, [ebp - 0x858]
call fcn.00407c60
cmp dword [ebp - 0x90], eax
jae 0x45347b
mov edx, dword [ebp - 0x90]
push edx
lea ecx, [ebp - 0x858]
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x22
jne 0x453417
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x453417
push 0xa892a4
push 0xa9b5f0
call fcn.00408780
add esp, 8
mov byte [ebp - 0x15], 0
jmp 0x453476
mov edx, dword [ebp - 0x90]
push edx
lea ecx, [ebp - 0x858]
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x22
jne 0x453451
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
jne 0x453451
push 0xa892a8
push 0xa9b5f0
call fcn.00408780
add esp, 8
mov byte [ebp - 0x15], 1
jmp 0x453476
mov edx, dword [ebp - 0x90]
push edx
lea ecx, [ebp - 0x858]
call fcn.004294d0
mov al, byte [eax]
movzx ecx, al
push ecx
push 0xa9b5f0
call fcn.0045b360
add esp, 8
jmp 0x4533b7
push 0x45b190
mov ecx, 0xa9b5f0
call fcn.00456d40
jmp 0x45336e
lea ecx, [ebp - 0x858]
call fcn.00407870
mov dword [ebp - 0x54], 1
jmp 0x4534ac
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x340]
jge 0x453a53
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x98], ecx
jmp 0x4534d5
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x54]
imul eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x98]
imul ecx, dword [ebp - 0x98]
add eax, ecx
mov edx, dword [ebp - 0x340]
imul edx, dword [ebp - 0x340]
cmp eax, edx
jg 0x453a4e
mov dword [ebp - 0x6dc], 0x254f
cmp dword [ebp - 0x6dc], 0xe3d
jge 0x453863
push 0xb9d76c
push 0xa9cbf0
push 0xa892ac
call fcn.004bf202
add esp, 0xc
mov dword [ebp - 0x264], 1
jmp 0x45354c
mov eax, dword [ebp - 0x264]
add eax, 1
mov dword [ebp - 0x264], eax
mov edx, 1
mov ecx, dword [0xa9cbf0]
shl edx, cl
cmp dword [ebp - 0x264], edx
jg 0x45357e
mov eax, dword [ebp - 0x264]
lea ecx, [eax*4 + 0xa9cc10]
push ecx
push 0xa892b4
call fcn.004bf202
add esp, 8
jmp 0x45353d
mov dword [ebp - 0x584], 0x1878
cmp dword [ebp - 0x584], 0x93a
jge 0x453642
lea edx, [ebp - 0x704]
push edx
push 0xa892b8
call fcn.004bf202
add esp, 8
mov dword [ebp - 0x89c], 0xa
mov dword [ebp - 0x8e0], 0x19
mov dword [ebp - 0xc08], 0
push 0x64
push 0
lea eax, [ebp - 0xc04]
push eax
call fcn.004c02f0
add esp, 0xc
mov dword [ebp - 0x214], 0xb
jmp 0x4535f8
mov ecx, dword [ebp - 0x214]
add ecx, 1
mov dword [ebp - 0x214], ecx
cmp dword [ebp - 0x214], 0x15
jg 0x453614
mov edx, dword [ebp - 0x214]
mov dword [ebp + edx*4 - 0xc08], 4
jmp 0x4535e9
mov eax, 4
imul ecx, eax, 0x14
mov dword [ebp + ecx - 0xc08], 0xf
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp + edx*4 - 0xc08]
push eax
push 0xa892bc
call fcn.004bef16
add esp, 8
mov ecx, dword [0xa9cbf0]
push ecx
mov edx, 1
mov ecx, dword [0xa9cbf0]
shl edx, cl
push edx
push 1
push 1
call fcn.0044d210
add esp, 0x10
mov dword [ebp - 0x2fc], 0
jmp 0x45367e
mov eax, dword [ebp - 0x2fc]
add eax, 1
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2fc]
cmp ecx, dword [0xb9d76c]
jge 0x453863
push 0xb9ce70
push 0xa9c874
push str._d__d
call fcn.004bf202
add esp, 0xc
mov dword [ebp - 0x58c], 0x1448
cmp dword [ebp - 0x58c], 0x4d4
jge 0x453821
call fcn.004bf33c
mov edx, 0x20
imul ecx, edx, 0
add eax, ecx
push eax
push 0xa892c8
push 0xa892cc
call fcn.004bf5a0
add esp, 0xc
call fcn.004bf33c
mov edx, 0x20
shl edx, 0
add eax, edx
push eax
push 0xa892d4
push 0xa892d8
call fcn.004bf5a0
add esp, 0xc
mov eax, 1
test eax, eax
je 0x453821
lea ecx, [ebp - 0x40]
push ecx
mov ecx, 0xa9b740
call fcn.004566a0
mov dword [ebp - 0x2a4], 0
push 0xac
push 0
lea edx, [ebp - 0xcb4]
push edx
call fcn.0049c0b0
add esp, 0xc
cmp dword [ebp - 0x40], 0xffffffff
jne 0x45374b
jmp 0x453821
cmp dword [ebp - 0x40], 0
je 0x45378b
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0xad0], ecx
mov edx, dword [ebp - 0x2a4]
add edx, 1
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x40]
mov byte [ebp + eax - 0xcb4], 1
lea ecx, [ebp - 0x40]
push ecx
mov ecx, 0xa9b740
call fcn.004566a0
jmp 0x45374b
mov dword [ebp - 0x40], 0
mov dword [ebp - 0xf0], 0
jmp 0x4537ad
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0x2a4]
jge 0x453802
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp + ecx*4 - 0xad0]
and edx, 0x80000001
jns 0x4537d5
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
jne 0x453800
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp + eax*4 - 0xad0]
cdq
sub eax, edx
sar eax, 1
movzx ecx, byte [ebp + eax - 0xcb4]
test ecx, ecx
je 0x453800
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
jmp 0x45379e
push 0x45b190
mov eax, dword [ebp - 0x40]
push eax
mov ecx, 0xa9b5f0
call fcn.00456d60
mov ecx, eax
call fcn.00456d40
jmp 0x453705
mov ecx, dword [0xa9cbf0]
push ecx
mov edx, 1
mov ecx, dword [0xa9cbf0]
shl edx, cl
push edx
push 1
push 1
call fcn.0044d840
add esp, 0x10
mov eax, 4
shl eax, 0
mov ecx, dword [eax + 0xb9dc80]
push ecx
push 0xa892e0
call fcn.004bef16
add esp, 8
jmp 0x45366f
mov edx, dword [ebp - 0x54]
imul edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x98]
imul eax, dword [ebp - 0x98]
add edx, eax
cvtsi2sd xmm0, edx
movsd qword [ebp - 0x674], xmm0
mov dword [ebp - 0x70c], 0x18c6
cmp dword [ebp - 0x70c], 0xa12
jge 0x453a03
lea ecx, [ebp - 0x26c]
push ecx
lea edx, [ebp - 0x594]
push edx
push 0xa892e4
call fcn.004bf202
add esp, 0xc
mov eax, dword [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x7cc]
call fcn.00428070
mov dword [ebp - 0x21c], 0
jmp 0x4538e7
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x21c]
cmp edx, dword [ebp - 0x26c]
jge 0x453917
mov eax, dword [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x7cc]
call fcn.004281c0
push eax
push 0xa892ec
call fcn.004bf202
add esp, 8
jmp 0x4538d8
mov ecx, dword [ebp - 0x26c]
sub ecx, 1
push ecx
lea ecx, [ebp - 0x7cc]
call fcn.004281c0
mov edx, dword [eax]
and edx, 0x80000001
jns 0x45393b
dec edx
or edx, 0xfffffffe
inc edx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x224], 0
jmp 0x45395c
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x26c]
sub ecx, 1
cmp dword [ebp - 0x224], ecx
jge 0x4539b1
mov edx, dword [ebp - 0x224]
push edx
lea ecx, [ebp - 0x7cc]
call fcn.004281c0
mov eax, dword [eax]
and eax, 0x80000001
jns 0x45398d
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [ebp - 0x594]
and ecx, 0x80000001
jns 0x4539a0
dec ecx
or ecx, 0xfffffffe
inc ecx
imul eax, ecx
add eax, dword [ebp - 0x118]
mov dword [ebp - 0x118], eax
jmp 0x45394d
mov edx, dword [ebp - 0x118]
and edx, 0x80000001
jns 0x4539c4
dec edx
or edx, 0xfffffffe
inc edx
mov dword [ebp - 0x118], edx
cmp dword [ebp - 0x118], 0
je 0x4539df
mov dword [ebp - 0x498], 0xa892f0
jmp 0x4539e9
mov dword [ebp - 0x498], str.even
mov eax, dword [ebp - 0x498]
push eax
call fcn.004bf5c6
add esp, 4
lea ecx, [ebp - 0x7cc]
call fcn.004281a0
movsd xmm0, qword [ebp - 0x674]
call fcn.004d7a50
cvttsd2si esi, xmm0
movsd xmm0, qword [ebp - 0x674]
call fcn.004d7a50
cvttsd2si ecx, xmm0
imul esi, ecx
cvtsi2sd xmm0, esi
ucomisd xmm0, qword [ebp - 0x674]
lahf
test ah, 0x44
jp 0x453a49
mov edx, dword [ebp - 0x304]
add edx, 1
mov dword [ebp - 0x304], edx
jmp 0x4534c6
jmp 0x4534a3
mov dword [ebp - 0x6e8], 0x1582
cmp dword [ebp - 0x6e8], 0xfee
jge 0x453d29
lea eax, [ebp - 0xf8]
push eax
push 0xa892fc
call fcn.004bf202
add esp, 8
mov ecx, dword [ebp - 0xf8]
imul ecx, dword [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x384]
call fcn.00428070
mov dword [ebp - 0x294], 0
jmp 0x453ab5
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0xf8]
imul eax, dword [ebp - 0xf8]
cmp dword [ebp - 0x294], eax
jge 0x453aec
mov ecx, dword [ebp - 0x294]
push ecx
lea ecx, [ebp - 0x384]
call fcn.004281c0
push eax
push 0xa89304
call fcn.004bf202
add esp, 8
jmp 0x453aa6
lea edx, [ebp - 0x8a4]
push edx
lea ecx, [ebp - 0x384]
call fcn.00457250
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x8d0]
push ecx
lea ecx, [ebp - 0x384]
call fcn.004283f0
mov edx, dword [eax]
push edx
call fcn.0045b1f0
add esp, 8
lea ecx, [ebp - 0x4ac]
call fcn.00457220
mov dword [ebp - 0x370], 0
jmp 0x453b44
mov eax, dword [ebp - 0x370]
add eax, 1
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x370]
cmp ecx, dword [ebp - 0xf8]
jge 0x453cb4
lea ecx, [ebp - 0x384]
call fcn.00457560
cmp dword [eax], 0
jge 0x453b73
lea ecx, [ebp - 0x384]
call fcn.00457590
jmp 0x453b56
lea ecx, [ebp - 0x384]
call fcn.00457560
mov edx, dword [eax]
mov dword [ebp - 0x59c], edx
lea ecx, [ebp - 0x384]
call fcn.00457590
lea eax, [ebp - 0x59c]
push eax
lea ecx, [ebp - 0x4ac]
call fcn.00457280
mov dword [ebp - 0x274], 0
jmp 0x453bbe
mov ecx, dword [ebp - 0x274]
add ecx, 1
mov dword [ebp - 0x274], ecx
lea ecx, [ebp - 0x4ac]
call fcn.0042b310
cmp dword [ebp - 0x274], eax
jae 0x453caf
mov dword [ebp - 0x22c], 0
jmp 0x453bf0
mov edx, dword [ebp - 0x22c]
add edx, 1
mov dword [ebp - 0x22c], edx
lea ecx, [ebp - 0x4ac]
call fcn.0042b310
cmp dword [ebp - 0x22c], eax
jae 0x453caa
mov eax, dword [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x4ac]
call fcn.004281c0
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x274]
push edx
lea ecx, [ebp - 0x4ac]
call fcn.004281c0
mov eax, dword [eax]
push eax
call fcn.004504b0
add esp, 8
mov dword [ebp - 0x764], eax
lea ecx, [ebp - 0x384]
call fcn.0042b310
sub eax, 1
mov dword [ebp - 0x12c], eax
jmp 0x453c64
mov ecx, dword [ebp - 0x12c]
sub ecx, 1
mov dword [ebp - 0x12c], ecx
cmp dword [ebp - 0x12c], 0
jl 0x453ca5
mov edx, dword [ebp - 0x12c]
push edx
lea ecx, [ebp - 0x384]
call fcn.004281c0
mov eax, dword [eax]
cmp eax, dword [ebp - 0x764]
jne 0x453ca3
mov ecx, dword [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x384]
call fcn.004281c0
mov dword [eax], 0xffffffff
jmp 0x453ca5
jmp 0x453c55
jmp 0x453be1
jmp 0x453baf
jmp 0x453b35
mov dword [ebp - 0x234], 0
jmp 0x453ccf
mov edx, dword [ebp - 0x234]
add edx, 1
mov dword [ebp - 0x234], edx
lea ecx, [ebp - 0x4ac]
call fcn.0042b310
cmp dword [ebp - 0x234], eax
jae 0x453d06
mov eax, dword [ebp - 0x234]
push eax
lea ecx, [ebp - 0x4ac]
call fcn.004281c0
mov ecx, dword [eax]
push ecx
push 0xa89308
call fcn.004bef16
add esp, 8
jmp 0x453cc0
push 0xa85a72
call fcn.004bf5c6
add esp, 4
lea ecx, [ebp - 0x4ac]
call fcn.004281a0
lea ecx, [ebp - 0x384]
call fcn.004281a0
push 0x45b190
mov edx, dword [ebp - 0x304]
push edx
mov ecx, 0xa9b5f0
call fcn.00456d60
mov ecx, eax
call fcn.00456d40
mov dword [ebp - 0x5a4], 0x1ec4
cmp dword [ebp - 0x5a4], 0x1306
jge 0x454026
lea eax, [ebp - 0x8ac]
push eax
lea ecx, [ebp - 0x48]
push ecx
push str._ld__ld
call fcn.004bf202
add esp, 0xc
mov edx, dword [ebp - 0x48]
push edx
lea ecx, [ebp - 0x4bc]
call fcn.00428070
mov dword [ebp - 0x2bc], 0
jmp 0x453da2
mov eax, dword [ebp - 0x2bc]
add eax, 1
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2bc]
cmp ecx, dword [ebp - 0x48]
jge 0x453dcf
mov edx, dword [ebp - 0x2bc]
push edx
lea ecx, [ebp - 0x4bc]
call fcn.004281c0
push eax
push 0xa89318
call fcn.004bf202
add esp, 8
jmp 0x453d93
lea eax, [ebp - 0x914]
push eax
lea ecx, [ebp - 0x4bc]
call fcn.00457250
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x8c0]
push edx
lea ecx, [ebp - 0x4bc]
call fcn.004283f0
mov eax, dword [eax]
push eax
call fcn.0045b1f0
add esp, 8
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x100], 0
jmp 0x453e26
mov ecx, dword [ebp - 0x100]
add ecx, 1
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
cmp edx, dword [ebp - 0x48]
jge 0x453e93
mov eax, dword [ebp - 0x100]
push eax
lea ecx, [ebp - 0x4bc]
call fcn.004281c0
mov esi, eax
mov eax, dword [ebp - 0x48]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x100]
cdq
idiv dword [ebp - 0x48]
push edx
lea ecx, [ebp - 0x4bc]
call fcn.004281c0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x453e75
mov dword [ebp - 0x404], 1
jmp 0x453e7f
mov dword [ebp - 0x404], 0
mov edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x404]
mov dword [ebp - 0x318], edx
jmp 0x453e17
mov eax, dword [ebp - 0x318]
push eax
push 0xa89320
call fcn.004bef16
add esp, 8
mov dword [ebp - 0x478], 0x1cd3
mov dword [ebp - 0x6f0], str.zqpkazmt_wchaohl_jxagaks_gqvoxji_pvibrbzb_gnsn_sdn_znrgiiwpx_ynn_tcplevnup
cmp dword [ebp - 0x478], 0x1edb
jle 0x453f4e
mov dword [ebp - 0x23c], 0
jmp 0x453ee6
mov ecx, dword [ebp - 0x23c]
add ecx, 1
mov dword [ebp - 0x23c], ecx
cmp dword [ebp - 0x23c], 0x1776
jge 0x453f4e
mov dword [ebp - 0x27c], 0
jmp 0x453f0d
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
cmp dword [ebp - 0x27c], 0x714d
jge 0x453f4c
mov eax, dword [ebp - 0x23c]
or eax, dword [ebp - 0x27c]
cdq
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x67c]
push eax
mov ecx, dword [ebp - 0x680]
push ecx
mov ecx, 0xa9b5f0
call fcn.00427f00
jmp 0x453efe
jmp 0x453ed7
mov dword [ebp - 0x120], 0
jmp 0x453f69
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x120]
cmp eax, dword [ebp - 0x48]
jge 0x453fb9
mov eax, dword [ebp - 0x48]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x120]
cdq
idiv dword [ebp - 0x48]
push edx
lea ecx, [ebp - 0x4bc]
call fcn.004281c0
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x120]
push edx
lea ecx, [ebp - 0x4bc]
call fcn.004281c0
mov eax, dword [eax]
push eax
push str._ld__ld_n
call fcn.004bef16
add esp, 0xc
jmp 0x453f5a
mov dword [ebp - 4], 0x16
wait
cmp dword [ebp - 0x478], 0x1cae
jge 0x453fe1
mov ecx, dword [ebp - 0x6f0]
push ecx
push 0xa9b5f0
call fcn.00408780
add esp, 8
wait
jmp 0x453ffe
mov dword [ebp - 4], 0xffffffff
jmp 0x45400e
push 0xa85a91
call fcn.004bf5c6
add esp, 4
lea ecx, [ebp - 0x4bc]
call fcn.004281a0
mov dword [ebp - 0x5b8], 0x1d30
mov dword [ebp - 0x5ac], 0x2633
cmp dword [ebp - 0x5ac], 0xe3f
jge 0x454358
lea edx, [ebp - 0x30c]
push edx
push 0xa893a4
call fcn.004bf202
add esp, 8
lea eax, [ebp - 0x824]
push eax
push 0xa893a8
call fcn.004bf202
add esp, 8
cmp dword [ebp - 0x30c], 6
jne 0x454088
push str.espeon
call fcn.004bf5c6
add esp, 4
cmp dword [ebp - 0x30c], 7
jne 0x4541cf
push str.jolteon
lea ecx, [ebp - 0xa94]
call fcn.004077e0
push str.flareon
lea ecx, [ebp - 0xa7c]
call fcn.004077e0
push str.umbreon
lea ecx, [ebp - 0xa64]
call fcn.004077e0
push str.leafeon
lea ecx, [ebp - 0xa4c]
call fcn.004077e0
push str.glaceon
lea ecx, [ebp - 0xa34]
call fcn.004077e0
push str.sylveon
lea ecx, [ebp - 0xa1c]
call fcn.004077e0
mov dword [ebp - 0x108], 0
jmp 0x454110
mov ecx, dword [ebp - 0x108]
add ecx, 1
mov dword [ebp - 0x108], ecx
cmp dword [ebp - 0x108], 6
jge 0x4541ba
mov byte [ebp - 0x22], 1
mov dword [ebp - 0xa4], 0
jmp 0x45413c
mov edx, dword [ebp - 0xa4]
add edx, 1
mov dword [ebp - 0xa4], edx
cmp dword [ebp - 0xa4], 6
jge 0x45418f
mov eax, dword [ebp - 0xa4]
movsx ecx, byte [ebp + eax - 0x824]
cmp ecx, 0x2e
je 0x45418d
mov edx, dword [ebp - 0xa4]
movsx esi, byte [ebp + edx - 0x824]
mov eax, dword [ebp - 0xa4]
push eax
imul ecx, dword [ebp - 0x108], 0x18
lea ecx, [ebp + ecx - 0xa94]
call fcn.004294d0
movsx edx, byte [eax]
cmp esi, edx
je 0x45418d
mov byte [ebp - 0x22], 0
jmp 0x45418f
jmp 0x45412d
movzx eax, byte [ebp - 0x22]
test eax, eax
je 0x4541b5
imul ecx, dword [ebp - 0x108], 0x18
lea ecx, [ebp + ecx - 0xa94]
call fcn.004078f0
push eax
call fcn.004bf5c6
add esp, 4
jmp 0x4541ba
jmp 0x454101
push fcn.00407870
push 6
push 0x18
lea edx, [ebp - 0xa94]
push edx
call fcn.0044d960
mov dword [ebp - 0x40c], 0x5952
mov dword [ebp - 0x744], str.ymhj_gffxwal_lhcv_wqqdsj_tawuf_ornj_kbwmkdpny_efzzovzl_ypjdwjyh_cgypf_gmusem
cmp dword [ebp - 0x40c], 0x5a6a
jle 0x4542ed
mov dword [ebp - 0x1c8], 0
jmp 0x45420e
mov eax, dword [ebp - 0x1c8]
add eax, 1
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0x2335
jge 0x4542e5
mov dword [ebp - 0x1d0], 0
jmp 0x454239
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
cmp dword [ebp - 0x1d0], 0x53f
jge 0x4542e0
mov dword [ebp - 0x1d8], 0
jmp 0x454264
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x1d8], edx
cmp dword [ebp - 0x1d8], 0x1abd
jge 0x4542db
mov dword [ebp - 0x1e0], 0
jmp 0x45428b
mov eax, dword [ebp - 0x1e0]
add eax, 1
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0xa5e
jge 0x4542d6
mov eax, dword [ebp - 0x1c8]
and eax, dword [ebp - 0x1d0]
and eax, dword [ebp - 0x1d8]
or eax, dword [ebp - 0x1e0]
cdq
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x688], edx
mov ecx, dword [ebp - 0x688]
push ecx
mov edx, dword [ebp - 0x68c]
push edx
mov ecx, 0xa9b5f0
call fcn.00427f00
jmp 0x45427c
jmp 0x454255
jmp 0x45422a
jmp 0x4541ff
push 0
call dword [sym.imp.GDI32.dll_GetBkColor]
cmp dword [ebp - 0x30c], 8
jne 0x454303
push str.vaporeon
call fcn.004bf5c6
add esp, 4
mov dword [ebp - 4], 0x18
wait
cmp dword [ebp - 0x40c], 0x5838
jge 0x45432b
mov eax, dword [ebp - 0x744]
push eax
push 0xa9b5f0
call fcn.00408780
add esp, 8
wait
jmp 0x454348
mov dword [ebp - 4], 0xffffffff
jmp 0x454358
cmp dword [ebp - 0x5b8], 0xe1a
jge 0x454480
lea ecx, [ebp - 0x31c]
push ecx
push 0xa89460
call fcn.004bf202
add esp, 8
mov dword [ebp - 0x6f8], 0x1f93
cmp dword [ebp - 0x6f8], 0x1288
mov edx, dword [ebp - 0x31c]
mov dword [ebp - 0x5c4], edx
mov eax, dword [ebp - 0x31c]
sub eax, 1
mov dword [ebp - 0x31c], eax
cmp dword [ebp - 0x5c4], 0
je 0x454480
lea ecx, [ebp - 0x4d0]
push ecx
push 0xa89464
call fcn.004bf202
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0x314], 0
jmp 0x4543f1
mov edx, dword [ebp - 0x314]
add edx, 1
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x314]
cmp eax, dword [ebp - 0x4d0]
jge 0x454434
lea ecx, [ebp - 0x79c]
push ecx
push 0xa89468
call fcn.004bf202
add esp, 8
mov edx, dword [ebp - 0x79c]
and edx, 0x80000001
jns 0x454426
dec edx
or edx, 0xfffffffe
inc edx
add edx, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], edx
jmp 0x4543e2
mov eax, dword [ebp - 0xd8]
and eax, 1
jne 0x454462
cmp dword [ebp - 0xd8], 1
jl 0x454456
mov ecx, dword [ebp - 0xd8]
cmp ecx, dword [ebp - 0x4d0]
jl 0x454462
mov dword [ebp - 0x414], 0xa89470
jmp 0x45446c
mov dword [ebp - 0x414], 0xa8946c
mov edx, dword [ebp - 0x414]
push edx
call fcn.004bf5c6
add esp, 4
jmp 0x454390
mov dword [ebp - 0x5d0], 0x24fd
cmp dword [ebp - 0x5d0], 0x9e2
jge 0x454893
lea eax, [ebp - 0xac]
push eax
push 0xa89474
call fcn.004bf202
add esp, 8
mov ecx, dword [ebp - 0xac]
shl ecx, 1
push ecx
lea ecx, [ebp - 0x51c]
call fcn.00428070
mov dword [ebp - 0x1e8], 0
jmp 0x4544dd
mov edx, dword [ebp - 0x1e8]
add edx, 1
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0xac]
shl eax, 1
cmp dword [ebp - 0x1e8], eax
jge 0x45450f
mov ecx, dword [ebp - 0x1e8]
push ecx
lea ecx, [ebp - 0x51c]
call fcn.004281c0
push eax
push 0xa89478
call fcn.004bf202
add esp, 8
jmp 0x4544ce
lea edx, [ebp - 0x88c]
push edx
lea ecx, [ebp - 0x51c]
call fcn.00457250
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x890]
push ecx
lea ecx, [ebp - 0x51c]
call fcn.004283f0
mov edx, dword [eax]
push edx
call fcn.0045b1f0
add esp, 8
mov eax, dword [ebp - 0xac]
shl eax, 1
push eax
lea ecx, [ebp - 0x4cc]
call fcn.00428070
mov dword [ebp - 0x50], 1
jmp 0x454567
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0xac]
shl edx, 1
cmp dword [ebp - 0x50], edx
jge 0x4545e3
cmp dword [ebp - 0x50], 2
jl 0x454596
mov eax, dword [ebp - 0x50]
sub eax, 2
push eax
lea ecx, [ebp - 0x4cc]
call fcn.004281c0
mov ecx, dword [eax]
mov dword [ebp - 0x480], ecx
jmp 0x4545a0
mov dword [ebp - 0x480], 0
mov edx, dword [ebp - 0x50]
push edx
lea ecx, [ebp - 0x51c]
call fcn.004281c0
mov esi, eax
mov eax, dword [ebp - 0x50]
sub eax, 1
push eax
lea ecx, [ebp - 0x51c]
call fcn.004281c0
mov esi, dword [esi]
sub esi, dword [eax]
add esi, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x4cc]
call fcn.004281c0
mov dword [eax], esi
jmp 0x45455e
mov dword [ebp - 0x150], 0x4204
mov dword [ebp - 0x70], 0
jmp 0x4545ff
mov edx, dword [ebp - 0x70]
add edx, 2
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0xac]
shl eax, 1
cmp dword [ebp - 0x70], eax
jge 0x454705
mov ecx, dword [ebp - 0xac]
lea edx, [ecx + ecx - 1]
mov dword [ebp - 0xdc], edx
jmp 0x454631
mov eax, dword [ebp - 0xdc]
sub eax, 2
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [ebp - 0x70]
jle 0x454700
cmp dword [ebp - 0x70], 0
jle 0x454662
mov edx, dword [ebp - 0x70]
sub edx, 1
push edx
lea ecx, [ebp - 0x4cc]
call fcn.004281c0
mov eax, dword [eax]
mov dword [ebp - 0x3c4], eax
jmp 0x45466c
mov dword [ebp - 0x3c4], 0
mov ecx, dword [ebp - 0xdc]
sub ecx, 1
push ecx
lea ecx, [ebp - 0x4cc]
call fcn.004281c0
mov esi, eax
mov edx, dword [ebp - 0x70]
push edx
lea ecx, [ebp - 0x4cc]
call fcn.004281c0
mov esi, dword [esi]
sub esi, dword [eax]
add esi, dword [ebp - 0x3c4]
lea ecx, [ebp - 0x4cc]
call fcn.00457560
mov edi, eax
mov eax, dword [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.004281c0
mov ecx, dword [edi]
sub ecx, dword [eax]
add esi, ecx
mov dword [ebp - 0x4a0], esi
mov edx, dword [ebp - 0x150]
cmp edx, dword [ebp - 0x4a0]
jge 0x4546e3
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x424], eax
jmp 0x4546ef
mov ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x424]
mov dword [ebp - 0x150], edx
jmp 0x454622
jmp 0x4545f6
mov dword [ebp - 0x488], 0x383a
mov dword [ebp - 0x700], str.mxexfnypn_nxt_nudugmqmi_fycpuy_mhzayjj_fezz_xhlqnccpb_kzia_sooeacx
cmp dword [ebp - 0x488], 0x3c17
jle 0x454819
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetSystemPaletteEntries]
mov dword [ebp - 0x200], 0
jmp 0x454752
mov eax, dword [ebp - 0x200]
add eax, 1
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 0x2812
jge 0x454819
mov dword [ebp - 0x1f0], 0
jmp 0x45477d
mov ecx, dword [ebp - 0x1f0]
add ecx, 1
mov dword [ebp - 0x1f0], ecx
cmp dword [ebp - 0x1f0], 0x31e5
jge 0x454814
mov dword [ebp - 0x1f8], 0
jmp 0x4547a8
mov edx, dword [ebp - 0x1f8]
add edx, 1
mov dword [ebp - 0x1f8], edx
cmp dword [ebp - 0x1f8], 0x6567
jge 0x45480f
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1f8]
shl eax, cl
and eax, dword [ebp - 0x200]
cdq
mov dword [ebp - 0x694], eax
mov dword [ebp - 0x690], edx
mov eax, dword [ebp - 0x690]
push eax
mov ecx, dword [ebp - 0x694]
push ecx
lea edx, [ebp - 0x9a4]
push edx
call fcn.00409670
add esp, 0xc
mov ecx, eax
call fcn.004078f0
push eax
call fcn.004bef16
add esp, 4
lea ecx, [ebp - 0x9a4]
call fcn.00407870
jmp 0x454799
jmp 0x45476e
jmp 0x454743
mov eax, dword [ebp - 0x150]
push eax
push 0xa894c4
call fcn.004bef16
add esp, 8
mov dword [ebp - 4], 0x1a
wait
cmp dword [ebp - 0x488], 0x35db
jge 0x454850
mov ecx, dword [ebp - 0x700]
push ecx
call fcn.004bef16
add esp, 4
wait
jmp 0x45486d
mov dword [ebp - 4], 0xffffffff
jmp 0x45487d
lea ecx, [ebp - 0x4cc]
call fcn.004281a0
lea ecx, [ebp - 0x51c]
call fcn.004281a0
lea edx, [ebp - 0x46c]
push edx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x454], eax
cmp dword [ebp - 0x454], 0
je 0x4563af
cmp dword [ebp - 0x46c], 1
jle 0x4563af
mov dword [ebp - 0x5dc], 0x1cec
cmp dword [ebp - 0x5dc], 0x10a7
jge 0x454a0c
lea eax, [ebp - 0x324]
push eax
push 0xa8947c
call fcn.004bf202
add esp, 8
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x324]
sub edx, 1
mov dword [ebp - 0x324], edx
cmp dword [ebp - 0x74c], 0
je 0x454a0c
lea eax, [ebp - 0x5e8]
push eax
push 0xa894fc
call fcn.004bf202
add esp, 8
mov dword [ebp - 0xe4], 0
jmp 0x45494c
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
cmp edx, dword [ebp - 0x5e8]
jge 0x4549fa
lea eax, [ebp - 0xec]
push eax
push 0xa89500
call fcn.004bf202
add esp, 8
mov ecx, dword [ebp - 0xe4]
and ecx, 0x80000001
jns 0x454985
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x4549aa
cmp dword [ebp - 0xec], 0
jle 0x4549aa
mov edx, dword [ebp - 0xec]
neg edx
push edx
push 0xa89504
call fcn.004bef16
add esp, 8
jmp 0x4549f5
mov eax, dword [ebp - 0xe4]
and eax, 0x80000001
jns 0x4549bc
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x4549e1
cmp dword [ebp - 0xec], 0
jge 0x4549e1
mov ecx, dword [ebp - 0xec]
neg ecx
push ecx
push 0xa8950c
call fcn.004bef16
add esp, 8
jmp 0x4549f5
mov edx, dword [ebp - 0xec]
push edx
push str._ld
call fcn.004bef16
add esp, 8
jmp 0x45493d
push 0xa85ae1
call fcn.004bf5c6
add esp, 4
jmp 0x4548f5
mov byte [ebp - 0xd0], 1
mov byte [ebp - 0xcf], 0x2c
mov byte [ebp - 0xce], 0
mov byte [ebp - 0xcd], 0x7c
mov byte [ebp - 0xcc], 0xf
mov byte [ebp - 0xcb], 0x13
mov byte [ebp - 0xca], 0x22
mov byte [ebp - 0xc9], 0x23
mov byte [ebp - 0xc8], 0xae
mov byte [ebp - 0xc7], 0xd1
mov byte [ebp - 0xc6], 0x7f
mov byte [ebp - 0xc5], 0x33
mov byte [ebp - 0xc4], 0x9b
mov byte [ebp - 0xc3], 0x75
mov byte [ebp - 0xc2], 0x14
mov byte [ebp - 0xc1], 0x5b
mov byte [ebp - 0xc0], 0xd3
mov byte [ebp - 0xbf], 0xfe
mov byte [ebp - 0xbe], 1
mov byte [ebp - 0xbd], 0xf6
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0xd0]
or ecx, 0x7f
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0xd0]
and eax, 0x7f
sub ecx, eax
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0xd0]
mov word [ebp + edx*2 - 0x148], cx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x10c], 0
jmp 0x454af4
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x14
jae 0x455bac
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0xd0]
lea ecx, [eax + eax + 2]
cmp dword [ebp - 0x1c], ecx
jne 0x454b42
mov edx, dword [ebp - 0x1c]
movzx eax, byte [ebp + edx - 0xd0]
add eax, 1
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ebp + ecx - 0xd0]
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + edx - 1]
mov dword [ebp - 0x1c], ecx
jmp 0x454aeb
mov edx, dword [ebp - 0x1c]
movzx eax, byte [ebp + edx - 0xcf]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x10c]
movzx edx, byte [ebp + ecx - 0xd2]
movzx ecx, word [ebp + edx*2 - 0x148]
add eax, ecx
mov edx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + edx - 0xcf]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x10c]
movzx edx, byte [ebp + edx - 0xd2]
movzx edx, word [ebp + edx*2 - 0x148]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ebp + ecx - 0xcf]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x10c]
movzx ecx, byte [ebp + ecx - 0xd2]
movzx ecx, word [ebp + ecx*2 - 0x148]
and edx, ecx
sub eax, edx
mov edx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + edx - 0xd0]
mov word [ebp + ecx*2 - 0x148], ax
mov dword [ebp - 0x708], 0x26be
cmp dword [ebp - 0x708], 0x436
jge 0x455b9d
push 0xfa04ac
push 0xa9b740
call fcn.0045b290
add esp, 8
mov dword [ebp - 0x42c], eax
mov edx, dword [ebp - 0x42c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x42c]
add ecx, dword [eax + 4]
call fcn.0042deb0
movzx ecx, al
test ecx, ecx
je 0x455b9d
push 0xa8951c
push 0xfa04ac
call fcn.0045b5f0
add esp, 8
movzx edx, al
test edx, edx
je 0x455b9d
mov dword [ebp - 0x5f4], 0x250c
cmp dword [ebp - 0x5f4], 0x9cc
jge 0x454d3d
lea eax, [ebp - 0x818]
push eax
mov ecx, 0xa9b740
call fcn.00456970
mov dword [ebp - 0x140], 1
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x158], 1
jmp 0x454c95
mov ecx, dword [ebp - 0x158]
add ecx, 1
mov dword [ebp - 0x158], ecx
mov eax, dword [ebp - 0x158]
cdq
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a4], edx
mov edx, dword [ebp - 0x6a4]
cmp edx, dword [ebp - 0x814]
jg 0x454d19
jl 0x454cc6
mov eax, dword [ebp - 0x6a8]
cmp eax, dword [ebp - 0x818]
ja 0x454d19
mov eax, dword [ebp - 0x158]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x13c]
push ecx
mov edx, dword [ebp - 0x140]
push edx
call fcn.004c0540
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], edx
push 0
push 0x3b9aca07
mov eax, dword [ebp - 0x13c]
push eax
mov ecx, dword [ebp - 0x140]
push ecx
call fcn.004d75c0
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], edx
jmp 0x454c86
push 0x45b190
mov edx, dword [ebp - 0x13c]
push edx
mov eax, dword [ebp - 0x140]
push eax
mov ecx, 0xa9b5f0
call fcn.00427f00
mov ecx, eax
call fcn.00456d40
mov dword [ebp - 0x190], 0
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x32c]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x78], 0
jmp 0x454d7d
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov ecx, 0xfa04ac
call fcn.00407c60
cmp dword [ebp - 0x78], eax
jge 0x454e29
mov edx, dword [ebp - 0x78]
push edx
mov ecx, 0xfa04ac
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x59
jne 0x454db5
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x78]
push edx
mov ecx, 0xfa04ac
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x4e
jne 0x454dda
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x78]
push edx
mov ecx, 0xfa04ac
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x50
jne 0x454dff
mov ecx, dword [ebp - 0x32c]
add ecx, 1
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x78]
push edx
mov ecx, 0xfa04ac
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x41
jne 0x454e24
mov ecx, dword [ebp - 0x190]
add ecx, 1
mov dword [ebp - 0x190], ecx
jmp 0x454d74
mov dword [ebp - 0x76c], 0x1c9f
cmp dword [ebp - 0x76c], 0x4c7
jge 0x454f93
lea edx, [ebp - 0x800]
push edx
lea eax, [ebp - 0x7f8]
push eax
push str._lf__lf_n
call fcn.004bf202
add esp, 0xc
lea ecx, [ebp - 0x320]
push ecx
push 0xa8952c
call fcn.004bf202
add esp, 8
movsd xmm0, qword [0xa92870]
movsd qword [ebp - 0x4fc], xmm0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x320]
sub eax, 1
mov dword [ebp - 0x320], eax
cmp dword [ebp - 0x600], 0
je 0x454f76
lea ecx, [ebp - 0x8bc]
push ecx
lea edx, [ebp - 0x808]
push edx
lea eax, [ebp - 0x810]
push eax
push str._lf__lf__lf_n
call fcn.004bf202
add esp, 0x10
movsd xmm0, qword [ebp - 0x810]
subsd xmm0, qword [ebp - 0x7f8]
movsd xmm1, qword [ebp - 0x810]
subsd xmm1, qword [ebp - 0x7f8]
mulsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x808]
subsd xmm1, qword [ebp - 0x800]
movsd xmm2, qword [ebp - 0x808]
subsd xmm2, qword [ebp - 0x800]
mulsd xmm1, xmm2
addsd xmm0, xmm1
call fcn.004d7a50
divsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
comisd xmm0, xmmword [ebp - 0x4fc]
jbe 0x454f51
movsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x7e8], xmm0
jmp 0x454f61
movsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x4fc], xmm0
jmp 0x454e82
sub esp, 8
movsd xmm0, qword [ebp - 0x4fc]
movsd qword [esp], xmm0
push str._.8lf_n
call fcn.004bef16
add esp, 0xc
mov dword [ebp - 0x60c], 0x26c9
mov dword [ebp - 0x710], 0x1c58
cmp dword [ebp - 0x710], 0x1340
jge 0x45522b
lea ecx, [ebp - 0x944]
call fcn.00427e40
lea ecx, [ebp - 0x4c0]
push ecx
mov ecx, 0xa9b740
call fcn.004566a0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x160], 0
jmp 0x454ff5
mov edx, dword [ebp - 0x160]
add edx, 1
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x160]
cmp eax, dword [ebp - 0x4c0]
jge 0x4550a4
lea ecx, [ebp - 0x944]
push ecx
push 0xa9b740
call fcn.0045b290
add esp, 8
mov dword [ebp - 0xf4], 0
jmp 0x455036
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0x4c0]
jge 0x45509f
mov ecx, dword [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0x944]
call fcn.004294d0
movsx edx, byte [eax]
cmp edx, 0x2e
je 0x45509d
mov eax, dword [ebp - 0x80]
lea ecx, [ebp + eax*8 - 0xba0]
mov edx, 4
imul eax, edx, 0
mov edx, dword [ebp - 0x160]
mov dword [ecx + eax], edx
mov eax, dword [ebp - 0x80]
lea ecx, [ebp + eax*8 - 0xba0]
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 0xf4]
mov dword [ecx + edx], eax
mov ecx, dword [ebp - 0x80]
add ecx, 1
mov dword [ebp - 0x80], ecx
jmp 0x455027
jmp 0x454fe6
mov dword [ebp - 0x364], 0
mov dword [ebp - 0xb4], 0
jmp 0x4550c9
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0x80]
jge 0x455203
mov ecx, dword [ebp - 0xb4]
add ecx, 1
mov dword [ebp - 0x58], ecx
jmp 0x4550ef
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x80]
jge 0x4551fe
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0xfc], ecx
jmp 0x455118
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0x80]
jge 0x4551f9
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp + ecx*8 - 0xba0]
mov eax, 4
imul ecx, eax, 0
mov eax, dword [ebp - 0x58]
lea eax, [ebp + eax*8 - 0xba0]
mov esi, 4
imul esi, esi, 0
mov ecx, dword [edx + ecx]
sub ecx, dword [eax + esi]
mov edx, dword [ebp - 0xfc]
lea eax, [ebp + edx*8 - 0xba0]
mov edx, 4
shl edx, 0
mov esi, dword [ebp - 0x58]
lea esi, [ebp + esi*8 - 0xba0]
mov edi, 4
shl edi, 0
mov eax, dword [eax + edx]
sub eax, dword [esi + edi]
imul ecx, eax
mov edx, dword [ebp - 0xb4]
lea eax, [ebp + edx*8 - 0xba0]
mov edx, 4
shl edx, 0
mov esi, dword [ebp - 0x58]
lea esi, [ebp + esi*8 - 0xba0]
mov edi, 4
shl edi, 0
mov eax, dword [eax + edx]
sub eax, dword [esi + edi]
mov edx, dword [ebp - 0x58]
lea edx, [ebp + edx*8 - 0xba0]
mov esi, 4
imul esi, esi, 0
mov edi, dword [ebp - 0xfc]
lea edi, [ebp + edi*8 - 0xba0]
mov ebx, 4
imul ebx, ebx, 0
mov edx, dword [edx + esi]
sub edx, dword [edi + ebx]
imul eax, edx
add ecx, eax
jne 0x4551f4
mov eax, dword [ebp - 0x364]
add eax, 1
mov dword [ebp - 0x364], eax
jmp 0x455109
jmp 0x4550e6
jmp 0x4550ba
push 0x45b190
mov ecx, dword [ebp - 0x364]
push ecx
mov ecx, 0xa9b5f0
call fcn.00456d60
mov ecx, eax
call fcn.00456d40
lea ecx, [ebp - 0x944]
call fcn.00407870
mov dword [ebp - 0x464], 0x76a1
mov dword [ebp - 0x720], str.izyqi_cqk_qewewons_bij_ziss_meuajx
cmp dword [ebp - 0x464], 0x7a4b
jle 0x45536b
mov dword [ebp - 0x168], 0
jmp 0x45526a
mov edx, dword [ebp - 0x168]
add edx, 1
mov dword [ebp - 0x168], edx
cmp dword [ebp - 0x168], 0x7a29
jge 0x45536b
mov dword [ebp - 0x170], 0
jmp 0x455295
mov eax, dword [ebp - 0x170]
add eax, 1
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0x3b04
jge 0x455366
mov dword [ebp - 0x178], 0
jmp 0x4552c0
mov ecx, dword [ebp - 0x178]
add ecx, 1
mov dword [ebp - 0x178], ecx
cmp dword [ebp - 0x178], 0x39fa
jge 0x455361
mov dword [ebp - 0x180], 0
jmp 0x4552eb
mov edx, dword [ebp - 0x180]
add edx, 1
mov dword [ebp - 0x180], edx
cmp dword [ebp - 0x180], 0x59b4
jge 0x45535c
mov eax, dword [ebp - 0x168]
cdq
idiv dword [ebp - 0x170]
mov ecx, dword [ebp - 0x178]
imul ecx, dword [ebp - 0x180]
shl edx, cl
mov eax, edx
cdq
mov dword [ebp - 0x6b4], eax
mov dword [ebp - 0x6b0], edx
mov eax, dword [ebp - 0x6b0]
push eax
mov ecx, dword [ebp - 0x6b4]
push ecx
lea edx, [ebp - 0xa04]
push edx
call fcn.00409670
add esp, 0xc
mov ecx, eax
call fcn.004078f0
push eax
call fcn.004bef16
add esp, 4
lea ecx, [ebp - 0xa04]
call fcn.00407870
jmp 0x4552dc
jmp 0x4552b1
jmp 0x455286
jmp 0x45525b
cmp dword [ebp - 0x60c], 0xf22
jge 0x455aa7
call fcn.004bf33c
mov ecx, 0x20
imul edx, ecx, 0
add eax, edx
push eax
push 0xa8956c
push str.in.txt
call fcn.004bf5a0
add esp, 0xc
call fcn.004bf33c
mov ecx, 0x20
shl ecx, 0
add eax, ecx
push eax
push 0xa89578
push str.out.txt
call fcn.004bf5a0
add esp, 0xc
lea ecx, [ebp - 0x39c]
call fcn.00427e40
mov dword [ebp - 0x754], 0x1908
cmp dword [ebp - 0x754], 0xd1c
jge 0x45569c
lea edx, [ebp - 0x718]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0xa9b740
call fcn.004566a0
mov ecx, eax
call fcn.004566a0
mov ecx, eax
call fcn.004566a0
mov dword [ebp - 0x618], 0xab3
cmp dword [ebp - 0x618], 0x150b
jle 0x4554cf
add ebx, edi
add bh, 0x79
inc ecx
iretd
lea ecx, [ebp - 0x7c0]
call fcn.00427e40
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebp - 0x2c]
jle 0x4554fd
push 0xa89584
lea ecx, [ebp - 0x7c0]
call fcn.004565a0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jmp 0x455516
push 0xa89588
lea ecx, [ebp - 0x7c0]
call fcn.004565a0
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x328], 0
jmp 0x455531
mov edx, dword [ebp - 0x328]
add edx, 1
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x328]
cmp eax, dword [ebp - 0x718]
jge 0x45558e
cmp dword [ebp - 0x2c], 0
jle 0x455570
lea ecx, [ebp - 0x7c0]
call fcn.00456610
movsx ecx, byte [eax]
cmp ecx, 0x30
jne 0x455570
mov edx, dword [ebp - 0x2c]
sub edx, 1
mov dword [ebp - 0x2c], edx
push 0x31
lea ecx, [ebp - 0x7c0]
call fcn.004565c0
jmp 0x45558c
cmp dword [ebp - 0x28], 0
jle 0x45558c
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
push 0x30
lea ecx, [ebp - 0x7c0]
call fcn.004565c0
jmp 0x455522
mov dword [ebp - 0xbc], 0
jmp 0x4555a9
mov ecx, dword [ebp - 0xbc]
add ecx, 1
mov dword [ebp - 0xbc], ecx
lea ecx, [ebp - 0x7c0]
call fcn.00407c60
cmp dword [ebp - 0xbc], eax
jae 0x455682
mov edx, dword [ebp - 0xbc]
push edx
lea ecx, [ebp - 0x7c0]
call fcn.004294d0
mov al, byte [eax]
movzx ecx, al
push ecx
push 0xa9b5f0
call fcn.0045b360
add esp, 8
cmp dword [ebp - 0x28], 0
jle 0x455631
mov edx, dword [ebp - 0xbc]
push edx
lea ecx, [ebp - 0x7c0]
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x30
jne 0x455631
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x624], ecx
mov edx, dword [ebp - 0x28]
sub edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x624], 0
je 0x455631
push 0x30
push 0xa9b5f0
call fcn.0045b360
add esp, 8
jmp 0x455605
cmp dword [ebp - 0x2c], 0
jle 0x45567d
mov eax, dword [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x7c0]
call fcn.004294d0
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x45567d
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x78c], edx
mov eax, dword [ebp - 0x2c]
sub eax, 1
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x78c], 0
je 0x45567d
push 0x31
push 0xa9b5f0
call fcn.0045b360
add esp, 8
jmp 0x455651
jmp 0x45559a
push 0x45b190
mov ecx, 0xa9b5f0
call fcn.00456d40
lea ecx, [ebp - 0x7c0]
call fcn.00407870
mov dword [ebp - 0x630], 0x14a7
cmp dword [ebp - 0x630], 0x56d
jge 0x455807
push 4
lea ecx, [ebp - 0x2c8]
call fcn.00428070
mov dword [ebp - 0x188], 0
jmp 0x4556de
mov ecx, dword [ebp - 0x188]
add ecx, 1
mov dword [ebp - 0x188], ecx
cmp dword [ebp - 0x188], 4
jge 0x455709
mov edx, dword [ebp - 0x188]
push edx
lea ecx, [ebp - 0x2c8]
call fcn.004281c0
push eax
push 0xa8958c
call fcn.004bf202
add esp, 8
jmp 0x4556cf
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00457250
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x8a0]
push edx
lea ecx, [ebp - 0x2c8]
call fcn.004283f0
mov eax, dword [eax]
push eax
call fcn.0045b1f0
add esp, 8
mov byte [ebp - 0x18], 0
push 3
lea ecx, [ebp - 0x2c8]
call fcn.004281c0
mov esi, eax
push 0
lea ecx, [ebp - 0x2c8]
call fcn.004281c0
mov edi, eax
push 1
lea ecx, [ebp - 0x2c8]
call fcn.004281c0
mov edi, dword [edi]
add edi, dword [eax]
push 2
lea ecx, [ebp - 0x2c8]
call fcn.004281c0
add edi, dword [eax]
cmp dword [esi], edi
jne 0x455787
mov byte [ebp - 0x18], 1
jmp 0x4557cf
push 0
lea ecx, [ebp - 0x2c8]
call fcn.004281c0
mov esi, eax
push 3
lea ecx, [ebp - 0x2c8]
call fcn.004281c0
mov esi, dword [esi]
add esi, dword [eax]
push 1
lea ecx, [ebp - 0x2c8]
call fcn.004281c0
mov edi, eax
push 2
lea ecx, [ebp - 0x2c8]
call fcn.004281c0
mov ecx, dword [edi]
add ecx, dword [eax]
cmp esi, ecx
jne 0x4557cf
mov byte [ebp - 0x18], 1
movzx edx, byte [ebp - 0x18]
test edx, edx
je 0x4557e3
mov dword [ebp - 0x434], 0xa89590
jmp 0x4557ed
mov dword [ebp - 0x434], 0xa89594
mov eax, dword [ebp - 0x434]
push eax
call fcn.004bf5c6
add esp, 4
lea ecx, [ebp - 0x2c8]
call fcn.004281a0
lea ecx, [ebp - 0x39c]
push ecx
push 0xa9b740
call fcn.0045b290
add esp, 8
mov dword [ebp - 0x490], eax
mov edx, dword [ebp - 0x490]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x490]
add ecx, dword [eax + 4]
call fcn.0042deb0
movzx ecx, al
test ecx, ecx
je 0x455a9c
mov dword [ebp - 0x43c], 0xffffffff
mov dword [ebp - 0x14], 0
jmp 0x45585e
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
lea ecx, [ebp - 0x39c]
call fcn.00407c60
cmp dword [ebp - 0x14], eax
jae 0x455a88
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx ecx, byte [eax]
cmp ecx, 0x43
je 0x455932
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x47
je 0x455932
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx edx, byte [eax]
cmp edx, 0x4a
je 0x455932
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx ecx, byte [eax]
cmp ecx, 0x4b
je 0x455932
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x51
je 0x455932
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx edx, byte [eax]
cmp edx, 0x53
je 0x455932
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx ecx, byte [eax]
cmp ecx, 0x58
je 0x455932
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x5a
jne 0x45593e
mov dword [ebp - 0x30], 2
jmp 0x455a5b
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx edx, byte [eax]
cmp edx, 0x42
je 0x45599a
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx ecx, byte [eax]
cmp ecx, 0x46
je 0x45599a
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x50
je 0x45599a
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx edx, byte [eax]
cmp edx, 0x56
jne 0x4559a6
mov dword [ebp - 0x30], 1
jmp 0x455a5b
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx ecx, byte [eax]
cmp ecx, 0x44
je 0x4559d4
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x54
jne 0x4559dd
mov dword [ebp - 0x30], 3
jmp 0x455a5b
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx edx, byte [eax]
cmp edx, 0x4d
je 0x455a0b
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx ecx, byte [eax]
cmp ecx, 0x4e
jne 0x455a14
mov dword [ebp - 0x30], 5
jmp 0x455a5b
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx eax, byte [eax]
cmp eax, 0x4c
jne 0x455a34
mov dword [ebp - 0x30], 4
jmp 0x455a5b
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x39c]
call fcn.004294d0
movsx edx, byte [eax]
cmp edx, 0x52
jne 0x455a54
mov dword [ebp - 0x30], 6
jmp 0x455a5b
mov dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x43c]
je 0x455a7a
cmp dword [ebp - 0x30], 0xffffffff
je 0x455a7a
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, 0xa9b5f0
call fcn.00456d60
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x43c], edx
jmp 0x455855
push 0x45b190
mov ecx, 0xa9b5f0
call fcn.00456d40
jmp 0x455807
lea ecx, [ebp - 0x39c]
call fcn.00407870
mov dword [ebp - 4], 0x1c
wait
cmp dword [ebp - 0x464], 0x7355
jge 0x455aca
mov eax, dword [ebp - 0x720]
push eax
call fcn.004bef16
add esp, 4
wait
jmp 0x455ae7
mov dword [ebp - 4], 0xffffffff
jmp 0x455af7
mov ecx, 0xfa04ac
call fcn.00407c60
xor edx, edx
mov ecx, 2
div ecx
cmp edx, 1
jne 0x455b1b
mov dword [ebp - 0x448], 1
jmp 0x455b25
mov dword [ebp - 0x448], 0
mov ecx, 0xfa04ac
call fcn.00407c60
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x448]
cmp dword [ebp - 0x190], eax
jl 0x455b51
push str.need_quorum
call fcn.004bf5c6
add esp, 4
jmp 0x455b98
mov edx, dword [ebp - 0x198]
cmp edx, dword [ebp - 0x104]
jle 0x455b6e
push 0xa895c8
call fcn.004bf5c6
add esp, 4
jmp 0x455b98
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0x198]
jle 0x455b8b
push 0xa895cc
call fcn.004bf5c6
add esp, 4
jmp 0x455b98
push 0xa895d0
call fcn.004bf5c6
add esp, 4
jmp 0x454be5
mov dword [ebp - 0x10c], 0
jmp 0x454aeb
mov ecx, 2
shl ecx, 1
xor edx, edx
mov word [ebp + ecx - 0x148], dx
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x98c]
call fcn.004571c0
mov dword [ebp - 0x1a0], 0
jmp 0x455bea
mov ecx, dword [ebp - 0x1a0]
add ecx, 1
mov dword [ebp - 0x1a0], ecx
cmp dword [ebp - 0x1a0], 3
jae 0x455c05
xor edx, edx
mov eax, dword [ebp - 0x1a0]
mov word [ebp + eax*2 - 0x148], dx
jmp 0x455bdb
mov dword [ebp - 0x1a8], 1
jmp 0x455c20
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x1a8]
cmp edx, dword [ebp - 0x46c]
jge 0x4563a4
movzx eax, byte [ebp - 0x16]
test eax, eax
jne 0x4563a4
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x454]
mov eax, dword [edx + ecx*4]
push eax
lea ecx, [ebp - 0x96c]
call fcn.004571c0
lea ecx, [ebp - 0x98c]
push ecx
lea edx, [ebp - 0x96c]
push edx
call fcn.0045b630
add esp, 8
movzx eax, al
test eax, eax
je 0x456394
mov dword [ebp - 0x63c], 0x17f4
cmp dword [ebp - 0x63c], 0x10a4
jge 0x4560ee
lea ecx, [ebp - 0x2e0]
push ecx
push 0xa895d4
call fcn.004bf202
add esp, 8
mov dword [ebp - 0x75c], 0x1440
cmp dword [ebp - 0x75c], 0x472
jge 0x455f6b
mov dword [ebp - 0x648], 0x148c
cmp dword [ebp - 0x648], 0xfc5
jge 0x455dbc
lea ecx, [ebp - 0x92c]
call fcn.00427e40
lea ecx, [ebp - 0x910]
call fcn.00427e40
lea edx, [ebp - 0x910]
push edx
lea eax, [ebp - 0x92c]
push eax
push 0xa9b740
call fcn.0045b290
add esp, 8
push eax
call fcn.0045b290
add esp, 8
mov dword [ebp - 0x2d0], 0
lea ecx, [ebp - 0x910]
call fcn.00407c60
neg eax
mov dword [ebp - 0x350], eax
mov ecx, 1
test ecx, ecx
je 0x455d89
lea ecx, [ebp - 0x910]
call fcn.00407c60
add eax, dword [ebp - 0x350]
push eax
lea edx, [ebp - 0x910]
push edx
lea ecx, [ebp - 0x92c]
call fcn.00456640
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x350]
cmp eax, dword [0xa9280c]
jne 0x455d78
jmp 0x455d89
mov ecx, dword [ebp - 0x2d0]
add ecx, 1
mov dword [ebp - 0x2d0], ecx
jmp 0x455d33
push 0x45b190
mov edx, dword [ebp - 0x2d0]
push edx
mov ecx, 0xa9b5f0
call fcn.00456f00
mov ecx, eax
call fcn.00456d40
lea ecx, [ebp - 0x910]
call fcn.00407870
lea ecx, [ebp - 0x92c]
call fcn.00407870
push 0xb9d25c
push 0xa895d8
call fcn.004bf202
add esp, 8
mov dword [ebp - 0x1b0], 1
jmp 0x455de9
mov eax, dword [ebp - 0x1b0]
add eax, 1
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
cmp ecx, dword [0xb9d25c]
jg 0x455e14
mov edx, dword [ebp - 0x1b0]
lea eax, [edx*4 + 0xb9cc10]
push eax
push 0xa895dc
call fcn.004bf202
add esp, 8
jmp 0x455dda
lea ecx, [ebp - 0x798]
call fcn.00457220
mov dword [ebp - 0x44], 1
jmp 0x455e31
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x44]
cmp edx, dword [0xb9d25c]
jg 0x455ef5
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [eax*4 + 0xb9cc10]
sub edx, dword [ecx*4 + 0xb9cc0c]
mov eax, dword [ebp - 0x44]
mov dword [eax*4 + 0xb9da24], edx
mov byte [ebp - 0x21], 1
mov dword [ebp - 0x114], 1
mov dword [ebp - 0x2d8], 0
jmp 0x455e96
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x2d8]
add edx, 1
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x114]
cmp eax, dword [0xb9d25c]
jg 0x455ed9
mov eax, dword [ebp - 0x2d8]
cdq
idiv dword [ebp - 0x44]
mov ecx, dword [edx*4 + 0xb9da28]
mov edx, dword [ebp - 0x114]
add ecx, dword [edx*4 + 0xb9cc0c]
mov eax, dword [ebp - 0x114]
cmp ecx, dword [eax*4 + 0xb9cc10]
je 0x455ed7
mov byte [ebp - 0x21], 0
jmp 0x455ed9
jmp 0x455e78
movzx ecx, byte [ebp - 0x21]
test ecx, ecx
je 0x455ef0
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 0x798]
call fcn.00457280
jmp 0x455e28
lea ecx, [ebp - 0x798]
call fcn.0042b310
push eax
push 0xa895e0
call fcn.004bef16
add esp, 8
mov dword [ebp - 0x1b8], 0
jmp 0x455f29
mov eax, dword [ebp - 0x1b8]
add eax, 1
mov dword [ebp - 0x1b8], eax
lea ecx, [ebp - 0x798]
call fcn.0042b310
cmp dword [ebp - 0x1b8], eax
jae 0x455f60
mov ecx, dword [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x798]
call fcn.004281c0
mov edx, dword [eax]
push edx
push 0xa895e4
call fcn.004bef16
add esp, 8
jmp 0x455f1a
lea ecx, [ebp - 0x798]
call fcn.004281a0
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x2e0]
sub ecx, 1
mov dword [ebp - 0x2e0], ecx
cmp dword [ebp - 0x728], 0
je 0x4560ee
lea edx, [ebp - 0x8a8]
push edx
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x77c]
push ecx
lea edx, [ebp - 0x8b0]
push edx
push str._ld__ld__ld__ld
call fcn.004bf202
add esp, 0x14
mov dword [ebp - 0x654], 0x1d9d
cmp dword [ebp - 0x654], 0xed4
jge 0x4560c7
push 3
lea ecx, [ebp - 0x3c0]
call fcn.00428070
push 2
lea ecx, [ebp - 0x3c0]
call fcn.004281c0
push eax
push 1
lea ecx, [ebp - 0x3c0]
call fcn.004281c0
push eax
push 0
lea ecx, [ebp - 0x3c0]
call fcn.004281c0
push eax
push 0xa895f8
call fcn.004bf202
add esp, 0x10
lea eax, [ebp - 0x878]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.00457250
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x87c]
push edx
lea ecx, [ebp - 0x3c0]
call fcn.004283f0
mov eax, dword [eax]
push eax
call fcn.0045b1f0
add esp, 8
push 2
lea ecx, [ebp - 0x3c0]
call fcn.004281c0
mov esi, dword [eax]
add esi, 1
push 1
lea ecx, [ebp - 0x3c0]
call fcn.004281c0
sub esi, dword [eax]
push 0
lea ecx, [ebp - 0x3c0]
call fcn.004281c0
sub esi, dword [eax]
mov dword [ebp - 0x1c0], esi
jns 0x456090
mov dword [ebp - 0x3c8], 0
jmp 0x45609c
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1c0]
push eax
push 0xa89604
call fcn.004bef16
add esp, 8
lea ecx, [ebp - 0x3c0]
call fcn.004281a0
mov ecx, dword [ebp - 0x3d0]
push ecx
mov edx, dword [ebp - 0x3d0]
push edx
mov eax, dword [ebp - 0x77c]
push eax
push str._ld__ld__ld_n
call fcn.004bef16
add esp, 0x10
jmp 0x455f6b
mov dword [ebp - 0x52c], 0x1fb5
cmp dword [ebp - 0x52c], 0x1306
jge 0x456390
lea ecx, [ebp - 0x36c]
push ecx
mov ecx, 0xa9b740
call fcn.00456970
xorpd xmm0, xmm0
movlpd qword [ebp - 0x884], xmm0
lea edx, [ebp - 0x884]
push edx
mov eax, dword [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x7a8]
call fcn.004574a0
xorpd xmm0, xmm0
movlpd qword [ebp - 0x3a4], xmm0
mov dword [ebp - 0x11c], 0
jmp 0x456165
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov eax, dword [ebp - 0x11c]
cdq
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], edx
mov edx, dword [ebp - 0x6bc]
cmp edx, dword [ebp - 0x368]
jg 0x4561e7
jl 0x456196
mov eax, dword [ebp - 0x6c0]
cmp eax, dword [ebp - 0x36c]
jae 0x4561e7
mov ecx, dword [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x7a8]
call fcn.00457500
push eax
mov ecx, 0xa9b740
call fcn.00456970
mov edx, dword [ebp - 0x11c]
push edx
lea ecx, [ebp - 0x7a8]
call fcn.00457500
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax]
mov edx, dword [ebp - 0x3a0]
adc edx, dword [eax + 4]
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x3a0], edx
jmp 0x456156
mov eax, dword [ebp - 0x368]
push eax
mov ecx, dword [ebp - 0x36c]
push ecx
mov edx, dword [ebp - 0x3a0]
push edx
mov eax, dword [ebp - 0x3a4]
push eax
call fcn.004d7510
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], edx
xorpd xmm0, xmm0
movlpd qword [ebp - 0x3ac], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0x2b8], xmm0
jmp 0x45624c
mov ecx, dword [ebp - 0x2b8]
add ecx, 1
mov edx, dword [ebp - 0x2b4]
adc edx, 0
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x36c]
sub eax, 1
mov ecx, dword [ebp - 0x368]
sbb ecx, 0
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x6c8], ecx
mov edx, dword [ebp - 0x2b4]
cmp edx, dword [ebp - 0x6c8]
jg 0x456361
jl 0x456290
mov eax, dword [ebp - 0x2b8]
cmp eax, dword [ebp - 0x6cc]
jae 0x456361
mov ecx, dword [ebp - 0x2b8]
push ecx
lea ecx, [ebp - 0x7a8]
call fcn.00457500
mov edx, dword [ebp - 0x6d8]
sub edx, dword [eax]
mov ecx, dword [ebp - 0x6d4]
sbb ecx, dword [eax + 4]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x2b8]
add edx, 1
mov eax, dword [ebp - 0x2b4]
adc eax, 0
push edx
lea ecx, [ebp - 0x7a8]
call fcn.00457500
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x3d8]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x138]
mov eax, dword [ecx + 4]
sbb eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x3d8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
cmp dword [ebp - 0x134], 0
jg 0x456338
jl 0x456319
cmp dword [ebp - 0x138], 0
jae 0x456338
mov edx, dword [ebp - 0x138]
neg edx
mov eax, dword [ebp - 0x134]
adc eax, 0
neg eax
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x3ac]
add ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x3a8]
adc edx, dword [ebp - 0x134]
mov dword [ebp - 0x3ac], ecx
mov dword [ebp - 0x3a8], edx
jmp 0x45622e
push 0x45b190
mov eax, dword [ebp - 0x3a8]
push eax
mov ecx, dword [ebp - 0x3ac]
push ecx
mov ecx, 0xa9b5f0
call fcn.00427f00
mov ecx, eax
call fcn.00456d40
lea ecx, [ebp - 0x7a8]
call fcn.004574e0
mov byte [ebp - 0x16], 1
lea ecx, [ebp - 0x96c]
call fcn.00457200
jmp 0x455c11
lea ecx, [ebp - 0x98c]
call fcn.00457200
movzx edx, byte [ebp - 0x16]
test edx, edx
jne 0x4563c3
xor eax, eax
jmp 0x45657e
mov dword [ebp - 0x698], 0x1cef
mov dword [ebp - 0x730], 0x22b8
cmp dword [ebp - 0x730], 0x1118
jge 0x4564c0
lea eax, [ebp - 0x2e8]
push eax
push 0xa8961c
call fcn.004bf202
add esp, 8
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x66c], ecx
mov edx, dword [ebp - 0x2e8]
sub edx, 1
mov dword [ebp - 0x2e8], edx
cmp dword [ebp - 0x66c], 0
je 0x4564c0
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x2f0]
push ecx
lea edx, [ebp - 0x738]
push edx
push 0xa89620
call fcn.004bf202
add esp, 0x10
mov eax, dword [ebp - 0x3e0]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ebp - 0x2f0]
push eax
call fcn.004504e0
add esp, 8
mov esi, eax
mov eax, dword [ebp - 0x3e0]
cdq
sub eax, edx
sar eax, 1
push eax
mov ecx, dword [ebp - 0x2f0]
push ecx
call fcn.004504e0
add esp, 8
mov edx, dword [ebp - 0x2f0]
sub edx, eax
mov eax, edx
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ebp - 0x738]
push eax
call fcn.004504e0
add esp, 8
add esi, eax
imul ecx, esi, 3
mov dword [ebp - 0x678], ecx
mov edx, dword [ebp - 0x678]
push edx
push 0xa8962c
call fcn.004bef16
add esp, 8
jmp 0x4563fb
cmp dword [ebp - 0x698], 0xb27
jge 0x456570
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x308]
push ecx
lea edx, [ebp - 0x300]
push edx
push str._ld__ld__ld
call fcn.004bf202
add esp, 0x10
mov dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x2f8]
sub ecx, 1
mov dword [ebp - 0x2f8], ecx
cmp dword [ebp - 0x684], 0
je 0x45655c
mov edx, dword [ebp - 0x300]
add edx, dword [ebp - 0x308]
mov eax, dword [ebp - 0x310]
lea ecx, [eax + edx*2 - 4]
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x300]
sub edx, 4
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x308]
sub eax, 4
mov dword [ebp - 0x308], eax
jmp 0x4564fc
mov ecx, dword [ebp - 0x310]
push ecx
push str._ld_n
call fcn.004bef16
add esp, 8
push 1
push 1
call fcn.00448b20
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10