Function at 0x42e395
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x660
push esi
push 1
lea ecx, [ebp - 0x5bc]
call fcn.0043191f
mov dword [ebp - 0x104], 0x1c1ec2db
mov dword [ebp - 0xbc], 0
jmp 0x42e3cf
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 1
jge 0x42e3f1
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x5bc]
call fcn.00431a0d
mov dword [eax], 0x49fe387f
jmp 0x42e3c2
mov dword [ebp - 0x104], 0
jmp 0x42e40a
mov eax, dword [ebp - 0x104]
dec eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jl 0x42e457
mov dword [ebp - 0xc4], 0x80c170c
mov dword [ebp - 0x3d0], 0xfffffffa
mov dword [ebp - 0xc4], 0
jmp 0x42e440
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
jg 0x42e455
mov dword [ebp - 0x3d0], 0x5653d423
jmp 0x42e433
jmp 0x42e3fd
lea ecx, [ebp - 0x5bc]
call fcn.004319f1
and dword [ebp - 0x28], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x160], 0x32e3ca36
mov dword [ebp - 0x120], 0
jmp 0x42e490
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 2
jge 0x42e4ac
mov eax, dword [ebp - 0x120]
mov dword [ebp + eax*4 - 0x61c], 1
jmp 0x42e483
mov dword [ebp - 0x44], 0
jmp 0x42e4bc
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xfffffff3
jne 0x42e683
mov dword [ebp - 0x9c], 0x5b40194
mov dword [ebp - 0x170], 0x707822e6
mov dword [ebp - 0x418], 0x3edb
mov dword [ebp - 0x420], 0xfffffff6
mov dword [ebp - 0x428], 0x5b042041
mov dword [ebp - 0xcc], 0
jmp 0x42e511
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 3
jge 0x42e52d
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0x614], 0x595ad338
jmp 0x42e504
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], eax
jne 0x42e553
mov dword [ebp - 0x3a8], 1
jmp 0x42e55a
and dword [ebp - 0x3a8], 0
cmp dword [ebp - 0x3a8], 7
jbe 0x42e56f
mov dword [ebp - 0x31c], 1
jmp 0x42e576
and dword [ebp - 0x31c], 0
cmp dword [ebp - 0x31c], 0xffffffff
ja 0x42e58b
mov dword [ebp - 0x158], 1
jmp 0x42e592
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
add eax, 0x59c4
cmp eax, 0xf7c8
je 0x42e5b0
mov dword [ebp - 0x324], 1
jmp 0x42e5b7
and dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
add eax, dword [ebp - 0x418]
cmp eax, dword [ebp - 0x44]
jle 0x42e5e0
mov dword [ebp - 0x32c], 1
jmp 0x42e5e7
and dword [ebp - 0x32c], 0
cmp dword [ebp - 0x32c], 0xfffffffc
je 0x42e5fc
mov dword [ebp - 0x168], 1
jmp 0x42e603
and dword [ebp - 0x168], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x614]
cmp dword [ebp - 0x168], eax
jge 0x42e62f
xor eax, eax
inc eax
jne 0x42e62f
mov eax, 0x8eb16e2c
test eax, eax
jne 0x42e62f
and dword [ebp - 0x334], 0
jmp 0x42e639
mov dword [ebp - 0x334], 1
mov eax, dword [ebp - 0x334]
sub eax, dword [ebp - 0x420]
cmp dword [ebp - 0x9c], eax
jle 0x42e659
mov dword [ebp - 0x33c], 1
jmp 0x42e660
and dword [ebp - 0x33c], 0
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
add eax, dword [ebp - 0x33c]
mov dword [ebp - 0x428], eax
jmp 0x42e4b5
mov dword [ebp - 0x44], 0
jmp 0x42e693
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
jg 0x42e6bb
mov byte [ebp - 0x61], 0
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x42e6b9
call dword [0xaa3384]
push eax
call dword [0xaa3368]
push eax
call dword [0xaa30b4]
jmp 0x42e68c
push 2
lea ecx, [ebp - 0x5cc]
call fcn.0043191f
mov dword [ebp - 0x10c], 0
jmp 0x42e6e1
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 2
jge 0x42e703
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x5cc]
call fcn.00431a0d
mov dword [eax], 7
jmp 0x42e6d4
or eax, 0xffffffff
je 0x42e721
mov byte [ebp - 0x5b], 0
movzx eax, byte [ebp - 0x5b]
test eax, eax
je 0x42e71c
push 0
call dword [0xaa3090]
jmp 0x42e7f4
push 2
lea ecx, [ebp - 0x438]
call fcn.0043191f
mov dword [ebp - 0xd4], 0
jmp 0x42e747
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 2
jge 0x42e769
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x438]
call fcn.00431a0d
mov dword [eax], 7
jmp 0x42e73a
push 0
lea ecx, [ebp - 0x438]
call fcn.00431a0d
and dword [eax], 0
jmp 0x42e79f
push 0
lea ecx, [ebp - 0x438]
call fcn.00431a0d
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x178]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x438]
call fcn.00431a0d
cmp dword [eax], 0xfffffff3
jne 0x42e7ce
mov byte [ebp - 0x5d], 0
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x42e7cc
push 0
call dword [0xaa3384]
push eax
call dword [0xaa3354]
jmp 0x42e77b
mov byte [ebp - 0x5f], 0
movzx eax, byte [ebp - 0x5f]
test eax, eax
je 0x42e7e9
push 0
push 0x1e3f
push 0
call dword [0xaa30a0]
lea ecx, [ebp - 0x438]
call fcn.004319f1
lea ecx, [ebp - 0x5cc]
call fcn.004319f1
mov dword [ebp - 0x468], 0xffffffff
push 4
lea ecx, [ebp - 0x4e8]
call fcn.0043191f
mov dword [ebp - 0x38], 0
jmp 0x42e826
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 3
jge 0x42e83c
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x448], 4
jmp 0x42e81f
mov dword [ebp - 0x38], 0
jmp 0x42e84c
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 4
jge 0x42e865
push dword [ebp - 0x38]
lea ecx, [ebp - 0x4e8]
call fcn.00431a0d
and dword [eax], 0
jmp 0x42e845
mov byte [ebp - 0x58], 0
movzx eax, byte [ebp - 0x58]
test eax, eax
je 0x42e87e
push 0x23df
push 0
call dword [0xaa322c]
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x448]
mov dword [ebp - 0x554], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x448]
mov dword [ebp - 0x55c], eax
xor eax, eax
je 0x42e8c4
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x448], 0
je 0x42e8c4
mov dword [ebp - 0x344], 1
jmp 0x42e8cb
and dword [ebp - 0x344], 0
cmp dword [ebp - 0x344], 0xfffffffb
jl 0x42e8e0
mov dword [ebp - 0x180], 1
jmp 0x42e8e7
and dword [ebp - 0x180], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x448]
cmp dword [ebp - 0x180], eax
jge 0x42e908
mov dword [ebp - 0x34c], 1
jmp 0x42e90f
and dword [ebp - 0x34c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x448]
imul eax, dword [ebp - 0x34c]
cmp eax, 0xa1e9
jge 0x42e936
mov dword [ebp - 0x188], 1
jmp 0x42e93d
and dword [ebp - 0x188], 0
cmp dword [ebp - 0x188], 1
jg 0x42e95b
cmp dword [ebp - 0x468], 0
je 0x42e95b
mov dword [ebp - 0x354], 1
jmp 0x42e962
and dword [ebp - 0x354], 0
mov esi, dword [ebp - 0x354]
add esi, 0xca4f
push 0
lea ecx, [ebp - 0x4e8]
call fcn.00431a0d
mov dword [eax], esi
lea ecx, [ebp - 0x4e8]
call fcn.004319f1
mov dword [ebp - 0x8c], 0x90c4d8e5
mov dword [ebp - 0x564], 1
mov dword [ebp - 0x128], 0
jmp 0x42e9b5
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 1
jge 0x42e9d1
mov eax, dword [ebp - 0x128]
mov dword [ebp + eax*4 - 0x410], 0xdf75
jmp 0x42e9a8
mov dword [ebp - 0x8c], 0
jmp 0x42e9ea
mov eax, dword [ebp - 0x8c]
dec eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jl 0x42ea40
mov dword [ebp - 0xdc], 0xe31d8329
mov dword [ebp - 0xdc], 0
jmp 0x42ea16
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jg 0x42ea3e
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x410], 0
je 0x42ea31
jmp 0x42ea3e
cmp dword [ebp - 0x8c], 0
je 0x42ea3c
jmp 0x42ea09
jmp 0x42ea09
jmp 0x42e9dd
mov eax, dword [ebp + 8]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x56c], 0x398070a
mov dword [ebp - 0x574], 0xfa5c62e0
mov dword [ebp - 0x57c], 1
mov dword [ebp - 0x584], 0xffffffff
mov dword [ebp - 0x58c], 0x4eb4
mov dword [ebp - 0x594], 0x9cb0
mov dword [ebp - 0x190], 0xffffffff
mov dword [ebp - 0x40], 0
jmp 0x42ea9f
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 2
jge 0x42eab5
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x624], 0x62fd41e5
jmp 0x42ea98
mov dword [ebp - 0x40], 0
jmp 0x42eac5
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jge 0x42eadb
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x59c], 0x7f5ed9a9
jmp 0x42eabe
mov eax, dword [ebp - 0x190]
dec eax
mov dword [ebp - 0x190], eax
mov byte [ebp - 0x71], 0
movzx eax, byte [ebp - 0x71]
test eax, eax
je 0x42eb08
push 0x1837
push 0
push 0
push 0x13a1
call dword [0xaa3380]
mov eax, dword [ebp - 0x140]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x42f1a6
mov dword [ebp - 0x68], 0xd313dd33
mov dword [ebp - 0x70], 7
mov dword [ebp - 0x3dc], 0xfffffff6
mov dword [ebp - 0x114], 0
jmp 0x42eb4d
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 4
jge 0x42eb69
mov eax, dword [ebp - 0x114]
mov dword [ebp + eax*4 - 0x48c], 0xfffffff8
jmp 0x42eb40
mov dword [ebp - 0x68], 0
jmp 0x42eb79
mov eax, dword [ebp - 0x68]
dec eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xfffffff2
jge 0x42ef08
mov dword [ebp - 0x20], 0x2afe01bd
mov dword [ebp - 0xe4], 0x2d7bc352
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x20], 0
jmp 0x42ebab
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xfffffff5
jge 0x42eefd
mov dword [ebp - 0xac], 3
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x5a4], eax
cmp dword [ebp - 0x20], 0x2ab7
jne 0x42ebdd
mov dword [ebp - 0x198], 1
jmp 0x42ebe4
and dword [ebp - 0x198], 0
mov dword [ebp - 0x70], 0xffffffff
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xac], eax
imul eax, dword [ebp - 0x20], 0xffffffff
cmp eax, dword [ebp - 0x68]
jl 0x42ec09
mov dword [ebp - 0x35c], 1
jmp 0x42ec10
and dword [ebp - 0x35c], 0
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0xfffffff9
je 0x42ec37
cmp dword [ebp - 0x70], 0
je 0x42ec37
mov dword [ebp - 0x364], 1
jmp 0x42ec3e
and dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x198]
cmp eax, dword [ebp - 0x364]
jl 0x42ec58
mov dword [ebp - 0x1a0], 1
jmp 0x42ec5f
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1a0]
sub eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], 0
jmp 0x42ec7b
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jg 0x42eef8
mov dword [ebp - 0x36c], 0xfffffff7
mov dword [ebp - 0x36c], 0x4433ac25
cmp dword [ebp - 0x36c], 0
jne 0x42ecae
mov dword [ebp - 0x394], 1
jmp 0x42ecb5
and dword [ebp - 0x394], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x48c], 0
je 0x42ed1a
mov dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xe4], eax
je 0x42ecdd
cmp dword [ebp - 0x1c], 0
jne 0x42ecf9
cmp dword [ebp - 0x20], 0
jne 0x42ecf9
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x48c], 0
jne 0x42ecf9
and dword [ebp - 0x1a8], 0
jmp 0x42ed03
mov dword [ebp - 0x1a8], 1
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x1a8]
je 0x42ed1a
mov dword [ebp - 0x374], 1
jmp 0x42ed21
and dword [ebp - 0x374], 0
cmp dword [ebp - 0x374], 0x743e62c9
jg 0x42ed39
mov dword [ebp - 0x1b0], 1
jmp 0x42ed40
and dword [ebp - 0x1b0], 0
cmp dword [ebp - 0x1b0], 9
jb 0x42ed55
mov dword [ebp - 0x37c], 1
jmp 0x42ed5c
and dword [ebp - 0x37c], 0
cmp dword [ebp - 0x37c], 0xbc77
jl 0x42ed74
mov dword [ebp - 0x1b8], 1
jmp 0x42ed7b
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0xac]
cmp dword [ebp - 0x1b8], eax
je 0x42ed95
mov dword [ebp - 0x384], 1
jmp 0x42ed9c
and dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x384]
sub ecx, dword [ebp + eax*4 - 0x48c]
cmp ecx, 0xce4ec6f9
je 0x42edc0
mov dword [ebp - 0x1c0], 1
jmp 0x42edc7
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c]
cmp eax, dword [ebp + ecx*4 - 0x48c]
jl 0x42edeb
mov dword [ebp - 0x38c], 1
jmp 0x42edf2
and dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x38c], eax
jne 0x42ee09
mov dword [ebp - 0x1c8], 1
jmp 0x42ee10
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
cmp dword [ebp - 0x394], eax
je 0x42ee3c
mov dword [ebp - 0x39c], 1
jmp 0x42ee43
and dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x39c], eax
jl 0x42ee5a
mov dword [ebp - 0x1d4], 1
jmp 0x42ee61
and dword [ebp - 0x1d4], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x48c]
cmp dword [ebp - 0x1d4], eax
jne 0x42ee81
mov dword [ebp - 0x340], 1
jmp 0x42ee88
and dword [ebp - 0x340], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x48c]
cmp dword [ebp - 0x340], eax
jg 0x42eeaf
cmp dword [ebp - 0x20], 0
je 0x42eeaf
mov dword [ebp - 0x1dc], 1
jmp 0x42eeb6
and dword [ebp - 0x1dc], 0
cmp dword [ebp - 0x1dc], 0xbf567d71
jne 0x42eece
mov dword [ebp - 0x2d0], 1
jmp 0x42eed5
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3dc], eax
mov byte [ebp - 0x62], 0
movzx eax, byte [ebp - 0x62]
test eax, eax
je 0x42eef3
call dword [0xaa3364]
jmp 0x42ec74
jmp 0x42eba4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x70], eax
jmp 0x42eb72
mov dword [ebp - 0x144], 4
mov dword [ebp - 0x1e4], 0x1c17c774
mov dword [ebp - 0x43c], 0x72c
mov dword [ebp - 0x3e4], 0xfffffff8
mov dword [ebp - 0x380], 0x457023
mov dword [ebp - 0x460], 0xffffffff
mov dword [ebp - 0x2c], 0
jmp 0x42ef54
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jge 0x42ef6a
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x4f8], 0xfffffffa
jmp 0x42ef4d
mov dword [ebp - 0x2c], 0
jmp 0x42ef7a
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jge 0x42ef90
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x5dc], 0xbac89d73
jmp 0x42ef73
mov dword [ebp - 0x1e4], 0xaf072071
cmp dword [ebp - 0x1e4], 0x76a
je 0x42efb2
mov dword [ebp - 0x398], 1
jmp 0x42efb9
and dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x144]
cmp dword [ebp - 0x398], eax
je 0x42efd3
mov dword [ebp - 0x1ec], 1
jmp 0x42efda
and dword [ebp - 0x1ec], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x4f8]
cmp dword [ebp - 0x1ec], eax
je 0x42effa
mov dword [ebp - 0x2d8], 1
jmp 0x42f001
and dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x144]
cmp eax, dword [ebp - 0x2d8]
jl 0x42f01b
mov dword [ebp - 0x1f4], 1
jmp 0x42f022
and dword [ebp - 0x1f4], 0
cmp dword [ebp - 0x1f4], 0xfffffffb
jle 0x42f037
mov dword [ebp - 0x348], 1
jmp 0x42f03e
and dword [ebp - 0x348], 0
cmp dword [ebp - 0x348], 0xc1c2
jge 0x42f056
mov dword [ebp - 0x1fc], 1
jmp 0x42f05d
and dword [ebp - 0x1fc], 0
cmp dword [ebp - 0x1fc], 4
jle 0x42f072
mov dword [ebp - 0x2e0], 1
jmp 0x42f079
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x43c]
cmp dword [ebp - 0x2e0], eax
jg 0x42f093
mov dword [ebp - 0x204], 1
jmp 0x42f09a
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x3e4], eax
mov eax, 0x15d3e997
cmp eax, 0x63d62a04
jl 0x42f0be
mov dword [ebp - 0x12c], 1
jmp 0x42f0c5
and dword [ebp - 0x12c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x12c]
mov dword [ebp + eax - 0x5dc], ecx
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x380], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x4f8]
cmp dword [ebp - 0x380], eax
je 0x42f113
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x4f8], 0
je 0x42f113
mov dword [ebp - 0x20c], 1
jmp 0x42f11a
and dword [ebp - 0x20c], 0
cmp dword [ebp - 0x20c], 0xa83acdd7
jbe 0x42f132
mov dword [ebp - 0x2e8], 1
jmp 0x42f139
and dword [ebp - 0x2e8], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x2e8]
sub ecx, dword [ebp + eax - 0x4f8]
je 0x42f169
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x5dc], 0
je 0x42f169
mov dword [ebp - 0x214], 1
jmp 0x42f170
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x214]
neg eax
cmp dword [ebp - 0x144], eax
jne 0x42f18c
mov dword [ebp - 0x350], 1
jmp 0x42f193
and dword [ebp - 0x350], 0
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x460], eax
xor eax, eax
jmp 0x430f98
push 4
lea ecx, [ebp - 0x498]
call fcn.0043191f
mov dword [ebp - 0x90], 0xffffffff
mov dword [ebp - 0x11c], 0
jmp 0x42f1d6
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 4
jge 0x42f1f5
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x498]
call fcn.00431a0d
and dword [eax], 0
jmp 0x42f1c9
mov dword [ebp - 0x90], 3
jmp 0x42f20e
mov eax, dword [ebp - 0x90]
dec eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jl 0x42f241
push dword [ebp - 0x90]
lea ecx, [ebp - 0x498]
call fcn.00431a0d
mov esi, eax
push dword [ebp - 0x90]
lea ecx, [ebp - 0x498]
call fcn.00431a0d
mov ecx, dword [esi]
mov dword [eax], ecx
jmp 0x42f201
lea ecx, [ebp - 0x498]
call fcn.004319f1
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0xa0], ecx
mov eax, dword [ebp - 0xa0]
cmp dword [eax], 0x4550
je 0x42f754
mov dword [ebp - 0xec], 5
mov dword [ebp - 0x22c], 0x6ce4a6f4
mov dword [ebp - 0x3ec], 0xacd7
mov dword [ebp - 0x44c], 9
push 3
lea ecx, [ebp - 0x4d0]
call fcn.0043191f
mov dword [ebp - 0x30], 0
jmp 0x42f2b5
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jge 0x42f2cb
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x638], 0xacee6178
jmp 0x42f2ae
mov dword [ebp - 0x30], 0
jmp 0x42f2db
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jge 0x42f2f7
push dword [ebp - 0x30]
lea ecx, [ebp - 0x4d0]
call fcn.00431a0d
mov dword [eax], 0xfffffff6
jmp 0x42f2d4
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x600], eax
cmp dword [ebp - 0xec], 0
jne 0x42f32a
mov eax, 0x57b5bf2d
test eax, eax
jne 0x42f32a
and dword [ebp - 0x21c], 0
jmp 0x42f334
mov dword [ebp - 0x21c], 1
cmp dword [ebp - 0x21c], 2
je 0x42f349
mov dword [ebp - 0x2f0], 1
jmp 0x42f350
and dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x22c]
cmp dword [ebp - 0x2f0], eax
jle 0x42f36a
mov dword [ebp - 0x224], 1
jmp 0x42f371
and dword [ebp - 0x224], 0
cmp dword [ebp - 0x224], 0xfffe
jae 0x42f389
mov dword [ebp - 0x3a4], 1
jmp 0x42f390
and dword [ebp - 0x3a4], 0
mov eax, dword [ebp - 0x3a4]
add eax, 0x131cfae2
imul eax, dword [ebp - 0x22c]
cmp eax, dword [ebp - 0x3ec]
jge 0x42f3b6
mov dword [ebp - 0x2f8], 1
jmp 0x42f3bd
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0x2f8]
imul eax, eax, 0xfffffff8
mov dword [ebp - 0x44c], eax
push 0
lea ecx, [ebp - 0x4d0]
call fcn.00431a0d
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x234]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x234]
mov dword [ecx], eax
lea ecx, [ebp - 0x4d0]
call fcn.004319f1
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 6
push 1
lea ecx, [ebp - 0x3b4]
call fcn.0043191f
mov dword [ebp - 0x98], 0xcecce005
mov dword [ebp - 0xb4], 0
jmp 0x42f43f
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 1
jge 0x42f461
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x3b4]
call fcn.00431a0d
mov dword [eax], 2
jmp 0x42f432
mov eax, dword [ebp - 4]
mov dword [ebp - 0x608], eax
cmp dword [ebp - 4], 0
je 0x42f47c
mov dword [ebp - 0x358], 1
jmp 0x42f483
and dword [ebp - 0x358], 0
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0x358]
cmp dword [ebp - 4], eax
je 0x42f49e
mov dword [ebp - 0x23c], 1
jmp 0x42f4a5
and dword [ebp - 0x23c], 0
cmp dword [ebp - 0x23c], 0x7331
jge 0x42f4bd
mov dword [ebp - 0x300], 1
jmp 0x42f4c4
and dword [ebp - 0x300], 0
cmp dword [ebp - 0x300], 1
jne 0x42f4d9
mov dword [ebp - 0x244], 1
jmp 0x42f4e0
and dword [ebp - 0x244], 0
cmp dword [ebp - 0x244], 0x580090ae
je 0x42f4f8
mov dword [ebp - 0x388], 1
jmp 0x42f4ff
and dword [ebp - 0x388], 0
cmp dword [ebp - 0x388], 0x9842
jne 0x42f517
mov dword [ebp - 0x24c], 1
jmp 0x42f51e
and dword [ebp - 0x24c], 0
cmp dword [ebp - 0x24c], 0x189d9e62
jle 0x42f536
mov dword [ebp - 0x308], 1
jmp 0x42f53d
and dword [ebp - 0x308], 0
cmp dword [ebp - 0x308], 0xffffffff
jbe 0x42f552
mov dword [ebp - 0x254], 1
jmp 0x42f559
and dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x254]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 7
jle 0x42f577
mov dword [ebp - 0x360], 1
jmp 0x42f57e
and dword [ebp - 0x360], 0
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x360]
sub eax, dword [ebp - 4]
cmp eax, dword [ebp - 4]
jge 0x42f59b
mov dword [ebp - 0x25c], 1
jmp 0x42f5a2
and dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 4]
cmp eax, dword [ebp - 4]
jle 0x42f5bc
mov dword [ebp - 0x13c], 1
jmp 0x42f5c3
and dword [ebp - 0x13c], 0
push 0
lea ecx, [ebp - 0x3b4]
call fcn.00431a0d
mov ecx, dword [ebp - 0x13c]
mov dword [eax], ecx
cmp dword [ebp - 0x13c], 0xfffffffa
jg 0x42f5ed
mov dword [ebp - 0x310], 1
jmp 0x42f5f4
and dword [ebp - 0x310], 0
cmp dword [ebp - 0x310], 0x9942c3b0
je 0x42f60c
mov dword [ebp - 0x3f4], 1
jmp 0x42f613
and dword [ebp - 0x3f4], 0
mov eax, dword [ebp - 4]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x10], 0xfffffffe
jle 0x42f637
mov dword [ebp - 0x264], 1
jmp 0x42f63e
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x98], eax
mov dword [ebp - 4], 0
jmp 0x42f65a
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jg 0x42f742
mov dword [ebp - 0x98], 0
jmp 0x42f67d
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
jg 0x42f6b8
mov byte [ebp - 0x55], 0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x42f6b6
push 0x24a8
push 0
push 0
push 0xdbf
push 0
call dword [0xaa3384]
push eax
call dword [0xaa3368]
push eax
call dword [0xaa30c0]
jmp 0x42f670
push dword [ebp - 4]
lea ecx, [ebp - 0x3b4]
call fcn.00431a0d
cmp dword [eax], 0
je 0x42f6e2
push dword [ebp - 4]
lea ecx, [ebp - 0x3b4]
call fcn.00431a0d
cmp dword [eax], 0
je 0x42f6e0
jmp 0x42f742
jmp 0x42f73d
mov dword [ebp - 0x10], 0
jmp 0x42f6f2
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jg 0x42f703
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x98], eax
jmp 0x42f6eb
mov dword [ebp - 0x10], 0
jmp 0x42f713
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x42f73d
push dword [ebp - 0x10]
lea ecx, [ebp - 0x3b4]
call fcn.00431a0d
mov esi, eax
push dword [ebp - 4]
lea ecx, [ebp - 0x3b4]
call fcn.00431a0d
mov ecx, dword [esi]
mov dword [eax], ecx
jmp 0x42f70c
jmp 0x42f653
lea ecx, [ebp - 0x3b4]
call fcn.004319f1
xor eax, eax
jmp 0x430f98
mov dword [ebp - 0x46c], 0xffffffff
mov dword [ebp - 0x130], 0x960f57a7
mov dword [ebp - 0x3a0], 0xffffffff
push 1
lea ecx, [ebp - 0x4dc]
call fcn.0043191f
mov dword [ebp - 0x318], 0x95a97963
mov dword [ebp - 0x3fc], 0xfffffffc
mov dword [ebp - 0xf4], 0
jmp 0x42f7ac
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 1
jge 0x42f7ce
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x4dc]
call fcn.00431a0d
mov dword [eax], 0xc0001115
jmp 0x42f79f
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x130], 1
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x26c], eax
push 0
lea ecx, [ebp - 0x4dc]
call fcn.00431a0d
mov ecx, dword [ebp - 0x26c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x3fc], eax
lea ecx, [ebp - 0x4dc]
call fcn.004319f1
push dword [ebp - 0xa0]
lea eax, [ebp - 0x110]
push eax
push 0x5a70
push 1
push 1
push 1
call fcn.00425266
add esp, 0x18
mov dword [ebp - 8], 3
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x14c], 0xfffffff9
mov dword [ebp - 0x124], 0
jmp 0x42f88f
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 1
jge 0x42f8ab
mov eax, dword [ebp - 0x124]
mov dword [ebp + eax*4 - 0x138], 0xaa05d762
jmp 0x42f882
mov eax, dword [ebp - 8]
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 8], eax
jl 0x42f8c8
mov dword [ebp - 0x274], 1
jmp 0x42f8cf
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x274]
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x368], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x368]
mov dword [ebp + eax - 0x138], ecx
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x368], eax
jne 0x42f90f
mov dword [ebp - 0x27c], 1
jmp 0x42f916
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x27c], eax
jne 0x42f92d
mov dword [ebp - 0x320], 1
jmp 0x42f934
and dword [ebp - 0x320], 0
mov eax, dword [ebp - 0x320]
sub eax, dword [ebp - 8]
cmp eax, 0x11db
jle 0x42f950
mov dword [ebp - 0x284], 1
jmp 0x42f957
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x284]
test eax, eax
jne 0x42f974
cmp dword [ebp - 0x34], 0
jne 0x42f974
and dword [ebp - 0x390], 0
jmp 0x42f97e
mov dword [ebp - 0x390], 1
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x390], eax
je 0x42f995
mov dword [ebp - 0x28c], 1
jmp 0x42f99c
and dword [ebp - 0x28c], 0
cmp dword [ebp - 0x28c], 0x9d9e177c
jne 0x42f9b4
mov dword [ebp - 0x328], 1
jmp 0x42f9bb
and dword [ebp - 0x328], 0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x328]
lea eax, [ecx + eax - 0x2a045dae]
sub eax, dword [ebp - 8]
cmp eax, dword [ebp - 8]
jne 0x42f9df
mov dword [ebp - 0x294], 1
jmp 0x42f9e6
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x294]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 0x854668da
jne 0x42fa0d
mov dword [ebp - 0x29c], 1
jmp 0x42fa14
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x29c]
cmp eax, 0xcb64b693
jb 0x42fa32
xor eax, eax
jne 0x42fa32
and dword [ebp - 0x330], 0
jmp 0x42fa3c
mov dword [ebp - 0x330], 1
cmp dword [ebp - 0x330], 0x94964a53
jae 0x42fa54
mov dword [ebp - 0x2a4], 1
jmp 0x42fa5b
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x2a4]
test eax, eax
je 0x42faa0
mov dword [ebp - 0x5f4], 1
mov dword [ebp - 0x50c], 0xffffffff
mov dword [ebp - 0x530], 0x1f199e1f
mov dword [ebp - 0x514], 0xffffffff
mov eax, dword [ebp - 0x14c]
dec eax
mov dword [ebp - 0x14c], eax
jmp 0x42faf7
mov dword [ebp - 0x34], 0
jmp 0x42fab0
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jg 0x42faf7
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp + eax*4 - 0x138], 0
imul eax, eax, 0
mov ecx, dword [ebp - 0x34]
mov dword [ebp + ecx*4 - 0x138], eax
mov byte [ebp - 0x5a], 0
movzx eax, byte [ebp - 0x5a]
test eax, eax
je 0x42faf5
push 0
push 0xaaa
push 0
push 0
push 0x715
push 0x2606
call dword [0xaa3348]
jmp 0x42faa9
cmp dword [ebp - 0x110], 0
jne 0x42fd1e
mov dword [ebp - 0x18], 0x4e064826
mov dword [ebp - 0x1e0], 0x9f08664a
mov dword [ebp - 0x18], 0
jmp 0x42fb25
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xfffffffd
jg 0x42fb5a
mov byte [ebp - 0x81], 0
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x42fb58
push 0x1d1e
push 0
push 0x2654
push 0
push 0x26c6
push 0
call dword [0xaa3214]
jmp 0x42fb1e
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x18], 1
jle 0x42fb75
mov dword [ebp - 0x1cc], 1
jmp 0x42fb7c
and dword [ebp - 0x1cc], 0
cmp dword [ebp - 0x18], 0xcc895931
jbe 0x42fb91
mov dword [ebp - 0x2ac], 1
jmp 0x42fb98
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x2ac], eax
je 0x42fbb5
cmp dword [ebp - 0x18], 0
je 0x42fbb5
mov dword [ebp - 0x338], 1
jmp 0x42fbbc
and dword [ebp - 0x338], 0
cmp dword [ebp - 0x338], 0x8555145c
jb 0x42fbd4
mov dword [ebp - 0x2b4], 1
jmp 0x42fbdb
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x2b4]
jg 0x42fbf6
push 9
pop eax
test eax, eax
jne 0x42fbf6
and dword [ebp - 0x378], 0
jmp 0x42fc00
mov dword [ebp - 0x378], 1
imul eax, dword [ebp - 0x378], 0x1b6f
cmp dword [ebp - 0x1cc], eax
jne 0x42fc1e
mov dword [ebp - 0x1d0], 1
jmp 0x42fc25
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1e0]
cmp dword [ebp - 0x18], eax
jge 0x42fc45
mov dword [ebp - 0x1d8], 1
jmp 0x42fc4c
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x118], 0x2c70bb74
mov dword [ebp - 0xfc], 0
jmp 0x42fc7b
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 1
jge 0x42fc97
mov eax, dword [ebp - 0xfc]
mov dword [ebp + eax*4 - 0x520], 0x8206
jmp 0x42fc6e
mov dword [ebp - 0x118], 0
jmp 0x42fcb0
mov eax, dword [ebp - 0x118]
dec eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jl 0x42fcf0
mov byte [ebp - 0x5c], 0
movzx eax, byte [ebp - 0x5c]
test eax, eax
je 0x42fcee
push 0x1502
push 0
push 0
push 0x528
push 0x12aa
push 0
call dword [0xaa3384]
push eax
call dword [0xaa3368]
push eax
call dword [0xaa3088]
jmp 0x42fca3
mov byte [ebp - 0x69], 0
movzx eax, byte [ebp - 0x69]
test eax, eax
je 0x42fd17
push 0x1d1e
push 0
push 0x2654
push 0
push 0x26c6
push 0
call dword [0xaa3214]
xor eax, eax
jmp 0x430f98
mov dword [ebp - 0x4b8], 8
mov dword [ebp - 0x4b4], 8
mov dword [ebp - 0x4b0], 8
mov dword [ebp - 0x4ac], 8
lea ecx, [ebp - 0x131]
call fcn.00431a1c
push eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x62c]
call fcn.00431a1f
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x4a4]
call fcn.004319cb
mov dword [ebp - 0x53c], 0x98311173
mov dword [ebp - 0x4fc], 0xd0d3f7bf
mov dword [ebp - 0x544], 0xeb606930
mov dword [ebp - 0xc0], 0x6446
mov dword [ebp - 0x1f0], 4
mov dword [ebp - 0x54c], 0x138b36ce
mov dword [ebp - 0xb8], 0
jmp 0x42fdd0
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 4
jge 0x42fdec
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x660], 1
jmp 0x42fdc3
push 0
lea ecx, [ebp - 0x4a4]
call fcn.00431a0d
mov dword [eax], 9
jmp 0x42fe25
push 0
lea ecx, [ebp - 0x4a4]
call fcn.00431a0d
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1e8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x1e8]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x4a4]
call fcn.00431a0d
cmp dword [eax], 0xfffffff8
jle 0x42ff45
mov dword [ebp - 0x538], 0xffffffff
mov dword [ebp - 0x5d0], 0xdcd66a07
mov dword [ebp - 0x540], 0x7182b47
push 4
lea ecx, [ebp - 0x5ec]
call fcn.0043191f
mov dword [ebp - 0x3c], 0
jmp 0x42fe76
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 4
jge 0x42fe92
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x5ec]
call fcn.00431a0d
mov dword [eax], 0x47bb7ab6
jmp 0x42fe6f
mov dword [ebp - 0x3c], 0
jmp 0x42fea2
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jge 0x42feb8
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x644], 0x72c02a30
jmp 0x42fe9b
mov eax, dword [ebp - 0x1f0]
inc eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0xc0], 0
jmp 0x42fede
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 3
jg 0x42ff35
mov dword [ebp - 0x1f8], 0xcde30eca
mov dword [ebp - 0xc8], 0
jmp 0x42ff0a
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 3
jge 0x42ff26
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0x650], 1
jmp 0x42fefd
mov eax, dword [ebp - 0x1f8]
dec eax
mov dword [ebp - 0x1f8], eax
jmp 0x42fed1
lea ecx, [ebp - 0x5ec]
call fcn.004319f1
jmp 0x42fe01
lea ecx, [ebp - 0x4a4]
call fcn.004319f1
lea eax, [ebp - 0x110]
push eax
push 0x1833
push 1
push dword [ebp - 0xa0]
push 0x3d18
push 1
push dword [ebp - 0x140]
lea eax, [ebp - 0x598]
push eax
push 0x23a2
push 0x46cd
push 1
lea eax, [ebp - 0x28]
push eax
push 1
push 0x1c37
push 1
push 0x44b8
call fcn.0042d59c
add esp, 0x40
mov dword [ebp - 0x54], 0x75c9
mov dword [ebp - 0x94], 0x1e87df2f
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x54], 0xffffffe5
jmp 0x42ffc8
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xb
jge 0x430139
push 4
lea ecx, [ebp - 0x458]
call fcn.0043191f
mov dword [ebp - 0x404], 0x5799333c
mov dword [ebp - 0xd0], 0
jmp 0x430002
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 4
jge 0x430024
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x458]
call fcn.00431a0d
mov dword [eax], 0x2bbe
jmp 0x42fff5
mov esi, dword [ebp - 0x54]
push 1
lea ecx, [ebp - 0x458]
call fcn.00431a0d
mov dword [eax], esi
mov dword [ebp - 0x94], 0x17
jmp 0x43004f
mov eax, dword [ebp - 0x94]
dec eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0xffffffe8
jle 0x430129
mov dword [ebp - 0x148], 0xfffffff8
mov dword [ebp - 0x474], 5
push 1
lea ecx, [ebp - 0x458]
call fcn.00431a0d
cmp dword [eax], 0
jne 0x4300da
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x5f8], eax
push 3
lea ecx, [ebp - 0x458]
call fcn.00431a0d
imul eax, dword [eax], 0
cmp eax, 0xfffffffd
je 0x4300b8
mov dword [ebp - 0x45c], 1
jmp 0x4300bf
and dword [ebp - 0x45c], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x550], eax
cmp dword [ebp - 0x54], 0
jne 0x4300da
and dword [ebp - 0x200], 0
jmp 0x4300e4
mov dword [ebp - 0x200], 1
mov eax, dword [ebp - 0x148]
cmp dword [ebp - 0x200], eax
jge 0x430104
cmp dword [ebp - 0x148], 0
jne 0x430104
and dword [ebp - 0x208], 0
jmp 0x43010e
mov dword [ebp - 0x208], 1
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x474], 0xe495761b
jmp 0x430042
lea ecx, [ebp - 0x458]
call fcn.004319f1
jmp 0x42ffc1
push 0x3f1a
push 1
push dword [ebp - 0xa0]
push 0
push 0x7220
push 0x89
push dword [ebp - 0x28]
push 1
push 0x4783
push 0x5a2a
push 0x5dd9
push 0x1a4
push 0x6c47
push dword [ebp + 8]
push 0x1e8f
push 0
push 0x7c1c
call fcn.0041592c
add esp, 0x44
push 1
lea ecx, [ebp - 0x3c0]
call fcn.0043191f
mov dword [ebp - 0xd8], 0x223dec9
push 4
lea ecx, [ebp - 0x4c4]
call fcn.0043191f
mov dword [ebp - 0x278], 0xe0456bbb
mov dword [ebp - 0xc], 0
jmp 0x4301c5
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jge 0x4301e1
push dword [ebp - 0xc]
lea ecx, [ebp - 0x3c0]
call fcn.00431a0d
mov dword [eax], 0x1928c176
jmp 0x4301be
mov dword [ebp - 0xc], 0
jmp 0x4301f1
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jge 0x430207
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x2c8], 0x1f94964a
jmp 0x4301ea
mov dword [ebp - 0xc], 0
jmp 0x430217
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jge 0x430233
push dword [ebp - 0xc]
lea ecx, [ebp - 0x4c4]
call fcn.00431a0d
mov dword [eax], 0x8cdb5cf
jmp 0x430210
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x2c8], 0
jmp 0x430261
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2c8]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x2c8], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x2c8], 0
jg 0x4303a4
mov dword [ebp - 0x78], 0xffff
mov dword [ebp - 0x47c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x2c8]
cmp dword [ebp - 0x78], eax
jle 0x4302bd
push 0
lea ecx, [ebp - 0x3c0]
call fcn.00431a0d
or ecx, 0xffffffff
sub ecx, dword [eax]
sub ecx, dword [ebp - 0x78]
cmp ecx, dword [ebp - 0x78]
jg 0x4302bd
mov dword [ebp - 0x210], 1
jmp 0x4302c4
and dword [ebp - 0x210], 0
cmp dword [ebp - 0x210], 0
jne 0x4302dc
cmp dword [ebp - 0x78], 0
jne 0x4302dc
and dword [ebp - 0x218], 0
jmp 0x4302e6
mov dword [ebp - 0x218], 1
push 0
lea ecx, [ebp - 0x3c0]
call fcn.00431a0d
mov eax, dword [eax]
cmp eax, dword [ebp - 0x218]
je 0x430309
mov dword [ebp - 0x40c], 1
jmp 0x430310
and dword [ebp - 0x40c], 0
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x220], eax
push 0
lea ecx, [ebp - 0x3c0]
call fcn.00431a0d
mov ecx, dword [ebp - 0x220]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x220], eax
jge 0x43034e
mov dword [ebp - 0x228], 1
jmp 0x430355
and dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0x53a3
jne 0x43036d
mov dword [ebp - 0x230], 1
jmp 0x430374
and dword [ebp - 0x230], 0
cmp dword [ebp - 0x230], 0x7d96
jg 0x43038c
mov dword [ebp - 0x238], 1
jmp 0x430393
and dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x47c], eax
jmp 0x430246
mov dword [ebp - 0xd8], 0xfffffffb
jmp 0x4303bd
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x1d
jg 0x430640
mov dword [ebp - 0x50], 0x22ab
mov dword [ebp - 0x414], 0xfffc
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x50]
mov dword [ebp + eax - 0x2c8], ecx
mov dword [ebp - 0x50], 0
jmp 0x4303fb
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jl 0x43063b
mov dword [ebp - 0x14], 0xfffffff8
mov dword [ebp - 0x424], 7
mov dword [ebp - 0x14], 0
jmp 0x430426
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jg 0x430636
mov dword [ebp - 0x478], 6
push 0xfffffffffffffffb
pop eax
test eax, eax
je 0x430627
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x2c8], 0
je 0x430488
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp + eax*4 - 0x2bc]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3c0]
call fcn.00431a0d
mov dword [eax], esi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x558], eax
push 3
pop eax
test eax, eax
je 0x430488
mov dword [ebp - 0x240], 1
jmp 0x43048f
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x414]
cmp dword [ebp - 0x240], eax
jl 0x4304a9
mov dword [ebp - 0x464], 1
jmp 0x4304b0
and dword [ebp - 0x464], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5e0], eax
cmp dword [ebp - 0x14], 7
jae 0x4304cb
mov dword [ebp - 0x248], 1
jmp 0x4304d2
and dword [ebp - 0x248], 0
cmp dword [ebp - 0x248], 0x7dcc
jg 0x4304ea
mov dword [ebp - 0x250], 1
jmp 0x4304f1
and dword [ebp - 0x250], 0
cmp dword [ebp - 0x250], 0xffffffff
jbe 0x430506
mov dword [ebp - 0x258], 1
jmp 0x43050d
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x258]
je 0x43052e
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x2c8], 0
jne 0x43052e
and dword [ebp - 0x260], 0
jmp 0x430538
mov dword [ebp - 0x260], 1
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0x2bc]
cmp dword [ebp - 0x260], eax
jg 0x430556
mov dword [ebp - 0xe0], 1
jmp 0x43055d
and dword [ebp - 0xe0], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xe0]
mov dword [ebp + eax - 0x2c8], ecx
push 3
lea ecx, [ebp - 0x4c4]
call fcn.00431a0d
mov ecx, dword [ebp - 0xe0]
mov dword [eax], ecx
cmp dword [ebp - 0xe0], 0
jne 0x4305a0
mov eax, 0x1f73
test eax, eax
jne 0x4305a0
and dword [ebp - 0x268], 0
jmp 0x4305aa
mov dword [ebp - 0x268], 1
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x268], eax
jne 0x4305c1
mov dword [ebp - 0x270], 1
jmp 0x4305c8
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x14]
cmp eax, 0x3530
jg 0x4305e4
mov dword [ebp - 0x41c], 1
jmp 0x4305eb
and dword [ebp - 0x41c], 0
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x278]
add eax, 7
je 0x430617
cmp dword [ebp - 0x278], 0
je 0x430617
mov dword [ebp - 0x280], 1
jmp 0x43061e
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x424], 0x4064544a
jmp 0x43041f
jmp 0x4303f4
jmp 0x4303b0
lea ecx, [ebp - 0x4c4]
call fcn.004319f1
lea ecx, [ebp - 0x3c0]
call fcn.004319f1
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x110]
sub ecx, dword [eax + 0x34]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x470], 0x2bea
mov dword [ebp - 0x42c], 1
mov dword [ebp - 0x5a8], 0x748f69f7
mov dword [ebp - 0x288], 0x585ed065
mov dword [ebp - 0xe8], 0
jmp 0x4306ac
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 1
jge 0x4306c8
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0x568], 0x4b733c63
jmp 0x43069f
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x288]
dec eax
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x2ec], 0
je 0x430957
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x290], 0x22ba7b7e
push 1
lea ecx, [ebp - 0x3cc]
call fcn.0043191f
mov dword [ebp - 0x2dc], 0x2268
mov dword [ebp - 0x2e4], 6
mov dword [ebp - 0x4c], 0
jmp 0x430733
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 1
jge 0x43074f
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x3cc]
call fcn.00431a0d
mov dword [eax], 2
jmp 0x43072c
mov dword [ebp - 0x4c], 0
jmp 0x43075f
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 2
jge 0x430775
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x51c], 9
jmp 0x430758
mov dword [ebp - 0x290], 8
cmp dword [ebp - 0x290], 0x18e9934b
je 0x430797
mov dword [ebp - 0x298], 1
jmp 0x43079e
and dword [ebp - 0x298], 0
mov esi, dword [ebp - 0xa8]
push 0
lea ecx, [ebp - 0x3cc]
call fcn.00431a0d
cmp esi, dword [eax]
jg 0x4307c1
mov dword [ebp - 0x2a0], 1
jmp 0x4307c8
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x2a0]
jne 0x4307e3
xor eax, eax
jne 0x4307e3
and dword [ebp - 0x2a8], 0
jmp 0x4307ed
mov dword [ebp - 0x2a8], 1
push 0
lea ecx, [ebp - 0x3cc]
call fcn.00431a0d
mov ecx, dword [ebp - 0x2a8]
cmp ecx, dword [eax]
jg 0x430810
mov dword [ebp - 0x2b0], 1
jmp 0x430817
and dword [ebp - 0x2b0], 0
push 0
lea ecx, [ebp - 0x3cc]
call fcn.00431a0d
mov ecx, dword [ebp - 0x2b0]
cmp ecx, dword [eax]
je 0x43083a
mov dword [ebp - 0x3d4], 1
jmp 0x430841
and dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0xa8], 2
jg 0x43086e
mov dword [ebp - 0x2b8], 1
jmp 0x430875
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0xa8]
imul eax, dword [ebp - 0x2b8]
cmp eax, dword [ebp - 0x2dc]
jg 0x43089c
mov eax, 0x118c84b7
test eax, eax
jne 0x43089c
and dword [ebp - 0x2cc], 0
jmp 0x4308a6
mov dword [ebp - 0x2cc], 1
push 0
lea ecx, [ebp - 0x3cc]
call fcn.00431a0d
mov ecx, dword [ebp - 0x2cc]
cmp ecx, dword [eax]
je 0x4308c9
mov dword [ebp - 0x2d4], 1
jmp 0x4308d0
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x2e4]
cmp dword [ebp - 0x2d4], eax
je 0x4308ea
mov dword [ebp - 0x3d8], 1
jmp 0x4308f1
and dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x578], eax
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x51c], 0xb9628eaf
lea ecx, [ebp - 0x3cc]
call fcn.004319f1
push 0x214d
push dword [ebp - 0x2ec]
push 1
push 0x7974
push 1
push 1
push 0x49c6
push dword [ebp - 0x28]
push 0x61dd
push 1
push 0x1e54
call fcn.0040a520
add esp, 0x2c
mov dword [ebp - 0xf0], 0xc68ec0ae
mov dword [ebp - 0xf0], 0xffffffed
jmp 0x43097a
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0xfffffff3
jge 0x43099d
mov byte [ebp - 0x5e], 0
movzx eax, byte [ebp - 0x5e]
test eax, eax
je 0x43099b
push 0
push 0
push 0
call dword [0xaa3020]
jmp 0x43096d
mov byte [ebp - 0x79], 0
movzx eax, byte [ebp - 0x79]
test eax, eax
je 0x4309b3
push 0
push 0
call dword [0xaa33a4]
push dword [ebp - 0x28]
call fcn.0041e406
pop ecx
test eax, eax
jne 0x4309c7
xor eax, eax
jmp 0x430f98
push 0x561a
push 0x5b3f
push 0x8f4
push 0x5ace
push 0x2e12
push 0x6134
push 1
push dword [ebp - 0x28]
push 0
push 1
push 0x64b4
push 0x7dda
push 0x6772
call fcn.0040d5db
add esp, 0x34
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x80], 0xffffffff
mov dword [ebp - 0x88], 0xdc6f
mov dword [ebp - 0x5f0], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x3f8], 0xb8ae0512
mov dword [ebp - 0xf8], 0
jmp 0x430a54
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 1
jge 0x430a70
mov eax, dword [ebp - 0xf8]
mov dword [ebp + eax*4 - 0xa4], 0x9bd697e7
jmp 0x430a47
imul eax, dword [ebp - 0x24], 0x78ac
cmp eax, dword [ebp - 0x24]
je 0x430a88
mov dword [ebp - 0x3e0], 1
jmp 0x430a8f
and dword [ebp - 0x3e0], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2f4], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp + eax - 0xa4], ecx
mov eax, 0x309642e4
dec eax
dec eax
add eax, dword [ebp - 0x24]
cmp dword [ebp - 0x2f4], eax
jne 0x430ad8
mov eax, 0xa20b
test eax, eax
jne 0x430ad8
and dword [ebp - 0x2fc], 0
jmp 0x430ae2
mov dword [ebp - 0x2fc], 1
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x2fc], eax
jg 0x430af9
mov dword [ebp - 0x304], 1
jmp 0x430b00
and dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x304]
jl 0x430b1d
mov dword [ebp - 0x30c], 1
jmp 0x430b24
and dword [ebp - 0x30c], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x30c], eax
jg 0x430b3b
mov dword [ebp - 0x314], 1
jmp 0x430b42
and dword [ebp - 0x314], 0
cmp dword [ebp - 0x314], 0xe11
jle 0x430b5a
mov dword [ebp - 0x150], 1
jmp 0x430b61
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x150]
cmp eax, dword [ebp - 0x24]
jge 0x430b7c
mov dword [ebp - 0x154], 1
jmp 0x430b83
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x24]
je 0x430bb5
mov byte [ebp - 0x60], 0
movzx eax, byte [ebp - 0x60]
test eax, eax
je 0x430bb0
push 0
push 0x1872
push 0
call dword [0xaa3384]
push eax
call dword [0xaa3350]
jmp 0x430ecf
mov dword [ebp - 0x48], 0x4595a2e7
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0x1ac], 0x240e6013
mov dword [ebp - 0x100], 0
jmp 0x430be9
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 2
jge 0x430c05
mov eax, dword [ebp - 0x100]
mov dword [ebp + eax*4 - 0x528], 9
jmp 0x430bdc
mov dword [ebp - 0x80], 0
jmp 0x430c15
mov eax, dword [ebp - 0x80]
dec eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jl 0x430c93
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xa4]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x15c]
mov dword [ebp + eax*4 - 0xa4], ecx
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x430c68
cmp dword [ebp - 0x48], 0
je 0x430c55
jmp 0x430c93
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xa4], 0xfffffffb
jmp 0x430c73
cmp dword [ebp - 0x88], 0
je 0x430c73
jmp 0x430c93
mov byte [ebp - 0x56], 0
movzx eax, byte [ebp - 0x56]
test eax, eax
je 0x430c8e
push 0xd4d
push 0
push 0
call dword [0xaa3208]
jmp 0x430c0e
mov dword [ebp - 0x88], 0xffffffee
jmp 0x430cac
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 5
je 0x430ecf
mov dword [ebp - 0x5c0], 0x552ad14c
mov dword [ebp - 0x588], 8
mov dword [ebp - 0x500], 0xffffffff
mov dword [ebp - 0x194], 0x7092ff82
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x108]
dec eax
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x3e8], 0x1289ed5b
jl 0x430d12
mov dword [ebp - 0x17c], 1
jmp 0x430d19
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0x48], eax
jge 0x430d39
cmp dword [ebp - 0xb0], 0
je 0x430d39
mov dword [ebp - 0x164], 1
jmp 0x430d40
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0xb0]
cmp dword [ebp - 0x164], eax
jne 0x430d5a
mov dword [ebp - 0x3f0], 1
jmp 0x430d61
and dword [ebp - 0x3f0], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0xb0], eax
jge 0x430d81
mov dword [ebp - 0x16c], 1
jmp 0x430d88
and dword [ebp - 0x16c], 0
cmp dword [ebp - 0x16c], 7
jl 0x430da3
cmp dword [ebp - 0xb0], 0
jne 0x430da3
and dword [ebp - 0x174], 0
jmp 0x430dad
mov dword [ebp - 0x174], 1
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x3f8]
add eax, 0x49a2
cmp eax, 0x8431
jl 0x430dd7
mov dword [ebp - 0x184], 1
jmp 0x430dde
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x17c]
cmp eax, dword [ebp - 0x184]
jne 0x430df8
mov dword [ebp - 0x18c], 1
jmp 0x430dff
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 0xffffffff
je 0x430e20
mov dword [ebp - 0x400], 1
jmp 0x430e27
and dword [ebp - 0x400], 0
cmp dword [ebp - 0x48], 0x167df2dd
jge 0x430e3c
mov dword [ebp - 0x19c], 1
jmp 0x430e43
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x19c]
sub eax, 0x1350d55f
mov dword [ebp - 0x48], eax
imul eax, dword [ebp - 0x48], 0
test eax, eax
je 0x430e6e
cmp dword [ebp - 0x88], 0
je 0x430e6e
mov dword [ebp - 0x1a4], 1
jmp 0x430e75
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1ac], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x528]
cmp dword [ebp - 0x1ac], eax
jne 0x430ea2
mov dword [ebp - 0x1b4], 1
jmp 0x430ea9
and dword [ebp - 0x1b4], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp + eax - 0xa4], ecx
cmp dword [ebp - 0x108], 0
je 0x430eca
jmp 0x430c9f
jmp 0x430c9f
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
je 0x430f23
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x110]
add ecx, dword [eax + 0x28]
mov dword [ebp - 0x1bc], ecx
jne 0x430ef7
xor eax, eax
jmp 0x430f98
push 0
push 1
push 0xdeadbeef
call dword [ebp - 0x1bc]
mov dword [ebp - 0x408], eax
cmp dword [ebp - 0x408], 0
jne 0x430f19
xor eax, eax
jmp 0x430f98
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x10], 1
mov dword [ebp - 0x510], 0
mov byte [ebp - 0x57], 0
movzx eax, byte [ebp - 0x57]
test eax, eax
je 0x430f54
push 0
push 0
push 0x19ba
push 0xcc2
call dword [0xaa3384]
push eax
call dword [0xaa3378]
mov byte [ebp - 0x59], 0
movzx eax, byte [ebp - 0x59]
test eax, eax
je 0x430f77
push 0x558
push 0x13bd
call dword [0xaa3384]
push eax
call dword [0xaa3370]
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x10], 0
je 0x430f8b
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c4], eax
jmp 0x430f92
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x1c4]
pop esi
mov esp, ebp
pop ebp
ret