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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x195c
call fcn.004a63a0
push esi
push edi
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x464fb4
lea eax, [ebp + 8]
mov dword [ebp - 0xf64], eax
mov eax, dword [ebp - 0xf64]
movzx eax, byte [eax]
test eax, eax
je 0x464f86
mov byte [ebp - 5], 0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x218], 0x66a756a3
push 3
lea ecx, [ebp - 0x12f4]
call fcn.00413ed8
push 2
lea ecx, [ebp - 0x1354]
call fcn.00413ed8
mov dword [ebp - 0xe80], 0x65c2dd7
mov dword [ebp - 0x1428], 0x1eb6
mov dword [ebp - 0xc68], 6
push 0
push 0x747a
push 0x36dd
push 0x143
lea eax, [ebp - 0x12f4]
push eax
lea eax, [ebp - 0x288]
push eax
push 0x3898
push 0
call fcn.00454897
add esp, 0x20
mov dword [ebp - 0x288], 0
jmp 0x459648
mov eax, dword [ebp - 0x288]
inc eax
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 2
jge 0x45966a
push dword [ebp - 0x288]
lea ecx, [ebp - 0x1354]
call fcn.00413f7a
mov dword [eax], 0x714ad38d
jmp 0x45963b
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x16e0], eax
mov eax, 0xb95ae649
test eax, eax
je 0x459694
cmp dword [ebp - 0x250], 0
je 0x459694
mov dword [ebp - 0x6a8], 1
jmp 0x45969b
and dword [ebp - 0x6a8], 0
mov eax, dword [ebp - 0x250]
cmp eax, dword [ebp - 0x6a8]
je 0x4596b5
mov dword [ebp - 0xc58], 1
jmp 0x4596bc
and dword [ebp - 0xc58], 0
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0xc50], eax
push 1
lea ecx, [ebp - 0x12f4]
call fcn.00413f7a
mov ecx, dword [ebp - 0xc50]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc50]
cmp eax, dword [ebp - 0xc58]
je 0x459703
mov dword [ebp - 0xe78], 1
jmp 0x45970a
and dword [ebp - 0xe78], 0
push 0
lea ecx, [ebp - 0x1354]
call fcn.00413f7a
mov ecx, dword [ebp - 0x250]
cmp dword [eax], ecx
je 0x45972d
mov dword [ebp - 0xc60], 1
jmp 0x459734
and dword [ebp - 0xc60], 0
mov eax, dword [ebp - 0xc60]
mov dword [ebp - 0xe80], eax
mov dword [ebp - 0x218], 0
jmp 0x459759
mov eax, dword [ebp - 0x218]
inc eax
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 9
jge 0x4597b0
mov dword [ebp - 0x1548], 0xac3dc99c
mov dword [ebp - 0x2c8], 0
jmp 0x459785
mov eax, dword [ebp - 0x2c8]
inc eax
mov dword [ebp - 0x2c8], eax
cmp dword [ebp - 0x2c8], 3
jge 0x4597a1
mov eax, dword [ebp - 0x2c8]
mov dword [ebp + eax*4 - 0x1918], 0xbb4f5ac3
jmp 0x459778
mov eax, dword [ebp - 0xc68]
dec eax
mov dword [ebp - 0xc68], eax
jmp 0x45974c
lea ecx, [ebp - 0x1354]
call fcn.00413f75
lea ecx, [ebp - 0x12f4]
call fcn.00413f75
mov dword [ebp - 0x74], 0xbe8e56f9
mov dword [ebp - 0xac], 0xffffffff
mov dword [ebp - 0x100], 0x891023f1
mov dword [ebp - 0x174], 0xffffffff
mov dword [ebp - 0xf7c], 0xffffffff
mov dword [ebp - 0x404], 0
jmp 0x45980e
mov eax, dword [ebp - 0x404]
inc eax
mov dword [ebp - 0x404], eax
cmp dword [ebp - 0x404], 1
jge 0x45982a
mov eax, dword [ebp - 0x404]
mov dword [ebp + eax*4 - 0x2dc], 0x6bdde0bc
jmp 0x459801
mov dword [ebp - 0x74], 0
jmp 0x45983a
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jg 0x459994
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0xcc4], 0xffffffff
mov dword [ebp - 0xcb4], 0xa85f
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0xac], eax
xor eax, eax
jne 0x459979
cmp dword [ebp - 0x74], 0
jne 0x45988e
mov eax, 0x348f4a8f
test eax, eax
jne 0x45988e
and dword [ebp - 0xc70], 0
jmp 0x459898
mov dword [ebp - 0xc70], 1
cmp dword [ebp - 0xc70], 0x29ef4a04
jle 0x4598b0
mov dword [ebp - 0xcac], 1
jmp 0x4598b7
and dword [ebp - 0xcac], 0
mov eax, dword [ebp - 0xcac]
mov dword [ebp - 0xcb4], eax
cmp dword [ebp - 0xcb4], 0
je 0x4598e1
cmp dword [ebp - 0x2d4], 0
je 0x4598e1
mov dword [ebp - 0xcbc], 1
jmp 0x4598e8
and dword [ebp - 0xcbc], 0
mov eax, dword [ebp - 0x2d4]
cmp eax, dword [ebp - 0xcbc]
jne 0x459902
mov dword [ebp - 0xb5c], 1
jmp 0x459909
and dword [ebp - 0xb5c], 0
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0xcc4], eax
mov eax, dword [ebp - 0xcc4]
cmp eax, dword [ebp - 0xb5c]
jne 0x459934
or eax, 0xffffffff
je 0x459934
mov dword [ebp - 0xc48], 1
jmp 0x45993b
and dword [ebp - 0xc48], 0
mov eax, dword [ebp - 0xc48]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xac]
sub eax, dword [ebp - 0x100]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
imul eax, dword [ebp - 0x74]
test eax, eax
jne 0x459979
mov eax, 0xb8fa48a2
test eax, eax
jne 0x459979
and dword [ebp - 0x584], 0
jmp 0x459983
mov dword [ebp - 0x584], 1
mov eax, dword [ebp - 0x584]
mov dword [ebp - 0x174], eax
jmp 0x459833
mov dword [ebp - 0x174], 0
jmp 0x4599ad
mov eax, dword [ebp - 0x174]
dec eax
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
jl 0x459c84
mov dword [ebp - 0x974], 0x642e
mov dword [ebp - 0x96c], 7
mov dword [ebp - 0xac], 0
jmp 0x4599e7
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jg 0x459c7f
mov dword [ebp - 0x58c], 6
mov dword [ebp - 0xf74], 0xfffffffa
mov dword [ebp - 0x100], 0
jmp 0x459a21
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
jg 0x459c60
mov dword [ebp - 0x10e8], 4
mov dword [ebp - 0x10e4], 4
mov dword [ebp - 0x10e0], 4
mov dword [ebp - 0x10dc], 4
mov dword [ebp - 0x384], 0
jmp 0x459a6f
mov eax, dword [ebp - 0x384]
inc eax
mov dword [ebp - 0x384], eax
cmp dword [ebp - 0x384], 1
jge 0x459a8b
mov eax, dword [ebp - 0x384]
mov dword [ebp + eax*4 - 0xe18], 1
jmp 0x459a62
mov dword [ebp - 0x74], 0
jmp 0x459a9b
mov eax, dword [ebp - 0x74]
dec eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jl 0x459c5b
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x10e8]
mov dword [ebp - 0xe88], eax
mov eax, dword [ebp - 0x974]
mov dword [ebp - 0xe90], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x10e8]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x10e8], eax
mov eax, dword [ebp - 0xe88]
cmp eax, dword [ebp - 0xe90]
jne 0x459af6
mov dword [ebp - 0x59c], 1
jmp 0x459afd
and dword [ebp - 0x59c], 0
mov eax, dword [ebp - 0x58c]
mov dword [ebp - 0x96c], eax
mov eax, dword [ebp - 0x96c]
neg eax
cmp eax, 0xffffffff
jae 0x459b22
mov dword [ebp - 0xe98], 1
jmp 0x459b29
and dword [ebp - 0xe98], 0
mov eax, dword [ebp - 0x58c]
add eax, 0x2f8dc70f
jne 0x459b48
mov eax, 0x93b3
test eax, eax
jne 0x459b48
and dword [ebp - 0xc7c], 0
jmp 0x459b52
mov dword [ebp - 0xc7c], 1
cmp dword [ebp - 0xc7c], 0x1eaa
jne 0x459b77
mov eax, dword [ebp - 0x100]
cmp dword [ebp + eax*4 - 0x2dc], 0
jne 0x459b77
and dword [ebp - 0x594], 0
jmp 0x459b81
mov dword [ebp - 0x594], 1
cmp dword [ebp - 0x594], 0xffffffff
jl 0x459b96
mov dword [ebp - 0xea0], 1
jmp 0x459b9d
and dword [ebp - 0xea0], 0
mov eax, dword [ebp - 0x974]
mov dword [ebp - 0x17a4], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe18]
cmp dword [ebp - 0xac], eax
jne 0x459bca
mov dword [ebp - 0xb64], 1
jmp 0x459bd1
and dword [ebp - 0xb64], 0
mov eax, dword [ebp - 0x59c]
sub eax, dword [ebp - 0xb64]
mov ecx, dword [ebp - 0x174]
cmp eax, dword [ebp + ecx*4 - 0x2dc]
jle 0x459bf8
mov dword [ebp - 0xf6c], 1
jmp 0x459bff
and dword [ebp - 0xf6c], 0
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp + eax*4 - 0x2dc]
mov dword [ebp - 0x1550], eax
mov eax, dword [ebp - 0x174]
cmp dword [ebp + eax*4 - 0x2dc], 0xdcbded69
jb 0x459c31
mov dword [ebp - 0x5a4], 1
jmp 0x459c38
and dword [ebp - 0x5a4], 0
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0xf74], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x10e8]
mov dword [ebp - 0xf7c], eax
jmp 0x459a94
jmp 0x459a14
mov byte [ebp - 0x16f], 0
push 1
lea eax, [ebp - 0x16f]
push eax
push 0
call fcn.00452552
add esp, 0xc
jmp 0x4599da
jmp 0x4599a0
mov dword [ebp - 0x100c], 0
mov dword [ebp - 0x260], 0x66a756a3
mov dword [ebp - 0xf84], 1
mov dword [ebp - 0xf9c], 0xf9c71042
mov dword [ebp - 0xf94], 0xa592c6ee
mov dword [ebp - 0xf8c], 0x4b064bae
mov byte [ebp - 0x1ad], 0
movzx eax, byte [ebp - 0x1ad]
test eax, eax
je 0x459ce3
push 0xb56
push 0
push 0
call fcn.004559a9
add esp, 0xc
push 0
push 0x40dd
lea eax, [ebp - 0xf84]
push eax
lea eax, [ebp - 0xf8c]
push eax
push 0
push 0x1e95
lea eax, [ebp - 0xf94]
push eax
lea eax, [ebp - 0xf9c]
push eax
call fcn.0045820a
add esp, 0x20
push 3
lea ecx, [ebp - 0x139c]
call fcn.00413ed8
push 2
lea ecx, [ebp - 0x12b8]
call fcn.00413ed8
mov dword [ebp - 0x3c], 0x58bd4dfb
mov dword [ebp - 0x17c], 0x8d20b50f
mov dword [ebp - 0xfac], 0x5c74600e
mov dword [ebp - 0x3dc], 0
jmp 0x459d63
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 3
jge 0x459d7f
mov eax, dword [ebp - 0x3dc]
mov dword [ebp + eax*4 - 0xcd4], 0x25b9b55b
jmp 0x459d56
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0xcd4], 0
jmp 0x459daa
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xcd4]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0xcd4], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xcd4], 0x1b
jl 0x45a3e0
mov dword [ebp - 0x278], 0x9351f200
mov dword [ebp - 0x18], 0
jmp 0x459dd7
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x459ded
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe4], 0xfffffff6
jmp 0x459dd0
mov dword [ebp - 0x18], 0
jmp 0x459dfd
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x459e13
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x38c], 0x8909ff4c
jmp 0x459df6
mov dword [ebp - 0x18], 0
jmp 0x459e23
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x459e39
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x187c], 0x62a08d8d
jmp 0x459e1c
mov dword [ebp - 0x278], 0
jmp 0x459e52
mov eax, dword [ebp - 0x278]
inc eax
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x278], 8
je 0x45a3db
mov dword [ebp - 0x97c], 4
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xfb4], 1
mov dword [ebp - 0xfdc], 0x6f69a7c8
mov dword [ebp - 0x5e4], 0xffffffff
mov dword [ebp - 0x2e4], 0
jmp 0x459eaa
mov eax, dword [ebp - 0x2e4]
inc eax
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x2e4], 2
jge 0x459ec6
mov eax, dword [ebp - 0x2e4]
mov dword [ebp + eax*4 - 0x528], 0xfffffff6
jmp 0x459e9d
mov dword [ebp - 0x3c], 7
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x3c]
mov dword [ebp + eax - 0xe4], ecx
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xcd4], 0
je 0x459f01
cmp dword [ebp - 0x97c], 0
je 0x459f01
mov dword [ebp - 0xfa4], 1
jmp 0x459f08
and dword [ebp - 0xfa4], 0
mov eax, dword [ebp - 0x97c]
mov dword [ebp - 0x16e8], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe4]
mov dword [ebp - 0x1558], eax
cmp dword [ebp - 0x3c], 0xad8e
jge 0x459f3c
mov dword [ebp - 0x5ac], 1
jmp 0x459f43
and dword [ebp - 0x5ac], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe4]
imul eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0xfffa
jne 0x45a1fd
mov dword [ebp - 0x458], 1
mov dword [ebp - 0x5c4], 0x18f82ea9
mov dword [ebp - 0x3c], 0xffffffe7
jmp 0x459f91
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffe8
je 0x459fd0
mov dword [ebp - 0x17c], 0
mov byte [ebp - 0x13c], 0
movzx eax, byte [ebp - 0x13c]
test eax, eax
je 0x459fce
push 1
push 0x334d
push 0x7398
push 0
push 0x51e9
call fcn.00454a69
add esp, 0x14
jmp 0x459f8a
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x1750], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x1560], eax
cmp dword [ebp - 0x10c], 0x804524be
ja 0x45a009
mov eax, 0x2a41536c
test eax, eax
je 0x45a009
mov dword [ebp - 0xc5c], 1
jmp 0x45a010
and dword [ebp - 0xc5c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xcd4]
cmp dword [ebp - 0xc5c], eax
je 0x45a030
mov dword [ebp - 0x5b4], 1
jmp 0x45a037
and dword [ebp - 0x5b4], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x5b4]
sub ecx, dword [ebp + eax - 0xe4]
push 4
pop eax
imul eax, eax, 0
sub ecx, dword [ebp + eax - 0xe4]
mov dword [ebp - 0xfac], ecx
mov eax, dword [ebp - 0x458]
neg eax
jne 0x45a079
cmp dword [ebp - 0xfb4], 0
jne 0x45a079
and dword [ebp - 0x984], 0
jmp 0x45a083
mov dword [ebp - 0x984], 1
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1574], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x984]
sub ecx, dword [ebp + eax - 0xcd4]
push 4
pop eax
imul eax, eax, 0
add ecx, dword [ebp + eax - 0xe4]
mov dword [ebp - 0xfbc], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xfbc]
mov dword [ebp + eax - 0x38c], ecx
mov dword [ebp - 0x10c], 0
cmp dword [ebp - 0x10c], 0
jne 0x45a0f7
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x38c], 0
jne 0x45a0f7
and dword [ebp - 0x5bc], 0
jmp 0x45a101
mov dword [ebp - 0x5bc], 1
mov eax, dword [ebp - 0x458]
imul eax, dword [ebp - 0x5bc]
cmp eax, dword [ebp - 0x278]
je 0x45a122
mov dword [ebp - 0xb6c], 1
jmp 0x45a129
and dword [ebp - 0xb6c], 0
mov eax, dword [ebp - 0xb6c]
mov dword [ebp - 0x5c4], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe4]
cmp eax, dword [ebp - 0x5c4]
je 0x45a156
mov dword [ebp - 0x98c], 1
jmp 0x45a15d
and dword [ebp - 0x98c], 0
mov eax, dword [ebp - 0x17c]
cmp dword [ebp - 0x98c], eax
jne 0x45a190
cmp dword [ebp - 0x458], 0
je 0x45a190
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x38c], 0
je 0x45a190
mov dword [ebp - 0xfc4], 1
jmp 0x45a197
and dword [ebp - 0xfc4], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe4], 0xaf36eaf
jl 0x45a1b6
mov dword [ebp - 0x5cc], 1
jmp 0x45a1bd
and dword [ebp - 0x5cc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe4]
cmp dword [ebp - 0x5cc], eax
je 0x45a1de
mov dword [ebp - 0xc84], 1
jmp 0x45a1e5
and dword [ebp - 0xc84], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xc84]
mov dword [ebp + eax - 0x528], ecx
jmp 0x45a3d6
mov dword [ebp - 0x5dc], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x528]
add eax, 0x4ccf
jne 0x45a2eb
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x528]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x5dc]
cmp dword [ebp - 0x10c], eax
je 0x45a24c
mov dword [ebp - 0x5d4], 1
jmp 0x45a253
and dword [ebp - 0x5d4], 0
mov eax, dword [ebp - 0x5d4]
add eax, 7
cmp eax, dword [ebp - 0x17c]
jge 0x45a270
mov dword [ebp - 0xfcc], 1
jmp 0x45a277
and dword [ebp - 0xfcc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x38c]
cmp dword [ebp - 0x10c], eax
je 0x45a298
mov dword [ebp - 0x994], 1
jmp 0x45a29f
and dword [ebp - 0x994], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x528]
imul eax, dword [ebp - 0x994]
cmp eax, 0x9e2267c8
jne 0x45a2c6
mov dword [ebp - 0xfd4], 1
jmp 0x45a2cd
and dword [ebp - 0xfd4], 0
mov eax, dword [ebp - 0x5dc]
push 4
pop ecx
imul ecx, ecx, 3
add eax, dword [ebp + ecx - 0x187c]
jne 0x45a2eb
and dword [ebp - 0xb74], 0
jmp 0x45a2f5
mov dword [ebp - 0xb74], 1
mov eax, dword [ebp - 0xb74]
mov dword [ebp - 0xfdc], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xcd4]
mov dword [ebp - 0x5e4], eax
cmp dword [ebp - 0x5e4], 0
je 0x45a339
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x528], 0
je 0x45a339
mov dword [ebp - 0x99c], 1
jmp 0x45a340
and dword [ebp - 0x99c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x528]
cmp dword [ebp - 0x99c], eax
jg 0x45a361
mov dword [ebp - 0x5ec], 1
jmp 0x45a368
and dword [ebp - 0x5ec], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x528]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x5ec]
jle 0x45a38f
mov dword [ebp - 0xc64], 1
jmp 0x45a396
and dword [ebp - 0xc64], 0
mov eax, dword [ebp - 0x17c]
imul eax, dword [ebp - 0xc64]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 0x16a], 0
movzx eax, byte [ebp - 0x16a]
test eax, eax
je 0x45a3d6
push 0
push 1
push 0x2721
push 0x7c2c
push 0x7a3d
call fcn.0045476d
add esp, 0x14
jmp 0x459e45
jmp 0x459d91
mov dword [ebp - 0x1014], 0x65c2dd7
mov dword [ebp - 0x16f0], 0x1eb6
mov dword [ebp - 0x1584], 0x8261f9c2
mov byte [ebp - 0x13e], 0
movzx eax, byte [ebp - 0x13e]
test eax, eax
je 0x45a426
push 0x322c
push 0x1c6b
push 0
push 0
call fcn.00454bcf
add esp, 0x10
mov byte [ebp - 0x1dd], 0
push 0
push 0x438b
push 1
push 0x1ed3
push 1
push 0x31e8
lea eax, [ebp - 0x1dd]
push eax
push 0x3658
call fcn.004586e6
add esp, 0x20
mov dword [ebp - 0xc80], 6
mov dword [ebp - 0x124], 0xffffffff
mov dword [ebp - 0x2ec], 0xe9323d1b
mov eax, dword [ebp - 0x124]
sub eax, 0x85c6
sub eax, dword [ebp - 0x124]
je 0x45a4ca
mov dword [ebp - 0xfe4], 0xffffffff
push 0
lea eax, [ebp - 0xfe4]
push eax
lea eax, [ebp - 0x124]
push eax
push 0x2380
push 1
call fcn.00456dcd
add esp, 0x14
lea eax, [ebp - 0x2ec]
push eax
push 1
push 0
push 0
call fcn.0045510f
add esp, 0x10
jmp 0x45a5e8
push 3
lea ecx, [ebp - 0x1164]
call fcn.00413ed8
mov dword [ebp - 0xff4], 0
lea eax, [ebp - 0x1164]
push eax
push 1
push 0
push 0
push 0x2454
push 0x57da
push 0x33bd
push 0x62c2
lea eax, [ebp - 0x17cc]
push eax
call fcn.004554c9
add esp, 0x24
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x158c], eax
mov esi, dword [ebp - 0x124]
push 2
lea ecx, [ebp - 0x1164]
call fcn.00413f7a
cmp esi, dword [eax]
jle 0x45a540
mov dword [ebp - 0x5f4], 1
jmp 0x45a547
and dword [ebp - 0x5f4], 0
mov eax, dword [ebp - 0x5f4]
sub eax, dword [ebp - 0x124]
cmp eax, 0x348c
jge 0x45a56f
mov eax, 0xbd13d8c5
test eax, eax
je 0x45a56f
mov dword [ebp - 0x9a4], 1
jmp 0x45a576
and dword [ebp - 0x9a4], 0
mov eax, dword [ebp - 0x124]
cmp eax, dword [ebp - 0x9a4]
jne 0x45a590
mov dword [ebp - 0xfec], 1
jmp 0x45a597
and dword [ebp - 0xfec], 0
push 0
lea ecx, [ebp - 0x1164]
call fcn.00413f7a
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x124]
cmp dword [ebp - 0x2ec], eax
jge 0x45a5ca
mov dword [ebp - 0x5fc], 1
jmp 0x45a5d1
and dword [ebp - 0x5fc], 0
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0xff4], eax
lea ecx, [ebp - 0x1164]
call fcn.00413f75
push 3
lea ecx, [ebp - 0x15b0]
call fcn.00413ed8
mov dword [ebp - 0x41c], 0xffffffff
push 0xfb6
push 0x3863
lea eax, [ebp - 0x16f8]
push eax
push 0
lea eax, [ebp - 0x15b0]
push eax
push 1
call fcn.0045426e
add esp, 0x18
mov dword [ebp - 0x41c], 0
jmp 0x45a63c
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 2
jg 0x45a66a
mov byte [ebp - 0x140], 0
movzx eax, byte [ebp - 0x140]
test eax, eax
je 0x45a668
push 0
push 1
push 0x4e70
call fcn.00456c54
add esp, 0xc
jmp 0x45a62f
mov byte [ebp - 0x16c], 0
movzx eax, byte [ebp - 0x16c]
test eax, eax
je 0x45a692
push 0x3f16
push 0x6094
push 0
push 1
call fcn.00456d70
add esp, 0x10
lea ecx, [ebp - 0x15b0]
call fcn.00413f75
mov dword [ebp - 0xb4], 0
jmp 0x45a6b6
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 3
jge 0x45a6d8
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x139c]
call fcn.00413f7a
mov dword [eax], 0xfffffff7
jmp 0x45a6a9
mov dword [ebp - 0x1004], 0xffffffff
mov dword [ebp - 0xffc], 0x30c4e2bf
mov byte [ebp - 0x206], 0
push 1
lea eax, [ebp - 0x206]
push eax
push 0
call fcn.00454f49
add esp, 0xc
lea eax, [ebp - 0xffc]
push eax
push 0x96a
push 0x5c95
push 0
push 0
push 0x58c2
push 0x4f73
push 0x27a6
push 1
lea eax, [ebp - 0x1004]
push eax
call fcn.00457205
add esp, 0x28
mov dword [ebp - 0xb4], 0
jmp 0x45a754
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 2
jge 0x45a776
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x12b8]
call fcn.00413f7a
mov dword [eax], 0x714ad38d
jmp 0x45a747
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x604], 0xffffffff
push 2
lea ecx, [ebp - 0x15c0]
call fcn.00413ed8
mov dword [ebp - 0x2f4], 0
jmp 0x45a7b0
mov eax, dword [ebp - 0x2f4]
inc eax
mov dword [ebp - 0x2f4], eax
cmp dword [ebp - 0x2f4], 2
jge 0x45a7cf
push dword [ebp - 0x2f4]
lea ecx, [ebp - 0x15c0]
call fcn.00413f7a
and dword [eax], 0
jmp 0x45a7a3
cmp dword [ebp - 0x258], 0
jne 0x45a83d
mov eax, dword [ebp - 0x258]
cmp dword [ebp - 0x258], eax
jge 0x45a7f2
mov dword [ebp - 0xb7c], 1
jmp 0x45a7f9
and dword [ebp - 0xb7c], 0
mov eax, dword [ebp - 0xb7c]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x604]
cmp dword [ebp - 0x258], eax
jne 0x45a81f
mov dword [ebp - 0x9ac], 1
jmp 0x45a826
and dword [ebp - 0x9ac], 0
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x9ac]
jne 0x45a83d
and dword [ebp - 0x60c], 0
jmp 0x45a847
mov dword [ebp - 0x60c], 1
mov eax, dword [ebp - 0x60c]
add eax, 0x25bf
je 0x45a870
mov dword [ebp - 0xc8c], 0x9b64fda7
mov eax, dword [ebp - 0xc8c]
inc eax
mov dword [ebp - 0xc8c], eax
jmp 0x45a98c
mov dword [ebp - 0x614], 0x75158018
push 1
lea ecx, [ebp - 0x13b4]
call fcn.00413ed8
mov dword [ebp - 0x244], 0
jmp 0x45a8a0
mov eax, dword [ebp - 0x244]
inc eax
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 3
jge 0x45a8bc
mov eax, dword [ebp - 0x244]
mov dword [ebp + eax*4 - 0x17e4], 0xffffffff
jmp 0x45a893
push 0x5999
push 1
push 0x5f0c
push 0x3405
lea eax, [ebp - 0x244]
push eax
push 0
push 0xef4
push 0x6f7e
push 0x3c33
lea eax, [ebp - 0x13b4]
push eax
call fcn.004556d4
add esp, 0x28
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x1594], eax
cmp dword [ebp - 0x614], 1
jne 0x45a915
mov dword [ebp - 0x9b4], 1
jmp 0x45a91c
and dword [ebp - 0x9b4], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x17e4]
cmp dword [ebp - 0x9b4], eax
jle 0x45a93c
mov dword [ebp - 0x61c], 1
jmp 0x45a943
and dword [ebp - 0x61c], 0
push 0
lea ecx, [ebp - 0x13b4]
call fcn.00413f7a
mov ecx, dword [ebp - 0x61c]
mov dword [eax], ecx
mov byte [ebp - 0x1f5], 0
push 0x1e4a
lea eax, [ebp - 0x1f5]
push eax
push 0x7a7e
push 0
push 0
push 0x6358
call fcn.00458499
add esp, 0x18
lea ecx, [ebp - 0x13b4]
call fcn.00413f75
mov byte [ebp - 0x1b5], 0
movzx eax, byte [ebp - 0x1b5]
test eax, eax
je 0x45a9b4
push 1
push 0x2548
push 0
push 0x669a
call fcn.00454171
add esp, 0x10
lea ecx, [ebp - 0x15c0]
call fcn.00413f75
lea eax, [ebp - 0x100c]
push eax
lea eax, [ebp - 0x139c]
push eax
lea eax, [ebp - 0x12b8]
push eax
lea eax, [ebp - 0x1014]
push eax
push 0
lea eax, [ebp - 0x260]
push eax
push 0
call fcn.00454fb2
add esp, 0x1c
push 3
lea ecx, [ebp - 0x136c]
call fcn.00413ed8
mov dword [ebp - 0x2fc], 0xfffffff6
mov dword [ebp - 0x394], 0
jmp 0x45aa1e
mov eax, dword [ebp - 0x394]
inc eax
mov dword [ebp - 0x394], eax
cmp dword [ebp - 0x394], 3
jge 0x45aa40
push dword [ebp - 0x394]
lea ecx, [ebp - 0x136c]
call fcn.00413f7a
mov dword [eax], 0x10c93b4e
jmp 0x45aa11
mov dword [ebp - 0x2fc], 0
jmp 0x45aa59
mov eax, dword [ebp - 0x2fc]
inc eax
mov dword [ebp - 0x2fc], eax
cmp dword [ebp - 0x2fc], 2
jg 0x45ab25
push 2
lea ecx, [ebp - 0x130c]
call fcn.00413ed8
mov dword [ebp - 0x3e4], 0
jmp 0x45aa8c
mov eax, dword [ebp - 0x3e4]
inc eax
mov dword [ebp - 0x3e4], eax
cmp dword [ebp - 0x3e4], 2
jge 0x45aaae
push dword [ebp - 0x3e4]
lea ecx, [ebp - 0x130c]
call fcn.00413f7a
mov dword [eax], 5
jmp 0x45aa7f
push 0x48e2
push 0x7f17
lea eax, [ebp - 0x130c]
push eax
push 0x372d
push 1
push 0x86b
push 0x7fc
push 0x4921
push 0x45a
push 0x57bb
lea eax, [ebp - 0x136c]
push eax
push 0
call fcn.00458d04
add esp, 0x30
mov byte [ebp - 0x148], 0
movzx eax, byte [ebp - 0x148]
test eax, eax
je 0x45ab15
push 0x1eec
push 0
push 1
push 1
call fcn.0045510f
add esp, 0x10
lea ecx, [ebp - 0x130c]
call fcn.00413f75
jmp 0x45aa4c
lea ecx, [ebp - 0x136c]
call fcn.00413f75
mov dword [ebp - 0x260], 0
jmp 0x45ab49
mov eax, dword [ebp - 0x260]
inc eax
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 9
jge 0x45bb16
mov dword [ebp - 0x184], 0xe3580d4
mov dword [ebp - 0x44], 0xb79f6a71
mov dword [ebp - 0x624], 0
mov dword [ebp - 0x510], 1
push 3
lea ecx, [ebp - 0x1188]
call fcn.00413ed8
mov dword [ebp - 0x468], 0xfb07d0d1
mov dword [ebp - 0x13f0], 0x761ac7eb
mov dword [ebp - 0x13ec], 0x761ac7eb
mov dword [ebp - 0x13e8], 0x761ac7eb
mov dword [ebp - 0x13e4], 0x761ac7eb
mov dword [ebp - 0x280], 0
jmp 0x45abd3
mov eax, dword [ebp - 0x280]
inc eax
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x280], 4
jge 0x45abef
mov eax, dword [ebp - 0x280]
mov dword [ebp + eax*4 - 0x10fc], 0x6c715341
jmp 0x45abc6
push 0x5dd8
push 0
push 0x535
push 1
push 0x2210
push 0x5819
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x1188]
push eax
call fcn.0045262b
add esp, 0x20
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x1758], eax
cmp dword [ebp - 0x184], 0
jge 0x45ac3e
mov dword [ebp - 0xb84], 1
jmp 0x45ac45
and dword [ebp - 0xb84], 0
mov eax, dword [ebp - 0xb84]
mov dword [ebp - 0x624], eax
cmp dword [ebp - 0x624], 0x2c44
jge 0x45ac69
mov dword [ebp - 0x9bc], 1
jmp 0x45ac70
and dword [ebp - 0x9bc], 0
mov dword [ebp - 0x44], 0xfffffff7
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x9bc]
mov dword [ebp - 0x510], eax
cmp dword [ebp - 0x510], 0
je 0x45aca2
cmp dword [ebp - 0x44], 0
je 0x45aca2
mov dword [ebp - 0x62c], 1
jmp 0x45aca9
and dword [ebp - 0x62c], 0
mov eax, dword [ebp - 0x184]
cmp dword [ebp - 0x62c], eax
jne 0x45acc3
mov dword [ebp - 0xc6c], 1
jmp 0x45acca
and dword [ebp - 0xc6c], 0
mov eax, dword [ebp - 0x184]
add eax, dword [ebp - 0x184]
imul eax, dword [ebp - 0xc6c]
add eax, 0x34859bb
cmp eax, 0x3b16aac8
jl 0x45acf5
mov dword [ebp - 0x4d8], 1
jmp 0x45acfc
and dword [ebp - 0x4d8], 0
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp + eax - 0x10fc], ecx
cmp dword [ebp - 0x4d8], 9
jbe 0x45ad24
mov dword [ebp - 0x460], 1
jmp 0x45ad2b
and dword [ebp - 0x460], 0
push 0
lea ecx, [ebp - 0x1188]
call fcn.00413f7a
mov ecx, dword [ebp - 0x460]
mov dword [eax], ecx
mov eax, dword [ebp - 0x184]
cmp dword [ebp - 0x460], eax
jge 0x45ad5a
mov dword [ebp - 0x634], 1
jmp 0x45ad61
and dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x468], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x468]
mov dword [ebp + eax - 0x13f0], ecx
mov dword [ebp - 0x44], 3
jmp 0x45ad90
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jl 0x45af17
mov dword [ebp - 0x644], 0xdb9bec7a
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x10fc]
mov dword [ebp - 0x159c], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x510]
cmp dword [ebp + eax - 0x10fc], ecx
jne 0x45add4
mov dword [ebp - 0x9c4], 1
jmp 0x45addb
and dword [ebp - 0x9c4], 0
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x10fc]
cmp dword [ebp - 0x9c4], eax
jne 0x45adf9
mov dword [ebp - 0x63c], 1
jmp 0x45ae00
and dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x468]
cmp eax, dword [ebp - 0x63c]
jge 0x45ae1a
mov dword [ebp - 0xb8c], 1
jmp 0x45ae21
and dword [ebp - 0xb8c], 0
mov eax, dword [ebp - 0x184]
imul eax, dword [ebp - 0xb8c]
sub eax, dword [ebp - 0x644]
je 0x45ae4b
cmp dword [ebp - 0x644], 0
je 0x45ae4b
mov dword [ebp - 0x9cc], 1
jmp 0x45ae52
and dword [ebp - 0x9cc], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x9cc]
add ecx, 0xb458
cmp dword [ebp + eax*4 - 0x10fc], ecx
jg 0x45ae76
mov dword [ebp - 0x64c], 1
jmp 0x45ae7d
and dword [ebp - 0x64c], 0
push 0
lea ecx, [ebp - 0x1188]
call fcn.00413f7a
mov ecx, dword [ebp - 0x64c]
cmp ecx, dword [eax]
jge 0x45aea0
mov dword [ebp - 0x101c], 1
jmp 0x45aea7
and dword [ebp - 0x101c], 0
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x10fc]
mov dword [ebp - 0x1700], eax
mov eax, 0xd240
cmp eax, 0xb460
jne 0x45aecf
mov dword [ebp - 0xc94], 1
jmp 0x45aed6
and dword [ebp - 0xc94], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xc94]
mov dword [ebp + eax*4 - 0x10fc], ecx
push 1
push 0x547e
push 0
push 0x6c97
push 0x3c42
push 0x2c77
push 0x6de3
push 0x401c
push 1
call fcn.0045853a
add esp, 0x24
jmp 0x45ad89
lea ecx, [ebp - 0x1188]
call fcn.00413f75
mov dword [ebp - 0x15a4], 0xac3dc99c
mov dword [ebp - 0x64], 9
mov dword [ebp - 0x66c], 0x4e20eeb
mov dword [ebp - 0x10c0], 0x38fd2320
mov dword [ebp - 0x64], 0
jmp 0x45af57
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x14
jle 0x45b43f
mov dword [ebp - 0x23c], 0xffffffff
mov dword [ebp - 0x304], 0
jmp 0x45af84
mov eax, dword [ebp - 0x304]
inc eax
mov dword [ebp - 0x304], eax
cmp dword [ebp - 0x304], 3
jge 0x45afa0
mov eax, dword [ebp - 0x304]
mov dword [ebp + eax*4 - 0xcf8], 0xfffffff6
jmp 0x45af77
mov dword [ebp - 0x23c], 0
jmp 0x45afb9
mov eax, dword [ebp - 0x23c]
inc eax
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 9
je 0x45b43a
mov dword [ebp - 0x9c], 0xffffffff
cmp dword [ebp - 0x64], 0
je 0x45afdd
cmp dword [ebp - 0x9c], 0
cmp dword [ebp - 0x23c], 0
jne 0x45b065
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x17ac], eax
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x15b4], eax
cmp dword [ebp - 0x64], 0
je 0x45b016
cmp dword [ebp - 0x9c], 0
je 0x45b016
mov dword [ebp - 0x654], 1
jmp 0x45b01d
and dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x654]
add eax, 0x53f0d3ec
mov dword [ebp - 0x9d4], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x9d4]
mov dword [ebp + eax - 0xcf8], ecx
cmp dword [ebp - 0x9d4], 0
je 0x45b053
cmp dword [ebp - 0x9c], 0
jne 0x45b065
mov eax, 0x32c5
test eax, eax
jne 0x45b065
and dword [ebp - 0x65c], 0
jmp 0x45b06f
mov dword [ebp - 0x65c], 1
cmp dword [ebp - 0x65c], 0x4adc
jg 0x45b07f
cmp dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x64], eax
je 0x45b42a
or eax, 0xffffffff
je 0x45b42a
mov dword [ebp - 0x1024], 0x7758a8c
push 4
lea ecx, [ebp - 0x1034]
call fcn.00413ed8
push 0
push 1
lea eax, [ebp - 0x1034]
push eax
push 0
lea eax, [ebp - 0x1708]
push eax
push 0x4991
call fcn.00452f83
add esp, 0x18
mov dword [ebp - 0x9c], 2
jmp 0x45b0e5
mov eax, dword [ebp - 0x9c]
dec eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jl 0x45b41d
mov dword [ebp - 0x1220], 0x46e74a6e
mov dword [ebp - 0x121c], 0x46e74a6e
mov dword [ebp - 0x1218], 0x46e74a6e
mov dword [ebp - 0x1214], 0x46e74a6e
lea ecx, [ebp - 0x445]
call fcn.00401e75
push eax
lea eax, [ebp - 0x1210]
push eax
lea eax, [ebp - 0x1220]
push eax
lea ecx, [ebp - 0x184c]
call fcn.00413f89
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xe04]
call fcn.00413f4b
push 1
lea ecx, [ebp - 0xe04]
call fcn.00413f7a
and dword [eax], 0
jmp 0x45b185
push 1
lea ecx, [ebp - 0xe04]
call fcn.00413f7a
mov dword [ebp - 0xb94], eax
mov eax, dword [ebp - 0xb94]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xb94]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0xe04]
call fcn.00413f7a
cmp dword [eax], 2
jg 0x45b40d
mov dword [ebp - 0x684], 1
push 1
lea ecx, [ebp - 0xe04]
call fcn.00413f7a
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c]
mov ecx, dword [ebp + ecx*4 - 0xcf8]
cmp dword [ebp + eax*4 - 0xcf8], ecx
jl 0x45b3a1
mov dword [ebp - 0x470], 0xfffffff8
mov byte [ebp - 0x139], 0
movzx eax, byte [ebp - 0x139]
test eax, eax
je 0x45b205
push 1
push 0x4a08
push 0
push 0x34c1
push 0x58e7
call fcn.00458145
add esp, 0x14
mov eax, dword [ebp - 0x66c]
mov dword [ebp - 0x1024], eax
push 2
lea ecx, [ebp - 0xe04]
call fcn.00413f7a
cmp dword [eax], 8
jge 0x45b22f
mov dword [ebp - 0x664], 1
jmp 0x45b236
and dword [ebp - 0x664], 0
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp + eax*4 - 0xcf8]
cmp eax, dword [ebp - 0x664]
jg 0x45b257
mov dword [ebp - 0x9dc], 1
jmp 0x45b25e
and dword [ebp - 0x9dc], 0
mov esi, dword [ebp - 0x470]
add esi, dword [ebp - 0x9dc]
push 0
lea ecx, [ebp - 0x1034]
call fcn.00413f7a
cmp esi, dword [eax]
je 0x45b287
mov dword [ebp - 0x4e0], 1
jmp 0x45b28e
and dword [ebp - 0x4e0], 0
push 0
lea ecx, [ebp - 0x1034]
call fcn.00413f7a
mov ecx, dword [ebp - 0x4e0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x66c]
cmp dword [ebp - 0x4e0], eax
jl 0x45b2bd
mov dword [ebp - 0xc74], 1
jmp 0x45b2c4
and dword [ebp - 0xc74], 0
mov eax, dword [ebp - 0x470]
cmp dword [ebp - 0xc74], eax
jg 0x45b2de
mov dword [ebp - 0x674], 1
jmp 0x45b2e5
and dword [ebp - 0x674], 0
mov eax, dword [ebp - 0x470]
cmp dword [ebp - 0x674], eax
jle 0x45b2ff
mov dword [ebp - 0x9e4], 1
jmp 0x45b306
and dword [ebp - 0x9e4], 0
mov eax, 0xa164e62b
sub eax, dword [ebp - 0x9e4]
sub eax, 0x5f7f7777
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0xcf8]
jl 0x45b331
mov dword [ebp - 0x538], 1
jmp 0x45b338
and dword [ebp - 0x538], 0
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x538]
mov dword [ebp + eax*4 - 0xcf8], ecx
xor eax, eax
inc eax
sub eax, dword [ebp - 0x538]
cmp eax, dword [ebp - 0x684]
jg 0x45b368
mov dword [ebp - 0x67c], 1
jmp 0x45b36f
and dword [ebp - 0x67c], 0
cmp dword [ebp - 0x67c], 0x8af1
jne 0x45b387
mov dword [ebp - 0xb9c], 1
jmp 0x45b38e
and dword [ebp - 0xb9c], 0
mov eax, dword [ebp - 0xb9c]
sub eax, 0xad53
mov dword [ebp - 0x684], eax
jmp 0x45b408
mov byte [ebp - 0x170], 0
push 0x9c4
push 0x3ad7
lea eax, [ebp - 0x170]
push eax
push 0x615b
push 0
push 0
call fcn.00457151
add esp, 0x18
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xcf8]
mov dword [ebp - 0x9ec], eax
push 0
lea ecx, [ebp - 0x1034]
call fcn.00413f7a
mov ecx, dword [ebp - 0x9ec]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x9ec]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xcf8], eax
jmp 0x45b161
lea ecx, [ebp - 0xe04]
call fcn.00413f75
jmp 0x45b0d8
lea ecx, [ebp - 0x1034]
call fcn.00413f75
jmp 0x45b435
cmp dword [ebp - 0x10c0], 0
je 0x45b435
jmp 0x45b43a
jmp 0x45afac
jmp 0x45af50
mov dword [ebp - 0x39c], 0xffffffff
mov byte [ebp - 0x142], 0
lea eax, [ebp - 0x142]
push eax
push 1
push 0
call fcn.004559a9
add esp, 0xc
mov dword [ebp - 0x39c], 0
jmp 0x45b47c
mov eax, dword [ebp - 0x39c]
dec eax
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x39c], 0xfffffff8
jg 0x45b49c
mov dword [ebp - 0x10d4], 6
cmp dword [ebp - 0x10d4], 0
je 0x45b49a
jmp 0x45b49c
jmp 0x45b46f
push 4
lea ecx, [ebp - 0x55c]
call fcn.00413ed8
mov dword [ebp - 0xbc], 0x66fe7d8a
mov dword [ebp - 0xe24], 9
push 0
lea eax, [ebp - 0x15c4]
push eax
push 1
lea eax, [ebp - 0x55c]
push eax
call fcn.00454171
add esp, 0x10
mov dword [ebp - 0xbc], 0
jmp 0x45b4f0
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 3
jg 0x45b8d2
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x69c], 0x57a55752
mov dword [ebp - 0x5c], 0
jmp 0x45b51e
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jg 0x45b8a1
mov dword [ebp - 0x18c], 1
mov dword [ebp - 0x1110], 0xfffffffc
mov dword [ebp - 0x110c], 0xfffffffc
mov dword [ebp - 0x1108], 0xfffffffc
mov dword [ebp - 0x1104], 0xfffffffc
mov dword [ebp - 0x18c], 0
jmp 0x45b573
mov eax, dword [ebp - 0x18c]
inc eax
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 3
jg 0x45b6b2
mov dword [ebp - 0xec], 0xfffffffc
mov dword [ebp - 0xec], 3
jmp 0x45b5a3
mov eax, dword [ebp - 0xec]
dec eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jl 0x45b5f2
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x55c]
call fcn.00413f7a
mov dword [ebp - 0x68c], eax
push dword [ebp - 0xec]
lea ecx, [ebp - 0x55c]
call fcn.00413f7a
mov ecx, dword [ebp - 0x68c]
mov eax, dword [eax]
mov dword [ecx], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x68c]
mov ecx, dword [ecx]
mov dword [ebp + eax - 0x1110], ecx
jmp 0x45b596
mov dword [ebp - 0xec], 0
jmp 0x45b60b
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 3
jg 0x45b6ad
mov dword [ebp - 0x114], 0x969161d5
mov dword [ebp - 0x114], 0
jmp 0x45b63b
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 3
jg 0x45b65e
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x55c]
call fcn.00413f7a
cmp dword [eax], 0
je 0x45b65c
jmp 0x45b65e
jmp 0x45b62e
mov dword [ebp - 0x114], 3
jmp 0x45b677
mov eax, dword [ebp - 0x114]
dec eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
jl 0x45b6a8
mov byte [ebp - 0x144], 0
push 1
push 1
push 0x6d6c
push 0
push 0x3e32
lea eax, [ebp - 0x144]
push eax
call fcn.00452f83
add esp, 0x18
jmp 0x45b66a
jmp 0x45b5fe
jmp 0x45b566
cmp dword [ebp - 0x5c], 0x1f433c8a
jl 0x45b6c7
mov dword [ebp - 0xc9c], 1
jmp 0x45b6ce
and dword [ebp - 0xc9c], 0
mov eax, dword [ebp - 0x69c]
imul eax, dword [ebp - 0xc9c]
cmp eax, 0xe769035a
jae 0x45b6ee
mov dword [ebp - 0xec0], 1
jmp 0x45b6f5
and dword [ebp - 0xec0], 0
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x176c], eax
push 3
lea ecx, [ebp - 0x55c]
call fcn.00413f7a
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x1110]
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1110], 0
jne 0x45b734
mov eax, 0xffff
test eax, eax
je 0x45b743
cmp dword [ebp - 0x5c], 0
jne 0x45b743
and dword [ebp - 0x694], 0
jmp 0x45b74d
mov dword [ebp - 0x694], 1
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x55c]
call fcn.00413f7a
push 4
pop ecx
imul ecx, ecx, 0
mov edx, dword [ebp - 0x694]
sub edx, dword [ebp + ecx - 0x1110]
cmp dword [eax], edx
jl 0x45b77e
mov dword [ebp - 0x9f4], 1
jmp 0x45b785
and dword [ebp - 0x9f4], 0
cmp dword [ebp - 0x9f4], 0x919c44d4
ja 0x45b79d
mov dword [ebp - 0xba4], 1
jmp 0x45b7a4
and dword [ebp - 0xba4], 0
mov eax, dword [ebp - 0x69c]
cmp dword [ebp - 0xba4], eax
jle 0x45b7be
mov dword [ebp - 0x6a4], 1
jmp 0x45b7c5
and dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x6a4], eax
je 0x45b7dc
mov dword [ebp - 0x478], 1
jmp 0x45b7e3
and dword [ebp - 0x478], 0
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x55c]
call fcn.00413f7a
mov ecx, dword [ebp - 0x478]
mov dword [eax], ecx
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0
je 0x45b823
mov eax, 0xddd5d57d
test eax, eax
je 0x45b823
mov dword [ebp - 0xe70], 1
jmp 0x45b82a
and dword [ebp - 0xe70], 0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x15d4], eax
mov eax, dword [ebp - 0xbc]
add eax, 0x68d9a65c
cmp eax, dword [ebp - 0xbc]
jle 0x45b855
mov dword [ebp - 0x9fc], 1
jmp 0x45b85c
and dword [ebp - 0x9fc], 0
mov eax, dword [ebp - 0xbc]
cmp dword [ebp - 0x9fc], eax
jne 0x45b886
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x55c]
call fcn.00413f7a
cmp dword [eax], 0
jne 0x45b886
and dword [ebp - 0x6ac], 0
jmp 0x45b890
mov dword [ebp - 0x6ac], 1
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0xe24], eax
jmp 0x45b517
push 0x6f60
lea eax, [ebp - 0x55c]
push eax
push 0
push 0
push 0xd12
push 0x44ba
push 0x71fd
push 0x578a
call fcn.0045497e
add esp, 0x20
jmp 0x45b4e3
lea ecx, [ebp - 0x55c]
call fcn.00413f75
mov dword [ebp - 0x30c], 0
jmp 0x45b8f6
mov eax, dword [ebp - 0x30c]
inc eax
mov dword [ebp - 0x30c], eax
cmp dword [ebp - 0x30c], 3
jge 0x45b912
mov eax, dword [ebp - 0x30c]
mov dword [ebp + eax*4 - 0x1924], 0xbb4f5ac3
jmp 0x45b8e9
mov dword [ebp - 0xca4], 0x9eeda585
mov dword [ebp - 0x20], 0
jmp 0x45b92c
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x45b942
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xd08], 0x888a
jmp 0x45b925
mov dword [ebp - 0x20], 0
jmp 0x45b952
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x45b968
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x17fc], 0x57f451d5
jmp 0x45b94b
mov dword [ebp - 0x20], 0
jmp 0x45b978
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x45b98e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1814], 0xffffffff
jmp 0x45b971
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xd08], 0
jae 0x45b9b0
mov eax, 0xd7bc
test eax, eax
jne 0x45b9b0
and dword [ebp - 0xec4], 0
jmp 0x45b9ba
mov dword [ebp - 0xec4], 1
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xd08]
mov dword [ebp - 0x1710], eax
mov dword [ebp - 0xca4], 1
mov eax, dword [ebp - 0xca4]
mov dword [ebp - 0x6b4], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x6b4]
mov dword [ebp + eax - 0x17fc], ecx
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x6b4]
sub ecx, dword [ebp + eax - 0xd08]
push 4
pop eax
imul eax, eax, 0
cmp ecx, dword [ebp + eax - 0xd08]
jle 0x45ba32
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xd08], 0
je 0x45ba32
mov dword [ebp - 0xa04], 1
jmp 0x45ba39
and dword [ebp - 0xa04], 0
cmp dword [ebp - 0xa04], 0x7a67
jle 0x45ba51
mov dword [ebp - 0x6bc], 1
jmp 0x45ba58
and dword [ebp - 0x6bc], 0
cmp dword [ebp - 0x6bc], 0
jge 0x45ba6d
mov dword [ebp - 0xbac], 1
jmp 0x45ba74
and dword [ebp - 0xbac], 0
mov eax, dword [ebp - 0xbac]
add eax, 0x3d87e3bc
push 4
pop ecx
shl ecx, 1
cmp eax, dword [ebp + ecx - 0xd08]
jg 0x45ba99
mov dword [ebp - 0x6c4], 1
jmp 0x45baa0
and dword [ebp - 0x6c4], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xd08]
cmp eax, dword [ebp - 0x6c4]
je 0x45bac0
mov dword [ebp - 0xa0c], 1
jmp 0x45bac7
and dword [ebp - 0xa0c], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0xa0c]
sub ecx, dword [ebp + eax - 0xd08]
cmp ecx, 1
ja 0x45baea
mov dword [ebp - 0x6cc], 1
jmp 0x45baf1
and dword [ebp - 0x6cc], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x6cc]
mov dword [ebp + eax - 0x1814], ecx
mov eax, dword [ebp - 0xc80]
dec eax
mov dword [ebp - 0xc80], eax
jmp 0x45ab3c
lea ecx, [ebp - 0x12b8]
call fcn.00413f75
lea ecx, [ebp - 0x139c]
call fcn.00413f75
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x40c], 0
jmp 0x45bb4f
mov eax, dword [ebp - 0x40c]
inc eax
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 4
jge 0x45bb6b
mov eax, dword [ebp - 0x40c]
mov dword [ebp + eax*4 - 0x18bc], 0x540d
jmp 0x45bb42
mov dword [ebp - 0x314], 0
jmp 0x45bb84
mov eax, dword [ebp - 0x314]
inc eax
mov dword [ebp - 0x314], eax
cmp dword [ebp - 0x314], 3
jg 0x45bc81
mov dword [ebp - 0xa4], 5
mov dword [ebp - 0xa4], 0
jmp 0x45bbb4
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 3
jg 0x45bc3b
mov dword [ebp - 0x3a4], 0x73ff82ff
mov dword [ebp - 0x3a4], 0
jmp 0x45bbe0
mov eax, dword [ebp - 0x3a4]
inc eax
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 3
jg 0x45bc20
mov eax, dword [ebp - 0xa4]
cmp dword [ebp + eax*4 - 0x18bc], 0
je 0x45bbfb
jmp 0x45bc20
mov byte [ebp - 0x16e], 0
movzx eax, byte [ebp - 0x16e]
test eax, eax
je 0x45bc1e
push 0x144b
push 0
push 0
call fcn.0045588b
add esp, 0xc
jmp 0x45bbd3
push 0x2144
push 0
push 0
push 0x6805
call fcn.00454ea7
add esp, 0x10
jmp 0x45bba7
mov dword [ebp - 0xa4], 3
jmp 0x45bc54
mov eax, dword [ebp - 0xa4]
dec eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
jl 0x45bc7c
mov byte [ebp - 0x146], 0
movzx eax, byte [ebp - 0x146]
test eax, eax
je 0x45bc7a
push 0
push 1
call fcn.00454230
pop ecx
pop ecx
jmp 0x45bc47
jmp 0x45bb77
lea eax, [ebp - 0xa58]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0xac8], eax
mov dword [ebp - 0x6d4], 0x6df3
push 4
lea ecx, [ebp - 0x15d0]
call fcn.00413ed8
mov dword [ebp - 0xe2c], 0x40e1
mov dword [ebp - 0x1418], 0xffea1e17
mov dword [ebp - 0x141c], 0x58db2edf
mov dword [ebp - 0x1424], 0xffffffff
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x31c], 0x8c33
mov dword [ebp - 0x142c], 5
push 3
lea ecx, [ebp - 0x11b8]
call fcn.00413ed8
mov dword [ebp - 0x84], 0
jmp 0x45bd1e
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 4
jge 0x45bd3a
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x194c], 0xc59cdc34
jmp 0x45bd11
mov dword [ebp - 0x84], 0
jmp 0x45bd53
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 4
jge 0x45bd75
push dword [ebp - 0x84]
lea ecx, [ebp - 0x15d0]
call fcn.00413f7a
mov dword [eax], 0xfffffff7
jmp 0x45bd46
lea eax, [ebp - 0x84]
push eax
push 0x1ae5
push 0x3e6a
push 0
push 0x5727
push 0
push 0x2104
lea eax, [ebp - 0x11b8]
push eax
push 0x19ac
push 0x7854
push 0x6c0e
push 0x5e8a
call fcn.00454c95
add esp, 0x30
cmp dword [ebp - 0x6d4], 0xfffffff8
jne 0x45bdcc
mov dword [ebp - 0x6dc], 1
jmp 0x45bdd3
and dword [ebp - 0x6dc], 0
push 1
lea ecx, [ebp - 0x11b8]
call fcn.00413f7a
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x480]
neg eax
mov ecx, dword [ebp - 0x4e8]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x4e8]
mov edx, dword [edx]
inc edx
mov esi, dword [ebp - 0x4e8]
mov dword [esi], edx
mov edx, dword [ebp - 0x480]
dec edx
mov dword [ebp - 0x480], edx
cmp eax, ecx
jg 0x45be36
push 1
lea ecx, [ebp - 0x11b8]
call fcn.00413f7a
cmp dword [eax], 0x1bb3
jg 0x45be36
and dword [ebp - 0xa14], 0
jmp 0x45be40
mov dword [ebp - 0xa14], 1
mov eax, dword [ebp - 0x6d4]
add eax, dword [ebp - 0xa14]
je 0x45be63
cmp dword [ebp - 0xe2c], 0
je 0x45be63
mov dword [ebp - 0xbb4], 1
jmp 0x45be6a
and dword [ebp - 0xbb4], 0
mov eax, dword [ebp - 0x6dc]
add eax, 0x7cf2e566
imul eax, dword [ebp - 0xbb4]
test eax, eax
je 0x45befc
mov dword [ebp - 0xecc], 0x618c
mov dword [ebp - 0x31c], 0
jmp 0x45bea3
mov eax, dword [ebp - 0x31c]
inc eax
mov dword [ebp - 0x31c], eax
cmp dword [ebp - 0x31c], 3
jg 0x45befa
mov dword [ebp - 0x1434], 0x72a6dd75
mov byte [ebp - 0x14a], 0
movzx eax, byte [ebp - 0x14a]
test eax, eax
je 0x45bed6
push 1
push 0
push 1
call fcn.00452d8e
add esp, 0xc
push 0x371
lea eax, [ebp - 0xecc]
push eax
push 0x3359
push 0
push 0x6451
push 0
call fcn.004575a6
add esp, 0x18
jmp 0x45be96
jmp 0x45bf33
mov byte [ebp - 0x1bd], 0
movzx eax, byte [ebp - 0x1bd]
test eax, eax
je 0x45bf33
push 0x66eb
push 0x6695
push 0x2c31
push 0x1e03
push 0
push 0x4060
push 1
call fcn.00454fb2
add esp, 0x1c
lea ecx, [ebp - 0x11b8]
call fcn.00413f75
lea ecx, [ebp - 0x15d0]
call fcn.00413f75
push 2
lea ecx, [ebp - 0x1610]
call fcn.00413ed8
mov dword [ebp - 0x3ec], 0x57976326
push 4
lea ecx, [ebp - 0x1600]
call fcn.00413ed8
mov dword [ebp - 0x143c], 0x8f4e1c2e
push 4
lea ecx, [ebp - 0x15f0]
call fcn.00413ed8
mov dword [ebp - 0x1444], 1
mov dword [ebp - 0xc], 0
jmp 0x45bf9e
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 2
jge 0x45bfba
push dword [ebp - 0xc]
lea ecx, [ebp - 0x1610]
call fcn.00413f7a
mov dword [eax], 0xffff
jmp 0x45bf97
mov dword [ebp - 0xc], 0
jmp 0x45bfca
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jge 0x45bfe6
push dword [ebp - 0xc]
lea ecx, [ebp - 0x1600]
call fcn.00413f7a
mov dword [eax], 0xfffffffb
jmp 0x45bfc3
mov dword [ebp - 0xc], 0
jmp 0x45bff6
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jge 0x45c012
push dword [ebp - 0xc]
lea ecx, [ebp - 0x15f0]
call fcn.00413f7a
mov dword [eax], 0xfffffff7
jmp 0x45bfef
mov dword [ebp - 0x3ec], 0
jmp 0x45c02b
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 1
jg 0x45c0a5
mov dword [ebp - 0x144c], 0x696a485b
push 1
lea ecx, [ebp - 0x15e0]
call fcn.00413ed8
mov dword [ebp - 0x1454], 0x18e
mov dword [ebp - 0x6e4], 0
lea eax, [ebp - 0x15e0]
push eax
push 0
push 0x70d7
push 0x3369
push 0x5ef
lea eax, [ebp - 0x145c]
push eax
push 0
call fcn.0045805f
add esp, 0x1c
mov eax, dword [ebp - 0x6e4]
inc eax
mov dword [ebp - 0x6e4], eax
lea ecx, [ebp - 0x15e0]
call fcn.00413f75
jmp 0x45c01e
lea ecx, [ebp - 0x15f0]
call fcn.00413f75
lea ecx, [ebp - 0x1600]
call fcn.00413f75
lea ecx, [ebp - 0x1610]
call fcn.00413f75
mov dword [ebp - 0x1270], 0x7dfa860b
mov dword [ebp - 0x126c], 0x7dfa860b
mov dword [ebp - 0x1268], 0x7dfa860b
mov dword [ebp - 0x1264], 0x7dfa860b
lea ecx, [ebp - 0x44d]
call fcn.00401e75
push eax
lea eax, [ebp - 0x1260]
push eax
lea eax, [ebp - 0x1270]
push eax
lea ecx, [ebp - 0x189c]
call fcn.00413f89
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x568]
call fcn.00413f4b
mov dword [ebp - 0x194], 0x1dba3399
mov dword [ebp - 0x134], 0x274b
mov dword [ebp - 0x1158], 0xfffffff7
mov dword [ebp - 0x1154], 0xfffffff7
mov dword [ebp - 0x1150], 0xfffffff7
mov dword [ebp - 0x114c], 0xfffffff7
mov dword [ebp - 0x1464], 0xffffffff
push 1
lea ecx, [ebp - 0x1044]
call fcn.00413ed8
mov dword [ebp - 0x3ac], 0xfffffffa
mov dword [ebp - 0xe44], 0x5c15dc1c
push 1
lea eax, [ebp - 0x1044]
push eax
push 0
push 0x3cec
push 0
push 0x16d4
push 0x7806
lea eax, [ebp - 0x146c]
push eax
call fcn.004586e6
add esp, 0x20
push 0x53a5
push 0
lea eax, [ebp - 0x568]
push eax
lea eax, [ebp - 0x194]
push eax
push 0x54ce
push 0x4a3d
push 1
call fcn.0045805f
add esp, 0x1c
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x1474], eax
xor eax, eax
inc eax
je 0x45c288
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x147c], eax
push 3
lea ecx, [ebp - 0x568]
call fcn.00413f7a
cmp dword [eax], 0
je 0x45c21a
cmp dword [ebp - 0x134], 0
jne 0x45c235
push 1
lea ecx, [ebp - 0x568]
call fcn.00413f7a
cmp dword [eax], 0
jne 0x45c235
and dword [ebp - 0xa1c], 0
jmp 0x45c23f
mov dword [ebp - 0xa1c], 1
mov eax, dword [ebp - 0xa1c]
sub eax, dword [ebp - 0x194]
je 0x45c26b
push 1
lea ecx, [ebp - 0x568]
call fcn.00413f7a
cmp dword [eax], 0
je 0x45c26b
mov dword [ebp - 0x6ec], 1
jmp 0x45c272
and dword [ebp - 0x6ec], 0
mov eax, dword [ebp - 0x6ec]
neg eax
je 0x45c288
mov dword [ebp - 0xce8], 1
jmp 0x45c28f
and dword [ebp - 0xce8], 0
cmp dword [ebp - 0xce8], 0xb0a
jge 0x45c2a7
mov dword [ebp - 0x6f4], 1
jmp 0x45c2ae
and dword [ebp - 0x6f4], 0
push 1
lea ecx, [ebp - 0x568]
call fcn.00413f7a
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax]
jg 0x45c2d1
mov dword [ebp - 0xa24], 1
jmp 0x45c2d8
and dword [ebp - 0xa24], 0
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0xa24]
je 0x45c3ea
mov dword [ebp - 0xe3c], 0xbb2f
mov dword [ebp - 0xe34], 0xef906d8b
mov dword [ebp - 0xed4], 0xfffffff9
mov dword [ebp - 0x134], 3
jmp 0x45c321
mov eax, dword [ebp - 0x134]
dec eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
jl 0x45c3e5
push 4
lea ecx, [ebp - 0x133c]
call fcn.00413ed8
mov dword [ebp - 0x324], 0
jmp 0x45c354
mov eax, dword [ebp - 0x324]
inc eax
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 4
jge 0x45c376
push dword [ebp - 0x324]
lea ecx, [ebp - 0x133c]
call fcn.00413f7a
mov dword [eax], 0x1d0b
jmp 0x45c347
lea eax, [ebp - 0x568]
push eax
lea eax, [ebp - 0x194]
push eax
push 0
push 1
push 0
lea eax, [ebp - 0xe34]
push eax
lea eax, [ebp - 0x133c]
push eax
lea eax, [ebp - 0xed4]
push eax
push 0xab0
lea eax, [ebp - 0xe3c]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.0045768c
add esp, 0x2c
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1158]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x1158], eax
lea ecx, [ebp - 0x133c]
call fcn.00413f75
jmp 0x45c314
jmp 0x45c6c8
mov dword [ebp - 0x724], 0x2f23
push 1
lea ecx, [ebp - 0xd18]
call fcn.00413ed8
mov dword [ebp - 0xee4], 1
mov dword [ebp - 0xe4c], 0xffffffff
push 0
push 0x4aab
lea eax, [ebp - 0xd18]
push eax
push 0x4de
push 0x7042
push 0x6b5b
push 0x61d3
push 0x345f
push 0
push 0x79e6
push 0x46bf
lea eax, [ebp - 0x1484]
push eax
push 1
push 0xeac
call fcn.00457a89
add esp, 0x38
push 0
lea ecx, [ebp - 0x1044]
call fcn.00413f7a
mov esi, eax
push 1
lea ecx, [ebp - 0x568]
call fcn.00413f7a
mov ecx, dword [esi]
cmp ecx, dword [eax]
jge 0x45c48c
mov dword [ebp - 0x70c], 1
jmp 0x45c493
and dword [ebp - 0x70c], 0
push 1
lea ecx, [ebp - 0x568]
call fcn.00413f7a
mov esi, eax
push 0
lea ecx, [ebp - 0x1044]
call fcn.00413f7a
mov ecx, dword [esi]
cmp ecx, dword [eax]
jg 0x45c4c1
mov dword [ebp - 0x6fc], 1
jmp 0x45c4c8
and dword [ebp - 0x6fc], 0
mov esi, dword [ebp - 0x6fc]
sub esi, dword [ebp - 0x724]
push 0
lea ecx, [ebp - 0xd18]
call fcn.00413f7a
add esi, dword [eax]
mov dword [ebp - 0x194], esi
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x148c], eax
cmp dword [ebp - 0x134], 0xe733
jl 0x45c50d
mov dword [ebp - 0xbbc], 1
jmp 0x45c514
and dword [ebp - 0xbbc], 0
mov eax, dword [ebp - 0xbbc]
sub eax, 0xa88d
jne 0x45c52e
xor eax, eax
jne 0x45c52e
and dword [ebp - 0x704], 0
jmp 0x45c538
mov dword [ebp - 0x704], 1
cmp dword [ebp - 0x704], 0x4ade
jg 0x45c550
mov dword [ebp - 0xedc], 1
jmp 0x45c557
and dword [ebp - 0xedc], 0
push 0
lea ecx, [ebp - 0xd18]
call fcn.00413f7a
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1158], 0xffffffff
jge 0x45c580
mov dword [ebp - 0xa2c], 1
jmp 0x45c587
and dword [ebp - 0xa2c], 0
push 0
lea ecx, [ebp - 0xd18]
call fcn.00413f7a
mov ecx, dword [ebp - 0xa2c]
cmp ecx, dword [eax]
jge 0x45c5aa
mov dword [ebp - 0xc88], 1
jmp 0x45c5b1
and dword [ebp - 0xc88], 0
mov eax, dword [ebp - 0x70c]
cmp eax, dword [ebp - 0xc88]
jge 0x45c5cb
mov dword [ebp - 0x714], 1
jmp 0x45c5d2
and dword [ebp - 0x714], 0
push 0
lea ecx, [ebp - 0xd18]
call fcn.00413f7a
mov ecx, dword [ebp - 0x714]
imul ecx, dword [eax]
test ecx, ecx
jae 0x45c5f8
mov dword [ebp - 0xa34], 1
jmp 0x45c5ff
and dword [ebp - 0xa34], 0
mov eax, dword [ebp - 0x3ac]
inc eax
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3ac]
cmp eax, dword [ebp - 0xa34]
jl 0x45c626
mov dword [ebp - 0x71c], 1
jmp 0x45c62d
and dword [ebp - 0x71c], 0
cmp dword [ebp - 0x71c], 0x8302a6f4
ja 0x45c64e
cmp dword [ebp - 0xe44], 0
je 0x45c64e
mov dword [ebp - 0xbc4], 1
jmp 0x45c655
and dword [ebp - 0xbc4], 0
push 0
lea ecx, [ebp - 0xd18]
call fcn.00413f7a
mov ecx, dword [ebp - 0xbc4]
mov dword [eax], ecx
push 1
push 0x5c1
push 0x578c
push 0x33ff
lea eax, [ebp - 0x724]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0xee4]
push eax
lea eax, [ebp - 0x568]
push eax
push 0
lea eax, [ebp - 0x1044]
push eax
lea eax, [ebp - 0xd18]
push eax
push 0x1742
push 1
lea eax, [ebp - 0xe4c]
push eax
call fcn.00457a89
add esp, 0x38
lea ecx, [ebp - 0xd18]
call fcn.00413f75
lea ecx, [ebp - 0x1044]
call fcn.00413f75
lea ecx, [ebp - 0x568]
call fcn.00413f75
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x32c], 0x31713b91
mov dword [ebp - 0x32c], 0
jmp 0x45c70b
mov eax, dword [ebp - 0x32c]
dec eax
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0xffffffe4
jge 0x45c758
mov byte [ebp - 0x14c], 0
movzx eax, byte [ebp - 0x14c]
test eax, eax
je 0x45c737
push 1
push 0x3fd4
push 1
call fcn.00452552
add esp, 0xc
mov byte [ebp - 0x175], 0
movzx eax, byte [ebp - 0x175]
test eax, eax
je 0x45c756
push 0x2018
push 0
call dword [sym.imp.USER32.dll_CharLowerBuffW]
jmp 0x45c6fe
mov dword [ebp - 0x42c], 0
jmp 0x45c771
mov eax, dword [ebp - 0x42c]
inc eax
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 4
jge 0x45c78d
mov eax, dword [ebp - 0x42c]
mov dword [ebp + eax*4 - 0x1894], 0x540d
jmp 0x45c764
mov dword [ebp - 0x1494], 0xffffffff
mov dword [ebp - 0x149c], 0xfffffff9
mov dword [ebp - 0x14a4], 1
mov dword [ebp - 0x14ac], 0x24ce5545
mov dword [ebp - 0x14b4], 0xc4f3f7e8
mov dword [ebp - 0x14bc], 1
mov dword [ebp - 0x14c4], 0
mov dword [ebp - 0x14cc], 0x5077045b
mov dword [ebp - 0x14d4], 1
mov dword [ebp - 0x14dc], 0x1fcc1031
mov dword [ebp - 0x14e4], 0x6fa66fa4
mov dword [ebp - 0x334], 0
jmp 0x45c814
mov eax, dword [ebp - 0x334]
inc eax
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x334], 3
jge 0x45c830
mov eax, dword [ebp - 0x334]
mov dword [ebp + eax*4 - 0x1054], 0xad313dd3
jmp 0x45c807
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x1054], 0xb
jmp 0x45c85e
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1054]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x1054], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1054], 0xfffffff9
jne 0x45c9fc
mov dword [ebp - 0x3b4], 0xffffffff
mov dword [ebp - 0x1248], 1
mov dword [ebp - 0x1244], 1
mov dword [ebp - 0x1240], 1
mov dword [ebp - 0x123c], 1
lea ecx, [ebp - 0x54d]
call fcn.00401e75
push eax
lea eax, [ebp - 0x1238]
push eax
lea eax, [ebp - 0x1248]
push eax
lea ecx, [ebp - 0x18e4]
call fcn.00413f89
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x182c]
call fcn.00413f4b
mov dword [ebp - 0x3b4], 0xffffffeb
jmp 0x45c8f2
mov eax, dword [ebp - 0x3b4]
inc eax
mov dword [ebp - 0x3b4], eax
cmp dword [ebp - 0x3b4], 1
jle 0x45c9ec
push 4
lea ecx, [ebp - 0x12c4]
call fcn.00413ed8
mov dword [ebp - 0x14ec], 0xffffffff
mov dword [ebp - 0x14f4], 0x2e65251c
mov dword [ebp - 0x14fc], 0xfffffffe
mov dword [ebp - 0x1504], 0xfffffff7
mov dword [ebp - 0x150c], 0xffffffff
mov dword [ebp - 0x1514], 0xdb7b2415
mov dword [ebp - 0x151c], 0xc105a83d
mov dword [ebp - 0x1524], 0x5fec46bc
mov dword [ebp - 0x152c], 0x28451d77
mov dword [ebp - 0x1534], 0xac254176
mov dword [ebp - 0xa3c], 0x3053bf84
mov dword [ebp - 0x33c], 0
jmp 0x45c993
mov eax, dword [ebp - 0x33c]
inc eax
mov dword [ebp - 0x33c], eax
cmp dword [ebp - 0x33c], 4
jge 0x45c9b2
push dword [ebp - 0x33c]
lea ecx, [ebp - 0x12c4]
call fcn.00413f7a
and dword [eax], 0
jmp 0x45c986
mov eax, dword [ebp - 0xa3c]
inc eax
mov dword [ebp - 0xa3c], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1054], 0
je 0x45c9dc
lea ecx, [ebp - 0x12c4]
call fcn.00413f75
jmp 0x45c9ec
lea ecx, [ebp - 0x12c4]
call fcn.00413f75
jmp 0x45c8e5
lea ecx, [ebp - 0x182c]
call fcn.00413f75
jmp 0x45c843
mov dword [ebp - 0x3f4], 0
jmp 0x45ca15
mov eax, dword [ebp - 0x3f4]
inc eax
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 3
jg 0x45f8f0
mov dword [ebp - 0xd8], 5
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x94], 0xfffffffb
push 2
lea ecx, [ebp - 0xdf8]
call fcn.00413ed8
mov dword [ebp - 0xeec], 0xfa1a8f1
mov dword [ebp - 0xef4], 0xffff
mov dword [ebp - 0xe64], 0x477a75e3
mov dword [ebp - 0x344], 0
jmp 0x45ca81
mov eax, dword [ebp - 0x344]
inc eax
mov dword [ebp - 0x344], eax
cmp dword [ebp - 0x344], 2
jge 0x45caa3
push dword [ebp - 0x344]
lea ecx, [ebp - 0xdf8]
call fcn.00413f7a
mov dword [eax], 1
jmp 0x45ca74
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x153c], eax
cmp dword [ebp - 0x6c], 4
jl 0x45cabe
mov dword [ebp - 0x72c], 1
jmp 0x45cac5
and dword [ebp - 0x72c], 0
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x72c]
add eax, ecx
jne 0x45cae4
cmp dword [ebp - 0x6c], 0
jne 0x45cae4
and dword [ebp - 0xd5c], 0
jmp 0x45caee
mov dword [ebp - 0xd5c], 1
mov eax, dword [ebp - 0xd5c]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x45cca0
mov dword [ebp - 0xe5c], 1
push 1
lea ecx, [ebp - 0x12d0]
call fcn.00413ed8
mov dword [ebp - 0xe54], 0xfffffffe
mov dword [ebp - 0x3bc], 0
jmp 0x45cb41
mov eax, dword [ebp - 0x3bc]
inc eax
mov dword [ebp - 0x3bc], eax
cmp dword [ebp - 0x3bc], 1
jge 0x45cb63
push dword [ebp - 0x3bc]
lea ecx, [ebp - 0x12d0]
call fcn.00413f7a
mov dword [eax], 0x1bd53d2a
jmp 0x45cb34
mov dword [ebp - 0x94], 0
jmp 0x45cb7c
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 1
jg 0x45cc39
mov dword [ebp - 0x268], 0xfffffffc
mov dword [ebp - 0x268], 0x809d0107
push dword [ebp - 0x94]
lea ecx, [ebp - 0xdf8]
call fcn.00413f7a
cmp dword [eax], 0
je 0x45cbb8
jmp 0x45cc39
mov dword [ebp - 0x268], 1
jmp 0x45cbd1
mov eax, dword [ebp - 0x268]
dec eax
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
jl 0x45cc34
mov dword [ebp - 0x6c], 0
jmp 0x45cbea
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jg 0x45cc32
push 0x23ed
push 1
push 0
push 0x4b3c
push 0xdab
call fcn.00452766
add esp, 0x14
push dword [ebp - 0x94]
lea ecx, [ebp - 0xdf8]
call fcn.00413f7a
mov esi, eax
push dword [ebp - 0x6c]
lea ecx, [ebp - 0xdf8]
call fcn.00413f7a
mov ecx, dword [esi]
mov dword [eax], ecx
jmp 0x45cbe3
jmp 0x45cbc4
jmp 0x45cb6f
push 0x1493
lea eax, [ebp - 0xeec]
push eax
lea eax, [ebp - 0xe54]
push eax
push 0x6eea
lea eax, [ebp - 0x12d0]
push eax
lea eax, [ebp - 0x6c]
push eax
push 0x4a4b
lea eax, [ebp - 0xdf8]
push eax
push 1
lea eax, [ebp - 0xef4]
push eax
lea eax, [ebp - 0xe5c]
push eax
push 0x1b88
push 0
push 0x7f57
lea eax, [ebp - 0x94]
push eax
call fcn.00459034
add esp, 0x3c
lea ecx, [ebp - 0x12d0]
call fcn.00413f75
jmp 0x45ccda
mov dword [ebp - 0xefc], 0x83adeb94
push 0
lea eax, [ebp - 0xefc]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xe64]
push eax
push 0x6e4b
push 0x7699
push 0x7bbe
push 1
call fcn.00454897
add esp, 0x20
lea ecx, [ebp - 0xdf8]
call fcn.00413f75
mov dword [ebp - 0xd8], 0
jmp 0x45ccfe
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 3
jg 0x45ef39
mov dword [ebp - 0x34c], 0xffffffff
mov dword [ebp - 0x1544], 0x949dfcf0
mov dword [ebp - 0x154c], 0xfef9d786
mov dword [ebp - 0x1554], 0x2c36544d
mov dword [ebp - 0x34c], 0
jmp 0x45cd4c
mov eax, dword [ebp - 0x34c]
inc eax
mov dword [ebp - 0x34c], eax
cmp dword [ebp - 0x34c], 5
jg 0x45cdc8
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x155c], 0xfffffff9
mov dword [ebp - 0x1564], 0xfffffffb
mov dword [ebp - 0x414], 0xffffffea
jmp 0x45cd8c
mov eax, dword [ebp - 0x414]
inc eax
mov dword [ebp - 0x414], eax
cmp dword [ebp - 0x414], 2
jl 0x45cdc3
mov dword [ebp - 0xf04], 0x7f6f
push 0x52b5
lea eax, [ebp - 0xf04]
push eax
push 0x457f
push 0x47ed
push 0
push 1
call fcn.00457151
add esp, 0x18
jmp 0x45cd7f
jmp 0x45cd3f
mov dword [ebp - 0x3c4], 0x73ff82ff
mov dword [ebp - 0xf4], 0xc9cc1417
mov dword [ebp - 0x354], 0x101aae4b
push 3
lea ecx, [ebp - 0xdec]
call fcn.00413ed8
mov dword [ebp - 0xe6c], 1
push 4
lea ecx, [ebp - 0x11a0]
call fcn.00413ed8
mov dword [ebp - 0xe74], 0xeab3ae5d
mov dword [ebp - 0xf14], 0xe507
mov dword [ebp - 0xc4], 0
jmp 0x45ce37
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 3
jge 0x45ce59
push dword [ebp - 0xc4]
lea ecx, [ebp - 0xdec]
call fcn.00413f7a
mov dword [eax], 0x1b44adca
jmp 0x45ce2a
mov dword [ebp - 0xc4], 0
jmp 0x45ce72
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 4
jge 0x45ce94
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x11a0]
call fcn.00413f7a
mov dword [eax], 0xfffffff6
jmp 0x45ce65
cmp dword [ebp - 0xf4], 0
jne 0x45cf98
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x1570], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x1588], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x1590], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x1598], eax
imul esi, dword [ebp - 0xf4], 0xffff
push 1
lea ecx, [ebp - 0xdec]
call fcn.00413f7a
cmp esi, dword [eax]
jle 0x45cf01
cmp dword [ebp - 0xf4], 0
je 0x45cf01
mov dword [ebp - 0x734], 1
jmp 0x45cf08
and dword [ebp - 0x734], 0
cmp dword [ebp - 0x734], 0
jl 0x45cf1d
mov dword [ebp - 0xa44], 1
jmp 0x45cf24
and dword [ebp - 0xa44], 0
mov eax, dword [ebp - 0x354]
cmp eax, dword [ebp - 0xa44]
jl 0x45cf50
push 1
lea ecx, [ebp - 0xdec]
call fcn.00413f7a
cmp dword [eax], 0
je 0x45cf50
mov dword [ebp - 0x73c], 1
jmp 0x45cf57
and dword [ebp - 0x73c], 0
push 0
lea ecx, [ebp - 0xdec]
call fcn.00413f7a
mov ecx, dword [ebp - 0x73c]
cmp ecx, dword [eax]
je 0x45cf7a
mov dword [ebp - 0xbcc], 1
jmp 0x45cf81
and dword [ebp - 0xbcc], 0
mov eax, dword [ebp - 0xe6c]
cmp dword [ebp - 0xbcc], eax
jge 0x45cf98
and dword [ebp - 0x744], 0
jmp 0x45cfa2
mov dword [ebp - 0x744], 1
push 2
lea ecx, [ebp - 0x11a0]
call fcn.00413f7a
mov ecx, dword [ebp - 0x744]
cmp ecx, dword [eax]
jge 0x45cfc5
mov dword [ebp - 0xa4c], 1
jmp 0x45cfcc
and dword [ebp - 0xa4c], 0
mov eax, dword [ebp - 0xa4c]
sub eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0xf4]
jne 0x45cfec
mov dword [ebp - 0x74c], 1
jmp 0x45cff3
and dword [ebp - 0x74c], 0
push 3
lea ecx, [ebp - 0x11a0]
call fcn.00413f7a
mov ecx, dword [ebp - 0x74c]
cmp ecx, dword [eax]
je 0x45d016
mov dword [ebp - 0xf0c], 1
jmp 0x45d01d
and dword [ebp - 0xf0c], 0
push 1
lea ecx, [ebp - 0xdec]
call fcn.00413f7a
mov dword [ebp - 0xf4], 0x9b467bb1
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xe74], eax
lea eax, [ebp - 0xf4]
push eax
push 1
push 0x4255
push 1
lea eax, [ebp - 0xf14]
push eax
push 0x886
push 0x342f
push 0x6c5
call fcn.0045262b
add esp, 0x20
lea ecx, [ebp - 0x11a0]
call fcn.00413f75
lea ecx, [ebp - 0xdec]
call fcn.00413f75
mov dword [ebp - 0x3c4], 0
jmp 0x45d09d
cmp dword [ebp - 0x3c4], 3
jg 0x45e7a2
mov dword [ebp - 0x8c], 1
mov dword [ebp - 0x518], 0x7ed6f186
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x104], 8
mov dword [ebp - 0x270], 0x235bd639
mov dword [ebp - 0x220], 0xf9f0ac77
mov dword [ebp - 0x35c], 0
jmp 0x45d0ff
mov eax, dword [ebp - 0x35c]
inc eax
mov dword [ebp - 0x35c], eax
cmp dword [ebp - 0x35c], 1
jge 0x45d118
mov eax, dword [ebp - 0x35c]
mov dword [ebp + eax*4 - 0x10], 0x624039b
jmp 0x45d0f2
mov dword [ebp - 0x8c], 0
jmp 0x45d131
mov eax, dword [ebp - 0x8c]
dec eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jl 0x45d5c3
mov dword [ebp - 0x40], 0x76ff55e0
mov dword [ebp - 0x3cc], 1
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x290], 0x697ab83d
mov dword [ebp - 0x3fc], 0
jmp 0x45d17c
mov eax, dword [ebp - 0x3fc]
inc eax
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x3fc], 2
jge 0x45d198
mov eax, dword [ebp - 0x3fc]
mov dword [ebp + eax*4 - 0x156c], 0x58fb5c4c
jmp 0x45d16f
mov dword [ebp - 0x40], 0
jmp 0x45d1a8
cmp dword [ebp - 0x40], 0
jg 0x45d5be
mov dword [ebp - 0xa6c], 0xffffffff
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x10], 0
je 0x45d2fb
xor eax, eax
inc eax
je 0x45d1eb
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x10], 0
je 0x45d1eb
mov dword [ebp - 0xc90], 1
jmp 0x45d1f2
and dword [ebp - 0xc90], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0xc90], eax
jle 0x45d209
mov dword [ebp - 0x754], 1
jmp 0x45d210
and dword [ebp - 0x754], 0
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x10]
cmp dword [ebp - 0x754], eax
jne 0x45d22e
mov dword [ebp - 0xa54], 1
jmp 0x45d235
and dword [ebp - 0xa54], 0
cmp dword [ebp - 0xa54], 0x65f4b3f4
jg 0x45d24d
mov dword [ebp - 0x75c], 1
jmp 0x45d254
and dword [ebp - 0x75c], 0
mov eax, dword [ebp - 0x75c]
dec eax
mov dword [ebp - 0x11c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x11c]
sub ecx, dword [ebp + eax - 0x10]
imul eax, ecx, 0x5d9c
push 4
pop ecx
imul ecx, ecx, 0
cmp dword [ebp + ecx - 0x10], eax
jg 0x45d28f
mov dword [ebp - 0xbd4], 1
jmp 0x45d296
and dword [ebp - 0xbd4], 0
mov eax, dword [ebp - 0xbd4]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp + eax*4 - 0x10]
mov dword [ebp - 0x15a0], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x16e4], eax
cmp dword [ebp - 0x3cc], 0x176
jl 0x45d2d3
and dword [ebp - 0xa5c], 0
mov eax, dword [ebp - 0x40]
imul eax, dword [ebp - 0xa5c]
mov ecx, dword [ebp - 0x8c]
cmp eax, dword [ebp + ecx*4 - 0x10]
jne 0x45d324
mov dword [ebp - 0x76c], 1
jmp 0x45d32b
and dword [ebp - 0x76c], 0
mov dword [ebp - 0x518], 0xf2e9
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp + eax*4 - 0x10]
mov dword [ebp - 0xe7c], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xe7c]
mov dword [ebp + eax - 0x156c], ecx
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x16ec], eax
mov eax, dword [ebp - 0x40]
cmp dword [ebp + eax*4 - 0x10], 0x2b782624
jle 0x45d380
mov dword [ebp - 0xcec], 1
jmp 0x45d387
and dword [ebp - 0xcec], 0
mov eax, dword [ebp - 0xcec]
sub eax, dword [ebp - 0x290]
add eax, dword [ebp - 0x290]
je 0x45d3ad
cmp dword [ebp - 0x40], 0
je 0x45d3ad
mov dword [ebp - 0x774], 1
jmp 0x45d3b4
and dword [ebp - 0x774], 0
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x3cc], 0
jne 0x45d3d5
mov dword [ebp - 0xbdc], 1
jmp 0x45d3dc
and dword [ebp - 0xbdc], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp + eax*4 - 0x10], 0
je 0x45d3f6
xor eax, eax
je 0x45d3f6
and dword [ebp - 0xa64], 0
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0xa64], eax
jg 0x45d417
jmp 0x45d124
mov dword [ebp - 0x270], 0xf
jmp 0x45d5dc
mov eax, dword [ebp - 0x270]
dec eax
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0xfffffff5
jg 0x45d703
mov dword [ebp - 0x11c], 0
jmp 0x45d602
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0
jg 0x45d6fe
mov dword [ebp - 0x104], 0
jmp 0x45d628
mov eax, dword [ebp - 0x104]
dec eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jl 0x45d6f9
mov dword [ebp - 0x220], 0
jmp 0x45d64e
cmp dword [ebp - 0x220], 0
jg 0x45d6f4
mov byte [ebp - 0x14e], 0
movzx eax, byte [ebp - 0x14e]
test eax, eax
je 0x45d69e
push 0x56c9
push 0x41b
push 0xf66
push 1
push 1
push 0x6155
push 0x4726
push 0x428f
push 0
push 0x5458
call fcn.00457205
add esp, 0x28
mov eax, 0x3bf1
test eax, eax
je 0x45d6dc
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp + eax*4 - 0x10]
mov dword [ebp - 0xd2c], eax
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0xd2c]
mov dword [ebp + eax*4 - 0x10], ecx
cmp dword [ebp - 0xd2c], 0
je 0x45d6dc
and dword [ebp - 0x7b4], 0
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x518], eax
jmp 0x45d641
jmp 0x45d61b
jmp 0x45d5f5
jmp 0x45d5cf
mov eax, dword [ebp - 0xd8]
cmp dword [ebp + eax*4 - 0x1894], 0
je 0x45d718
jmp 0x45e7a2
mov dword [ebp - 0x4c], 9
mov dword [ebp - 0xca0], 0x4e20eeb
mov dword [ebp - 0xe84], 0x38fd2320
mov dword [ebp - 0x4c], 0
jmp 0x45d743
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x14
jle 0x45dc46
mov dword [ebp - 0x234], 0xffffffff
mov dword [ebp - 0x36c], 0
jmp 0x45d770
mov eax, dword [ebp - 0x36c]
inc eax
mov dword [ebp - 0x36c], eax
cmp dword [ebp - 0x36c], 3
jge 0x45d78c
mov eax, dword [ebp - 0x36c]
mov dword [ebp + eax*4 - 0xd28], 0xfffffff6
jmp 0x45d763
mov dword [ebp - 0x234], 0
jmp 0x45d7a5
cmp dword [ebp - 0x234], 9
je 0x45dc41
mov dword [ebp - 0x78], 0xffffffff
cmp dword [ebp - 0x4c], 0
je 0x45d7c3
cmp dword [ebp - 0x78], 0
cmp dword [ebp - 0x234], 0
jne 0x45d845
jmp 0x45d73c
mov dword [ebp - 0x3d4], 0xdda37bb0
mov dword [ebp - 0xcc], 1
mov dword [ebp - 0xbfc], 0x5378470e
mov dword [ebp - 0x374], 0
jmp 0x45dc7d
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 2
jge 0x45dc99
mov eax, dword [ebp - 0x374]
mov dword [ebp + eax*4 - 0xd94], 1
jmp 0x45dc70
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xd94], 0x34d00693
jg 0x45dcb8
mov dword [ebp - 0x54c], 1
jmp 0x45dcbf
and dword [ebp - 0x54c], 0
mov dword [ebp - 0xcc], 0x348c
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x1704], eax
mov eax, dword [ebp - 0xcc]
sub eax, 0x697c9b75
cmp dword [ebp - 0x3d4], eax
je 0x45dcf4
mov dword [ebp - 0xcfc], 1
jmp 0x45dcfb
and dword [ebp - 0xcfc], 0
cmp dword [ebp - 0xcfc], 0xb0ae28de
je 0x45dd13
mov dword [ebp - 0x7f4], 1
jmp 0x45dd1a
and dword [ebp - 0x7f4], 0
mov eax, dword [ebp - 0x3d4]
cmp dword [ebp - 0x7f4], eax
jle 0x45dd34
mov dword [ebp - 0x19c], 0xffffffff
mov dword [ebp - 0x1a4], 0x3825062d
mov dword [ebp - 0x248], 0x5a83d87
mov dword [ebp - 0xcc0], 0x13053bf8
mov dword [ebp - 0xe8], 0
jmp 0x45e7e3
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 3
jge 0x45e7ff
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0x1620], 1
jmp 0x45e7d6
mov dword [ebp - 0xe8], 0
jmp 0x45e818
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 2
jge 0x45e834
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0x1580], 0xbb0f55f5
jmp 0x45e80b
mov dword [ebp - 0x19c], 0
jmp 0x45e84d
cmp dword [ebp - 0x19c], 0xf
je 0x45eb2b
mov dword [ebp - 0x58], 0xa3dbc56e
cmp dword [ebp - 0x19c], 0xdec4
jl 0x45e879
mov dword [ebp - 0xeb0], 1
jmp 0x45e880
and dword [ebp - 0xeb0], 0
mov eax, dword [ebp - 0x19c]
cmp dword [ebp - 0x58], eax
jle 0x45e89a
cmp dword [ebp - 0x58], 0
jne 0x45e89a
and dword [ebp - 0xafc], 0
jmp 0x45e8a4
mov dword [ebp - 0xafc], 1
cmp dword [ebp - 0xafc], 0x76fd
jle 0x45e8bc
mov dword [ebp - 0x8ac], 1
jmp 0x45e8c3
and dword [ebp - 0x8ac], 0
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0xc35240ca
jb 0x45e8e7
mov dword [ebp - 0xd3c], 1
jmp 0x45e8ee
and dword [ebp - 0xd3c], 0
mov eax, dword [ebp - 0xd3c]
sub eax, dword [ebp - 0x58]
jne 0x45e908
cmp dword [ebp - 0x58], 0
jne 0x45e908
and dword [ebp - 0x4a8], 0
jmp 0x45e912
mov dword [ebp - 0x4a8], 1
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x4a8]
mov dword [ebp + eax - 0x1620], ecx
mov eax, dword [ebp - 0x19c]
cmp dword [ebp - 0x4a8], eax
jl 0x45e93f
mov dword [ebp - 0x8b4], 1
jmp 0x45e946
and dword [ebp - 0x8b4], 0
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x248], 0xffffffe6
jmp 0x45e96b
cmp dword [ebp - 0x248], 0x1a
jge 0x45eb26
mov dword [ebp - 0xb0c], 0x4433
mov dword [ebp - 0x4b0], 0xdbe4fcd5
mov byte [ebp - 0x156], 0
movzx eax, byte [ebp - 0x156]
test eax, eax
je 0x45e9af
jmp 0x45e840
push 1
push 1
push 0
call fcn.00452d8e
add esp, 0xc
mov byte [ebp - 0x158], 0
push 4
lea ecx, [ebp - 0x1300]
call fcn.00413ed8
mov dword [ebp - 0x24c], 0x252cb136
push 0
lea eax, [ebp - 0x1798]
push eax
lea eax, [ebp - 0x1300]
push eax
push 1
call fcn.004555f7
add esp, 0x10
mov dword [ebp - 0x24c], 3
jmp 0x45eb8a
mov eax, dword [ebp - 0x24c]
dec eax
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 0
jl 0x45ec06
mov byte [ebp - 0x205], 0
movzx eax, byte [ebp - 0x205]
test eax, eax
je 0x45ebd1
push 0x7a85
push 0
push 1
push 1
push 0x6452
push 0x1697
push 0x7ac2
push 0x3784
push 0x10aa
call fcn.004554c9
add esp, 0x24
push 0
push 0xca3
push 1
lea eax, [ebp - 0x24c]
push eax
push 0x4ab8
lea eax, [ebp - 0x1300]
push eax
push 0xf6
push 0x512e
push 0
call fcn.0045853a
add esp, 0x24
jmp 0x45eb7d
lea ecx, [ebp - 0x1300]
call fcn.00413f75
movzx eax, byte [ebp - 0x158]
test eax, eax
je 0x45ef34
mov dword [ebp - 0x254], 0xfffffff7
mov dword [ebp - 0x8d4], 0xa028
mov dword [ebp - 0x2e0], 6
mov dword [ebp - 0x88], 0xb0cadfb1
mov dword [ebp - 0xb24], 0xf5cbf793
mov dword [ebp - 0x2d8], 0
jmp 0x45ec6b
mov eax, dword [ebp - 0x2d8]
inc eax
mov dword [ebp - 0x2d8], eax
cmp dword [ebp - 0x2d8], 1
jge 0x45ec87
mov eax, dword [ebp - 0x2d8]
mov dword [ebp + eax*4 - 0xebc], 0xffffffff
jmp 0x45ec5e
mov dword [ebp - 0x254], 0
cmp dword [ebp - 0x254], 0
jne 0x45ecfb
cmp dword [ebp - 0x254], 0
je 0x45ecb5
cmp dword [ebp - 0x254], 0
je 0x45ecb5
cmp dword [ebp - 0x254], 0
jne 0x45ecc7
mov eax, 0xfffe
test eax, eax
jne 0x45ecc7
and dword [ebp - 0xb14], 0
jmp 0x45ecd1
mov dword [ebp - 0xb14], 1
mov dword [ebp - 0x8d4], 1
mov eax, dword [ebp - 0x8d4]
cmp eax, dword [ebp - 0xb14]
jg 0x45ecfb
mov dword [ebp - 0x8dc], 1
cmp dword [ebp - 0x8dc], 0xfffffff7
jge 0x45ed1a
mov dword [ebp - 0xc34], 1
jmp 0x45ed21
and dword [ebp - 0xc34], 0
cmp dword [ebp - 0xc34], 0xe3e45bbb
je 0x45ed39
mov dword [ebp - 0x8e4], 1
jmp 0x45ed40
and dword [ebp - 0x8e4], 0
mov eax, dword [ebp - 0x8e4]
add eax, 0x22a5
imul eax, eax, 0x3901
cmp eax, dword [ebp - 0x2e0]
jge 0x45ed65
jmp 0x45ccf1
mov dword [ebp - 0x210], 0x15252cb1
mov dword [ebp - 0x2f0], 0
jmp 0x45ef5c
mov eax, dword [ebp - 0x2f0]
inc eax
mov dword [ebp - 0x2f0], eax
cmp dword [ebp - 0x2f0], 3
jge 0x45ef78
mov eax, dword [ebp - 0x2f0]
mov dword [ebp + eax*4 - 0x1630], 5
jmp 0x45ef4f
push 1
push 1
push 1
call fcn.00452d8e
add esp, 0xc
mov dword [ebp - 0x210], 0
jmp 0x45ef9f
mov eax, dword [ebp - 0x210]
inc eax
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 2
jg 0x45efed
mov byte [ebp - 0x15a], 0
push 0x129
push 0x24aa
push 0x3aa7
push 1
lea eax, [ebp - 0x15a]
push eax
push 0
call fcn.004579d3
add esp, 0x18
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x210]
mov eax, dword [ebp + eax*4 - 0x1630]
mov dword [ebp + ecx*4 - 0x1630], eax
jmp 0x45ef92
mov dword [ebp - 0xd8], 3
jmp 0x45f006
cmp dword [ebp - 0xd8], 0
jl 0x45f8eb
mov dword [ebp - 0x120c], 0x6c619a80
mov dword [ebp - 0x1208], 0x6c619a80
mov dword [ebp - 0x1204], 0x6c619a80
mov dword [ebp - 0x1200], 0x6c619a80
lea ecx, [ebp - 0x509]
call fcn.00401e75
push eax
lea eax, [ebp - 0x11fc]
push eax
lea eax, [ebp - 0x120c]
push eax
lea ecx, [ebp - 0x1854]
call fcn.00413f89
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x544]
call fcn.00413f4b
mov dword [ebp - 0x904], 0x2c32b96c
mov dword [ebp - 0x548], 0x8e10
mov dword [ebp - 0x4b8], 0x17716e31
mov dword [ebp - 0x924], 0xffffffff
mov dword [ebp - 0x934], 1
mov dword [ebp - 0xec8], 0xb077cb11
mov dword [ebp - 0x2f8], 0
jmp 0x45f0c5
mov eax, dword [ebp - 0x2f8]
inc eax
mov dword [ebp - 0x2f8], eax
cmp dword [ebp - 0x2f8], 1
jge 0x45f0e1
mov eax, dword [ebp - 0x2f8]
mov dword [ebp + eax*4 - 0x508], 0
jmp 0x45f0b8
push 3
lea ecx, [ebp - 0x544]
call fcn.00413f7a
cmp dword [eax], 0
jne 0x45f190
mov dword [ebp - 0x548], 1
mov esi, dword [ebp - 0x548]
push 1
lea ecx, [ebp - 0x544]
call fcn.00413f7a
cmp esi, dword [eax]
jl 0x45f124
mov dword [ebp - 0xf5c], 1
jmp 0x45f12b
and dword [ebp - 0xf5c], 0
cmp dword [ebp - 0x548], 0x765e
je 0x45f143
mov dword [ebp - 0x8fc], 1
jmp 0x45f14a
and dword [ebp - 0x8fc], 0
push 3
lea ecx, [ebp - 0x544]
call fcn.00413f7a
mov esi, dword [ebp - 0x8fc]
add esi, dword [eax]
push 3
lea ecx, [ebp - 0x544]
call fcn.00413f7a
imul esi, dword [eax]
push 1
lea ecx, [ebp - 0x544]
call fcn.00413f7a
sub esi, dword [eax]
imul eax, esi, 0x3779
dec eax
jne 0x45f190
and dword [ebp - 0xc3c], 0
jmp 0x45f19a
mov dword [ebp - 0xc3c], 1
mov eax, dword [ebp - 0x4b8]
cmp dword [ebp - 0xc3c], eax
je 0x45f1b4
mov dword [ebp - 0xb2c], 1
jmp 0x45f1bb
and dword [ebp - 0xb2c], 0
push 2
lea ecx, [ebp - 0x544]
call fcn.00413f7a
mov eax, dword [eax]
mov dword [ebp - 0x904], eax
mov eax, dword [ebp - 0x904]
cmp eax, dword [ebp - 0xb2c]
jl 0x45f1ea
mov dword [ebp - 0x90c], 1
jmp 0x45f1f1
and dword [ebp - 0x90c], 0
push 3
lea ecx, [ebp - 0x544]
call fcn.00413f7a
mov eax, dword [eax]
cmp eax, dword [ebp - 0x90c]
jge 0x45f214
mov dword [ebp - 0xcc8], 1
jmp 0x45f21b
and dword [ebp - 0xcc8], 0
mov eax, dword [ebp - 0x4b8]
cmp dword [ebp - 0xcc8], eax
jle 0x45f235
mov dword [ebp - 0x914], 1
jmp 0x45f23c
and dword [ebp - 0x914], 0
cmp dword [ebp - 0x914], 0x4d41bd43
jge 0x45f25b
push 0xfffffffffffffffa
pop eax
test eax, eax
je 0x45f25b
mov dword [ebp - 0xb34], 1
jmp 0x45f262
and dword [ebp - 0xb34], 0
push 0
lea ecx, [ebp - 0x544]
call fcn.00413f7a
mov ecx, dword [ebp - 0xb34]
cmp ecx, dword [eax]
jg 0x45f285
mov dword [ebp - 0x91c], 1
jmp 0x45f28c
and dword [ebp - 0x91c], 0
cmp dword [ebp - 0x91c], 0xffffffff
je 0x45f2a1
mov dword [ebp - 0xc44], 1
jmp 0x45f2a8
and dword [ebp - 0xc44], 0
mov eax, dword [ebp - 0xc44]
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 0
jne 0x45f2d8
push 3
lea ecx, [ebp - 0x544]
call fcn.00413f7a
cmp dword [eax], 0
jne 0x45f2d8
and dword [ebp - 0xb3c], 0
jmp 0x45f2e2
mov dword [ebp - 0xb3c], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x508]
cmp dword [ebp - 0xb3c], eax
jne 0x45f313
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x508], 0
je 0x45f313
mov dword [ebp - 0x92c], 1
jmp 0x45f31a
and dword [ebp - 0x92c], 0
mov eax, dword [ebp - 0x4b8]
cmp dword [ebp - 0x92c], eax
jl 0x45f334
mov dword [ebp - 0xcd8], 1
jmp 0x45f33b
and dword [ebp - 0xcd8], 0
mov eax, dword [ebp - 0xcd8]
mov dword [ebp - 0x934], eax
cmp dword [ebp - 0x934], 0
jne 0x45f369
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x508], 0
jne 0x45f369
and dword [ebp - 0xb44], 0
jmp 0x45f373
mov dword [ebp - 0xb44], 1
cmp dword [ebp - 0xb44], 1
jae 0x45f388
mov dword [ebp - 0x93c], 1
jmp 0x45f38f
and dword [ebp - 0x93c], 0
cmp dword [ebp - 0x93c], 2
je 0x45f3a4
mov dword [ebp - 0xc4c], 1
jmp 0x45f3ab
and dword [ebp - 0xc4c], 0
push 1
lea ecx, [ebp - 0x544]
call fcn.00413f7a
mov ecx, dword [ebp - 0xc4c]
cmp ecx, dword [eax]
jl 0x45f3ce
mov dword [ebp - 0x944], 1
jmp 0x45f3d5
and dword [ebp - 0x944], 0
mov eax, dword [ebp - 0x944]
add eax, 0xe3e75f6
mov dword [ebp - 0xec8], eax
lea ecx, [ebp - 0x544]
call fcn.00413f75
mov byte [ebp - 0x15c], 0
mov dword [ebp - 0x1ac], 0xb3ae3556
mov dword [ebp - 0x13d0], 0xffffffff
mov dword [ebp - 0x13cc], 0xffffffff
mov dword [ebp - 0x13c8], 0xffffffff
mov dword [ebp - 0x13c4], 0xffffffff
mov dword [ebp - 0xfe0], 0
mov dword [ebp - 0x1ac], 0
jmp 0x45f44d
cmp dword [ebp - 0x1ac], 0x1d
jge 0x45f643
mov dword [ebp - 0x110], 1
mov dword [ebp - 0x300], 0
jmp 0x45f47d
cmp dword [ebp - 0x300], 2
jge 0x45f499
mov byte [ebp - 0x1cd], 0
movzx eax, byte [ebp - 0x1cd]
test eax, eax
je 0x45f672
push 1
push 1
push 0x1242
push 1
push 0x1361
push 0xc87
call fcn.00452f83
add esp, 0x18
movzx eax, byte [ebp - 0x15c]
test eax, eax
je 0x45f8e6
jmp 0x45ca08
cmp dword [ebp - 0xac8], 0
je 0x4642a3
cmp dword [ebp - 0xa58], 1
jle 0x4642a3
mov dword [ebp - 0x320], 0xffffffff
mov byte [ebp - 0x195], 0
movzx eax, byte [ebp - 0x195]
test eax, eax
je 0x45f93c
push 1
push 0x704c
push 1
push 0x20df
call fcn.00454171
add esp, 0x10
mov dword [ebp - 0x320], 0
jmp 0x45f955
mov eax, dword [ebp - 0x320]
dec eax
mov dword [ebp - 0x320], eax
cmp dword [ebp - 0x320], 0xfffffff8
jg 0x45f975
mov dword [ebp - 0x109c], 6
cmp dword [ebp - 0x109c], 0
je 0x45f973
jmp 0x45f975
jmp 0x45f948
mov dword [ebp - 0xed8], 0xfffffffd
push 2
lea ecx, [ebp - 0x1348]
call fcn.00413ed8
mov dword [ebp - 0x17d0], 0xffffffff
mov dword [ebp - 0x14], 0
jmp 0x45f9a6
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x45f9bc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x17d8], 0x6bdde0bc
jmp 0x45f99f
mov dword [ebp - 0x14], 0
jmp 0x45f9cc
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x45f9e2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1170], 0xbe8e56f9
jmp 0x45f9c5
mov dword [ebp - 0x14], 0
jmp 0x45f9f2
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x45fa0e
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1348]
call fcn.00413f7a
mov dword [eax], 0x389
jmp 0x45f9eb
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x1170], 0
jmp 0x45fa3c
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1170]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x1170], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1170], 0
jl 0x45fbae
mov dword [ebp - 0x328], 0xffffffff
mov dword [ebp - 0x328], 0
jmp 0x45fa73
mov eax, dword [ebp - 0x328]
inc eax
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 0
jg 0x45fba9
mov dword [ebp - 0x330], 1
push 1
lea ecx, [ebp - 0x1330]
call fcn.00413ed8
mov dword [ebp - 0x1738], 0xe294
mov dword [ebp - 0x2bc], 0
jmp 0x45faba
mov eax, dword [ebp - 0x2bc]
inc eax
mov dword [ebp - 0x2bc], eax
cmp dword [ebp - 0x2bc], 1
jge 0x45fadc
push dword [ebp - 0x2bc]
lea ecx, [ebp - 0x1330]
call fcn.00413f7a
mov dword [eax], 0x8fdeb772
jmp 0x45faad
mov dword [ebp - 0x330], 0
jmp 0x45faf5
mov eax, dword [ebp - 0x330]
dec eax
mov dword [ebp - 0x330], eax
cmp dword [ebp - 0x330], 0
jl 0x45fb99
mov dword [ebp - 0x338], 0xcdead9ba
mov dword [ebp - 0x338], 0
jmp 0x45fb25
mov eax, dword [ebp - 0x338]
inc eax
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x338], 0
jg 0x45fb6b
mov dword [ebp - 0x5c0], 0x486b6feb
mov eax, dword [ebp - 0x5c0]
inc eax
mov dword [ebp - 0x5c0], eax
push 1
lea eax, [ebp - 0xed8]
push eax
push 0x5f35
lea eax, [ebp - 0x1330]
push eax
push 0x42a8
push 0
call fcn.00454378
add esp, 0x18
jmp 0x45fb18
mov byte [ebp - 0x15e], 0
movzx eax, byte [ebp - 0x15e]
test eax, eax
je 0x45fb94
push 1
push 0xd8e
push 0xc34
push 0x1d4f
call dword [sym.imp.USER32.dll_SetScrollPos]
jmp 0x45fae8
lea ecx, [ebp - 0x1330]
call fcn.00413f75
jmp 0x45fa66
jmp 0x45fa21
push 1
lea ecx, [ebp - 0x1348]
call fcn.00413f7a
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x5c8]
mov dword [ecx], eax
lea ecx, [ebp - 0x1348]
call fcn.00413f75
and dword [ebp - 0x1234], 0
and dword [ebp - 0x1230], 0
and dword [ebp - 0x122c], 0
and dword [ebp - 0x1228], 0
lea ecx, [ebp - 0x511]
call fcn.00401e75
push eax
lea eax, [ebp - 0x1224]
push eax
lea eax, [ebp - 0x1234]
push eax
lea ecx, [ebp - 0x186c]
call fcn.00413f89
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xd8c]
call fcn.00413f4b
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1768], 0xfffffff7
mov dword [ebp - 0x1764], 0xfffffff7
mov dword [ebp - 0x1760], 0xfffffff7
mov dword [ebp - 0x175c], 0xfffffff7
mov dword [ebp - 0x1b4], 3
jmp 0x45fc79
mov eax, dword [ebp - 0x1b4]
dec eax
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0
jl 0x46011b
mov dword [ebp - 0x118], 0xfffffff7
mov dword [ebp - 0xf8], 0
jmp 0x45fca9
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 1
jge 0x45fcc5
mov eax, dword [ebp - 0xf8]
mov dword [ebp + eax*4 - 0xfe8], 0x123d4a1c
jmp 0x45fc9c
mov dword [ebp - 0xf8], 0
jmp 0x45fcde
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 1
jge 0x45fcfa
mov eax, dword [ebp - 0xf8]
mov dword [ebp + eax*4 - 0x444], 0x7a83
jmp 0x45fcd1
mov dword [ebp - 0x118], 0
jmp 0x45fd13
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 3
jg 0x45fd4e
push 0x1ce6
push 1
push 1
push 0
push 0x2834
push 0x6217
lea eax, [ebp - 0xd8c]
push eax
lea eax, [ebp - 0x1b4]
push eax
push 0x6294
call fcn.004554c9
add esp, 0x24
jmp 0x45fd06
mov dword [ebp - 0x118], 0
jmp 0x45fd67
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 3
jg 0x460116
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0xe0], 0
jmp 0x45fd97
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 3
jge 0x45fdb3
mov eax, dword [ebp - 0xe0]
mov dword [ebp + eax*4 - 0xd80], 0x947597a6
jmp 0x45fd8a
mov dword [ebp - 0xe0], 0
jmp 0x45fdcc
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 2
jge 0x45fde8
mov eax, dword [ebp - 0xe0]
mov dword [ebp + eax*4 - 0x11e4], 0xd2668451
jmp 0x45fdbf
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0xd80], 3
jmp 0x45fe13
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xd80], 0
jl 0x4600c9
mov dword [ebp - 0x1578], 0
mov dword [ebp - 0x15e4], 0xd0c11e04
mov dword [ebp - 0x5f0], 0x43cc9f19
mov dword [ebp - 0x1420], 0x13ca4d9a
mov dword [ebp - 0x17c4], 0x9c9d9403
mov dword [ebp - 0x4c8], 0x69209a48
mov dword [ebp - 0xee0], 0xcbde
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
je 0x46000e
push 4
pop eax
imul eax, eax, 0
mov ecx, 0xe1f2
sub ecx, dword [ebp + eax - 0xfe8]
cmp ecx, dword [ebp - 0xee0]
jg 0x45feb5
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x11e4], 0
je 0x45feb5
mov dword [ebp - 0x5d0], 1
jmp 0x45febc
and dword [ebp - 0x5d0], 0
mov eax, dword [ebp - 0x5d0]
sub eax, 0x181f51b4
cmp eax, 0x3c94681c
jle 0x45feda
mov dword [ebp - 0x5d8], 1
jmp 0x45fee1
and dword [ebp - 0x5d8], 0
cmp dword [ebp - 0x5d8], 1
jne 0x45fef6
mov dword [ebp - 0x5e0], 1
jmp 0x45fefd
and dword [ebp - 0x5e0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x444]
cmp dword [ebp - 0x5e0], eax
je 0x45ff1e
and dword [ebp - 0x610], 0
cmp dword [ebp - 0x610], 0xb14f4e79
jae 0x46002d
mov dword [ebp - 0x618], 1
jmp 0x460034
and dword [ebp - 0x618], 0
push 4
pop eax
shl eax, 1
push dword [ebp + eax - 0xd80]
lea ecx, [ebp - 0xd8c]
call fcn.00413f7a
mov esi, eax
push 4
pop eax
shl eax, 1
push dword [ebp + eax - 0xd80]
lea ecx, [ebp - 0xd8c]
call fcn.00413f7a
mov ecx, dword [ebp - 0x618]
add ecx, dword [eax]
cmp dword [esi], ecx
jge 0x46007c
mov dword [ebp - 0x620], 1
jmp 0x460083
and dword [ebp - 0x620], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x444]
cmp dword [ebp - 0x620], eax
jg 0x4600a4
mov dword [ebp - 0x628], 1
jmp 0x4600ab
and dword [ebp - 0x628], 0
push dword [ebp - 0x1b4]
lea ecx, [ebp - 0xd8c]
call fcn.00413f7a
mov ecx, dword [ebp - 0x628]
mov dword [eax], ecx
jmp 0x45fdfa
mov dword [ebp - 0x25c], 3
jmp 0x4600e2
mov eax, dword [ebp - 0x25c]
dec eax
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0
jl 0x460111
mov byte [ebp - 0x1ed], 0
push 1
push 0
lea eax, [ebp - 0x1ed]
push eax
push 0x66e2
push 0x676f
call fcn.00454800
add esp, 0x14
jmp 0x4600d5
jmp 0x45fd5a
jmp 0x45fc6c
lea ecx, [ebp - 0xd8c]
call fcn.00413f75
mov dword [ebp - 0x1bc], 0xb3ae3556
mov dword [ebp - 0x1410], 0xffffffff
mov dword [ebp - 0x140c], 0xffffffff
mov dword [ebp - 0x1408], 0xffffffff
mov dword [ebp - 0x1404], 0xffffffff
mov dword [ebp - 0x10d8], 0
mov dword [ebp - 0x1bc], 0
jmp 0x46017b
mov eax, dword [ebp - 0x1bc]
inc eax
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0x1d
jge 0x460371
mov dword [ebp - 0x120], 1
mov dword [ebp - 0x340], 0
jmp 0x4601ab
mov eax, dword [ebp - 0x340]
inc eax
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x340], 2
jge 0x4601c7
mov eax, dword [ebp - 0x340]
mov dword [ebp + eax*4 - 0xeb8], 0xfffffffb
jmp 0x46019e
xor eax, eax
inc eax
je 0x4602da
cmp dword [ebp - 0x1bc], 0xffff
jb 0x4601e8
mov dword [ebp - 0x630], 1
jmp 0x4601ef
and dword [ebp - 0x630], 0
mov eax, 0x615e82aa
sub eax, dword [ebp - 0x630]
je 0x46021a
mov eax, 0x167c28ca
test eax, eax
je 0x46021a
cmp dword [ebp - 0x120], 0
je 0x46021a
mov dword [ebp - 0x638], 1
jmp 0x460221
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x120]
add eax, dword [ebp - 0x638]
cmp eax, dword [ebp - 0x120]
jg 0x460241
mov dword [ebp - 0x640], 1
jmp 0x460248
and dword [ebp - 0x640], 0
imul eax, dword [ebp - 0x640], 0xffff
cmp eax, dword [ebp - 0x120]
jg 0x460266
mov dword [ebp - 0x44c], 1
jmp 0x46026d
and dword [ebp - 0x44c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x44c]
mov dword [ebp + eax - 0x1410], ecx
mov eax, dword [ebp - 0x1bc]
cmp dword [ebp - 0x44c], eax
jle 0x46029a
mov dword [ebp - 0x648], 1
jmp 0x4602a1
and dword [ebp - 0x648], 0
mov eax, dword [ebp - 0x120]
cmp dword [ebp - 0x648], eax
jle 0x4602bb
mov dword [ebp - 0x650], 1
jmp 0x4602c2
and dword [ebp - 0x650], 0
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
add eax, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x120]
add eax, 0xa3f3
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0xeb8]
jl 0x460300
mov dword [ebp - 0x658], 1
jmp 0x460307
and dword [ebp - 0x658], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xeb8]
cmp dword [ebp - 0x658], eax
jne 0x460328
mov dword [ebp - 0x660], 1
jmp 0x46032f
and dword [ebp - 0x660], 0
cmp dword [ebp - 0x660], 0xffff
jne 0x460347
mov dword [ebp - 0x668], 1
jmp 0x46034e
and dword [ebp - 0x668], 0
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x10d8], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xeb8], 0
je 0x46036c
jmp 0x460371
jmp 0x46016e
mov byte [ebp - 0x160], 0
movzx eax, byte [ebp - 0x160]
test eax, eax
je 0x46038e
push 0x1596
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x90], 0xd5e48d32
push 4
lea ecx, [ebp - 0x1390]
call fcn.00413ed8
mov dword [ebp - 0x670], 0x5534bf8f
mov dword [ebp - 0xff0], 0x1c946b43
mov dword [ebp - 0x348], 0
jmp 0x4603d2
mov eax, dword [ebp - 0x348]
inc eax
mov dword [ebp - 0x348], eax
cmp dword [ebp - 0x348], 1
jge 0x4603eb
mov eax, dword [ebp - 0x348]
mov dword [ebp + eax*4 - 0x28], 6
jmp 0x4603c5
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
mov dword [ebp - 0x670], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
cmp dword [ebp - 0x670], eax
je 0x460419
mov dword [ebp - 0x698], 1
jmp 0x460420
and dword [ebp - 0x698], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x28], 0
je 0x460446
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x28], 0
je 0x460446
mov dword [ebp - 0x678], 1
jmp 0x46044d
and dword [ebp - 0x678], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x28]
cmp dword [ebp + eax - 0x28], ecx
jg 0x46046f
mov dword [ebp - 0x680], 1
jmp 0x460476
and dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x678]
cmp eax, dword [ebp - 0x680]
jg 0x460490
mov dword [ebp - 0x688], 1
jmp 0x460497
and dword [ebp - 0x688], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
cmp dword [ebp - 0x688], eax
jle 0x4604b5
mov dword [ebp - 0xee8], 1
jmp 0x4604bc
and dword [ebp - 0xee8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
mov dword [ebp - 0x1414], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x28]
cmp dword [ebp + eax - 0x28], ecx
jge 0x4604ee
mov dword [ebp - 0x690], 1
jmp 0x4604f5
and dword [ebp - 0x690], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
cmp dword [ebp - 0x690], eax
jg 0x460515
xor eax, eax
inc eax
jne 0x460515
and dword [ebp - 0x6a0], 0
jmp 0x46051f
mov dword [ebp - 0x6a0], 1
mov eax, dword [ebp - 0x698]
cmp eax, dword [ebp - 0x6a0]
jne 0x460539
mov dword [ebp - 0x578], 1
jmp 0x460540
and dword [ebp - 0x578], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
cmp dword [ebp - 0x578], eax
jge 0x46055e
mov dword [ebp - 0x6b0], 1
jmp 0x460565
and dword [ebp - 0x6b0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
cmp dword [ebp - 0x6b0], eax
jl 0x460583
mov dword [ebp - 0x6b8], 1
jmp 0x46058a
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0xff0], eax
mov byte [ebp - 0x19d], 0
movzx eax, byte [ebp - 0x19d]
test eax, eax
je 0x4605b3
push 1
push 1
call fcn.00454230
pop ecx
pop ecx
mov dword [ebp - 0xf10], 1
mov dword [ebp - 0x1c4], 0xffffffff
push 2
lea ecx, [ebp - 0xd38]
call fcn.00413ed8
mov dword [ebp - 0x454], 0xffffffff
mov dword [ebp - 0x15f4], 1
mov dword [ebp - 0xf0], 0
jmp 0x460601
cmp dword [ebp - 0xf0], 4
jge 0x46061d
mov eax, dword [ebp - 0xf0]
mov dword [ebp + eax*4 - 0x177c], 0xfffffffa
jmp 0x4605f4
mov dword [ebp - 0xf0], 0
jmp 0x460636
mov dword [ebp - 0x48], 0xd5e48d32
push 4
lea ecx, [ebp - 0xde0]
call fcn.00413ed8
mov dword [ebp - 0x420], 1
mov dword [ebp - 0x418], 0
jmp 0x4642da
mov eax, dword [ebp - 0x418]
inc eax
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 4
jge 0x4642fc
push dword [ebp - 0x418]
lea ecx, [ebp - 0xde0]
call fcn.00413f7a
mov dword [eax], 0x7a9a9718
jmp 0x4642cd
mov dword [ebp - 0x48], 0xa
jmp 0x46430c
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 1
jl 0x464448
mov dword [ebp - 0x428], 0x29694d2b
mov dword [ebp - 0xfc0], 4
cmp dword [ebp - 0x48], 0
je 0x464342
cmp dword [ebp - 0x48], 0
je 0x464342
mov dword [ebp - 0xb40], 1
jmp 0x464349
and dword [ebp - 0xb40], 0
push 3
lea ecx, [ebp - 0xde0]
call fcn.00413f7a
mov ecx, dword [ebp - 0xb40]
cmp ecx, dword [eax]
jge 0x46436c
mov dword [ebp - 0xfb8], 1
jmp 0x464373
and dword [ebp - 0xfb8], 0
push 3
lea ecx, [ebp - 0xde0]
call fcn.00413f7a
push 1
lea ecx, [ebp - 0xde0]
call fcn.00413f7a
mov eax, dword [ebp - 0x420]
imul eax, dword [ebp - 0x428]
cmp eax, 0xfffffff7
jae 0x4643ab
mov dword [ebp - 0xb48], 1
jmp 0x4643b2
and dword [ebp - 0xb48], 0
push 3
lea ecx, [ebp - 0xde0]
call fcn.00413f7a
mov ecx, dword [ebp - 0xb48]
cmp ecx, dword [eax]
jge 0x4643de
cmp dword [ebp - 0x420], 0
je 0x4643de
mov dword [ebp - 0xb50], 1
jmp 0x4643e5
and dword [ebp - 0xb50], 0
mov eax, dword [ebp - 0x420]
cmp dword [ebp - 0xb50], eax
jne 0x464405
cmp dword [ebp - 0x428], 0
jne 0x464405
and dword [ebp - 0xb58], 0
jmp 0x46440f
mov dword [ebp - 0xb58], 1
mov eax, dword [ebp - 0x420]
imul eax, dword [ebp - 0xb58]
cmp eax, dword [ebp - 0x428]
jle 0x464430
mov dword [ebp - 0x1088], 1
jmp 0x464437
and dword [ebp - 0x1088], 0
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0xfc0], eax
jmp 0x464305
mov dword [ebp - 0x48], 0xffffffe9
jmp 0x464458
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x15
je 0x46449d
mov dword [ebp - 0x10b0], 0xfffffff8
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x10b0], eax
mov byte [ebp - 0x169], 0
movzx eax, byte [ebp - 0x169]
test eax, eax
je 0x46449b
push 0x3362
push 0
push 0x77b6
push 0
push 1
call fcn.0045957c
add esp, 0x14
jmp 0x464451
lea ecx, [ebp - 0xde0]
call fcn.00413f75
mov dword [ebp - 0xb60], 0x6df3
push 4
lea ecx, [ebp - 0x16b0]
call fcn.00413ed8
mov dword [ebp - 0xfc8], 0x40e1
mov dword [ebp - 0x1740], 0xffea1e17
mov dword [ebp - 0x1520], 0x58db2edf
mov dword [ebp - 0x16d0], 0xffffffff
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x430], 0x8c33
mov dword [ebp - 0x1528], 5
push 3
lea ecx, [ebp - 0x11c4]
call fcn.00413ed8
mov dword [ebp - 0x240], 0
jmp 0x46452b
mov eax, dword [ebp - 0x240]
inc eax
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x240], 4
jge 0x464547
mov eax, dword [ebp - 0x240]
mov dword [ebp + eax*4 - 0x195c], 0xc59cdc34
jmp 0x46451e
push 1
lea eax, [ebp - 0x16b0]
push eax
lea eax, [ebp - 0x240]
push eax
push 1
call fcn.00458409
add esp, 0x10
lea eax, [ebp - 0x240]
push eax
push 0
lea eax, [ebp - 0x11c4]
push eax
push 1
push 1
call fcn.0045957c
add esp, 0x14
cmp dword [ebp - 0xb60], 0xfffffff8
jne 0x464592
mov dword [ebp - 0xb70], 1
jmp 0x464599
and dword [ebp - 0xb70], 0
push 1
lea ecx, [ebp - 0x11c4]
call fcn.00413f7a
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4e4]
neg eax
mov ecx, dword [ebp - 0x4dc]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x4dc]
mov edx, dword [edx]
inc edx
mov esi, dword [ebp - 0x4dc]
mov dword [esi], edx
mov edx, dword [ebp - 0x4e4]
dec edx
mov dword [ebp - 0x4e4], edx
cmp eax, ecx
jg 0x4645fc
push 1
lea ecx, [ebp - 0x11c4]
call fcn.00413f7a
cmp dword [eax], 0x1bb3
jg 0x4645fc
and dword [ebp - 0xb68], 0
jmp 0x464606
mov dword [ebp - 0xb68], 1
mov eax, dword [ebp - 0xb60]
add eax, dword [ebp - 0xb68]
je 0x464629
cmp dword [ebp - 0xfc8], 0
je 0x464629
mov dword [ebp - 0xb78], 1
jmp 0x464630
and dword [ebp - 0xb78], 0
mov eax, dword [ebp - 0xb70]
add eax, 0x7cf2e566
imul eax, dword [ebp - 0xb78]
test eax, eax
je 0x4646cf
mov dword [ebp - 0xb80], 0x618c
mov dword [ebp - 0x430], 0
jmp 0x46466d
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x430], eax
cmp dword [ebp - 0x430], 3
jg 0x4646cd
mov dword [ebp - 0x17bc], 0x72a6dd75
mov byte [ebp - 0x16b], 0
movzx eax, byte [ebp - 0x16b]
test eax, eax
je 0x4646be
push 1
push 0x77eb
push 1
push 0xa50
push 0x83c
push 0x313f
push 0x4b44
push 0x2c8b
push 1
call fcn.0045853a
add esp, 0x24
mov eax, dword [ebp - 0xb80]
dec eax
mov dword [ebp - 0xb80], eax
jmp 0x464660
jmp 0x4646e7
push 0x49fb
push 1
push 0x5e9d
push 1
push 0
call fcn.0045957c
add esp, 0x14
lea ecx, [ebp - 0x11c4]
call fcn.00413f75
lea ecx, [ebp - 0x16b0]
call fcn.00413f75
mov dword [ebp - 0xfd0], 0x891f782a
push 2
lea ecx, [ebp - 0x12dc]
call fcn.00413ed8
mov dword [ebp - 0x4ec], 0x98d72a67
mov dword [ebp - 0x1094], 8
mov dword [ebp - 0xbb0], 0x42573927
mov dword [ebp - 0x4fc], 0x383de467
push 2
lea ecx, [ebp - 0x11dc]
call fcn.00413ed8
mov dword [ebp - 0x4f4], 0
mov dword [ebp - 0xe1c], 5
push 1
push 0xb1d
push 1
lea eax, [ebp - 0x10b8]
push eax
push 1
lea eax, [ebp - 0x12dc]
push eax
push 0xe7a
push 0x398d
call fcn.004586e6
add esp, 0x20
lea eax, [ebp - 0x11dc]
push eax
lea eax, [ebp - 0x10b8]
push eax
push 1
push 1
push 0x587a
call fcn.0045882b
add esp, 0x14
lea eax, [ebp - 0x4f4]
push eax
lea eax, [ebp - 0x4fc]
push eax
push 0xe4a
lea eax, [ebp - 0xfd0]
push eax
push 1
lea eax, [ebp - 0x4ec]
push eax
lea eax, [ebp - 0x12dc]
push eax
lea eax, [ebp - 0xbb0]
push eax
lea eax, [ebp - 0x11dc]
push eax
lea eax, [ebp - 0x1094]
push eax
push 0x4557
push 1
call fcn.00458d04
add esp, 0x30
mov eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x1530], eax
mov eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x16d8], eax
mov esi, dword [ebp - 0x4f4]
push 0
lea ecx, [ebp - 0x11dc]
call fcn.00413f7a
cmp esi, dword [eax]
jl 0x464830
mov dword [ebp - 0xb88], 1
jmp 0x464837
and dword [ebp - 0xb88], 0
cmp dword [ebp - 0xb88], 0x5e3aa9c1
je 0x46484f
mov dword [ebp - 0xfd8], 1
jmp 0x464856
and dword [ebp - 0xfd8], 0
mov eax, dword [ebp - 0x4f4]
cmp dword [ebp - 0xe1c], eax
jl 0x464870
mov dword [ebp - 0xb90], 1
jmp 0x464877
and dword [ebp - 0xb90], 0
cmp dword [ebp - 0xb90], 0xe456
jge 0x46488f
mov dword [ebp - 0xb98], 1
jmp 0x464896
and dword [ebp - 0xb98], 0
mov eax, dword [ebp - 0xb98]
neg eax
jne 0x4648ac
mov dword [ebp - 0xba0], 1
jmp 0x4648b3
and dword [ebp - 0xba0], 0
mov eax, dword [ebp - 0x4fc]
cmp dword [ebp - 0xba0], eax
jg 0x4648cd
mov dword [ebp - 0xba8], 1
jmp 0x4648d4
and dword [ebp - 0xba8], 0
mov eax, dword [ebp - 0xba8]
sub eax, dword [ebp - 0xbb0]
mov dword [ebp - 0x4fc], eax
lea ecx, [ebp - 0x11dc]
call fcn.00413f75
lea ecx, [ebp - 0x12dc]
call fcn.00413f75
movzx eax, byte [ebp - 5]
test eax, eax
jne 0x464d46
push 4
lea ecx, [ebp - 0x574]
call fcn.00413ed8
mov dword [ebp - 0xc8], 0x66fe7d8a
mov dword [ebp - 0xe30], 9
mov dword [ebp - 0x2cc], 0
jmp 0x464942
mov eax, dword [ebp - 0x2cc]
inc eax
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x2cc], 4
jge 0x464964
push dword [ebp - 0x2cc]
lea ecx, [ebp - 0x574]
call fcn.00413f7a
mov dword [eax], 1
jmp 0x464935
mov dword [ebp - 0xc8], 0
jmp 0x46497d
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 3
jg 0x464d31
mov dword [ebp - 0x70], 0
mov dword [ebp - 0xbe0], 0x57a55752
mov dword [ebp - 0x70], 0
jmp 0x4649ab
cmp dword [ebp - 0x70], 3
jg 0x464d0a
mov dword [ebp - 0x204], 1
mov dword [ebp - 0x10d0], 0xfffffffc
mov dword [ebp - 0x10cc], 0xfffffffc
mov dword [ebp - 0x10c8], 0xfffffffc
mov dword [ebp - 0x10c4], 0xfffffffc
mov dword [ebp - 0x204], 0
jmp 0x464a00
mov eax, dword [ebp - 0x204]
inc eax
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 3
jg 0x464b1b
mov dword [ebp - 0xc0], 0xfffffffc
mov dword [ebp - 0xc0], 3
jmp 0x464a30
mov eax, dword [ebp - 0xc0]
dec eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
jl 0x464a7f
push dword [ebp - 0x70]
lea ecx, [ebp - 0x574]
call fcn.00413f7a
mov dword [ebp - 0xbb8], eax
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x574]
call fcn.00413f7a
mov ecx, dword [ebp - 0xbb8]
mov eax, dword [eax]
mov dword [ecx], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xbb8]
mov ecx, dword [ecx]
mov dword [ebp + eax - 0x10d0], ecx
jmp 0x464a23
mov dword [ebp - 0xc0], 0
jmp 0x464a98
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 3
jg 0x464b16
mov dword [ebp - 0xbc0], 0x969161d5
lea eax, [ebp - 0xc8]
push eax
push 0x3cc
push 0x1ba
push 0x737f
push 0xaed
push 0x6ed4
push 0xe4b
push 0x367a
push 1
push 0x16f
push 0x57a
lea eax, [ebp - 0xbc0]
push eax
push 1
lea eax, [ebp - 0x574]
push eax
push 0x4dec
call fcn.00459034
add esp, 0x3c
push 1
push 1
lea eax, [ebp - 0xbc0]
push eax
call fcn.0045942a
add esp, 0xc
jmp 0x464a8b
jmp 0x4649f3
cmp dword [ebp - 0x70], 0x1f433c8a
jl 0x464b30
mov dword [ebp - 0xbc8], 1
jmp 0x464b37
and dword [ebp - 0xbc8], 0
mov eax, dword [ebp - 0xbe0]
imul eax, dword [ebp - 0xbc8]
cmp eax, 0xe769035a
jae 0x464b57
mov dword [ebp - 0xe20], 1
jmp 0x464b5e
and dword [ebp - 0xe20], 0
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x1538], eax
push 3
lea ecx, [ebp - 0x574]
call fcn.00413f7a
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x10d0]
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10d0], 0
jne 0x464b9d
mov eax, 0xffff
test eax, eax
je 0x464bac
cmp dword [ebp - 0x70], 0
jne 0x464bac
and dword [ebp - 0xbd0], 0
jmp 0x464bb6
mov dword [ebp - 0xbd0], 1
push dword [ebp - 0x70]
lea ecx, [ebp - 0x574]
call fcn.00413f7a
push 4
pop ecx
imul ecx, ecx, 0
mov edx, dword [ebp - 0xbd0]
sub edx, dword [ebp + ecx - 0x10d0]
cmp dword [eax], edx
jl 0x464be7
mov dword [ebp - 0xbd8], 1
jmp 0x464bee
and dword [ebp - 0xbd8], 0
cmp dword [ebp - 0xbd8], 0x919c44d4
ja 0x464c06
push 1
push 0x546
lea eax, [ebp - 0x574]
push eax
push 0x571d
push 1
push 0x6b15
call fcn.004594d8
add esp, 0x18
jmp 0x464970
lea ecx, [ebp - 0x574]
call fcn.00413f75
jmp 0x46505e
mov dword [ebp - 0xc08], 0x9eeda585
mov dword [ebp - 0x24], 0
jmp 0x464d60
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x464d76
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xce4], 0x888a
jmp 0x464d59
mov dword [ebp - 0x24], 0
jmp 0x464d86
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x464d9c
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1808], 0x57f451d5
jmp 0x464d7f
mov dword [ebp - 0x24], 0
jmp 0x464dac
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x464dc2
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1838], 0xffffffff
jmp 0x464da5
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xce4], 0
jae 0x464de4
mov eax, 0xd7bc
test eax, eax
jne 0x464de4
and dword [ebp - 0xe38], 0
jmp 0x464dee
mov dword [ebp - 0xe38], 1
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xce4]
mov dword [ebp - 0x1540], eax
mov dword [ebp - 0xc08], 1
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0xc10], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xc10]
mov dword [ebp + eax - 0x1808], ecx
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xc10]
sub ecx, dword [ebp + eax - 0xce4]
push 4
pop eax
imul eax, eax, 0
cmp ecx, dword [ebp + eax - 0xce4]
jle 0x464e66
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xce4], 0
je 0x464e66
mov dword [ebp - 0xc18], 1
jmp 0x464e6d
and dword [ebp - 0xc18], 0
cmp dword [ebp - 0xc18], 0x7a67
jle 0x464e85
mov dword [ebp - 0xc20], 1
jmp 0x464e8c
and dword [ebp - 0xc20], 0
cmp dword [ebp - 0xc20], 0
jge 0x464ea1
mov dword [ebp - 0xc28], 1
jmp 0x464ea8
and dword [ebp - 0xc28], 0
mov eax, dword [ebp - 0xc28]
add eax, 0x3d87e3bc
push 4
pop ecx
shl ecx, 1
cmp eax, dword [ebp + ecx - 0xce4]
jg 0x464ecd
mov dword [ebp - 0xc30], 1
jmp 0x464ed4
and dword [ebp - 0xc30], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xce4]
cmp eax, dword [ebp - 0xc30]
je 0x464ef4
mov dword [ebp - 0xc38], 1
jmp 0x464efb
and dword [ebp - 0xc38], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0xc38]
sub ecx, dword [ebp + eax - 0xce4]
cmp ecx, 1
ja 0x464f1e
mov dword [ebp - 0xc40], 1
jmp 0x464f25
and dword [ebp - 0xc40], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xc40]
mov dword [ebp + eax - 0x1838], ecx
push 1
lea eax, [ebp - 0x1930]
push eax
xor edx, edx
inc edx
xor ecx, ecx
call fcn.004118f8
pop ecx
pop ecx
mov esi, eax
lea edi, [ebp - 0x17f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x17f0]
lea edi, [ebp - 0x11d0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x11d0], 0
je 0x464f84
mov byte [ebp - 0x16d], 0
movzx eax, byte [ebp - 0x16d]
test eax, eax
je 0x464faf
push 0
push 0x9a0
push 0x1ef4
push 0x1686
call dword [sym.imp.GDI32.dll_GetCharWidth32A]
jmp 0x46505e
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xe48], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0xe40], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xe50], eax
mov eax, dword [ebp - 0xe40]
movzx eax, byte [eax]
test eax, eax
je 0x465053
mov eax, dword [ebp - 0xe48]
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe50]
mov dword [ebp - 0xe60], eax
mov eax, dword [ebp - 0xe58]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0xe60]
mov dword [ebp - 0xe68], eax
mov eax, dword [ebp - 0x298]
mov dword [eax], 0
jmp 0x46502b
mov eax, dword [ebp - 0x298]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x298]
mov dword [ecx], eax
mov eax, dword [ebp - 0x298]
cmp dword [eax], 3
jge 0x465051
mov eax, dword [ebp - 0x298]
push dword [eax]
mov ecx, dword [ebp - 0xe68]
call fcn.00413f7a
mov dword [eax], 0xffff
jmp 0x46501a
jmp 0x46505e
push 0x1549
call dword [sym.imp.USER32.dll_GetMenu]
pop edi
pop esi
mov esp, ebp
pop ebp
ret