Function at 0x408294
Capabilities:
Accept command line arguments
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x18c8
call fcn.0049b350
push esi
push edi
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x4137c8
lea eax, [ebp + 8]
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xe54]
movzx eax, byte [eax]
test eax, eax
je 0x4137bb
mov byte [ebp - 0x19], 0
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x210], 0xbb000e2e
mov dword [ebp - 0x60], 0
jmp 0x4082ee
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x16
jne 0x4084a7
mov dword [ebp - 0x2ec], 0x9fb1c038
mov dword [ebp - 0x1160], 8
mov dword [ebp - 0x115c], 8
mov dword [ebp - 0x1158], 8
mov dword [ebp - 0x1154], 8
mov dword [ebp - 0x2ec], 0x50db8561
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x13bc], eax
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x2ec], eax
jle 0x408357
mov dword [ebp - 0x73c], 1
jmp 0x40835e
and dword [ebp - 0x73c], 0
cmp dword [ebp - 0x73c], 0xfffffffc
jg 0x408373
mov dword [ebp - 0xc6c], 1
jmp 0x40837a
and dword [ebp - 0xc6c], 0
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0xc6c]
jg 0x408391
mov dword [ebp - 0xc74], 1
jmp 0x408398
and dword [ebp - 0xc74], 0
imul eax, dword [ebp - 0xc74], 0xffff
cmp eax, 0xb6cd3335
jae 0x4083b5
mov dword [ebp - 0xc7c], 1
jmp 0x4083bc
and dword [ebp - 0xc7c], 0
mov eax, dword [ebp - 0x2ec]
cmp dword [ebp - 0xc7c], eax
je 0x4083d6
mov dword [ebp - 0xc84], 1
jmp 0x4083dd
and dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0xc84], eax
je 0x4083f4
mov dword [ebp - 0xc8c], 1
jmp 0x4083fb
and dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0xc8c], eax
jl 0x408412
mov dword [ebp - 0xddc], 1
jmp 0x408419
and dword [ebp - 0xddc], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1160]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x60], 0x740826f3
jl 0x408440
mov dword [ebp - 0xc94], 1
jmp 0x408447
and dword [ebp - 0xc94], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0xc94], eax
jg 0x40845e
mov dword [ebp - 0xc9c], 1
jmp 0x408465
and dword [ebp - 0xc9c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1160]
imul eax, dword [ebp - 0xc9c]
mov dword [ebp - 0x210], eax
mov byte [ebp - 0xe9], 0
push 0
lea eax, [ebp - 0xe9]
push eax
push 0x7f8
push 0x7b57
push 0
call fcn.00405bab
add esp, 0x14
jmp 0x4082e7
mov dword [ebp - 0x210], 0x12
jmp 0x4084c0
mov eax, dword [ebp - 0x210]
dec eax
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0xfffffff5
je 0x408521
mov byte [ebp - 0x1a3], 0
push 0x26fe
push 0
push 0x64bb
push 0x3cb9
push 0
lea eax, [ebp - 0x1a3]
push eax
call fcn.004050a7
add esp, 0x18
mov byte [ebp - 0xed], 0
movzx eax, byte [ebp - 0xed]
test eax, eax
je 0x40851f
push 0x6451
push 0
push 0xb7f
push 0
push 0x11f5
call fcn.00403893
add esp, 0x14
jmp 0x4084b3
push 1
lea ecx, [ebp - 0x1598]
call fcn.00413a85
push 0x2eaf
lea eax, [ebp - 0x1598]
push eax
push 0x4c5
push 1
lea eax, [ebp - 0x14fc]
push eax
push 0
call fcn.00401d7d
add esp, 0x18
mov byte [ebp - 0xeb], 0
movzx eax, byte [ebp - 0xeb]
test eax, eax
je 0x40856c
push 0
call dword [sym.imp.GDI32.dll_CreateBitmapIndirect]
mov byte [ebp - 0x190], 0
movzx eax, byte [ebp - 0x190]
test eax, eax
je 0x40858f
push 1
push 0x43ca
push 0
call fcn.00403cce
add esp, 0xc
lea ecx, [ebp - 0x1598]
call fcn.00413b1e
mov dword [ebp - 0x9c], 0x5ba7723
mov dword [ebp - 0xf4], 0xd4e6
mov dword [ebp - 0x38], 0xfffffffe
push 2
lea ecx, [ebp - 0x1334]
call fcn.00413a85
mov dword [ebp - 0x80], 0
jmp 0x4085d2
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 4
jge 0x4085e8
mov eax, dword [ebp - 0x80]
mov dword [ebp + eax*4 - 0xd5c], 0xd018d30
jmp 0x4085cb
mov dword [ebp - 0x80], 0
jmp 0x4085f8
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 2
jge 0x408614
push dword [ebp - 0x80]
lea ecx, [ebp - 0x1334]
call fcn.00413b23
mov dword [eax], 2
jmp 0x4085f1
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x165c], eax
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], eax
jl 0x40863a
mov dword [ebp - 0xde4], 1
jmp 0x408641
and dword [ebp - 0xde4], 0
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x1504], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1690], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x150c], eax
cmp dword [ebp - 0xf4], 0x41a9c213
jle 0x40867d
mov dword [ebp - 0xca4], 1
jmp 0x408684
and dword [ebp - 0xca4], 0
cmp dword [ebp - 0xca4], 0
jge 0x408699
mov dword [ebp - 0xcac], 1
jmp 0x4086a0
and dword [ebp - 0xcac], 0
mov eax, dword [ebp - 0xcac]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x38], 0
jmp 0x4086b9
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 3
jg 0x4088a0
mov dword [ebp - 0xdec], 0x5a60c437
mov dword [ebp - 0x9c], 0
jmp 0x4086e6
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 3
jg 0x40889b
mov dword [ebp - 0xcb4], 0
mov dword [ebp - 0xf4], 3
jmp 0x408716
mov eax, dword [ebp - 0xf4]
dec eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jl 0x408896
mov dword [ebp - 0x25c], 0x2a83a0f0
mov dword [ebp - 0x25c], 3
jmp 0x408746
mov eax, dword [ebp - 0x25c]
dec eax
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0
jl 0x408891
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0xd5c], 0
je 0x40879e
mov dword [ebp - 0x214], 0xf1e5c8a5
mov dword [ebp - 0x214], 3
jmp 0x408783
mov eax, dword [ebp - 0x214]
dec eax
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jl 0x408799
cmp dword [ebp - 0x214], 0
je 0x408797
jmp 0x408799
jmp 0x408776
jmp 0x40888c
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0xd5c], 0
jne 0x4087ce
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0xcb4], eax
cmp dword [ebp - 0xcb4], 0
jne 0x4087ce
mov eax, dword [ebp - 0x9c]
cmp dword [ebp + eax*4 - 0xd5c], 0
push 1
lea ecx, [ebp - 0x1334]
call fcn.00413b23
and dword [eax], 0
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xd5c]
add eax, 0xfff6
jne 0x4087f6
cmp dword [ebp - 0xdec], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0xd5c], 0xffffffff
jne 0x40880f
mov dword [ebp - 0xcbc], 1
jmp 0x408816
and dword [ebp - 0xcbc], 0
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xd5c]
cmp dword [ebp - 0xcbc], eax
jle 0x408834
mov dword [ebp - 0xcc4], 1
jmp 0x40883b
and dword [ebp - 0xcc4], 0
cmp dword [ebp - 0xcc4], 5
ja 0x408850
mov dword [ebp - 0xccc], 1
jmp 0x408857
and dword [ebp - 0xccc], 0
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xd5c]
cmp eax, dword [ebp - 0xccc]
je 0x408875
mov dword [ebp - 0xcd4], 1
jmp 0x40887c
and dword [ebp - 0xcd4], 0
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xcd4]
mov dword [ebp + eax*4 - 0xd5c], ecx
jmp 0x408739
jmp 0x408709
jmp 0x4086d9
jmp 0x4086b2
lea ecx, [ebp - 0x1334]
call fcn.00413b1e
mov dword [ebp - 0x68], 0xffffffff
mov dword [ebp - 0x22c], 0xbb000e2e
push 2
lea ecx, [ebp - 0x15a8]
call fcn.00413a85
push 3
lea ecx, [ebp - 0xf74]
call fcn.00413a85
mov dword [ebp - 0x21c], 0
jmp 0x4088ef
mov eax, dword [ebp - 0x21c]
inc eax
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 2
jge 0x40890e
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x15a8]
call fcn.00413b23
and dword [eax], 0
jmp 0x4088e2
push 0x1059
push 0x68
push 1
lea eax, [ebp - 0xf74]
push eax
push 0x7357
lea eax, [ebp - 0x21c]
push eax
push 0
push 0xfca
push 1
call fcn.0040727b
add esp, 0x24
mov byte [ebp - 0xf5], 0
push 1
push 0x54ae
push 0
push 0
lea eax, [ebp - 0xf5]
push eax
push 0x7003
push 0x818
push 0x1c34
call fcn.00407c41
add esp, 0x20
push 1
lea ecx, [ebp - 0xf74]
call fcn.00413b23
and dword [eax], 0
jmp 0x4089a1
push 1
lea ecx, [ebp - 0xf74]
call fcn.00413b23
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x630]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x630]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0xf74]
call fcn.00413b23
cmp dword [eax], 1
jg 0x408ad4
mov dword [ebp - 0x280], 7
mov dword [ebp - 0x280], 1
jmp 0x4089da
mov eax, dword [ebp - 0x280]
dec eax
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x280], 0
jl 0x408ab2
push 1
lea ecx, [ebp - 0xf64]
call fcn.00413a85
push 0x4e69
push 0xb05
push 0x161d
lea eax, [ebp - 0xf64]
push eax
push 0
lea eax, [ebp - 0x166c]
push eax
push 1
push 0x2054
push 0x64ec
call fcn.0040239a
add esp, 0x24
push 0
lea ecx, [ebp - 0xf64]
call fcn.00413b23
mov dword [eax], 1
jmp 0x408a60
push 0
lea ecx, [ebp - 0xf64]
call fcn.00413b23
mov dword [ebp - 0xc64], eax
mov eax, dword [ebp - 0xc64]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0xc64]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0xf64]
call fcn.00413b23
cmp dword [eax], 0
jl 0x408aa2
mov byte [ebp - 0x19e], 0
push 0x75e
push 0
push 0x4f25
push 0x76c2
push 1
lea eax, [ebp - 0x19e]
push eax
push 0x4a1
call fcn.004074a8
add esp, 0x1c
jmp 0x408a3c
lea ecx, [ebp - 0xf64]
call fcn.00413b1e
jmp 0x4089cd
push 0
push 0
lea eax, [ebp - 0x280]
push eax
push 0x5fb6
push 0x2b02
call fcn.00404e42
add esp, 0x14
jmp 0x40897d
lea ecx, [ebp - 0xf74]
call fcn.00413b1e
lea ecx, [ebp - 0x15a8]
call fcn.00413b1e
mov dword [ebp - 0x68], 0
jmp 0x408afa
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x16
jne 0x4098fd
mov dword [ebp - 0x408], 0x9fb1c038
mov dword [ebp - 0xfc], 0xe60f951
mov dword [ebp - 0x224], 0xfffffff7
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x2e8], 0xb8842b4c
mov dword [ebp - 0x1ec], 0xfffffffb
mov dword [ebp - 0x104], 0xeb13e27c
mov dword [ebp - 0xcb0], 0x476018f8
mov dword [ebp - 0x600], 6
mov dword [ebp - 0x88], 0
jmp 0x408b74
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 1
jge 0x408b90
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x10c], 0x123d4a1c
jmp 0x408b67
mov dword [ebp - 0x88], 0
jmp 0x408ba9
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 2
jge 0x408bc5
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x17f4], 0xffff
jmp 0x408b9c
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x1514], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x1698], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x153c], eax
mov eax, dword [ebp - 0x224]
imul eax, dword [ebp - 0x224]
cmp eax, dword [ebp - 0x224]
jge 0x408c0a
mov dword [ebp - 0xecc], 1
jmp 0x408c11
and dword [ebp - 0xecc], 0
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x169c], eax
imul eax, dword [ebp - 0xfc], 0xffffffff
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0x40], eax
jge 0x408c3e
mov dword [ebp - 0x9a8], 1
jmp 0x408c45
and dword [ebp - 0x9a8], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp + eax - 0x10c], ecx
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10c], 0
jne 0x408c81
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10c], 0
jne 0x408c81
and dword [ebp - 0x5ac], 0
jmp 0x408c8b
mov dword [ebp - 0x5ac], 1
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x2e8], 0xffffffff
mov eax, dword [ebp - 0x2e8]
add eax, 4
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x224]
sub ecx, eax
cmp ecx, 0xcc90
jle 0x408cc6
mov dword [ebp - 0x638], 1
jmp 0x408ccd
and dword [ebp - 0x638], 0
cmp dword [ebp - 0x638], 1
je 0x408ce2
mov dword [ebp - 0xc40], 1
jmp 0x408ce9
and dword [ebp - 0xc40], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x5ac]
mov dword [ebp + eax - 0x10c], ecx
mov eax, dword [ebp - 0x5ac]
sub eax, dword [ebp - 0xc40]
jne 0x408d20
cmp dword [ebp - 0x2e8], 0
jne 0x408d20
xor eax, eax
jne 0x408d20
and dword [ebp - 0x640], 0
jmp 0x408d2a
mov dword [ebp - 0x640], 1
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1ec]
add eax, dword [ebp - 0x224]
je 0x409048
mov dword [ebp - 0x458], 0xfffe
mov dword [ebp - 0x578], 0xffff
push 4
lea ecx, [ebp - 0xd40]
call fcn.00413a85
mov dword [ebp - 0x1a8], 0x69d98e87
mov dword [ebp - 0x1350], 4
mov dword [ebp - 0x134c], 4
mov dword [ebp - 0x1348], 4
mov dword [ebp - 0x1344], 4
push 0x52ad
push 0x5853
push 1
push 0x5146
push 0
push 1
push 0x7f25
lea eax, [ebp - 0xd40]
push eax
lea eax, [ebp - 0x70]
push eax
push 0xc23
call fcn.00402abe
add esp, 0x28
mov dword [ebp - 0x70], 0
jmp 0x408ddd
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 1
jge 0x408df3
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0xeec], 0
jmp 0x408dd6
mov dword [ebp - 0x70], 0
jmp 0x408e03
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 2
jge 0x408e19
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x1120], 0x234cd274
jmp 0x408dfc
cmp dword [ebp - 0x458], 0
jle 0x408e2e
mov dword [ebp - 0x9b0], 1
jmp 0x408e35
and dword [ebp - 0x9b0], 0
cmp dword [ebp - 0x9b0], 1
jle 0x408e4a
mov dword [ebp - 0xed4], 1
jmp 0x408e51
and dword [ebp - 0xed4], 0
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1398], eax
mov eax, dword [ebp - 0x458]
imul eax, dword [ebp - 0x578]
cmp eax, 0xfffffffe
jle 0x408e78
mov dword [ebp - 0xedc], 1
jmp 0x408e7f
and dword [ebp - 0xedc], 0
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x5d4], eax
push 1
lea ecx, [ebp - 0xd40]
call fcn.00413b23
mov ecx, dword [ebp - 0x5d4]
mov dword [eax], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp + eax - 0x10c], ecx
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x578], 0
jne 0x408ee0
mov dword [ebp - 0xee4], 1
jmp 0x408ee7
and dword [ebp - 0xee4], 0
mov dword [ebp - 0x1a8], 0x10ddf4f3
mov eax, dword [ebp - 0xcb0]
cmp dword [ebp - 0x1a8], eax
jle 0x408f0b
mov dword [ebp - 0x4f8], 1
jmp 0x408f12
and dword [ebp - 0x4f8], 0
push 2
lea ecx, [ebp - 0xd40]
call fcn.00413b23
mov ecx, dword [ebp - 0x4f8]
mov dword [eax], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp + eax - 0xeec], ecx
push 0
lea ecx, [ebp - 0xd40]
call fcn.00413b23
push 3
lea ecx, [ebp - 0xd40]
call fcn.00413b23
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x13a0], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1120]
cmp dword [ebp - 0x1a8], eax
jl 0x408f81
mov dword [ebp - 0x648], 1
jmp 0x408f88
and dword [ebp - 0x648], 0
mov eax, dword [ebp - 0x458]
cmp eax, dword [ebp - 0x648]
jl 0x408fa8
cmp dword [ebp - 0x1a8], 0
jne 0x408fa8
and dword [ebp - 0xb68], 0
jmp 0x408fb2
mov dword [ebp - 0xb68], 1
mov eax, dword [ebp - 0xb68]
add eax, 0x29999451
jne 0x408fcb
mov dword [ebp - 0x650], 1
jmp 0x408fd2
and dword [ebp - 0x650], 0
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x600]
push 4
pop ecx
imul ecx, ecx, 0
sub eax, dword [ebp + ecx - 0x1120]
mov ecx, 0x60929a3
sub ecx, eax
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x13a8], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x13b0], eax
push 2
pop eax
imul eax, eax, 0x6ad5
mov dword [ebp - 0x9b8], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x9b8]
mov dword [ebp + eax - 0x1350], ecx
mov eax, dword [ebp - 0x9b8]
mov dword [ebp - 0x2e8], eax
lea ecx, [ebp - 0xd40]
call fcn.00413b1e
jmp 0x4091a2
mov dword [ebp - 0x580], 0x503930a1
mov dword [ebp - 0x500], 0xe3342df6
mov byte [ebp - 0xc5], 0
movzx eax, byte [ebp - 0xc5]
test eax, eax
je 0x4090a4
push 0x9cc
push 0x69a3
push 0x1476
push 0
push 0x5055
push 0
push 0x53d3
push 1
push 0xe25
push 0x433f
push 0x6c01
call fcn.00404a6c
add esp, 0x2c
mov dword [ebp - 0x104], 0
jmp 0x4090bd
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jg 0x4091a2
mov dword [ebp - 0x658], 0x6905
mov dword [ebp - 0x40], 0
jmp 0x4090e4
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x4090fd
mov eax, dword [ebp - 0x104]
mov dword [ebp + eax*4 - 0x10c], 0xed293a85
jmp 0x4090dd
mov dword [ebp - 0x1ec], 0
jmp 0x409116
mov eax, dword [ebp - 0x1ec]
dec eax
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0
jl 0x40919d
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp + eax*4 - 0x10c]
mov dword [ebp - 0x13b8], eax
mov dword [ebp - 0x658], 0x239a
mov eax, dword [ebp - 0x658]
imul eax, dword [ebp - 0xcb0]
cmp eax, dword [ebp - 0x600]
jl 0x40915d
mov dword [ebp - 0xef4], 1
jmp 0x409164
and dword [ebp - 0xef4], 0
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x13c0], eax
mov eax, dword [ebp - 0x580]
mov ecx, dword [ebp - 0x500]
add ecx, 0xfff7
imul eax, ecx
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x580]
dec eax
mov dword [ebp - 0x580], eax
jmp 0x409109
jmp 0x4090b0
mov dword [ebp - 0x1150], 8
mov dword [ebp - 0x114c], 8
mov dword [ebp - 0x1148], 8
mov dword [ebp - 0x1144], 8
mov dword [ebp - 0x114], 0xfffffffa
mov dword [ebp - 0x260], 0x7863718b
or dword [ebp - 0x1174], 0xffffffff
or dword [ebp - 0x1170], 0xffffffff
or dword [ebp - 0x116c], 0xffffffff
or dword [ebp - 0x1168], 0xffffffff
lea ecx, [ebp - 0x5c1]
call fcn.00413b32
push eax
lea eax, [ebp - 0x1164]
push eax
lea eax, [ebp - 0x1174]
push eax
lea ecx, [ebp - 0x1824]
call fcn.00413b35
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x178c]
call fcn.00413af8
push 2
lea ecx, [ebp - 0x131c]
call fcn.00413a85
mov dword [ebp - 0x3a8], 0
jmp 0x409255
mov eax, dword [ebp - 0x3a8]
inc eax
mov dword [ebp - 0x3a8], eax
cmp dword [ebp - 0x3a8], 2
jge 0x409277
push dword [ebp - 0x3a8]
lea ecx, [ebp - 0x131c]
call fcn.00413b23
mov dword [eax], 0xc0223dec
jmp 0x409248
cmp dword [ebp - 0x114], 0
je 0x4092dc
mov byte [ebp - 0x19a], 0
movzx eax, byte [ebp - 0x19a]
test eax, eax
je 0x4092b2
push 0
push 0x26e5
push 0x1803
push 1
push 0x4ff
push 0x6559
call fcn.004039f9
add esp, 0x18
mov byte [ebp - 0xfd], 0
movzx eax, byte [ebp - 0xfd]
test eax, eax
je 0x4092d7
push 1
push 0x6f69
push 0
push 0
call fcn.00403ef0
add esp, 0x10
jmp 0x4093be
push 1
lea ecx, [ebp - 0x12a4]
call fcn.00413a85
mov dword [ebp - 0x1390], 0x3b6f9b69
mov dword [ebp - 0x138c], 0x3b6f9b69
mov dword [ebp - 0x1388], 0x3b6f9b69
mov dword [ebp - 0x1384], 0x3b6f9b69
push 0
push 0x23da
push 1
push 0
lea eax, [ebp - 0x12a4]
push eax
lea eax, [ebp - 0x13c8]
push eax
push 0x1cf7
push 0x3abf
call fcn.0040468e
add esp, 0x20
push 0
lea ecx, [ebp - 0x12a4]
call fcn.00413b23
mov eax, dword [eax]
neg eax
add eax, dword [ebp - 0x114]
push 4
pop eax
test eax, eax
jne 0x40939d
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x1390], 1
xor eax, eax
inc eax
cmp eax, 0xfffffffb
jne 0x40937f
mov dword [ebp - 0x660], 1
jmp 0x409386
and dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x114]
cmp dword [ebp - 0x660], eax
jle 0x40939d
and dword [ebp - 0x9c0], 0
jmp 0x4093a7
mov dword [ebp - 0x9c0], 1
mov eax, dword [ebp - 0x9c0]
mov dword [ebp - 0x260], eax
lea ecx, [ebp - 0x12a4]
call fcn.00413b1e
mov dword [ebp - 0x260], 0
jmp 0x4093d7
mov eax, dword [ebp - 0x260]
inc eax
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 3
jg 0x409487
mov dword [ebp - 0x114], 0
jmp 0x4093fd
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 3
jg 0x409450
mov byte [ebp - 0x192], 0
push 0
push 0
push 0x1927
lea eax, [ebp - 0x192]
push eax
call fcn.00402da8
add esp, 0x10
push 0
push 0x74ad
push 1
push 1
push 0x3008
lea eax, [ebp - 0x131c]
push eax
push 0x289c
push 0x62fd
call fcn.00407c41
add esp, 0x20
jmp 0x4093f0
mov byte [ebp - 0x105], 0
movzx eax, byte [ebp - 0x105]
test eax, eax
je 0x409482
push 0x26f1
push 0x2b4d
push 0
push 0x4377
push 0x4255
push 1
call fcn.00403520
add esp, 0x18
jmp 0x4093ca
lea ecx, [ebp - 0x131c]
call fcn.00413b1e
lea ecx, [ebp - 0x178c]
call fcn.00413b1e
mov dword [ebp - 0x2f0], 2
mov dword [ebp - 0xefc], 0xb0e446df
mov dword [ebp - 0x2f0], 6
jmp 0x4094ca
mov eax, dword [ebp - 0x2f0]
dec eax
mov dword [ebp - 0x2f0], eax
cmp dword [ebp - 0x2f0], 0xffffffe2
jge 0x409514
mov byte [ebp - 0x1a2], 0
lea eax, [ebp - 0x1a2]
push eax
push 1
push 0
call fcn.00403e74
add esp, 0xc
mov byte [ebp - 0x10d], 0
movzx eax, byte [ebp - 0x10d]
test eax, eax
je 0x409512
push 0x3a5b
push 0
push 0
push 1
call fcn.00405b2d
add esp, 0x10
jmp 0x4094bd
push 0xb06
push 0xfc4
push 0x1dd
push 0x3b99
push 1
push 0
lea eax, [ebp - 0xefc]
push eax
call fcn.00405159
add esp, 0x1c
mov dword [ebp - 0x408], 0x50db8561
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0x13d0], eax
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x408], eax
jle 0x409568
mov dword [ebp - 0x668], 1
jmp 0x40956f
and dword [ebp - 0x668], 0
cmp dword [ebp - 0x668], 0xfffffffc
jg 0x409584
mov dword [ebp - 0xb70], 1
jmp 0x40958b
and dword [ebp - 0xb70], 0
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xb70]
jg 0x4095a2
mov dword [ebp - 0x670], 1
jmp 0x4095a9
and dword [ebp - 0x670], 0
imul eax, dword [ebp - 0x670], 0xffff
cmp eax, 0xb6cd3335
jae 0x4095c6
mov dword [ebp - 0x9c8], 1
jmp 0x4095cd
and dword [ebp - 0x9c8], 0
mov eax, dword [ebp - 0x408]
cmp dword [ebp - 0x9c8], eax
je 0x4095e7
mov dword [ebp - 0x678], 1
jmp 0x4095ee
and dword [ebp - 0x678], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x678], eax
je 0x409605
mov dword [ebp - 0xc48], 1
jmp 0x40960c
and dword [ebp - 0xc48], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0xc48], eax
jl 0x409623
mov dword [ebp - 0xf04], 1
jmp 0x40962a
and dword [ebp - 0xf04], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1150]
mov dword [ebp - 0x13d8], eax
cmp dword [ebp - 0x68], 0x740826f3
jl 0x409651
mov dword [ebp - 0x680], 1
jmp 0x409658
and dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x680], eax
jg 0x40966f
mov dword [ebp - 0x9d0], 1
jmp 0x409676
and dword [ebp - 0x9d0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1150]
imul eax, dword [ebp - 0x9d0]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x13e0], 0xbca6
mov byte [ebp - 0x194], 0
push 0x7a3d
lea eax, [ebp - 0x194]
push eax
push 0
push 1
push 0x4289
push 0x800
push 0x455
call fcn.004041cd
add esp, 0x1c
mov byte [ebp - 0x115], 0
movzx eax, byte [ebp - 0x115]
test eax, eax
je 0x4096f9
push 0x1284
push 0xf89
push 0x55d9
push 0x1487
push 0
push 0
call fcn.00404c3e
add esp, 0x18
mov dword [ebp - 0x2f8], 2
mov dword [ebp - 0xf0c], 0xb0e446df
mov dword [ebp - 0x2f8], 6
jmp 0x409726
mov eax, dword [ebp - 0x2f8]
dec eax
mov dword [ebp - 0x2f8], eax
cmp dword [ebp - 0x2f8], 0xffffffe2
jge 0x409781
mov byte [ebp - 0x19c], 0
movzx eax, byte [ebp - 0x19c]
test eax, eax
je 0x409757
push 1
push 0
push 0x6d4c
push 0x12a2
call fcn.0040441c
add esp, 0x10
mov byte [ebp - 0x11d], 0
movzx eax, byte [ebp - 0x11d]
test eax, eax
je 0x40977f
push 0x3b7b
push 0
push 0x3880
push 0
call fcn.004042a3
add esp, 0x10
jmp 0x409719
push 0x4aa5
push 0
push 0
push 0x664b
lea eax, [ebp - 0xf0c]
push eax
push 0x1397
call fcn.00402c46
add esp, 0x18
mov byte [ebp - 0x125], 0
mov dword [ebp - 0x3b0], 0xffffffff
mov dword [ebp - 0x3b0], 8
jmp 0x4097cd
mov eax, dword [ebp - 0x3b0]
dec eax
mov dword [ebp - 0x3b0], eax
cmp dword [ebp - 0x3b0], 8
jl 0x409833
mov dword [ebp - 0x300], 7
mov dword [ebp - 0x300], 0
jmp 0x4097f9
mov eax, dword [ebp - 0x300]
dec eax
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 0xffffffe5
jg 0x409831
mov byte [ebp - 0x196], 0
movzx eax, byte [ebp - 0x196]
test eax, eax
je 0x40982f
push 0
push 0x3207
push 0x6def
push 0x353b
push 1
call fcn.00405bab
add esp, 0x14
jmp 0x4097ec
jmp 0x4097c0
movzx eax, byte [ebp - 0x125]
test eax, eax
je 0x4098f8
mov dword [ebp - 0x438], 0xfffffff8
push 0x3ff9
push 0x166e
push 1
push 0x40c5
push 1
push 0
push 0x45f0
push 0x36e1
push 0x5350
push 0x97d
call fcn.00404890
add esp, 0x28
mov dword [ebp - 0x438], 0x1c
jmp 0x409896
mov eax, dword [ebp - 0x438]
dec eax
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 0xfffffff2
jle 0x4098f0
mov byte [ebp - 0x1a0], 0
push 0
lea eax, [ebp - 0x1a0]
push eax
push 0
call fcn.00402a18
add esp, 0xc
mov byte [ebp - 0x12d], 0
push 0x6c37
push 0x99e
push 0
push 0x1622
lea eax, [ebp - 0x12d]
push eax
push 0x344b
push 1
push 0x289
push 0
call fcn.0040727b
add esp, 0x24
jmp 0x409889
push 0x53
call dword [sym.imp.USER32.dll_GetSystemMetrics]
jmp 0x408af3
mov dword [ebp - 0x308], 0
jmp 0x409916
mov eax, dword [ebp - 0x308]
inc eax
mov dword [ebp - 0x308], eax
cmp dword [ebp - 0x308], 2
jge 0x409932
mov eax, dword [ebp - 0x308]
mov dword [ebp + eax*4 - 0x1138], 0xea75
jmp 0x409909
mov byte [ebp - 0x198], 0
movzx eax, byte [ebp - 0x198]
test eax, eax
je 0x409975
push 0x1faf
push 0x317d
push 0
push 0x68cb
push 0
push 1
push 0x1035
push 0x4c4f
push 0x3fed
push 0x961
call fcn.00404890
add esp, 0x28
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1138]
dec eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x1138], eax
mov dword [ebp - 0x22c], 0x12
jmp 0x4099a9
mov eax, dword [ebp - 0x22c]
dec eax
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xfffffff5
je 0x40a686
push 0
push 1
call fcn.00402f1c
pop ecx
pop ecx
mov byte [ebp - 0x13d], 0
mov dword [ebp - 8], 0x3274
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x1b4], 8
mov dword [ebp - 0xf2c], 0
mov dword [ebp - 0x3b8], 0
jmp 0x409a06
mov eax, dword [ebp - 0x3b8]
inc eax
mov dword [ebp - 0x3b8], eax
cmp dword [ebp - 0x3b8], 2
jge 0x409a22
mov eax, dword [ebp - 0x3b8]
mov dword [ebp + eax*4 - 0x480], 0xf5fa3187
jmp 0x4099f9
cmp dword [ebp - 8], 0
jge 0x409a37
cmp dword [ebp - 8], 0
jne 0x409a37
and dword [ebp - 0x508], 0
jmp 0x409a41
mov dword [ebp - 0x508], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x508]
mov dword [ebp + eax - 0x480], ecx
cmp dword [ebp - 0x508], 0
je 0x409a6e
xor eax, eax
inc eax
je 0x409a6e
mov dword [ebp - 0x688], 1
jmp 0x409a75
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x688], eax
jg 0x409a8c
mov dword [ebp - 0xb78], 1
jmp 0x409a93
and dword [ebp - 0xb78], 0
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0xb78]
jg 0x409aaa
mov dword [ebp - 0x690], 1
jmp 0x409ab1
and dword [ebp - 0x690], 0
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x690]
jle 0x409ac8
mov dword [ebp - 0xf14], 1
jmp 0x409acf
and dword [ebp - 0xf14], 0
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x13e8], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x13f0], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x13f8], eax
cmp dword [ebp - 8], 0
jne 0x409b05
cmp dword [ebp - 8], 0
jne 0x409b05
and dword [ebp - 0x9d8], 0
jmp 0x409b0f
mov dword [ebp - 0x9d8], 1
mov eax, dword [ebp - 0x9d8]
sub eax, dword [ebp - 8]
jne 0x409b33
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x480], 0
jne 0x409b33
and dword [ebp - 0x698], 0
jmp 0x409b3d
mov dword [ebp - 0x698], 1
mov eax, dword [ebp - 0x11c]
cmp dword [ebp - 0x698], eax
jg 0x409b57
mov dword [ebp - 0xcf4], 1
jmp 0x409b5e
and dword [ebp - 0xcf4], 0
mov eax, dword [ebp - 0xcf4]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b4], 0
jmp 0x409b83
mov eax, dword [ebp - 0x1b4]
dec eax
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0xffffffe5
jl 0x409ff1
mov dword [ebp - 0x310], 0
jmp 0x409ba9
mov eax, dword [ebp - 0x310]
inc eax
mov dword [ebp - 0x310], eax
cmp dword [ebp - 0x310], 4
jge 0x409bc5
mov eax, dword [ebp - 0x310]
mov dword [ebp + eax*4 - 0x1718], 0xffffffff
jmp 0x409b9c
mov byte [ebp - 0x135], 0
movzx eax, byte [ebp - 0x135]
test eax, eax
je 0x409bf7
push 0x7c20
push 0x2b5d
push 0x1be9
push 1
push 0x1632
push 1
call fcn.00401d7d
add esp, 0x18
mov dword [ebp - 0x11c], 0x14
jmp 0x409c10
mov eax, dword [ebp - 0x11c]
dec eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0xf
je 0x409fec
mov dword [ebp - 0xf24], 0xccdf493a
mov dword [ebp - 8], 0
jmp 0x409c37
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jg 0x409d91
mov dword [ebp - 0x11b0], 1
mov dword [ebp - 0x11ac], 1
mov dword [ebp - 0x11a8], 1
mov dword [ebp - 0x11a4], 1
lea ecx, [ebp - 0x589]
call fcn.00413b32
push eax
lea eax, [ebp - 0x11a0]
push eax
lea eax, [ebp - 0x11b0]
push eax
lea ecx, [ebp - 0x1834]
call fcn.00413b35
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xf84]
call fcn.00413af8
mov dword [ebp - 0x410], 0
jmp 0x409cb7
mov eax, dword [ebp - 0x410]
inc eax
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 1
jge 0x409cd3
mov eax, dword [ebp - 0x410]
mov dword [ebp + eax*4 - 0xf1c], 0xfffffffe
jmp 0x409caa
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp + ecx*4 - 0x480]
cmp dword [ebp + eax*4 - 0x480], ecx
jg 0x409cf5
mov dword [ebp - 0x6a0], 1
jmp 0x409cfc
and dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x6a0]
mov dword [ebp + eax*4 - 0x480], ecx
push 1
lea ecx, [ebp - 0xf84]
call fcn.00413b23
and dword [eax], 0
jmp 0x409d42
push 1
lea ecx, [ebp - 0xf84]
call fcn.00413b23
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9e0]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x9e0]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0xf84]
call fcn.00413b23
cmp dword [eax], 1
jg 0x409d81
push 1
lea ecx, [ebp - 0xf84]
call fcn.00413b23
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0x480], 0xd9248e6b
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xf1c], 0xd9248e6b
jmp 0x409d1e
lea ecx, [ebp - 0xf84]
call fcn.00413b1e
jmp 0x409c30
mov dword [ebp - 8], 0
jmp 0x409da1
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x14
jl 0x409fe7
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0x5c0], 0xbe8ca404
mov dword [ebp - 0xa8], 0
jmp 0x409dd8
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 1
jg 0x409fe2
mov dword [ebp - 0x510], 0xfffffffe
mov dword [ebp - 0x6c8], 0xd027baed
mov byte [ebp - 0x18e], 0
movzx eax, byte [ebp - 0x18e]
test eax, eax
je 0x409e21
push 0x6851
push 1
push 0x2f9a
push 0
call fcn.0040206f
add esp, 0x10
xor eax, eax
inc eax
je 0x409f2f
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp + eax*4 - 0x480]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x1400], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x1718], 0
jne 0x409e6a
mov eax, 0xe34d1cd0
test eax, eax
jne 0x409e6a
and dword [ebp - 0x6a8], 0
jmp 0x409e74
mov dword [ebp - 0x6a8], 1
cmp dword [ebp - 0x6a8], 0x4191
jge 0x409e8c
mov dword [ebp - 0xb80], 1
jmp 0x409e93
and dword [ebp - 0xb80], 0
mov eax, dword [ebp - 0x5c0]
cmp dword [ebp - 0xb80], eax
je 0x409ead
mov dword [ebp - 0x6b0], 1
jmp 0x409eb4
and dword [ebp - 0x6b0], 0
cmp dword [ebp - 0x6b0], 3
jl 0x409ec4
cmp dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0xf24]
mov dword [ebp - 0x9e8], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x9e8]
mov dword [ebp + eax*4 - 0x480], ecx
cmp dword [ebp - 0x9e8], 0
je 0x409f07
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x1718], 0
je 0x409f07
mov dword [ebp - 0x6b8], 1
jmp 0x409f0e
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x510], eax
cmp dword [ebp - 0x510], 0
je 0x409f2f
mov dword [ebp - 0xc50], 1
jmp 0x409f36
and dword [ebp - 0xc50], 0
mov eax, dword [ebp - 0x1b4]
cmp dword [ebp - 0xc50], eax
jle 0x409f50
mov dword [ebp - 0x6c0], 1
jmp 0x409f57
and dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x6c8]
cmp dword [ebp - 0x6c0], eax
jge 0x409f77
cmp dword [ebp - 0x510], 0
jne 0x409f77
and dword [ebp - 0x9f0], 0
jmp 0x409f81
mov dword [ebp - 0x9f0], 1
mov eax, dword [ebp - 0xa8]
imul eax, dword [ebp - 0x9f0]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x1718]
jl 0x409fa9
mov dword [ebp - 0xb88], 1
jmp 0x409fb0
and dword [ebp - 0xb88], 0
mov eax, dword [ebp - 0x6c8]
cmp dword [ebp - 0xb88], eax
jg 0x409fca
mov dword [ebp - 0x6d0], 1
jmp 0x409fd1
and dword [ebp - 0x6d0], 0
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0xf2c], eax
jmp 0x409dcb
jmp 0x409d9a
jmp 0x409c03
jmp 0x409b76
movzx eax, byte [ebp - 0x13d]
test eax, eax
je 0x40a00e
push 0x8d7
push 0x18f1
push 0
call dword [sym.imp.USER32.dll_RemoveMenu]
push 4
lea ecx, [ebp - 0xd04]
call fcn.00413a85
mov dword [ebp - 0x1dc], 1
mov dword [ebp - 0x3c0], 0x8b922806
mov dword [ebp - 0xf34], 0
mov dword [ebp - 0xa00], 1
mov dword [ebp - 0xf44], 0x55f1
mov dword [ebp - 0x318], 0
jmp 0x40a066
mov eax, dword [ebp - 0x318]
inc eax
mov dword [ebp - 0x318], eax
cmp dword [ebp - 0x318], 4
jge 0x40a085
push dword [ebp - 0x318]
lea ecx, [ebp - 0xd04]
call fcn.00413b23
and dword [eax], 0
jmp 0x40a059
push 0xfffffffffffffff8
pop eax
test eax, eax
je 0x40a1bc
push 1
lea ecx, [ebp - 0xd04]
call fcn.00413b23
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1408], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0x277ebd00
jge 0x40a0ce
push 2
lea ecx, [ebp - 0xd04]
call fcn.00413b23
mov eax, dword [ebp - 0xf34]
cmp dword [ebp - 0x1dc], eax
jl 0x40a0e8
mov dword [ebp - 0x9f8], 1
jmp 0x40a0ef
and dword [ebp - 0x9f8], 0
cmp dword [ebp - 0x9f8], 0xfffffff7
jg 0x40a104
mov dword [ebp - 0x6d8], 1
jmp 0x40a10b
and dword [ebp - 0x6d8], 0
push 2
lea ecx, [ebp - 0xd04]
call fcn.00413b23
mov eax, dword [eax]
cmp eax, dword [ebp - 0x6d8]
jl 0x40a12e
mov dword [ebp - 0xcb8], 1
jmp 0x40a135
and dword [ebp - 0xcb8], 0
cmp dword [ebp - 0xcb8], 0x41791e6e
jge 0x40a14d
mov dword [ebp - 0x6e0], 1
jmp 0x40a154
and dword [ebp - 0x6e0], 0
cmp dword [ebp - 0x6e0], 0xb42c
jne 0x40a16c
mov dword [ebp - 0xf3c], 1
jmp 0x40a173
and dword [ebp - 0xf3c], 0
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1410], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0xa00], eax
cmp dword [ebp - 0xa00], 0
je 0x40a19b
cmp dword [ebp - 0x1dc], 0
push 1
lea ecx, [ebp - 0xd04]
call fcn.00413b23
cmp dword [eax], 0xa5e0b2f6
jbe 0x40a1bc
mov dword [ebp - 0x588], 1
jmp 0x40a1c3
and dword [ebp - 0x588], 0
push 1
lea ecx, [ebp - 0xd04]
call fcn.00413b23
mov ecx, dword [ebp - 0x588]
mov dword [eax], ecx
cmp dword [ebp - 0x588], 0
jne 0x40a1f8
xor eax, eax
inc eax
jne 0x40a1f8
cmp dword [ebp - 0x3c0], 0
jne 0x40a1f8
and dword [ebp - 0x6e8], 0
jmp 0x40a202
mov dword [ebp - 0x6e8], 1
cmp dword [ebp - 0x6e8], 0xfffffff8
je 0x40a217
mov dword [ebp - 0xb90], 1
jmp 0x40a21e
and dword [ebp - 0xb90], 0
mov eax, dword [ebp - 0xb90]
mov dword [ebp - 0xf44], eax
lea eax, [ebp - 0x3c0]
push eax
push 1
push 0x254a
push 0
push 0x6edc
call fcn.00403893
add esp, 0x14
lea ecx, [ebp - 0xd04]
call fcn.00413b1e
mov byte [ebp - 0x18f], 0
mov dword [ebp - 0x2c], 0x2751
mov dword [ebp - 0xa08], 0x26a056eb
push 4
lea ecx, [ebp - 0x10e8]
call fcn.00413a85
mov dword [ebp - 0x700], 0x69be541
push 1
lea ecx, [ebp - 0x1070]
call fcn.00413a85
mov dword [ebp - 0xf54], 4
mov dword [ebp - 0x278], 0
jmp 0x40a2b1
mov eax, dword [ebp - 0x278]
inc eax
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x278], 4
jge 0x40a2d3
push dword [ebp - 0x278]
lea ecx, [ebp - 0x10e8]
call fcn.00413b23
mov dword [eax], 1
jmp 0x40a2a4
push 0
push 0
push 0x6068
lea eax, [ebp - 0x278]
push eax
push 0x33a8
push 0x3266
lea eax, [ebp - 0x1070]
push eax
push 0x409a
push 1
call fcn.00404519
add esp, 0x24
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1418], eax
cmp dword [ebp - 0x2c], 0
jne 0x40a32f
mov eax, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfffffffc
add eax, ecx
sub eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40a32f
and dword [ebp - 0x6f0], 0
jmp 0x40a339
mov dword [ebp - 0x6f0], 1
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0xa08], eax
mov eax, dword [ebp - 0xa08]
mov dword [ebp - 0x6f8], eax
push 0
lea ecx, [ebp - 0x10e8]
call fcn.00413b23
mov ecx, dword [ebp - 0x6f8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x6f8], eax
je 0x40a37d
mov dword [ebp - 0xc58], 1
jmp 0x40a384
and dword [ebp - 0xc58], 0
mov eax, dword [ebp - 0xc58]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
sub eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x2c]
jle 0x40a3aa
mov dword [ebp - 0xf4c], 1
jmp 0x40a3b1
and dword [ebp - 0xf4c], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1420], eax
push 0
lea ecx, [ebp - 0x10e8]
call fcn.00413b23
mov ecx, dword [ebp - 0x2c]
cmp dword [eax], ecx
jle 0x40a3da
mov dword [ebp - 0xa10], 1
jmp 0x40a3e1
and dword [ebp - 0xa10], 0
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0xa10]
cmp eax, dword [ebp - 0x2c]
jg 0x40a3fb
mov dword [ebp - 0x708], 1
jmp 0x40a402
and dword [ebp - 0x708], 0
push 0
lea ecx, [ebp - 0x1070]
call fcn.00413b23
mov ecx, dword [ebp - 0x708]
cmp ecx, dword [eax]
jge 0x40a425
mov dword [ebp - 0xb98], 1
jmp 0x40a42c
and dword [ebp - 0xb98], 0
push 0
lea ecx, [ebp - 0x1070]
call fcn.00413b23
mov ecx, dword [ebp - 0xb98]
sub ecx, dword [eax]
mov dword [ebp - 0xf54], ecx
lea ecx, [ebp - 0x1070]
call fcn.00413b1e
lea ecx, [ebp - 0x10e8]
call fcn.00413b1e
movzx eax, byte [ebp - 0x18f]
test eax, eax
je 0x40a681
mov dword [ebp - 0x320], 0xffffffff
push 4
lea ecx, [ebp - 0x15b8]
call fcn.00413a85
mov dword [ebp - 0x1428], 0xce028f4e
mov dword [ebp - 0x1430], 1
mov dword [ebp - 0x1438], 0
mov dword [ebp - 0x710], 0xffffffff
mov dword [ebp - 0xdd4], 0x6e56995e
mov dword [ebp - 0x20], 0
jmp 0x40a4c5
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jge 0x40a4e1
push dword [ebp - 0x20]
lea ecx, [ebp - 0x15b8]
call fcn.00413b23
mov dword [eax], 1
jmp 0x40a4be
mov dword [ebp - 0x20], 0
jmp 0x40a4f1
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x40a507
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xd78], 0
jmp 0x40a4ea
mov dword [ebp - 0x20], 0
jmp 0x40a517
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x40a52d
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1520], 0xe6a916c6
jmp 0x40a510
mov dword [ebp - 0x320], 0xffffffff
jmp 0x40a546
mov eax, dword [ebp - 0x320]
inc eax
mov dword [ebp - 0x320], eax
cmp dword [ebp - 0x320], 0xd
jl 0x40a654
mov dword [ebp - 0x1440], 0x6bacd795
mov dword [ebp - 0x1448], 0xffffffff
mov dword [ebp - 0x1064], 0xffffffff
mov dword [ebp - 0xe3c], 0x63cc1dab
mov dword [ebp - 0x105c], 0xef31
mov dword [ebp - 0x450], 0
jmp 0x40a59e
mov eax, dword [ebp - 0x450]
inc eax
mov dword [ebp - 0x450], eax
cmp dword [ebp - 0x450], 2
jge 0x40a5ba
mov eax, dword [ebp - 0x450]
mov dword [ebp + eax*4 - 0x1844], 0x79cf1813
jmp 0x40a591
mov eax, dword [ebp - 0x710]
dec eax
mov dword [ebp - 0x710], eax
mov eax, 0xbcc7
sub eax, dword [ebp - 0x105c]
cmp eax, dword [ebp - 0x1064]
jne 0x40a5e6
mov dword [ebp - 0xa18], 1
jmp 0x40a5ed
and dword [ebp - 0xa18], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xd78]
cmp dword [ebp - 0xa18], eax
jge 0x40a60e
mov dword [ebp - 0x718], 1
jmp 0x40a615
and dword [ebp - 0x718], 0
mov eax, dword [ebp - 0xdd4]
cmp eax, dword [ebp - 0x718]
jge 0x40a62f
mov dword [ebp - 0xcdc], 1
jmp 0x40a636
and dword [ebp - 0xcdc], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xcdc]
sub ecx, dword [ebp + eax - 0x1520]
mov dword [ebp - 0xe3c], ecx
jmp 0x40a539
lea ecx, [ebp - 0x15b8]
call fcn.00413b1e
push 0x3040
push 1
push 1
push 0x6d80
push 0x10c9
push 0x4c42
push 0
call fcn.00408294
add esp, 0x1c
jmp 0x40999c
mov dword [ebp - 0x1450], 0x5dce
mov dword [ebp - 0x720], 0
push 3
lea ecx, [ebp - 0x15c8]
call fcn.00413a85
mov dword [ebp - 0xa4], 0
jmp 0x40a6c0
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 1
jge 0x40a6dc
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x1458], 0x90c4d8e5
jmp 0x40a6b3
mov dword [ebp - 0xa4], 0
jmp 0x40a6f5
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 3
jge 0x40a717
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x15c8]
call fcn.00413b23
mov dword [eax], 0x31d8
jmp 0x40a6e8
mov eax, dword [ebp - 0x720]
inc eax
mov dword [ebp - 0x720], eax
lea ecx, [ebp - 0x15c8]
call fcn.00413b1e
mov dword [ebp - 0x1bc], 0x5b9b55bb
push 3
lea ecx, [ebp - 0x12bc]
call fcn.00413a85
mov dword [ebp - 0x328], 0
jmp 0x40a75f
mov eax, dword [ebp - 0x328]
inc eax
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 3
jge 0x40a781
push dword [ebp - 0x328]
lea ecx, [ebp - 0x12bc]
call fcn.00413b23
mov dword [eax], 0xe6f885ea
jmp 0x40a752
mov dword [ebp - 0x1bc], 0x12
jmp 0x40a79a
mov eax, dword [ebp - 0x1bc]
dec eax
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0xfffffff4
jg 0x40a89c
mov dword [ebp - 0x234], 0x18795010
mov dword [ebp - 0xd88], 0x609b
cmp dword [ebp - 0x1bc], 0
je 0x40a81d
mov dword [ebp - 0xe44], 0x1c3a
mov dword [ebp - 0xd80], 0
lea eax, [ebp - 0x234]
push eax
push 0x79ea
lea eax, [ebp - 0xd80]
push eax
push 0x429e
push 0x77f3
push 0x6bd0
push 0
push 0
lea eax, [ebp - 0xe44]
push eax
call fcn.004031cb
add esp, 0x24
cmp dword [ebp - 0x1bc], 0
je 0x40a81b
jmp 0x40a89c
jmp 0x40a897
lea eax, [ebp - 0xd88]
push eax
push 0
push 1
lea eax, [ebp - 0x12bc]
push eax
push 0x5cf2
push 0x2a3e
call fcn.00402c46
add esp, 0x18
mov dword [ebp - 0x234], 0
jmp 0x40a85a
mov eax, dword [ebp - 0x234]
inc eax
mov dword [ebp - 0x234], eax
cmp dword [ebp - 0x234], 2
je 0x40a897
mov byte [ebp - 0x145], 0
movzx eax, byte [ebp - 0x145]
test eax, eax
je 0x40a895
push 1
push 0x17a6
push 0x2f19
push 0x5528
push 0
push 0x37e
call fcn.004028c4
add esp, 0x18
jmp 0x40a84d
jmp 0x40a78d
lea ecx, [ebp - 0x12bc]
call fcn.00413b1e
mov dword [ebp - 0x1460], 0x5dce
mov dword [ebp - 0xd70], 0xfffffff6
mov dword [ebp - 0x1468], 0xffff
mov dword [ebp - 0x1470], 1
mov dword [ebp - 0xd90], 0x6396
mov dword [ebp - 0x1478], 4
mov dword [ebp - 0x3c8], 0
jmp 0x40a8fc
mov eax, dword [ebp - 0x3c8]
inc eax
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 1
jge 0x40a918
mov eax, dword [ebp - 0x3c8]
mov dword [ebp + eax*4 - 0xa28], 0x21ac
jmp 0x40a8ef
xor eax, eax
inc eax
je 0x40aad8
mov dword [ebp - 0x268], 0xf37fc033
mov dword [ebp - 0x738], 0x2a93
mov dword [ebp - 0x740], 0x3d8d5894
mov dword [ebp - 0x330], 0
jmp 0x40a958
mov eax, dword [ebp - 0x330]
inc eax
mov dword [ebp - 0x330], eax
cmp dword [ebp - 0x330], 2
jge 0x40a974
mov eax, dword [ebp - 0x330]
mov dword [ebp + eax*4 - 0x1680], 0x9d95921b
jmp 0x40a94b
cmp dword [ebp - 0x268], 0
jne 0x40aa09
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xa28], 0
je 0x40a9a6
mov eax, 0x7d77fc7d
test eax, eax
je 0x40a9a6
mov dword [ebp - 0xa20], 1
jmp 0x40a9ad
and dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0x268]
cmp dword [ebp - 0xa20], eax
jg 0x40a9c7
mov dword [ebp - 0x728], 1
jmp 0x40a9ce
and dword [ebp - 0x728], 0
cmp dword [ebp - 0x728], 0xacd6ba8d
jbe 0x40a9e6
mov dword [ebp - 0xba0], 1
jmp 0x40a9ed
and dword [ebp - 0xba0], 0
mov eax, dword [ebp - 0xba0]
sub eax, dword [ebp - 0x268]
cmp eax, 0x6add33d7
je 0x40aa09
and dword [ebp - 0x730], 0
jmp 0x40aa13
mov dword [ebp - 0x730], 1
cmp dword [ebp - 0x730], 3
jge 0x40aa28
mov dword [ebp - 0xe4c], 1
jmp 0x40aa2f
and dword [ebp - 0xe4c], 0
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1480], eax
mov eax, dword [ebp - 0x268]
push 4
pop ecx
imul ecx, ecx, 0
sub eax, dword [ebp + ecx - 0xa28]
cmp eax, dword [ebp - 0x738]
jg 0x40aa62
mov dword [ebp - 0x518], 1
jmp 0x40aa69
and dword [ebp - 0x518], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x518]
mov dword [ebp + eax - 0x1680], ecx
mov eax, dword [ebp - 0x268]
cmp dword [ebp - 0x518], eax
je 0x40aa96
mov dword [ebp - 0xc60], 1
jmp 0x40aa9d
and dword [ebp - 0xc60], 0
mov eax, dword [ebp - 0xc60]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0xd90]
cmp dword [ebp - 0x740], eax
jne 0x40aac3
mov dword [ebp - 0xa30], 1
jmp 0x40aaca
and dword [ebp - 0xa30], 0
mov eax, dword [ebp - 0xa30]
mov dword [ebp - 0xd70], eax
jmp 0x40ab44
mov dword [ebp - 0xd98], 1
push 3
lea ecx, [ebp - 0x1244]
call fcn.00413a85
lea eax, [ebp - 0x1244]
push eax
push 0
push 0xb8d
push 0x980
lea eax, [ebp - 0x1488]
push eax
push 1
push 0x6be6
call fcn.00404359
add esp, 0x1c
push 1
lea eax, [ebp - 0xd98]
push eax
push 1
push 0
push 0x4a00
lea eax, [ebp - 0x1244]
push eax
call fcn.004073bf
add esp, 0x18
lea ecx, [ebp - 0x1244]
call fcn.00413b1e
mov byte [ebp - 0x191], 0
movzx eax, byte [ebp - 0x191]
test eax, eax
je 0x40ab5e
push 0
call dword [sym.imp.KERNEL32.dll_ClearCommBreak]
mov dword [ebp - 0x418], 0x4e064826
push 1
lea ecx, [ebp - 0x15f8]
call fcn.00413a85
mov dword [ebp - 0xba8], 0x320ba2c
lea eax, [ebp - 0x15f8]
push eax
push 0
push 1
lea eax, [ebp - 0x1490]
push eax
call fcn.00407dcf
add esp, 0x10
mov dword [ebp - 0x418], 0x11
jmp 0x40abb2
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 0x17
jne 0x40ae82
mov dword [ebp - 0x1200], 0x25b0e446
mov dword [ebp - 0x11fc], 0x25b0e446
mov dword [ebp - 0x11f8], 0x25b0e446
mov dword [ebp - 0x11f4], 0x25b0e446
lea ecx, [ebp - 0x599]
call fcn.00413b32
push eax
lea eax, [ebp - 0x11f0]
push eax
lea eax, [ebp - 0x1200]
push eax
lea ecx, [ebp - 0x1854]
call fcn.00413b35
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x15e8]
call fcn.00413af8
mov dword [ebp - 0x338], 0x6d4f2887
mov dword [ebp - 0x1498], 0xe662db8e
mov dword [ebp - 0x748], 0x4415e40c
mov dword [ebp - 0x338], 3
jmp 0x40ac53
mov eax, dword [ebp - 0x338]
dec eax
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x338], 0
jl 0x40ae72
mov dword [ebp - 0x340], 0x7e4fc22
mov dword [ebp - 0x14a0], 0
mov dword [ebp - 0x14a8], 0x25245f5b
mov dword [ebp - 0x14b0], 0xffffffff
push 3
lea ecx, [ebp - 0x15d8]
call fcn.00413a85
mov dword [ebp - 0x14b8], 0x5015e0c0
mov dword [ebp - 0x3d0], 0
jmp 0x40acb8
mov eax, dword [ebp - 0x3d0]
inc eax
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x3d0], 3
jge 0x40acd7
push dword [ebp - 0x3d0]
lea ecx, [ebp - 0x15d8]
call fcn.00413b23
or dword [eax], 0xffffffff
jmp 0x40acab
mov dword [ebp - 0x340], 0
jmp 0x40acf0
mov eax, dword [ebp - 0x340]
inc eax
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x340], 3
jg 0x40ae62
mov dword [ebp - 0x204], 0xffffffff
mov dword [ebp - 0x14c0], 9
mov dword [ebp - 0x14c8], 0
mov dword [ebp - 0x14d0], 0
mov dword [ebp - 0x14d8], 0
mov dword [ebp - 0x14e0], 0xffffffff
mov dword [ebp - 0x440], 0
jmp 0x40ad52
mov eax, dword [ebp - 0x440]
inc eax
mov dword [ebp - 0x440], eax
cmp dword [ebp - 0x440], 3
jge 0x40ad6e
mov eax, dword [ebp - 0x440]
mov dword [ebp + eax*4 - 0x18b0], 0
jmp 0x40ad45
mov dword [ebp - 0x204], 3
jmp 0x40ad87
mov eax, dword [ebp - 0x204]
dec eax
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0
jl 0x40ae5d
mov dword [ebp - 0x14e8], 1
mov dword [ebp - 0x14f0], 6
mov dword [ebp - 0x14f8], 1
mov dword [ebp - 0x1500], 0xfffffffc
mov dword [ebp - 0x1508], 0
mov dword [ebp - 0x90], 0
jmp 0x40addf
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 2
jge 0x40adfb
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x1864], 0xfffffffe
jmp 0x40add2
mov dword [ebp - 0x90], 0
jmp 0x40ae14
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 2
jge 0x40ae30
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x184c], 1
jmp 0x40ae07
mov eax, dword [ebp - 0x748]
inc eax
mov dword [ebp - 0x748], eax
push dword [ebp - 0x204]
lea ecx, [ebp - 0x15e8]
call fcn.00413b23
cmp dword [eax], 0
je 0x40ae58
jmp 0x40ad7a
jmp 0x40ad7a
jmp 0x40ace3
lea ecx, [ebp - 0x15d8]
call fcn.00413b1e
jmp 0x40ac46
lea ecx, [ebp - 0x15e8]
call fcn.00413b1e
jmp 0x40aba5
mov eax, dword [ebp - 0xba8]
inc eax
mov dword [ebp - 0xba8], eax
lea ecx, [ebp - 0x15f8]
call fcn.00413b1e
mov dword [ebp - 0xc70], 0
mov dword [ebp - 0x124], 0xe8e56f9b
mov dword [ebp - 0x23c], 0xfa8f90a3
mov dword [ebp - 0x5e8], 1
mov dword [ebp - 0x1510], 0xfaa23240
mov dword [ebp - 0x768], 0xfffffff8
mov dword [ebp - 0x348], 0
jmp 0x40aeef
mov eax, dword [ebp - 0x348]
inc eax
mov dword [ebp - 0x348], eax
cmp dword [ebp - 0x348], 1
jge 0x40af0b
mov eax, dword [ebp - 0x348]
mov dword [ebp + eax*4 - 0x244], 0xbdde0bcd
jmp 0x40aee2
mov dword [ebp - 0x124], 0
jmp 0x40af24
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jg 0x40b32e
mov dword [ebp - 0x288], 0xb63e8e1b
mov dword [ebp - 0x3d8], 0
jmp 0x40af54
mov eax, dword [ebp - 0x3d8]
inc eax
mov dword [ebp - 0x3d8], eax
cmp dword [ebp - 0x3d8], 1
jge 0x40af70
mov eax, dword [ebp - 0x3d8]
mov dword [ebp + eax*4 - 0xa50], 0xfffffffd
jmp 0x40af47
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x23c]
neg eax
cmp eax, 0xce29
jl 0x40af97
mov dword [ebp - 0x750], 1
jmp 0x40af9e
and dword [ebp - 0x750], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x244]
cmp eax, dword [ebp - 0x750]
je 0x40afbf
mov dword [ebp - 0xa38], 1
jmp 0x40afc6
and dword [ebp - 0xa38], 0
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0xa38]
jne 0x40b04e
mov eax, dword [ebp - 0x288]
cmp dword [ebp - 0x124], eax
je 0x40afee
mov dword [ebp - 0x758], 1
jmp 0x40aff5
and dword [ebp - 0x758], 0
mov eax, dword [ebp - 0x23c]
cmp dword [ebp - 0x758], eax
jl 0x40b00f
mov dword [ebp - 0xcc0], 1
jmp 0x40b016
and dword [ebp - 0xcc0], 0
mov eax, dword [ebp - 0x23c]
cmp dword [ebp - 0xcc0], eax
jg 0x40b030
mov dword [ebp - 0x760], 1
jmp 0x40b037
and dword [ebp - 0x760], 0
mov eax, dword [ebp - 0x5e8]
cmp dword [ebp - 0x760], eax
jl 0x40b04e
and dword [ebp - 0xa40], 0
jmp 0x40b058
mov dword [ebp - 0xa40], 1
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0xa40]
mov dword [ebp + eax*4 - 0x244], ecx
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x1518], eax
cmp dword [ebp - 0x288], 0
je 0x40b0bd
mov byte [ebp - 0xc6], 0
push 0x69cb
push 0x7e75
push 0x6d20
push 0x1678
lea eax, [ebp - 0xc6]
push eax
push 0x2ca3
push 0x1b5a
push 0
push 0
call fcn.00402187
add esp, 0x24
jmp 0x40b329
push 2
lea ecx, [ebp - 0x1100]
call fcn.00413a85
mov dword [ebp - 0x24], 0
jmp 0x40b0da
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jge 0x40b0f0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1780], 0
jmp 0x40b0d3
mov dword [ebp - 0x24], 0
jmp 0x40b100
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x40b116
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1250], 0x8fa48a2b
jmp 0x40b0f9
mov dword [ebp - 0x24], 0
jmp 0x40b126
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x40b13f
push dword [ebp - 0x24]
lea ecx, [ebp - 0x1100]
call fcn.00413b23
or dword [eax], 0xffffffff
jmp 0x40b11f
push 0
push 1
lea eax, [ebp - 0x768]
push eax
push 0x1b28
call fcn.00402da8
add esp, 0x10
cmp dword [ebp - 0x768], 0
jne 0x40b2cc
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x244], 0xbbb531ea
jne 0x40b183
mov dword [ebp - 0xbb0], 1
jmp 0x40b18a
and dword [ebp - 0xbb0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xa50]
imul eax, dword [ebp - 0xbb0]
cmp eax, dword [ebp - 0x23c]
jg 0x40b1bb
cmp dword [ebp - 0x5e8], 0
je 0x40b1bb
mov dword [ebp - 0x770], 1
jmp 0x40b1c2
and dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x288]
cmp dword [ebp - 0x770], eax
je 0x40b1dc
mov dword [ebp - 0xa48], 1
jmp 0x40b1e3
and dword [ebp - 0xa48], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1780]
cmp dword [ebp - 0xa48], eax
jne 0x40b204
mov dword [ebp - 0x778], 1
jmp 0x40b20b
and dword [ebp - 0x778], 0
cmp dword [ebp - 0x778], 0x883faa05
ja 0x40b223
mov dword [ebp - 0xc68], 1
jmp 0x40b22a
and dword [ebp - 0xc68], 0
push 1
lea ecx, [ebp - 0x1100]
call fcn.00413b23
mov ecx, dword [ebp - 0xc68]
cmp ecx, dword [eax]
jle 0x40b266
mov eax, dword [ebp - 0x124]
cmp dword [ebp + eax*4 - 0x244], 0
je 0x40b266
mov eax, 0x698b42d
test eax, eax
je 0x40b266
mov dword [ebp - 0x780], 1
jmp 0x40b26d
and dword [ebp - 0x780], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x780]
sub ecx, dword [ebp + eax - 0x1250]
jne 0x40b29d
push 1
lea ecx, [ebp - 0x1100]
call fcn.00413b23
cmp dword [eax], 0
jne 0x40b29d
and dword [ebp - 0xe5c], 0
jmp 0x40b2a7
mov dword [ebp - 0xe5c], 1
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x1250]
cmp dword [ebp + eax - 0x244], ecx
jne 0x40b2cc
and dword [ebp - 0x788], 0
jmp 0x40b2d6
mov dword [ebp - 0x788], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xa50]
cmp dword [ebp - 0x788], eax
jl 0x40b2f7
mov dword [ebp - 0xbb8], 1
jmp 0x40b2fe
and dword [ebp - 0xbb8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1780]
add eax, dword [ebp - 0xbb8]
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x1250], eax
lea ecx, [ebp - 0x1100]
call fcn.00413b1e
jmp 0x40af17
mov byte [ebp - 0xc8], 0
push 0
lea eax, [ebp - 0xc8]
push eax
push 1
push 1
push 0x2823
push 0x66da
push 0x5bab
push 0xc60
call fcn.0040468e
add esp, 0x20
push 3
lea ecx, [ebp - 0x1618]
call fcn.00413a85
push 1
lea ecx, [ebp - 0x470]
call fcn.00413a85
mov dword [ebp - 0x134], 0x8530de9b
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0xc0], 0xffffffff
mov dword [ebp - 0x7b0], 0xfffffffd
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x7a8], 0xf36a5b5c
mov dword [ebp - 0x1c4], 1
mov dword [ebp - 0x1524], 0xebda3fa0
mov dword [ebp - 0x1530], 0xe5f1497e
push 2
lea ecx, [ebp - 0x1608]
call fcn.00413a85
mov dword [ebp - 0x16ac], 0x67f41b6a
push 1
lea eax, [ebp - 0x470]
push eax
push 0
lea eax, [ebp - 0x270]
push eax
push 0x22e6
call fcn.00401e51
add esp, 0x14
mov dword [ebp - 0x270], 0
jmp 0x40b421
mov eax, dword [ebp - 0x270]
inc eax
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 2
jge 0x40b443
push dword [ebp - 0x270]
lea ecx, [ebp - 0x1608]
call fcn.00413b23
mov dword [eax], 0xfffffffc
jmp 0x40b414
mov dword [ebp - 0x1fc], 0x1b17
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0xda0], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xe64], eax
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xda0]
cmp eax, dword [ebp - 0xe64]
jge 0x40b48c
mov dword [ebp - 0x790], 1
jmp 0x40b493
and dword [ebp - 0x790], 0
imul esi, dword [ebp - 0x790], 0xf341
push 0
lea ecx, [ebp - 0x470]
call fcn.00413b23
cmp esi, dword [eax]
jg 0x40b4ba
mov dword [ebp - 0x798], 1
jmp 0x40b4c1
and dword [ebp - 0x798], 0
push 0
lea ecx, [ebp - 0x470]
call fcn.00413b23
mov esi, eax
push 0
lea ecx, [ebp - 0x470]
call fcn.00413b23
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x40b4ef
mov dword [ebp - 0xa58], 1
jmp 0x40b4f6
and dword [ebp - 0xa58], 0
imul eax, dword [ebp - 0xa58], 0xffff
test eax, eax
jne 0x40b516
mov eax, 0xfff7
test eax, eax
jne 0x40b516
and dword [ebp - 0xce0], 0
jmp 0x40b520
mov dword [ebp - 0xce0], 1
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xce0]
jl 0x40b53a
mov dword [ebp - 0xda8], 1
jmp 0x40b541
and dword [ebp - 0xda8], 0
push 0
lea ecx, [ebp - 0x470]
call fcn.00413b23
mov eax, dword [ebp - 0x7b0]
mov dword [ebp - 0x12c], eax
mov esi, dword [ebp - 0x12c]
push 0
lea ecx, [ebp - 0x470]
call fcn.00413b23
cmp esi, dword [eax]
je 0x40b57d
mov dword [ebp - 0x7a0], 1
jmp 0x40b584
and dword [ebp - 0x7a0], 0
push 0
lea ecx, [ebp - 0x470]
call fcn.00413b23
mov ecx, dword [ebp - 0x7a0]
cmp ecx, dword [eax]
jne 0x40b5a7
mov dword [ebp - 0xa60], 1
jmp 0x40b5ae
and dword [ebp - 0xa60], 0
push 0
lea ecx, [ebp - 0x470]
call fcn.00413b23
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x134]
cmp eax, dword [ebp - 0xa60]
jl 0x40b5dd
mov dword [ebp - 0xe6c], 1
jmp 0x40b5e4
and dword [ebp - 0xe6c], 0
push 0
lea ecx, [ebp - 0x470]
call fcn.00413b23
mov eax, dword [eax]
mov dword [ebp - 0x7a8], eax
cmp dword [ebp - 0x7a8], 0xfffffffb
jbe 0x40b60e
mov dword [ebp - 0xbc0], 1
jmp 0x40b615
and dword [ebp - 0xbc0], 0
cmp dword [ebp - 0xbc0], 0xe834
jge 0x40b62d
mov dword [ebp - 0xdb0], 1
jmp 0x40b634
and dword [ebp - 0xdb0], 0
mov eax, dword [ebp - 0x7b0]
cmp dword [ebp - 0x12c], eax
je 0x40b64e
mov dword [ebp - 0xa68], 1
jmp 0x40b655
and dword [ebp - 0xa68], 0
push 0
lea ecx, [ebp - 0x470]
call fcn.00413b23
mov ecx, dword [ebp - 0xa68]
cmp ecx, dword [eax]
jge 0x40b678
mov dword [ebp - 0x7b8], 1
jmp 0x40b67f
and dword [ebp - 0x7b8], 0
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c4], 0
jmp 0x40b6a4
mov eax, dword [ebp - 0x1c4]
dec eax
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1c4], 0
jl 0x40b92b
mov dword [ebp - 0xdb8], 0x3238
push 3
lea ecx, [ebp - 0x122c]
call fcn.00413a85
mov dword [ebp - 0x350], 0
jmp 0x40b6e1
mov eax, dword [ebp - 0x350]
inc eax
mov dword [ebp - 0x350], eax
cmp dword [ebp - 0x350], 3
jge 0x40b703
push dword [ebp - 0x350]
lea ecx, [ebp - 0x122c]
call fcn.00413b23
mov dword [eax], 0xd9978317
jmp 0x40b6d4
mov dword [ebp - 0xc0], 0
jmp 0x40b71c
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
jg 0x40b77f
mov dword [ebp - 0xe7c], 0xfffffffa
mov dword [ebp - 0xe74], 8
lea eax, [ebp - 0x122c]
push eax
lea eax, [ebp - 0xe74]
push eax
lea eax, [ebp - 0x470]
push eax
push 1
lea eax, [ebp - 0x134]
push eax
push 1
lea eax, [ebp - 0xdb8]
push eax
push 0
lea eax, [ebp - 0xe7c]
push eax
push 0x60bb
lea eax, [ebp - 0xc0]
push eax
call fcn.00404a6c
add esp, 0x2c
jmp 0x40b70f
mov dword [ebp - 0x12c], 0
jmp 0x40b798
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
jg 0x40b91b
mov dword [ebp - 0x168c], 0xffffffff
mov dword [ebp - 0x16f8], 0x651ef224
mov dword [ebp - 0x1694], 0xfffffffb
mov dword [ebp - 0x1188], 0x7819afca
mov dword [ebp - 0x1184], 0x7819afca
mov dword [ebp - 0x1180], 0x7819afca
mov dword [ebp - 0x117c], 0x7819afca
lea ecx, [ebp - 0x5c9]
call fcn.00413b32
push eax
lea eax, [ebp - 0x1178]
push eax
lea eax, [ebp - 0x1188]
push eax
lea ecx, [ebp - 0x1804]
call fcn.00413b35
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x17b0]
call fcn.00413af8
mov dword [ebp - 0xdc0], 0xffffffff
mov dword [ebp - 0x1fc], 0
jmp 0x40b843
mov eax, dword [ebp - 0x1fc]
inc eax
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0
jg 0x40b90b
mov dword [ebp - 0x1534], 0x8fefd6e5
mov dword [ebp - 0x1538], 0x64457c1b
mov dword [ebp - 0x1540], 0xffffffff
mov dword [ebp - 0x1548], 0
mov dword [ebp - 0x420], 0
jmp 0x40b891
mov eax, dword [ebp - 0x420]
inc eax
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 1
jge 0x40b8ad
mov eax, dword [ebp - 0x420]
mov dword [ebp + eax*4 - 0x1550], 0xffffffff
jmp 0x40b884
mov dword [ebp - 0x134], 0
jmp 0x40b8c6
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
jg 0x40b8e9
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x470]
call fcn.00413b23
cmp dword [eax], 0
je 0x40b8e7
jmp 0x40b8e9
jmp 0x40b8b9
push 1
push 0x69ff
push 1
push 0x4206
lea eax, [ebp - 0xdc0]
push eax
call fcn.00401e51
add esp, 0x14
jmp 0x40b836
lea ecx, [ebp - 0x17b0]
call fcn.00413b1e
jmp 0x40b78b
lea ecx, [ebp - 0x122c]
call fcn.00413b1e
jmp 0x40b697
lea ecx, [ebp - 0x1608]
call fcn.00413b1e
lea ecx, [ebp - 0x470]
call fcn.00413b1e
mov dword [ebp - 0xe8c], 0x2751
mov dword [ebp - 0xdc8], 0x26a056eb
push 4
lea ecx, [ebp - 0x12b0]
call fcn.00413a85
mov dword [ebp - 0xe84], 0x69be541
push 1
lea ecx, [ebp - 0x1298]
call fcn.00413a85
mov dword [ebp - 0xdd0], 4
mov dword [ebp - 0x24c], 0
jmp 0x40b99c
mov eax, dword [ebp - 0x24c]
inc eax
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 4
jge 0x40b9be
push dword [ebp - 0x24c]
lea ecx, [ebp - 0x12b0]
call fcn.00413b23
mov dword [eax], 1
jmp 0x40b98f
push 0x40f4
push 0x5dcf
push 0
push 0x3668
push 1
push 0
lea eax, [ebp - 0x24c]
push eax
push 0x6d67
push 0x2465
lea eax, [ebp - 0x1298]
push eax
call fcn.00402abe
add esp, 0x28
lea eax, [ebp - 0xe84]
push eax
lea eax, [ebp - 0xdc8]
push eax
lea eax, [ebp - 0x1298]
push eax
lea eax, [ebp - 0x12b0]
push eax
push 0x10e6
lea eax, [ebp - 0xe8c]
push eax
lea eax, [ebp - 0xdd0]
push eax
push 0
push 1
call fcn.00402187
add esp, 0x24
lea ecx, [ebp - 0x1298]
call fcn.00413b1e
lea ecx, [ebp - 0x12b0]
call fcn.00413b1e
mov dword [ebp - 0x254], 0
jmp 0x40ba5d
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x254], 1
jge 0x40ba79
mov eax, dword [ebp - 0x254]
mov dword [ebp + eax*4 - 0x1558], 0x90c4d8e5
jmp 0x40ba50
mov dword [ebp - 0x1560], 0x2135
mov dword [ebp - 0x1568], 0xa2768935
mov dword [ebp - 0x1570], 0xfffffff9
mov dword [ebp - 0x1578], 8
mov dword [ebp - 0x1580], 0xe663439f
mov dword [ebp - 0x1588], 0x758c9e43
mov dword [ebp - 0xe94], 0
mov dword [ebp - 0x358], 0
jmp 0x40bad8
mov eax, dword [ebp - 0x358]
inc eax
mov dword [ebp - 0x358], eax
cmp dword [ebp - 0x358], 2
jge 0x40baf4
mov eax, dword [ebp - 0x358]
mov dword [ebp + eax*4 - 0x1814], 0x5010f7a7
jmp 0x40bacb
lea eax, [ebp - 0xe94]
push eax
push 1
push 0
call fcn.00403348
add esp, 0xc
lea eax, [ebp - 0x254]
push eax
push 1
lea eax, [ebp - 0x1618]
push eax
push 1
call fcn.0040206f
add esp, 0x10
mov dword [ebp - 0xdd8], 0xffffffff
push 2
lea ecx, [ebp - 0x12c8]
call fcn.00413a85
push 0xc17
push 0
push 0
lea eax, [ebp - 0x16b4]
push eax
lea eax, [ebp - 0x12c8]
push eax
call fcn.00402e3d
add esp, 0x14
mov byte [ebp - 0xca], 0
movzx eax, byte [ebp - 0xca]
test eax, eax
je 0x40bb84
push 0x43e8
push 1
push 0x1883
push 0x2f24
push 0
call fcn.00407baa
add esp, 0x14
mov esi, dword [ebp - 0xdd8]
push 1
lea ecx, [ebp - 0x12c8]
call fcn.00413b23
mov dword [eax], esi
lea ecx, [ebp - 0x12c8]
call fcn.00413b1e
mov eax, dword [ebp - 0xc70]
inc eax
mov dword [ebp - 0xc70], eax
lea ecx, [ebp - 0x1618]
call fcn.00413b1e
mov dword [ebp - 0x3e0], 5
mov dword [ebp - 0x3e0], 0xffffffe9
jmp 0x40bbdf
mov eax, dword [ebp - 0x3e0]
inc eax
mov dword [ebp - 0x3e0], eax
cmp dword [ebp - 0x3e0], 0x13
je 0x40bd90
mov dword [ebp - 0x360], 7
mov dword [ebp - 0x360], 0x12
jmp 0x40bc0f
mov eax, dword [ebp - 0x360]
dec eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0xfffffff6
jg 0x40bd8b
mov dword [ebp - 0x460], 0xceafd94f
mov dword [ebp - 0x460], 0xfffffff3
jmp 0x40bc3f
mov eax, dword [ebp - 0x460]
dec eax
mov dword [ebp - 0x460], eax
cmp dword [ebp - 0x460], 0xffffffe9
jg 0x40bd86
mov dword [ebp - 0x3e8], 0x23607a98
mov dword [ebp - 0x368], 0
jmp 0x40bc6f
mov eax, dword [ebp - 0x368]
inc eax
mov dword [ebp - 0x368], eax
cmp dword [ebp - 0x368], 1
jge 0x40bc8b
mov eax, dword [ebp - 0x368]
mov dword [ebp + eax*4 - 0xe9c], 0x23d1
jmp 0x40bc62
mov dword [ebp - 0x3e8], 0
jmp 0x40bca4
mov eax, dword [ebp - 0x3e8]
inc eax
mov dword [ebp - 0x3e8], eax
cmp dword [ebp - 0x3e8], 0
jg 0x40bd81
mov dword [ebp - 0x370], 0x29822cb3
mov dword [ebp - 0x370], 0
jmp 0x40bcd4
mov eax, dword [ebp - 0x370]
inc eax
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 0
jg 0x40bd7c
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e4], 0
jmp 0x40bd04
mov eax, dword [ebp - 0x1e4]
inc eax
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0
jg 0x40bd5a
mov eax, dword [ebp - 0x1e4]
cmp dword [ebp + eax*4 - 0xe9c], 0
je 0x40bd1f
jmp 0x40bd5a
mov byte [ebp - 0xcc], 0
movzx eax, byte [ebp - 0xcc]
test eax, eax
je 0x40bd58
push 1
push 0
push 1
push 0x27ac
push 0x1470
push 0x4752
push 0x4653
push 0xe53
call fcn.00408197
add esp, 0x20
jmp 0x40bcf7
lea eax, [ebp - 0x1e4]
push eax
push 0
push 1
push 0x2b5c
push 0xaa4
call fcn.00402e3d
add esp, 0x14
jmp 0x40bcc7
jmp 0x40bc97
jmp 0x40bc32
jmp 0x40bc02
jmp 0x40bbd2
lea eax, [ebp - 0xab4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0xabc], eax
mov dword [ebp - 0x378], 1
mov dword [ebp - 0x428], 0
jmp 0x40bdcd
mov eax, dword [ebp - 0x428]
inc eax
mov dword [ebp - 0x428], eax
cmp dword [ebp - 0x428], 3
jge 0x40bde9
mov eax, dword [ebp - 0x428]
mov dword [ebp + eax*4 - 0xf94], 0x4e1a
jmp 0x40bdc0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xf94]
dec eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0xf94], eax
mov dword [ebp - 0x378], 0
jmp 0x40be1b
mov eax, dword [ebp - 0x378]
dec eax
mov dword [ebp - 0x378], eax
cmp dword [ebp - 0x378], 0xfffffff4
jg 0x40bf45
mov dword [ebp - 0x50], 1
mov dword [ebp - 0xde0], 0xffffffff
mov dword [ebp - 0x50], 0
jmp 0x40be49
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 2
jg 0x40bef5
mov dword [ebp - 0x3f0], 0xa622a149
mov dword [ebp - 0x3f0], 0
jmp 0x40be76
mov eax, dword [ebp - 0x3f0]
inc eax
mov dword [ebp - 0x3f0], eax
cmp dword [ebp - 0x3f0], 2
jg 0x40bee0
mov byte [ebp - 0xce], 0
movzx eax, byte [ebp - 0xce]
test eax, eax
je 0x40bebd
push 1
push 1
push 0x7a36
push 0x4a6c
push 0x5b9c
push 0x62a0
push 0x4369
push 0x28b1
push 0
call fcn.00404519
add esp, 0x24
mov byte [ebp - 0xd0], 0
movzx eax, byte [ebp - 0xd0]
test eax, eax
je 0x40bede
push 0
push 0
push 0x1a5c
call dword [sym.imp.USER32.dll_SetPropA]
jmp 0x40be69
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0xf94]
mov dword [ebp - 0xde0], eax
jmp 0x40be42
mov dword [ebp - 0x50], 0
jmp 0x40bf05
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 2
jg 0x40bf40
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0xf94]
mov dword [ebp + ecx*4 - 0xf94], eax
mov byte [ebp - 0xd2], 0
movzx eax, byte [ebp - 0xd2]
test eax, eax
je 0x40bf3e
push 0
push 0x1f79
call dword [sym.imp.USER32.dll_ValidateRect]
jmp 0x40befe
jmp 0x40be0e
cmp dword [ebp - 0xabc], 0
je 0x4124e3
cmp dword [ebp - 0xab4], 1
jle 0x4124e3
mov dword [ebp - 0x7c0], 0xfffffff9
push 1
lea ecx, [ebp - 0x1118]
call fcn.00413a85
mov dword [ebp - 0x20c], 0
jmp 0x40bf8f
mov eax, dword [ebp - 0x20c]
inc eax
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 2
jge 0x40bfab
mov eax, dword [ebp - 0x20c]
mov dword [ebp + eax*4 - 0x1128], 0xe446df3
jmp 0x40bf82
push 0
lea eax, [ebp - 0x1118]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0
call fcn.00403a85
add esp, 0x10
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x1128], 0xde19d29b
mov dword [ebp - 0x7c0], 0xde19d29b
mov eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x16bc], eax
push 0
lea ecx, [ebp - 0x1118]
call fcn.00413b23
push 4
pop eax
shl eax, 0
mov esi, dword [ebp + eax - 0x1128]
push 0
lea ecx, [ebp - 0x1118]
call fcn.00413b23
mov dword [eax], esi
push 0
push 0x1e15
push 1
call fcn.00402a18
add esp, 0xc
lea ecx, [ebp - 0x1118]
call fcn.00413b1e
mov dword [ebp - 0x13c], 0xb90da115
mov dword [ebp - 0x7c8], 0x7222631
mov dword [ebp - 0x448], 0x37d02268
cmp dword [ebp - 0x13c], 0
je 0x40c0e8
push 2
lea ecx, [ebp - 0x12e0]
call fcn.00413a85
push 0
lea eax, [ebp - 0x12e0]
push eax
lea eax, [ebp - 0x16c4]
push eax
push 0x2e46
push 1
push 0x752
push 0x54af
push 0x2a4b
push 0x4341
push 0x4a43
call fcn.00403413
add esp, 0x28
lea eax, [ebp - 0x7c8]
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x448]
push eax
push 0x34bc
push 1
push 0x12ef
push 1
push 0x77d0
lea eax, [ebp - 0x12e0]
push eax
call fcn.0040239a
add esp, 0x24
lea ecx, [ebp - 0x12e0]
call fcn.00413b1e
jmp 0x40c372
mov dword [ebp - 0x520], 0x35a7ab5b
mov dword [ebp - 0x590], 0x96f77d90
mov dword [ebp - 0xde8], 0x12cd0ab8
mov dword [ebp - 0x388], 0x42ef3998
mov dword [ebp - 0xeb4], 0xd03168f1
mov byte [ebp - 0xd4], 0
movzx eax, byte [ebp - 0xd4]
test eax, eax
je 0x40c151
push 0x47b0
push 0x5b12
push 0x3889
push 0xc32
push 0
push 1
push 0x3707
call fcn.00403016
add esp, 0x1c
mov eax, dword [ebp - 0x590]
cmp dword [ebp - 0x520], eax
jg 0x40c171
cmp dword [ebp - 0x520], 0
jne 0x40c171
and dword [ebp - 0xa70], 0
jmp 0x40c17b
mov dword [ebp - 0xa70], 1
mov eax, dword [ebp - 0xa70]
mov dword [ebp - 0x7c8], eax
cmp dword [ebp - 0x13c], 1
jl 0x40c19c
mov dword [ebp - 0xbc8], 1
jmp 0x40c1a3
and dword [ebp - 0xbc8], 0
cmp dword [ebp - 0xbc8], 0xd02c
jle 0x40c1ee
mov dword [ebp - 0xea4], 0x7276463a
mov byte [ebp - 0xd6], 0
movzx eax, byte [ebp - 0xd6]
test eax, eax
je 0x40c1dd
push 0x2528
push 0x2126
push 0
call dword [sym.imp.GDI32.dll_CreatePolygonRgn]
mov eax, dword [ebp - 0xea4]
mov dword [ebp - 0xde8], eax
jmp 0x40c372
mov dword [ebp - 0x380], 1
lea eax, [ebp - 0x388]
push eax
push 0x56fb
lea eax, [ebp - 0x380]
push eax
push 0x628d
push 0
push 0
call fcn.0040521d
add esp, 0x18
mov eax, dword [ebp - 0x590]
add eax, dword [ebp - 0x380]
cmp eax, dword [ebp - 0x380]
jne 0x40c23c
mov dword [ebp - 0x7d0], 1
jmp 0x40c243
and dword [ebp - 0x7d0], 0
imul eax, dword [ebp - 0x7d0], 0xfffd
test eax, eax
jne 0x40c25f
xor eax, eax
inc eax
jne 0x40c25f
and dword [ebp - 0xa78], 0
jmp 0x40c269
mov dword [ebp - 0xa78], 1
mov eax, dword [ebp - 0x13c]
cmp dword [ebp - 0xa78], eax
jle 0x40c283
mov dword [ebp - 0x7d8], 1
jmp 0x40c28a
and dword [ebp - 0x7d8], 0
mov eax, dword [ebp - 0x448]
cmp dword [ebp - 0x7d8], eax
je 0x40c2a4
mov dword [ebp - 0xeac], 1
jmp 0x40c2ab
and dword [ebp - 0xeac], 0
mov eax, dword [ebp - 0x520]
mov dword [ebp - 0x16cc], eax
mov eax, dword [ebp - 0x448]
imul eax, dword [ebp - 0x380]
cmp dword [ebp - 0x13c], eax
je 0x40c2d8
mov dword [ebp - 0xdf0], 1
jmp 0x40c2df
and dword [ebp - 0xdf0], 0
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x16d4], eax
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x16dc], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x16e4], eax
mov eax, dword [ebp - 0x388]
cmp dword [ebp - 0xeb4], eax
je 0x40c31d
mov dword [ebp - 0xcc8], 1
jmp 0x40c324
and dword [ebp - 0xcc8], 0
mov eax, dword [ebp - 0x13c]
cmp dword [ebp - 0xcc8], eax
jg 0x40c33e
mov dword [ebp - 0x7e0], 1
jmp 0x40c345
and dword [ebp - 0x7e0], 0
mov eax, dword [ebp - 0x590]
cmp eax, dword [ebp - 0x7e0]
jne 0x40c35f
mov dword [ebp - 0xa80], 1
jmp 0x40c366
and dword [ebp - 0xa80], 0
mov eax, dword [ebp - 0xa80]
mov dword [ebp - 0x388], eax
mov dword [ebp - 0xdfc], 0x9cfe0482
mov dword [ebp - 0xebc], 0xbc66
mov dword [ebp - 0xa88], 0xdedb5cab
cmp dword [ebp - 0xdfc], 0xffffffff
jl 0x40c3a5
mov dword [ebp - 0x7e8], 1
jmp 0x40c3ac
and dword [ebp - 0x7e8], 0
cmp dword [ebp - 0xebc], 0xffff
jb 0x40c3c4
mov dword [ebp - 0xbd0], 1
jmp 0x40c3cb
and dword [ebp - 0xbd0], 0
mov eax, dword [ebp - 0x7e8]
cmp eax, dword [ebp - 0xbd0]
jne 0x40c3e5
mov dword [ebp - 0x7f0], 1
jmp 0x40c3ec
and dword [ebp - 0x7f0], 0
mov eax, dword [ebp - 0x7f0]
mov dword [ebp - 0xa88], eax
cmp dword [ebp - 0xa88], 0
jge 0x40c40d
mov dword [ebp - 0x7f8], 1
jmp 0x40c414
and dword [ebp - 0x7f8], 0
cmp dword [ebp - 0x7f8], 0
je 0x40c448
mov byte [ebp - 0xd8], 0
push 0
push 0x4584
push 0xd54
push 0
lea eax, [ebp - 0xd8]
push eax
push 0x754b
call fcn.004071c7
add esp, 0x18
jmp 0x40c48b
mov byte [ebp - 0xda], 0
movzx eax, byte [ebp - 0xda]
test eax, eax
je 0x40c48b
push 0x317e
push 0x50b3
push 0
push 0x519a
push 1
push 1
push 0x56f6
push 0x17ee
push 0x7e0d
push 0x6336
call fcn.00402abe
add esp, 0x28
mov byte [ebp - 0xdc], 0
push 0x74e9
push 0
push 0x2b1b
push 0
lea eax, [ebp - 0xdc]
push eax
push 0xde9
push 0x3dfc
call fcn.00403b24
add esp, 0x1c
mov dword [ebp - 0x3a0], 1
mov dword [ebp - 0x390], 0x32667a87
mov dword [ebp - 0x3f8], 0
jmp 0x40c4e6
mov eax, dword [ebp - 0x3f8]
inc eax
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 3
jge 0x40c502
mov eax, dword [ebp - 0x3f8]
mov dword [ebp + eax*4 - 0x17e0], 0xf99f
jmp 0x40c4d9
mov dword [ebp - 0x390], 0
jmp 0x40c51b
mov eax, dword [ebp - 0x390]
inc eax
mov dword [ebp - 0x390], eax
cmp dword [ebp - 0x390], 2
jg 0x40c57d
mov dword [ebp - 0x208], 1
mov dword [ebp - 0x208], 0
jmp 0x40c547
mov eax, dword [ebp - 0x208]
inc eax
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 3
jge 0x40c563
mov eax, dword [ebp - 0x208]
mov dword [ebp + eax*4 - 0x17e0], 0x85bf
jmp 0x40c53a
mov byte [ebp - 0xde], 0
movzx eax, byte [ebp - 0xde]
test eax, eax
je 0x40c57b
call dword [sym.imp.USER32.dll_EndMenu]
jmp 0x40c50e
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x530], 0
push 2
lea ecx, [ebp - 0x1310]
call fcn.00413a85
mov dword [ebp - 0xbd8], 1
mov dword [ebp - 0x5c8], 0xc760fc5c
push 2
lea ecx, [ebp - 0x12f8]
call fcn.00413a85
mov dword [ebp - 0xf28], 0
push 1
push 0x7f5c
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1310]
push eax
push 1
push 0xf42
call fcn.004028c4
add esp, 0x18
mov dword [ebp - 0x1cc], 0
jmp 0x40c603
mov eax, dword [ebp - 0x1cc]
inc eax
mov dword [ebp - 0x1cc], eax
cmp dword [ebp - 0x1cc], 1
jge 0x40c61f
mov eax, dword [ebp - 0x1cc]
mov dword [ebp + eax*4 - 0x430], 1
jmp 0x40c5f6
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x12f8]
push eax
push 0x6c04
push 0x50ab
push 0
push 0
call fcn.004080b6
add esp, 0x18
xor eax, eax
sub eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x16ec], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x16f4], eax
cmp dword [ebp - 0x34], 0xc7a2e428
je 0x40c66f
mov dword [ebp - 0xc78], 1
jmp 0x40c676
and dword [ebp - 0xc78], 0
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0xc78]
jl 0x40c68d
mov dword [ebp - 0x528], 1
jmp 0x40c694
and dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x530], eax
push 0
lea ecx, [ebp - 0x1310]
call fcn.00413b23
mov ecx, dword [ebp - 0x528]
mov dword [eax], ecx
mov eax, dword [ebp - 0x530]
cmp eax, dword [ebp - 0x528]
jle 0x40c6cc
mov dword [ebp - 0x800], 1
jmp 0x40c6d3
and dword [ebp - 0x800], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x800], eax
je 0x40c6ea
mov dword [ebp - 0xa90], 1
jmp 0x40c6f1
and dword [ebp - 0xa90], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0xa90], eax
je 0x40c708
mov dword [ebp - 0x808], 1
jmp 0x40c70f
and dword [ebp - 0x808], 0
mov eax, dword [ebp - 0x808]
mov dword [ebp - 0xbd8], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0xbd8], eax
jg 0x40c732
mov dword [ebp - 0xec4], 1
jmp 0x40c739
and dword [ebp - 0xec4], 0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x16fc], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x1704], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x430], 1
jle 0x40c76a
mov dword [ebp - 0x810], 1
jmp 0x40c771
and dword [ebp - 0x810], 0
cmp dword [ebp - 0x810], 0
je 0x40c786
mov dword [ebp - 0xa98], 1
jmp 0x40c78d
and dword [ebp - 0xa98], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x430]
cmp dword [ebp - 0xa98], eax
jge 0x40c7ae
mov dword [ebp - 0x818], 1
jmp 0x40c7b5
and dword [ebp - 0x818], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x818], eax
jg 0x40c7cc
mov dword [ebp - 0xce8], 1
jmp 0x40c7d3
and dword [ebp - 0xce8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x430]
cmp dword [ebp - 0xce8], eax
jne 0x40c7f4
mov dword [ebp - 0x820], 1
jmp 0x40c7fb
and dword [ebp - 0x820], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x430]
cmp dword [ebp - 0x820], eax
jl 0x40c81c
mov dword [ebp - 0xaa0], 1
jmp 0x40c823
and dword [ebp - 0xaa0], 0
mov eax, dword [ebp - 0xaa0]
mov dword [ebp - 0x5c8], eax
cmp dword [ebp - 0x5c8], 0xff90
jne 0x40c84d
cmp dword [ebp - 0x530], 0
jne 0x40c84d
and dword [ebp - 0x828], 0
jmp 0x40c857
mov dword [ebp - 0x828], 1
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x828]
jne 0x40c86e
mov dword [ebp - 0xbe0], 1
jmp 0x40c875
and dword [ebp - 0xbe0], 0
push 0
lea ecx, [ebp - 0x12f8]
call fcn.00413b23
mov ecx, dword [ebp - 0xbe0]
cmp ecx, dword [eax]
jle 0x40c898
mov dword [ebp - 0x830], 1
jmp 0x40c89f
and dword [ebp - 0x830], 0
cmp dword [ebp - 0x830], 0xfffffffb
jbe 0x40c8b4
mov dword [ebp - 0xaa8], 1
jmp 0x40c8bb
and dword [ebp - 0xaa8], 0
mov eax, dword [ebp - 0xaa8]
mov dword [ebp - 0xf28], eax
lea ecx, [ebp - 0x12f8]
call fcn.00413b1e
lea ecx, [ebp - 0x1310]
call fcn.00413b1e
mov dword [ebp - 0x398], 0
jmp 0x40c8f6
mov eax, dword [ebp - 0x398]
inc eax
mov dword [ebp - 0x398], eax
cmp dword [ebp - 0x398], 3
jge 0x40c912
mov eax, dword [ebp - 0x398]
mov dword [ebp + eax*4 - 0xfd4], 0x4e1a
jmp 0x40c8e9
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xfd4]
dec eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0xfd4], eax
push 2
lea ecx, [ebp - 0xfa4]
call fcn.00413a85
mov dword [ebp - 0x400], 0
jmp 0x40c951
mov eax, dword [ebp - 0x400]
inc eax
mov dword [ebp - 0x400], eax
cmp dword [ebp - 0x400], 2
jge 0x40c973
push dword [ebp - 0x400]
lea ecx, [ebp - 0xfa4]
call fcn.00413b23
mov dword [eax], 0xfffffffb
jmp 0x40c944
push 1
lea ecx, [ebp - 0xfa4]
call fcn.00413b23
and dword [eax], 0
jmp 0x40c9a9
push 1
lea ecx, [ebp - 0xfa4]
call fcn.00413b23
mov dword [ebp - 0x838], eax
mov eax, dword [ebp - 0x838]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x838]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0xfa4]
call fcn.00413b23
cmp dword [eax], 9
jge 0x40c9df
mov byte [ebp - 0xe0], 0
push 0x6d64
push 0x76fa
lea eax, [ebp - 0xe0]
push eax
push 0
call fcn.00402cf0
add esp, 0x10
jmp 0x40c985
lea ecx, [ebp - 0xfa4]
call fcn.00413b1e
mov dword [ebp - 0x3a0], 0
jmp 0x40ca03
cmp dword [ebp - 0x3a0], 0xfffffff4
jg 0x40f19e
mov dword [ebp - 0x2dc], 0x4e064826
push 1
lea ecx, [ebp - 0x1648]
call fcn.00413a85
mov dword [ebp - 0xc80], 0x320ba2c
lea eax, [ebp - 0x1740]
push eax
push 0
push 0
lea eax, [ebp - 0x1648]
push eax
push 0x72f3
push 0x7335
push 1
call fcn.00408294
add esp, 0x1c
mov dword [ebp - 0x2dc], 0x11
jmp 0x40ca70
mov dword [ebp - 0x1040], 0x7f6af112
mov dword [ebp - 0x103c], 0x7f6af112
mov dword [ebp - 0x1038], 0x7f6af112
mov dword [ebp - 0x1034], 0x7f6af112
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x1040], 0
jmp 0x40f1f1
push 3
lea ecx, [ebp - 0x298]
call fcn.00413a85
mov dword [ebp - 0xb34], 0xffff
mov dword [ebp - 0xff8], 0xd4a7c769
mov dword [ebp - 0x404], 0
jmp 0x41251d
mov eax, dword [ebp - 0x404]
inc eax
mov dword [ebp - 0x404], eax
cmp dword [ebp - 0x404], 3
jge 0x41253f
push dword [ebp - 0x404]
lea ecx, [ebp - 0x298]
call fcn.00413b23
mov dword [eax], 0xa61928c1
jmp 0x412510
push 1
lea ecx, [ebp - 0x298]
call fcn.00413b23
and dword [eax], 0
jmp 0x412575
push 1
lea ecx, [ebp - 0x298]
call fcn.00413b23
mov dword [ebp - 0xac4], eax
mov eax, dword [ebp - 0xac4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xac4]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x298]
call fcn.00413b23
cmp dword [eax], 0xd
jle 0x412809
mov dword [ebp - 0x1f0], 1
mov dword [ebp - 0xb2c], 0xe91cb64b
mov dword [ebp - 0x40c], 0
jmp 0x4125b8
mov eax, dword [ebp - 0x40c]
inc eax
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 2
jge 0x4125d4
mov eax, dword [ebp - 0x40c]
mov dword [ebp + eax*4 - 0x16a4], 0xfecf
jmp 0x4125ab
mov eax, dword [ebp - 0x1f0]
cmp dword [ebp - 0x1f0], eax
jg 0x4125ee
mov dword [ebp - 0xacc], 1
jmp 0x4125f5
and dword [ebp - 0xacc], 0
push 2
lea ecx, [ebp - 0x298]
call fcn.00413b23
mov ecx, dword [ebp - 0xacc]
cmp ecx, dword [eax]
jle 0x412618
mov dword [ebp - 0xad4], 1
jmp 0x41261f
and dword [ebp - 0xad4], 0
cmp dword [ebp - 0xad4], 0xfff6
jb 0x412637
mov dword [ebp - 0xadc], 1
jmp 0x41263e
and dword [ebp - 0xadc], 0
mov esi, dword [ebp - 0x1f0]
imul esi, dword [ebp - 0xadc]
push 1
lea ecx, [ebp - 0x298]
call fcn.00413b23
cmp esi, dword [eax]
jg 0x412668
mov dword [ebp - 0xae4], 1
jmp 0x41266f
and dword [ebp - 0xae4], 0
push 0
lea ecx, [ebp - 0x298]
call fcn.00413b23
mov ecx, dword [ebp - 0xae4]
cmp ecx, dword [eax]
jle 0x412692
mov dword [ebp - 0xaec], 1
jmp 0x412699
and dword [ebp - 0xaec], 0
mov esi, dword [ebp - 0x1f0]
imul esi, dword [ebp - 0xaec]
push 1
lea ecx, [ebp - 0x298]
call fcn.00413b23
add esi, dword [eax]
push 0
lea ecx, [ebp - 0x298]
call fcn.00413b23
cmp esi, dword [eax]
jle 0x4126d2
mov dword [ebp - 0xaf4], 1
jmp 0x4126d9
and dword [ebp - 0xaf4], 0
push 1
lea ecx, [ebp - 0x298]
call fcn.00413b23
mov ecx, dword [ebp - 0xaf4]
cmp ecx, dword [eax]
jne 0x4126fc
mov dword [ebp - 0xafc], 1
jmp 0x412703
and dword [ebp - 0xafc], 0
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x16a4], 0
cmp dword [ebp - 0xafc], 0
jl 0x412729
mov dword [ebp - 0xb04], 1
jmp 0x412730
and dword [ebp - 0xb04], 0
push 2
lea ecx, [ebp - 0x298]
call fcn.00413b23
mov ecx, dword [ebp - 0xb04]
add ecx, dword [eax]
mov dword [ebp - 0x1f0], ecx
mov esi, dword [ebp - 0x1f0]
neg esi
push 2
lea ecx, [ebp - 0x298]
call fcn.00413b23
cmp esi, dword [eax]
jl 0x412770
mov dword [ebp - 0xb0c], 1
jmp 0x412777
and dword [ebp - 0xb0c], 0
mov eax, dword [ebp - 0xb34]
add eax, dword [ebp - 0xb0c]
cmp eax, 2
jne 0x412794
mov dword [ebp - 0xb14], 1
jmp 0x41279b
and dword [ebp - 0xb14], 0
mov eax, dword [ebp - 0xb2c]
cmp dword [ebp - 0xb14], eax
jle 0x4127b5
mov dword [ebp - 0xb1c], 1
jmp 0x4127bc
and dword [ebp - 0xb1c], 0
push 2
lea ecx, [ebp - 0x298]
call fcn.00413b23
mov ecx, dword [ebp - 0xb1c]
cmp ecx, dword [eax]
jne 0x4127ee
push 0
lea ecx, [ebp - 0x298]
call fcn.00413b23
cmp dword [eax], 0
jne 0x4127ee
and dword [ebp - 0xb24], 0
jmp 0x4127f8
mov dword [ebp - 0xb24], 1
mov eax, dword [ebp - 0xb24]
mov dword [ebp - 0xb2c], eax
jmp 0x412551
push 0
push 1
push 1
push 0x5cdd
push 0x27d2
lea eax, [ebp - 0xff8]
push eax
lea eax, [ebp - 0xb34]
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.00408197
add esp, 0x20
lea ecx, [ebp - 0x298]
call fcn.00413b1e
mov dword [ebp - 0x414], 5
mov dword [ebp - 0x414], 0xffffffe9
jmp 0x412864
mov eax, dword [ebp - 0x414]
inc eax
mov dword [ebp - 0x414], eax
cmp dword [ebp - 0x414], 0x13
je 0x412a3b
mov dword [ebp - 0x41c], 7
mov dword [ebp - 0x41c], 0x12
jmp 0x412894
mov eax, dword [ebp - 0x41c]
dec eax
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0xfffffff6
jg 0x412a36
mov dword [ebp - 0x424], 0xceafd94f
mov dword [ebp - 0x424], 0xfffffff3
jmp 0x4128c4
mov eax, dword [ebp - 0x424]
dec eax
mov dword [ebp - 0x424], eax
cmp dword [ebp - 0x424], 0xffffffe9
jg 0x412a31
mov dword [ebp - 0x434], 0x23607a98
mov dword [ebp - 0x42c], 0
jmp 0x4128f4
mov eax, dword [ebp - 0x42c]
inc eax
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 1
jge 0x412910
mov eax, dword [ebp - 0x42c]
mov dword [ebp + eax*4 - 0xf18], 0x23d1
jmp 0x4128e7
mov dword [ebp - 0x434], 0
jmp 0x412929
mov eax, dword [ebp - 0x434]
inc eax
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 0
jg 0x412a2c
mov dword [ebp - 0x43c], 0x29822cb3
mov dword [ebp - 0x43c], 0
jmp 0x412959
mov eax, dword [ebp - 0x43c]
inc eax
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0
jg 0x412a27
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x84], 0
jmp 0x412989
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jg 0x4129d5
mov eax, dword [ebp - 0x84]
cmp dword [ebp + eax*4 - 0xf18], 0
je 0x4129a4
jmp 0x4129d5
mov byte [ebp - 0xe5], 0
movzx eax, byte [ebp - 0xe5]
test eax, eax
je 0x4129d3
push 1
push 0x7cf3
push 1
push 1
push 0x16dd
push 0x187f
call fcn.004073bf
add esp, 0x18
jmp 0x41297c
mov dword [ebp - 0x84], 0
jmp 0x4129ee
mov eax, dword [ebp - 0x84]
dec eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jl 0x412a22
mov byte [ebp - 0x1a1], 0
push 0x2613
push 0x5e2a
lea eax, [ebp - 0x1a1]
push eax
push 0x249b
push 0
push 1
call fcn.004080b6
add esp, 0x18
jmp 0x4129e1
jmp 0x41294c
jmp 0x41291c
jmp 0x4128b7
jmp 0x412887
jmp 0x412857
push 2
lea ecx, [ebp - 0xd34]
call fcn.00413a85
mov dword [ebp - 0xb54], 0xffffffff
mov dword [ebp - 0x173c], 0
mov dword [ebp - 0x14cc], 0
push 2
lea ecx, [ebp - 0x12ec]
call fcn.00413a85
mov dword [ebp - 0x18], 0
jmp 0x412a83
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x412a9f
push dword [ebp - 0x18]
lea ecx, [ebp - 0xd34]
call fcn.00413b23
mov dword [eax], 0x5b57
jmp 0x412a7c
mov dword [ebp - 0x18], 0
jmp 0x412aaf
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x412ac5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x444], 0xc184c506
jmp 0x412aa8
mov dword [ebp - 0x18], 0
jmp 0x412ad5
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x412aeb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1008], 0
jmp 0x412ace
push 0x5373
push 1
lea eax, [ebp - 0x12ec]
push eax
lea eax, [ebp - 0x18]
push eax
push 1
push 0x2b30
push 0x443d
call fcn.004074a8
add esp, 0x1c
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x444], 0
jmp 0x412b3f
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x444]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x444], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x444], 1
jg 0x412ee7
mov dword [ebp - 0x284], 0xa6b950ba
mov dword [ebp - 0x162c], 0xf6fb807c
mov dword [ebp - 0x564], 0x96f377cc
push 2
lea ecx, [ebp - 0x128c]
call fcn.00413a85
mov dword [ebp - 0x14d4], 1
mov dword [ebp - 0x16f0], 0xc92d14b4
push 2
lea ecx, [ebp - 0x10b8]
call fcn.00413a85
lea eax, [ebp - 0x128c]
push eax
push 1
lea eax, [ebp - 0x1044]
push eax
push 0x5e19
push 1
call fcn.00407baa
add esp, 0x14
push 1
lea eax, [ebp - 0x1044]
push eax
push 1
push 1
push 0x6ef1
push 0x5e1c
lea eax, [ebp - 0x10b8]
push eax
push 0x23d
call fcn.00407c41
add esp, 0x20
mov dword [ebp - 0x284], 0
jmp 0x412c02
mov eax, dword [ebp - 0x284]
inc eax
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 1
jg 0x412ecc
mov dword [ebp - 0x14dc], 0xfffffffd
mov dword [ebp - 0xf20], 0x6799626d
mov dword [ebp - 0x55c], 0xffff
mov dword [ebp - 0x8c], 0
jmp 0x412c46
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 3
jge 0x412c62
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x17ec], 0
jmp 0x412c39
mov dword [ebp - 0x8c], 0
jmp 0x412c7b
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 1
jge 0x412c97
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0xb84], 0
jmp 0x412c6e
mov eax, dword [ebp - 0x55c]
mov ecx, dword [ebp - 0x55c]
inc ecx
mov dword [ebp - 0x55c], ecx
test eax, eax
jne 0x412e76
push 1
lea ecx, [ebp - 0xd34]
call fcn.00413b23
cmp dword [eax], 0
je 0x412cd5
xor eax, eax
inc eax
je 0x412cd5
mov dword [ebp - 0xb3c], 1
jmp 0x412cdc
and dword [ebp - 0xb3c], 0
push 0
lea ecx, [ebp - 0xd34]
call fcn.00413b23
mov ecx, dword [ebp - 0xb3c]
cmp ecx, dword [eax]
jle 0x412cff
mov dword [ebp - 0xb44], 1
jmp 0x412d06
and dword [ebp - 0xb44], 0
imul esi, dword [ebp - 0xb44], 0
push 0
lea ecx, [ebp - 0xd34]
call fcn.00413b23
sub esi, dword [eax]
shl esi, 2
push 1
lea ecx, [ebp - 0x10b8]
call fcn.00413b23
cmp esi, dword [eax]
jle 0x412d3c
mov dword [ebp - 0xb4c], 1
jmp 0x412d43
and dword [ebp - 0xb4c], 0
mov dword [ebp - 0xb54], 0xaadab70c
push 4
pop eax
imul eax, eax, 0
mov esi, dword [ebp + eax - 0xb84]
imul esi, dword [ebp - 0xb4c]
mov edi, dword [ebp - 0xb54]
push dword [ebp - 0x284]
lea ecx, [ebp - 0xd34]
call fcn.00413b23
add edi, dword [eax]
cmp edi, esi
jge 0x412d8a
mov dword [ebp - 0xb5c], 1
jmp 0x412d91
and dword [ebp - 0xb5c], 0
mov eax, dword [ebp - 0x564]
cmp dword [ebp - 0xb5c], eax
jg 0x412dab
mov dword [ebp - 0xb64], 1
jmp 0x412db2
and dword [ebp - 0xb64], 0
mov eax, dword [ebp - 0xb64]
mov dword [ebp - 0x564], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x17ec]
cmp dword [ebp - 0x564], eax
jl 0x412ddf
mov dword [ebp - 0xb6c], 1
jmp 0x412de6
and dword [ebp - 0xb6c], 0
push 0
lea ecx, [ebp - 0x128c]
call fcn.00413b23
mov ecx, dword [ebp - 0xb6c]
cmp ecx, dword [eax]
jle 0x412e09
mov dword [ebp - 0xb74], 1
jmp 0x412e10
and dword [ebp - 0xb74], 0
mov esi, dword [ebp - 0xb74]
sub esi, dword [ebp - 0xf20]
push 1
lea ecx, [ebp - 0x10b8]
call fcn.00413b23
cmp esi, dword [eax]
je 0x412e39
mov dword [ebp - 0xb7c], 1
jmp 0x412e40
and dword [ebp - 0xb7c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp + eax - 0xb84], ecx
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x1008], 0x89cdee7b
mov eax, 0x89cdee7b
test eax, eax
jne 0x412e76
and dword [ebp - 0xb8c], 0
jmp 0x412e80
mov dword [ebp - 0xb8c], 1
push 0
lea ecx, [ebp - 0x12ec]
call fcn.00413b23
mov ecx, dword [ebp - 0xb8c]
mov dword [eax], ecx
mov byte [ebp - 0xe7], 0
movzx eax, byte [ebp - 0xe7]
test eax, eax
je 0x412ec7
push 0x7b4
push 0x7c48
push 0x4e73
push 0x31bf
push 1
push 1
call fcn.00407d3d
add esp, 0x18
jmp 0x412bf5
lea ecx, [ebp - 0x10b8]
call fcn.00413b1e
lea ecx, [ebp - 0x128c]
call fcn.00413b1e
jmp 0x412b24
lea ecx, [ebp - 0x12ec]
call fcn.00413b1e
lea ecx, [ebp - 0xd34]
call fcn.00413b1e
movzx eax, byte [ebp - 0x19]
test eax, eax
jne 0x413520
mov dword [ebp - 4], 0x3274
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x1f8], 8
mov dword [ebp - 0xe24], 0
mov dword [ebp - 0x44c], 0
jmp 0x412f47
mov eax, dword [ebp - 0x44c]
inc eax
mov dword [ebp - 0x44c], eax
cmp dword [ebp - 0x44c], 2
jge 0x412f63
mov eax, dword [ebp - 0x44c]
mov dword [ebp + eax*4 - 0x488], 0xf5fa3187
jmp 0x412f3a
cmp dword [ebp - 4], 0
jge 0x412f78
cmp dword [ebp - 4], 0
jne 0x412f78
and dword [ebp - 0x56c], 0
jmp 0x412f82
mov dword [ebp - 0x56c], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x56c]
mov dword [ebp + eax - 0x488], ecx
cmp dword [ebp - 0x56c], 0
je 0x412faf
xor eax, eax
inc eax
je 0x412faf
mov dword [ebp - 0xb94], 1
jmp 0x412fb6
and dword [ebp - 0xb94], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0xb94], eax
jg 0x412fcd
mov dword [ebp - 0xb9c], 1
jmp 0x412fd4
and dword [ebp - 0xb9c], 0
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xb9c]
jg 0x412feb
mov dword [ebp - 0xba4], 1
jmp 0x412ff2
and dword [ebp - 0xba4], 0
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xba4]
jle 0x413009
mov dword [ebp - 0xe00], 1
jmp 0x413010
and dword [ebp - 0xe00], 0
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x163c], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x14e4], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1684], eax
cmp dword [ebp - 4], 0
jne 0x413046
cmp dword [ebp - 4], 0
jne 0x413046
and dword [ebp - 0xbac], 0
jmp 0x413050
mov dword [ebp - 0xbac], 1
mov eax, dword [ebp - 0xbac]
sub eax, dword [ebp - 4]
jne 0x413074
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x488], 0
jne 0x413074
and dword [ebp - 0xbb4], 0
jmp 0x41307e
mov dword [ebp - 0xbb4], 1
mov eax, dword [ebp - 0x18c]
cmp dword [ebp - 0xbb4], eax
jg 0x413098
mov dword [ebp - 0xbbc], 1
jmp 0x41309f
and dword [ebp - 0xbbc], 0
mov eax, dword [ebp - 0xbbc]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f8], 0
jmp 0x4130c4
mov eax, dword [ebp - 0x1f8]
dec eax
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0xffffffe5
jl 0x413516
mov dword [ebp - 0x454], 0
jmp 0x4130ea
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
cmp dword [ebp - 0x454], 4
jge 0x413106
mov eax, dword [ebp - 0x454]
mov dword [ebp + eax*4 - 0x172c], 0xffffffff
jmp 0x4130dd
mov byte [ebp - 0x18d], 0
movzx eax, byte [ebp - 0x18d]
test eax, eax
je 0x41312e
push 0x1b7f
push 1
push 1
push 0x49e6
call fcn.00407dcf
add esp, 0x10
mov dword [ebp - 0x18c], 0x14
jmp 0x413147
mov eax, dword [ebp - 0x18c]
dec eax
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0xf
je 0x413511
mov dword [ebp - 0xe1c], 0xccdf493a
mov dword [ebp - 4], 0
jmp 0x41316e
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jg 0x4132c8
mov dword [ebp - 0x11d8], 1
mov dword [ebp - 0x11d4], 1
mov dword [ebp - 0x11d0], 1
mov dword [ebp - 0x11cc], 1
lea ecx, [ebp - 0x5b9]
call fcn.00413b32
push eax
lea eax, [ebp - 0x11c8]
push eax
lea eax, [ebp - 0x11d8]
push eax
lea ecx, [ebp - 0x17fc]
call fcn.00413b35
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x1004]
call fcn.00413af8
mov dword [ebp - 0x45c], 0
jmp 0x4131ee
mov eax, dword [ebp - 0x45c]
inc eax
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 1
jge 0x41320a
mov eax, dword [ebp - 0x45c]
mov dword [ebp + eax*4 - 0xe14], 0xfffffffe
jmp 0x4131e1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp + ecx*4 - 0x488]
cmp dword [ebp + eax*4 - 0x488], ecx
jg 0x41322c
mov dword [ebp - 0xbc4], 1
jmp 0x413233
and dword [ebp - 0xbc4], 0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xbc4]
mov dword [ebp + eax*4 - 0x488], ecx
push 1
lea ecx, [ebp - 0x1004]
call fcn.00413b23
and dword [eax], 0
jmp 0x413279
push 1
lea ecx, [ebp - 0x1004]
call fcn.00413b23
mov dword [ebp - 0xbcc], eax
mov eax, dword [ebp - 0xbcc]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xbcc]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x1004]
call fcn.00413b23
cmp dword [eax], 1
jg 0x4132b8
push 1
lea ecx, [ebp - 0x1004]
call fcn.00413b23
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0x488], 0xd9248e6b
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xe14], 0xd9248e6b
jmp 0x413255
lea ecx, [ebp - 0x1004]
call fcn.00413b1e
jmp 0x413167
mov dword [ebp - 4], 0
jmp 0x4132d8
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x14
jl 0x41350c
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0x574], 0xbe8ca404
mov dword [ebp - 0xb0], 0
jmp 0x41330f
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jg 0x413507
mov dword [ebp - 0x57c], 0xfffffffe
mov dword [ebp - 0xc14], 0xd027baed
push 1
push 0x28cd
push 1
push 0x3349
call fcn.0040800a
add esp, 0x10
xor eax, eax
inc eax
je 0x413454
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp + eax*4 - 0x488]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x574]
mov dword [ebp - 0x14ec], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x172c], 0
jne 0x41338f
mov eax, 0xe34d1cd0
test eax, eax
jne 0x41338f
and dword [ebp - 0xbd4], 0
jmp 0x413399
mov dword [ebp - 0xbd4], 1
cmp dword [ebp - 0xbd4], 0x4191
jge 0x4133b1
mov dword [ebp - 0xbdc], 1
jmp 0x4133b8
and dword [ebp - 0xbdc], 0
mov eax, dword [ebp - 0x574]
cmp dword [ebp - 0xbdc], eax
je 0x4133d2
mov dword [ebp - 0xbe4], 1
jmp 0x4133d9
and dword [ebp - 0xbe4], 0
cmp dword [ebp - 0xbe4], 3
jl 0x4133e9
cmp dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xe1c]
mov dword [ebp - 0xbec], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xbec]
mov dword [ebp + eax*4 - 0x488], ecx
cmp dword [ebp - 0xbec], 0
je 0x41342c
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x172c], 0
je 0x41342c
mov dword [ebp - 0xbf4], 1
jmp 0x413433
and dword [ebp - 0xbf4], 0
mov eax, dword [ebp - 0xbf4]
mov dword [ebp - 0x57c], eax
cmp dword [ebp - 0x57c], 0
je 0x413454
mov dword [ebp - 0xbfc], 1
jmp 0x41345b
and dword [ebp - 0xbfc], 0
mov eax, dword [ebp - 0x1f8]
cmp dword [ebp - 0xbfc], eax
jle 0x413475
mov dword [ebp - 0xc04], 1
jmp 0x41347c
and dword [ebp - 0xc04], 0
mov eax, dword [ebp - 0xc14]
cmp dword [ebp - 0xc04], eax
jge 0x41349c
cmp dword [ebp - 0x57c], 0
jne 0x41349c
and dword [ebp - 0xc0c], 0
jmp 0x4134a6
mov dword [ebp - 0xc0c], 1
mov eax, dword [ebp - 0xb0]
imul eax, dword [ebp - 0xc0c]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x172c]
jl 0x4134ce
mov dword [ebp - 0xc1c], 1
jmp 0x4134d5
and dword [ebp - 0xc1c], 0
mov eax, dword [ebp - 0xc14]
cmp dword [ebp - 0xc1c], eax
jg 0x4134ef
mov dword [ebp - 0xc24], 1
jmp 0x4134f6
and dword [ebp - 0xc24], 0
mov eax, dword [ebp - 0xc24]
mov dword [ebp - 0xe24], eax
jmp 0x413302
jmp 0x4132d1
jmp 0x41313a
jmp 0x4130b7
jmp 0x4138eb
push 1
lea eax, [ebp - 0x18bc]
push eax
xor edx, edx
inc edx
xor ecx, ecx
call fcn.0045bfd0
pop ecx
pop ecx
mov esi, eax
lea edi, [ebp - 0x17c8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x17c8]
lea edi, [ebp - 0x10d0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 4
lea ecx, [ebp - 0xd1c]
call fcn.00413a85
mov dword [ebp - 0x200], 1
mov dword [ebp - 0x2e0], 0x8b922806
mov dword [ebp - 0xe2c], 0
mov dword [ebp - 0xc4c], 1
mov dword [ebp - 0xd74], 0x55f1
mov dword [ebp - 0x464], 0
jmp 0x4135a7
mov eax, dword [ebp - 0x464]
inc eax
mov dword [ebp - 0x464], eax
cmp dword [ebp - 0x464], 4
jge 0x4135c6
push dword [ebp - 0x464]
lea ecx, [ebp - 0xd1c]
call fcn.00413b23
and dword [eax], 0
jmp 0x41359a
push 0xfffffffffffffff8
pop eax
test eax, eax
je 0x4136fd
push 1
lea ecx, [ebp - 0xd1c]
call fcn.00413b23
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x164c], eax
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x2e0], eax
cmp dword [ebp - 0x2e0], 0x277ebd00
jge 0x41360f
push 2
lea ecx, [ebp - 0xd1c]
call fcn.00413b23
mov eax, dword [ebp - 0xe2c]
cmp dword [ebp - 0x200], eax
jl 0x413629
mov dword [ebp - 0xc2c], 1
jmp 0x413630
and dword [ebp - 0xc2c], 0
cmp dword [ebp - 0xc2c], 0xfffffff7
jg 0x413645
mov dword [ebp - 0xc34], 1
jmp 0x41364c
and dword [ebp - 0xc34], 0
push 2
lea ecx, [ebp - 0xd1c]
call fcn.00413b23
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc34]
jl 0x41366f
mov dword [ebp - 0xc3c], 1
jmp 0x413676
and dword [ebp - 0xc3c], 0
cmp dword [ebp - 0xc3c], 0x41791e6e
jge 0x41368e
mov dword [ebp - 0xc44], 1
jmp 0x413695
and dword [ebp - 0xc44], 0
cmp dword [ebp - 0xc44], 0xb42c
jne 0x4136ad
mov dword [ebp - 0xe34], 1
jmp 0x4136b4
and dword [ebp - 0xe34], 0
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x14f4], eax
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0xc4c], eax
cmp dword [ebp - 0xc4c], 0
je 0x4136dc
cmp dword [ebp - 0x200], 0
push 1
lea ecx, [ebp - 0xd1c]
call fcn.00413b23
cmp dword [eax], 0xa5e0b2f6
jbe 0x4136fd
mov dword [ebp - 0x584], 1
jmp 0x413704
and dword [ebp - 0x584], 0
push 1
lea ecx, [ebp - 0xd1c]
call fcn.00413b23
mov ecx, dword [ebp - 0x584]
mov dword [eax], ecx
cmp dword [ebp - 0x584], 0
jne 0x413739
xor eax, eax
inc eax
jne 0x413739
cmp dword [ebp - 0x2e0], 0
jne 0x413739
and dword [ebp - 0xc54], 0
jmp 0x413743
mov dword [ebp - 0xc54], 1
cmp dword [ebp - 0xc54], 0xfffffff8
je 0x413758
mov dword [ebp - 0xc5c], 1
jmp 0x41375f
and dword [ebp - 0xc5c], 0
mov eax, dword [ebp - 0xc5c]
mov dword [ebp - 0xd74], eax
push 1
push 1
push 1
push 0x2789
lea eax, [ebp - 0x2e0]
push eax
push 0x2b
push 0x3b30
push 0xdd7
call fcn.00408197
add esp, 0x20
lea ecx, [ebp - 0xd1c]
call fcn.00413b1e
cmp dword [ebp - 0x10d0], 0
je 0x4137b9
push 0
push dword [ebp - 0x10c8]
push dword [ebp - 0x10cc]
call dword [ebp - 0x10d0]
jmp 0x4137c3
push 0
call dword [sym.imp.KERNEL32.dll_RtlCaptureContext]
jmp 0x4138eb
lea eax, [ebp + 0x1c]
mov dword [ebp - 0xd7c], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xdac], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xd84], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xd8c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xdb4], eax
mov eax, dword [ebp - 0xd7c]
movzx eax, byte [eax]
test eax, eax
je 0x413879
mov eax, dword [ebp - 0xd84]
mov dword [ebp - 0xd94], eax
mov eax, dword [ebp - 0xd8c]
mov dword [ebp - 0xd9c], eax
mov eax, dword [ebp - 0xd94]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0xd9c]
mov dword [ebp - 0xda4], eax
mov eax, dword [ebp - 0x28c]
mov dword [eax], 0
jmp 0x413851
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x28c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28c]
cmp dword [eax], 1
jge 0x413877
mov eax, dword [ebp - 0x28c]
push dword [eax]
mov ecx, dword [ebp - 0xda4]
call fcn.00413b23
mov dword [eax], 0xfffffffb
jmp 0x413840
jmp 0x4138eb
mov eax, dword [ebp - 0xdac]
mov dword [ebp - 0xdbc], eax
mov eax, dword [ebp - 0xdb4]
mov dword [ebp - 0xdc4], eax
mov eax, dword [ebp - 0xdbc]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0xdc4]
mov dword [ebp - 0xdcc], eax
mov eax, dword [ebp - 0x258]
mov dword [eax], 0
jmp 0x4138c8
mov eax, dword [ebp - 0x258]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x258]
mov dword [ecx], eax
mov eax, dword [ebp - 0x258]
cmp dword [eax], 1
jge 0x4138eb
mov eax, dword [ebp - 0x258]
push dword [eax]
mov ecx, dword [ebp - 0xdcc]
call fcn.00413b23
or dword [eax], 0xffffffff
jmp 0x4138b7
pop edi
pop esi
mov esp, ebp
pop ebp
ret