Function at 0x42b583
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5bc
push esi
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x42c39c
mov dword [ebp - 8], 0x7937
mov dword [ebp - 0xa4], 0xfd47030f
mov dword [ebp - 0x154], 0xa3821c76
mov dword [ebp - 0xc4], 0
jmp 0x42b5cd
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 3
jge 0x42b5e9
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x4ec], 0x3388
jmp 0x42b5c0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x470], eax
cmp dword [ebp - 8], 0x1bab
je 0x42b610
mov dword [ebp - 0x190], 1
jmp 0x42b617
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x190]
xor ecx, ecx
inc ecx
sub ecx, eax
je 0x42b75d
mov dword [ebp - 0x124], 0x62b994b7
mov dword [ebp - 0x33c], 0xfffffff8
mov dword [ebp - 8], 0x18
jmp 0x42b64f
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x32
jge 0x42b758
mov dword [ebp - 0x54], 0x51554671
mov byte [ebp - 0x42], 0
movzx eax, byte [ebp - 0x42]
test eax, eax
je 0x42b682
push 0
call dword [0xab72b4]
push eax
call dword [0xab7298]
push eax
call dword [0xab7044]
mov dword [ebp - 0x54], 0
jmp 0x42b692
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jg 0x42b753
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x480], eax
cmp dword [ebp - 0x124], 0
jle 0x42b6d0
xor eax, eax
jne 0x42b6d0
cmp dword [ebp - 8], 0
je 0x42b6d0
mov dword [ebp - 0x2d4], 1
jmp 0x42b6d7
and dword [ebp - 0x2d4], 0
cmp dword [ebp - 0x2d4], 0xfffffffa
jne 0x42b6ec
mov dword [ebp - 0x2cc], 1
jmp 0x42b6f3
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x124]
cmp dword [ebp - 0x2cc], eax
jne 0x42b70d
mov dword [ebp - 0x14c], 1
jmp 0x42b714
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp + eax*4 - 0x4ec]
add eax, dword [ebp - 0x14c]
mov dword [ebp - 0xa4], eax
jne 0x42b738
mov dword [ebp - 0x20c], 1
jmp 0x42b73f
and dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x20c]
mov dword [ebp - 0x33c], eax
jmp 0x42b68b
jmp 0x42b648
jmp 0x42b869
mov dword [ebp - 0x164], 9
mov dword [ebp - 8], 0
jmp 0x42b777
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xf
je 0x42b827
mov dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x154]
cmp dword [ebp - 0xa4], eax
jl 0x42b7b1
mov dword [ebp - 0x350], 1
jmp 0x42b7b8
and dword [ebp - 0x350], 0
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x15c]
push 4
pop ecx
shl ecx, 0
imul eax, dword [ebp + ecx - 0x4ec]
cmp eax, 1
jl 0x42b7e9
mov dword [ebp - 0x278], 1
jmp 0x42b7f0
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x278]
sub eax, dword [ebp - 0x15c]
cmp eax, 0x6ea1325a
jge 0x42b80f
mov dword [ebp - 0x220], 1
jmp 0x42b816
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0xa4], eax
jmp 0x42b770
cmp dword [ebp - 0x164], 0
je 0x42b852
mov dword [ebp - 0x358], 0x2c5a4ecb
mov dword [ebp - 0x360], 0
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x360], eax
jmp 0x42b869
mov byte [ebp - 0x5d], 0
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x42b869
push 0xdc
call dword [0xab7124]
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x74], 0xdce9
push 3
lea ecx, [ebp - 0x434]
call fcn.00413e02
mov dword [ebp - 0x498], 0xa0f0f5eb
mov dword [ebp - 0x20], 0
jmp 0x42b8a9
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x42b8c5
push dword [ebp - 0x20]
lea ecx, [ebp - 0x434]
call fcn.00413ef0
mov dword [eax], 0x621ec218
jmp 0x42b8a2
mov dword [ebp - 0x20], 0
jmp 0x42b8d5
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x42b8eb
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4c8], 0xfffffffe
jmp 0x42b8ce
cmp dword [ebp - 0x74], 0
jne 0x42b8fd
mov dword [ebp - 0x2a8], 1
jmp 0x42b904
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
inc ecx
imul ecx, ecx, 0x18d3
imul ecx, dword [ebp - 0x2a8]
add eax, ecx
jne 0x42b928
mov dword [ebp - 0x16c], 1
jmp 0x42b92f
and dword [ebp - 0x16c], 0
mov esi, dword [ebp - 0x74]
add esi, 9
push 0
lea ecx, [ebp - 0x434]
call fcn.00413ef0
mov ecx, dword [ebp - 0x16c]
imul ecx, dword [eax]
imul ecx, dword [ebp - 0x74]
cmp esi, ecx
jge 0x42b95f
mov dword [ebp - 0x228], 1
jmp 0x42b966
and dword [ebp - 0x228], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x228]
mov dword [ebp + eax - 0x4c8], ecx
lea ecx, [ebp - 0x434]
call fcn.00413ed4
mov dword [ebp - 0xac], 1
mov dword [ebp - 0x11c], 0x6cae8ef3
mov dword [ebp - 0xe4], 0
jmp 0x42b9b1
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 4
jge 0x42b9cd
mov eax, dword [ebp - 0xe4]
mov dword [ebp + eax*4 - 0x58c], 6
jmp 0x42b9a4
mov dword [ebp - 0xac], 0
jmp 0x42b9e6
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x1b
jl 0x42be16
mov dword [ebp - 0x400], 0x432a2768
mov dword [ebp - 0x3fc], 0x432a2768
mov dword [ebp - 0x3f8], 0x432a2768
mov dword [ebp - 0x3f4], 0x432a2768
lea ecx, [ebp - 0xf9]
call fcn.00413eff
push eax
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x594]
call fcn.00413f02
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x13c]
call fcn.00413eae
mov byte [ebp - 0x46], 0
movzx eax, byte [ebp - 0x46]
test eax, eax
je 0x42ba72
push 0
push 0
push 0xf66
call dword [0xab72b4]
push eax
call dword [0xab72ac]
push 0
lea ecx, [ebp - 0x13c]
call fcn.00413ef0
and dword [eax], 0
jmp 0x42baa8
push 0
lea ecx, [ebp - 0x13c]
call fcn.00413ef0
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x174]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x13c]
call fcn.00413ef0
cmp dword [eax], 0xffffffe3
je 0x42be06
push 1
lea ecx, [ebp - 0x3bc]
call fcn.00413e02
mov dword [ebp - 0x1ac], 7
mov dword [ebp - 0x18], 0
jmp 0x42bae5
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x42bb01
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3bc]
call fcn.00413ef0
mov dword [eax], 0x2d672a83
jmp 0x42bade
mov dword [ebp - 0x18], 0
jmp 0x42bb11
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x42bb24
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], 0xd6c3f0bc
jmp 0x42bb0a
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x70], 0
jmp 0x42bb49
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x70]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x70], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x70], 0
jl 0x42bdf6
mov dword [ebp - 0x280], 2
mov dword [ebp - 0x348], 0xf2ef51ae
mov dword [ebp - 0x318], 1
mov dword [ebp - 0x2f0], 0x195c588c
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x348], eax
cmp dword [ebp - 0x280], 0
je 0x42bc73
push 0
lea ecx, [ebp - 0x3bc]
call fcn.00413ef0
mov eax, 0x165f5c9b
cmp eax, 0xcc321a0
jg 0x42bbc0
mov dword [ebp - 0x17c], 1
jmp 0x42bbc7
and dword [ebp - 0x17c], 0
push 3
lea ecx, [ebp - 0x13c]
call fcn.00413ef0
mov ecx, dword [ebp - 0x17c]
cmp ecx, dword [eax]
jle 0x42bbea
mov dword [ebp - 0x230], 1
jmp 0x42bbf1
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x230]
sub eax, dword [ebp - 0x11c]
cmp eax, 5
jle 0x42bc0e
mov dword [ebp - 0x184], 1
jmp 0x42bc15
and dword [ebp - 0x184], 0
cmp dword [ebp - 0x184], 1
jne 0x42bc2a
mov dword [ebp - 0x2c0], 1
jmp 0x42bc31
and dword [ebp - 0x2c0], 0
cmp dword [ebp - 0x2c0], 0xd764ce34
jne 0x42bc49
mov dword [ebp - 0x18c], 1
jmp 0x42bc50
and dword [ebp - 0x18c], 0
push 0
lea ecx, [ebp - 0x13c]
call fcn.00413ef0
mov ecx, dword [ebp - 0x18c]
cmp ecx, dword [eax]
jne 0x42bc73
mov dword [ebp - 0x104], 1
jmp 0x42bc7a
and dword [ebp - 0x104], 0
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x70]
lea ecx, [ebp - 0x3bc]
call fcn.00413ef0
mov ecx, dword [ebp - 0x104]
mov dword [eax], ecx
mov eax, dword [ebp - 0x318]
cmp dword [ebp - 0x104], eax
jle 0x42bcb1
mov dword [ebp - 0x238], 1
jmp 0x42bcb8
and dword [ebp - 0x238], 0
cmp dword [ebp - 0x238], 0xfffffff7
jne 0x42bccd
mov dword [ebp - 0x194], 1
jmp 0x42bcd4
and dword [ebp - 0x194], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x58c]
cmp dword [ebp - 0x194], eax
jl 0x42bcf5
mov dword [ebp - 0x288], 1
jmp 0x42bcfc
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x288]
add eax, 3
jne 0x42bd19
or eax, 0xffffffff
jne 0x42bd19
xor eax, eax
jne 0x42bd19
and dword [ebp - 0x19c], 0
jmp 0x42bd23
mov dword [ebp - 0x19c], 1
push 0
lea ecx, [ebp - 0x13c]
call fcn.00413ef0
mov esi, dword [ebp - 0x19c]
sub esi, dword [eax]
push 0
lea ecx, [ebp - 0x13c]
call fcn.00413ef0
add esi, dword [eax]
cmp esi, 1
je 0x42bd58
mov dword [ebp - 0x240], 1
jmp 0x42bd5f
and dword [ebp - 0x240], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x70]
cmp dword [ebp - 0x240], eax
jle 0x42bd7d
mov dword [ebp - 0x1a4], 1
jmp 0x42bd84
and dword [ebp - 0x1a4], 0
cmp dword [ebp - 0x1a4], 0x8a16
je 0x42bd9c
mov dword [ebp - 0x2b0], 1
jmp 0x42bda3
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x11c], eax
mov esi, dword [ebp - 0x11c]
push 3
lea ecx, [ebp - 0x13c]
call fcn.00413ef0
cmp esi, dword [eax]
jg 0x42bdde
mov dword [ebp - 0x248], 1
jmp 0x42bde5
and dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x2f0], eax
jmp 0x42bb34
lea ecx, [ebp - 0x3bc]
call fcn.00413ed4
jmp 0x42ba84
lea ecx, [ebp - 0x13c]
call fcn.00413ed4
jmp 0x42b9d9
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x84], 0xaed23b61
mov dword [ebp - 0x10c], 0x6c902daf
push 3
lea ecx, [ebp - 0x2e0]
call fcn.00413e02
mov dword [ebp - 0x1cc], 0xffffffff
mov dword [ebp - 0x2b8], 1
mov dword [ebp - 0x304], 0xf54c3dc4
mov dword [ebp - 0x344], 8
mov dword [ebp - 0x28], 0
jmp 0x42be84
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x42bea0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x2e0]
call fcn.00413ef0
mov dword [eax], 0x981f
jmp 0x42be7d
mov dword [ebp - 0x28], 0
jmp 0x42beb0
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x42bec6
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x4fc], 1
jmp 0x42bea9
mov byte [ebp - 0x4e], 0
movzx eax, byte [ebp - 0x4e]
test eax, eax
je 0x42beed
push 0x10a4
push 0
call dword [0xab72b4]
push eax
call dword [0xab7298]
push eax
call dword [0xab704c]
cmp dword [ebp - 0x84], 0x38ec
jne 0x42bf98
cmp dword [ebp - 0x84], 0
jne 0x42bf98
cmp dword [ebp - 0x10c], 0
je 0x42bf36
push 0
lea ecx, [ebp - 0x2e0]
call fcn.00413ef0
mov ecx, dword [ebp - 0x10c]
cmp dword [eax], ecx
jl 0x42bf36
mov dword [ebp - 0x1b4], 1
jmp 0x42bf3d
and dword [ebp - 0x1b4], 0
cmp dword [ebp - 0x1b4], 0xfffffffe
jle 0x42bf52
mov dword [ebp - 0x290], 1
jmp 0x42bf59
and dword [ebp - 0x290], 0
push 0
lea ecx, [ebp - 0x2e0]
call fcn.00413ef0
mov ecx, dword [ebp - 0x290]
cmp ecx, dword [eax]
jg 0x42bf7c
mov dword [ebp - 0x1bc], 1
jmp 0x42bf83
and dword [ebp - 0x1bc], 0
cmp dword [ebp - 0x1bc], 0xb4ef
je 0x42bf98
and dword [ebp - 0x250], 0
jmp 0x42bfa2
mov dword [ebp - 0x250], 1
cmp dword [ebp - 0x250], 0
jne 0x42c1c2
mov dword [ebp - 0x30], 0x8f928d9b
mov dword [ebp - 0x3d8], 0xe7aebb1b
mov dword [ebp - 0x3d4], 0xe7aebb1b
mov dword [ebp - 0x3d0], 0xe7aebb1b
mov dword [ebp - 0x3cc], 0xe7aebb1b
mov dword [ebp - 0x268], 1
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x4a0], eax
cmp dword [ebp - 0x84], 0
jne 0x42c039
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1c4], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp + eax - 0x3d8], ecx
push 0
lea ecx, [ebp - 0x2e0]
call fcn.00413ef0
mov ecx, dword [ebp - 0x1c4]
add ecx, dword [eax]
jne 0x42c039
and dword [ebp - 0x2d0], 0
jmp 0x42c043
mov dword [ebp - 0x2d0], 1
mov eax, dword [ebp - 0x2d0]
sub eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x10c]
sub eax, dword [ebp - 0x1cc]
imul eax, dword [ebp - 0x30]
test eax, eax
jne 0x42c072
mov eax, 0xeae11771
test eax, eax
jne 0x42c072
and dword [ebp - 0x258], 0
jmp 0x42c07c
mov dword [ebp - 0x258], 1
push 0
lea ecx, [ebp - 0x2e0]
call fcn.00413ef0
mov ecx, dword [ebp - 0x258]
cmp ecx, dword [eax]
je 0x42c09f
mov dword [ebp - 0x1d4], 1
jmp 0x42c0a6
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1d4]
lea eax, [ecx + eax + 0x53423637]
cmp eax, 0x584edb55
jl 0x42c0c9
mov dword [ebp - 0x298], 1
jmp 0x42c0d0
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x298]
sub eax, 0x81f1
cmp eax, 0xfffffff6
jl 0x42c0ec
mov dword [ebp - 0x2e4], 1
jmp 0x42c0f3
and dword [ebp - 0x2e4], 0
push 0
lea ecx, [ebp - 0x2e0]
call fcn.00413ef0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x3d8]
sub eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x42c121
mov dword [ebp - 0x1dc], 1
jmp 0x42c128
and dword [ebp - 0x1dc], 0
imul eax, dword [ebp - 0x1dc], 0xd900
cmp eax, 0x64071c19
je 0x42c145
mov dword [ebp - 0x260], 1
jmp 0x42c14c
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x260], eax
jne 0x42c163
mov dword [ebp - 0x1e4], 1
jmp 0x42c16a
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0
je 0x42c19a
cmp dword [ebp - 0x30], 0
je 0x42c19a
cmp dword [ebp - 0x84], 0
je 0x42c19a
mov dword [ebp - 0x1ec], 1
jmp 0x42c1a1
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x1ec]
add eax, 0xa
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
jmp 0x42c356
mov dword [ebp - 0x30c], 0xffffffff
mov dword [ebp - 0x4a8], 1
mov dword [ebp - 0x35c], 0xf0a86225
push 3
lea ecx, [ebp - 0x370]
call fcn.00413e02
mov dword [ebp - 0x4b0], 0x83564f69
mov dword [ebp - 0x12c], 0x51ca2ae3
mov dword [ebp - 0xcc], 0
jmp 0x42c21a
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 3
jge 0x42c23c
push dword [ebp - 0xcc]
lea ecx, [ebp - 0x370]
call fcn.00413ef0
mov dword [eax], 0x1449babe
jmp 0x42c20d
mov eax, dword [ebp - 0x35c]
push 4
pop ecx
imul ecx, ecx, 0
sub eax, dword [ebp + ecx - 0x4fc]
jne 0x42c263
mov eax, 0xd5e5
test eax, eax
jne 0x42c263
and dword [ebp - 0x1f4], 0
jmp 0x42c26d
mov dword [ebp - 0x1f4], 1
push 0
lea ecx, [ebp - 0x370]
call fcn.00413ef0
mov esi, eax
push 0
lea ecx, [ebp - 0x370]
call fcn.00413ef0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jle 0x42c29b
mov dword [ebp - 0x2a0], 1
jmp 0x42c2a2
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x2a0]
cmp eax, 0x3168f1d
jne 0x42c2c1
mov dword [ebp - 0x1fc], 1
jmp 0x42c2c8
and dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0x12c]
dec eax
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x1fc]
jg 0x42c2ef
mov dword [ebp - 0x270], 1
jmp 0x42c2f6
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x30c]
cmp eax, dword [ebp - 0x270]
jle 0x42c310
mov dword [ebp - 0xf0], 1
jmp 0x42c317
and dword [ebp - 0xf0], 0
push 0
lea ecx, [ebp - 0x370]
call fcn.00413ef0
mov ecx, dword [ebp - 0xf0]
mov dword [eax], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xf0]
mov dword [ebp + eax - 0x4fc], ecx
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x344], eax
lea ecx, [ebp - 0x370]
call fcn.00413ed4
lea ecx, [ebp - 0x2e0]
call fcn.00413ed4
mov eax, dword [ebp - 0x78]
mov dword [eax], 0
jmp 0x42c377
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
mov eax, dword [ebp - 0x78]
cmp dword [eax], 1
jge 0x42c397
mov eax, dword [ebp - 0x78]
push dword [eax]
mov ecx, dword [ebp - 0x314]
call fcn.00413ef0
mov dword [eax], 0x7dcda720
jmp 0x42c36c
jmp 0x42daa7
push 1
lea ecx, [ebp - 0x52c]
call fcn.00413e02
mov dword [ebp - 0x34], 0xffffffff
push 4
lea ecx, [ebp - 0x51c]
call fcn.00413e02
mov dword [ebp - 0x4b8], 0xaba4a2c6
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c], 0
jmp 0x42c3eb
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x42c407
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x52c]
call fcn.00413ef0
mov dword [eax], 0x24f01c08
jmp 0x42c3e4
mov dword [ebp - 0x2c], 0
jmp 0x42c417
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jge 0x42c433
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x51c]
call fcn.00413ef0
mov dword [eax], 0xef339200
jmp 0x42c410
mov dword [ebp - 0x34], 0
jmp 0x42c443
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jl 0x42c45d
mov byte [ebp - 0x48], 0
movzx eax, byte [ebp - 0x48]
test eax, eax
je 0x42c45b
call dword [0xab7128]
jmp 0x42c43c
mov dword [ebp - 0x34], 0
jmp 0x42c46d
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jl 0x42c62d
push 1
lea ecx, [ebp - 0x380]
call fcn.00413e02
mov dword [ebp - 0x4cc], 1
mov dword [ebp - 0x4d4], 0xfffffff6
mov dword [ebp - 0x4dc], 0x83303773
mov dword [ebp - 0x550], 0x4f98cafa
mov dword [ebp - 0x558], 0xffffffff
push 1
lea ecx, [ebp - 0x50c]
call fcn.00413e02
mov dword [ebp - 0x560], 8
mov dword [ebp - 0x554], 0xd020
mov dword [ebp - 0x1c], 0
jmp 0x42c4e7
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x42c503
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x380]
call fcn.00413ef0
mov dword [eax], 0x29ea4144
jmp 0x42c4e0
mov dword [ebp - 0x1c], 0
jmp 0x42c513
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x42c52f
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x50c]
call fcn.00413ef0
mov dword [eax], 0x38ec3268
jmp 0x42c50c
push 0
lea ecx, [ebp - 0x380]
call fcn.00413ef0
and dword [eax], 0
jmp 0x42c565
push 0
lea ecx, [ebp - 0x380]
call fcn.00413ef0
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x204]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x380]
call fcn.00413ef0
cmp dword [eax], 0
jg 0x42c612
or dword [ebp - 0x428], 0xffffffff
or dword [ebp - 0x424], 0xffffffff
or dword [ebp - 0x420], 0xffffffff
or dword [ebp - 0x41c], 0xffffffff
lea ecx, [ebp - 0xe9]
call fcn.00413eff
push eax
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x59c]
call fcn.00413f02
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x56c]
call fcn.00413eae
mov eax, dword [ebp - 0x2c8]
dec eax
mov dword [ebp - 0x2c8], eax
mov byte [ebp - 0x55], 0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x42c602
push 0
push 0
push 0
push 0
push 0x33f
push 0
push 0
push 0
push 0
push 0
call dword [0xab7120]
lea ecx, [ebp - 0x56c]
call fcn.00413ed4
jmp 0x42c541
lea ecx, [ebp - 0x50c]
call fcn.00413ed4
lea ecx, [ebp - 0x380]
call fcn.00413ed4
jmp 0x42c466
lea ecx, [ebp - 0x51c]
call fcn.00413ed4
lea ecx, [ebp - 0x52c]
call fcn.00413ed4
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0xdc], 0xd4081c29
mov dword [ebp - 0xb4], 0
jmp 0x42c678
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 2
jge 0x42c694
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x458], 1
jmp 0x42c66b
mov dword [ebp - 0xdc], 1
jmp 0x42c6ad
mov eax, dword [ebp - 0xdc]
dec eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jl 0x42c813
mov dword [ebp - 0xbc], 2
mov dword [ebp - 0xbc], 1
jmp 0x42c6dd
mov eax, dword [ebp - 0xbc]
dec eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jl 0x42c80e
mov dword [ebp - 0xd4], 0x9b8bc588
mov byte [ebp - 0x3e], 0
movzx eax, byte [ebp - 0x3e]
test eax, eax
je 0x42c70f
push 0
call dword [0xab72b4]
push eax
call dword [0xab7288]
mov dword [ebp - 0xd4], 1
jmp 0x42c728
mov eax, dword [ebp - 0xd4]
dec eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jl 0x42c809
mov dword [ebp - 0x98], 0
jmp 0x42c74e
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 3
jge 0x42c76a
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x398], 0xfffffffc
jmp 0x42c741
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x398], 0
jmp 0x42c798
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x398]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x398], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x398], 2
jge 0x42c7c2
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x398]
mov dword [ebp + eax*4 - 0x458], 0x9d43467
jmp 0x42c77d
mov byte [ebp - 0x3f], 0
movzx eax, byte [ebp - 0x3f]
test eax, eax
je 0x42c804
push 0xb79
push 0
push 0x1861
push 0x47e
push 0x2703
push 0
push 0x7be
push 0xc35
call dword [0xab72b4]
push eax
call dword [0xab7298]
push eax
call dword [0xab728c]
jmp 0x42c71b
jmp 0x42c6d0
jmp 0x42c6a0
mov byte [ebp - 0x41], 0
movzx eax, byte [ebp - 0x41]
test eax, eax
je 0x42c835
push 0x1df3
push 0
push 0
call dword [0xab72b4]
push eax
call dword [0xab72b0]
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x80], 0xd59e57ad
mov dword [ebp - 0x68], 0x2b90f998
mov dword [ebp - 0xa8], 0xef3c
mov dword [ebp - 0x14], 7
mov dword [ebp - 0xc], 0xfffffff9
push 1
lea ecx, [ebp - 0x3b0]
call fcn.00413e02
mov dword [ebp - 0xa0], 0
jmp 0x42c893
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 1
jge 0x42c8b5
push dword [ebp - 0xa0]
lea ecx, [ebp - 0x3b0]
call fcn.00413ef0
mov dword [eax], 0x30bca0be
jmp 0x42c886
cmp dword [ebp - 0x80], 0
je 0x42ca7e
cmp dword [ebp - 0x68], 0
je 0x42c8d7
cmp dword [ebp - 0x80], 0
je 0x42c8d7
mov dword [ebp - 0x144], 1
jmp 0x42c8de
and dword [ebp - 0x144], 0
imul eax, dword [ebp - 0x144], 0xae7
cmp eax, dword [ebp - 0x68]
jle 0x42c8f9
mov dword [ebp - 0x148], 1
jmp 0x42c900
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x68]
imul eax, dword [ebp - 0x148]
test eax, eax
je 0x42c91d
cmp dword [ebp - 0x80], 0
je 0x42c91d
and dword [ebp - 0x150], 0
jmp 0x42c927
mov dword [ebp - 0x150], 1
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x150]
je 0x42c93e
mov dword [ebp - 0x158], 1
jmp 0x42c945
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
sub eax, 0x9338
jne 0x42c95e
mov dword [ebp - 0x160], 1
jmp 0x42c965
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x160], eax
je 0x42c985
cmp dword [ebp - 0x68], 0
je 0x42c985
mov dword [ebp - 0x168], 1
jmp 0x42c98c
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0xa8]
imul eax, dword [ebp - 0x168]
cmp eax, 0xb5cf
jle 0x42c9ac
mov dword [ebp - 0x170], 1
jmp 0x42c9b3
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
imul eax, dword [ebp - 0xc], 0x9f36
test eax, eax
je 0x42c9d3
cmp dword [ebp - 0xc], 0
jne 0x42c9e5
mov eax, 0x3288
test eax, eax
jne 0x42c9e5
and dword [ebp - 0x178], 0
jmp 0x42c9ef
mov dword [ebp - 0x178], 1
mov eax, dword [ebp - 0xa8]
imul eax, dword [ebp - 0x178]
cmp dword [ebp - 0x80], eax
jl 0x42ca0d
mov dword [ebp - 0x374], 1
jmp 0x42ca14
and dword [ebp - 0x374], 0
cmp dword [ebp - 0x68], 0xffffffff
je 0x42ca26
mov dword [ebp - 0x180], 1
jmp 0x42ca2d
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x180]
je 0x42ca7e
mov dword [ebp - 0x14], 7
jmp 0x42ca48
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffee
jne 0x42ca7c
mov dword [ebp - 0xc], 0
jmp 0x42ca5e
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jge 0x42ca7a
push dword [ebp - 0xc]
lea ecx, [ebp - 0x3b0]
call fcn.00413ef0
mov dword [eax], 0xb7215766
jmp 0x42ca57
jmp 0x42ca41
jmp 0x42caec
mov dword [ebp - 0xc], 0
jmp 0x42ca8e
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jg 0x42caec
mov dword [ebp - 0x31c], 7
mov byte [ebp - 0x43], 0
movzx eax, byte [ebp - 0x43]
test eax, eax
je 0x42cabe
push 0
push 0xa93
push 0x2415
push 0
call dword [0xab7050]
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0xa8], eax
jge 0x42cad5
mov dword [ebp - 0x188], 1
jmp 0x42cadc
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x188]
neg eax
mov dword [ebp - 0x31c], eax
jmp 0x42ca87
mov dword [ebp - 0x14], 0
jmp 0x42cafc
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x42cb18
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3b0]
call fcn.00413ef0
mov dword [eax], 0xc844fc3
jmp 0x42caf5
lea ecx, [ebp - 0x3b0]
call fcn.00413ed4
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xb0], 0
jmp 0x42cb46
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0xf
jl 0x42cbc5
mov dword [ebp - 0x8c], 0xa18885c6
mov dword [ebp - 0x8c], 7
jmp 0x42cb72
mov eax, dword [ebp - 0x8c]
dec eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xfffffff1
jg 0x42cbc0
mov byte [ebp - 0x45], 0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x42cba0
push 0x20bf
push 0x2144
call dword [0xab72b4]
push eax
push 0
call dword [0xab7284]
mov byte [ebp - 0x47], 0
movzx eax, byte [ebp - 0x47]
test eax, eax
je 0x42cbbe
push 0xe96
push 0xef8
push 0
call dword [0xab729c]
jmp 0x42cb65
jmp 0x42cb39
mov dword [ebp - 0x520], 1
mov dword [ebp - 0x88], 4
mov dword [ebp - 0x1a8], 0xfffffff6
mov dword [ebp - 0x88], 0xfffffff0
jmp 0x42cbfc
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0xfffffff6
jne 0x42cd55
mov dword [ebp - 0x5c], 0x7b5ca98
or eax, 0xffffffff
sub eax, dword [ebp - 0x5c]
jne 0x42cc2a
mov eax, 0xbd0176df
test eax, eax
jne 0x42cc2a
and dword [ebp - 0x140], 0
jmp 0x42cc34
mov dword [ebp - 0x140], 1
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x140], eax
jg 0x42cc4b
mov dword [ebp - 0x198], 1
jmp 0x42cc52
and dword [ebp - 0x198], 0
cmp dword [ebp - 0x198], 0xeb59
jle 0x42cc6a
mov dword [ebp - 0x1a0], 1
jmp 0x42cc71
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x5c]
imul eax, dword [ebp - 0x1a0]
test eax, eax
jne 0x42cc91
mov eax, 0xfffe
test eax, eax
jne 0x42cc91
and dword [ebp - 0x34c], 0
jmp 0x42cc9b
mov dword [ebp - 0x34c], 1
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x464], eax
cmp dword [ebp - 0x1a8], 0xd004
je 0x42ccc8
mov dword [ebp - 0x1b0], 1
jmp 0x42cccf
and dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x1b0]
je 0x42cce6
mov dword [ebp - 0x1b8], 1
jmp 0x42cced
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x1b8], eax
jg 0x42cd04
mov dword [ebp - 0x1c0], 1
jmp 0x42cd0b
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x1c0]
sub eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x5c]
jg 0x42cd39
mov byte [ebp - 0x49], 0
movzx eax, byte [ebp - 0x49]
test eax, eax
je 0x42cd37
push 0
push 0xbc1
push 0
call dword [0xab712c]
jmp 0x42cd50
mov byte [ebp - 0x4b], 0
movzx eax, byte [ebp - 0x4b]
test eax, eax
je 0x42cd50
push 0xdc
call dword [0xab7124]
jmp 0x42cbef
mov byte [ebp - 0x4d], 0
movzx eax, byte [ebp - 0x4d]
test eax, eax
je 0x42cd75
push 0x2521
push 0
call dword [0xab72b4]
push eax
call dword [0xab72a0]
mov dword [ebp - 0x2f8], 0xfffffff6
mov dword [ebp - 0x414], 4
mov dword [ebp - 0x410], 4
mov dword [ebp - 0x40c], 4
mov dword [ebp - 0x408], 4
lea ecx, [ebp - 0xf1]
call fcn.00413eff
push eax
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x574]
call fcn.00413f02
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x3c8]
call fcn.00413eae
mov dword [ebp - 0x64], 0xbc588e1b
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x1f8], 0xaa43b2b
push 2
lea ecx, [ebp - 0x38c]
call fcn.00413e02
mov dword [ebp - 0xf8], 0xffff
mov dword [ebp - 0x1d0], 0x3271
mov dword [ebp - 0x32c], 0xd3b51ad
mov dword [ebp - 0xb8], 0
jmp 0x42ce3b
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 2
jge 0x42ce5d
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x38c]
call fcn.00413ef0
mov dword [eax], 1
jmp 0x42ce2e
mov eax, 0x2071
test eax, eax
je 0x42d015
push 1
lea ecx, [ebp - 0x3c8]
call fcn.00413ef0
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x42d009
push 1
lea ecx, [ebp - 0x3c8]
call fcn.00413ef0
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x4d0], eax
cmp dword [ebp - 0x64], 0xffff
ja 0x42cebe
mov dword [ebp - 0x324], 1
jmp 0x42cec5
and dword [ebp - 0x324], 0
push 0
lea ecx, [ebp - 0x3c8]
call fcn.00413ef0
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x64], eax
jne 0x42cee6
mov dword [ebp - 0x1c8], 1
jmp 0x42ceed
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1c8]
dec eax
mov dword [ebp - 0x1d0], eax
mov esi, dword [ebp - 0x1d0]
push 0
lea ecx, [ebp - 0x38c]
call fcn.00413ef0
imul esi, dword [eax]
push 0
lea ecx, [ebp - 0x38c]
call fcn.00413ef0
cmp esi, dword [eax]
jne 0x42cf2d
mov dword [ebp - 0x364], 1
jmp 0x42cf34
and dword [ebp - 0x364], 0
cmp dword [ebp - 0x64], 0xcf8
jg 0x42cf49
mov dword [ebp - 0x1d8], 1
jmp 0x42cf50
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x32c]
cmp dword [ebp - 0x1d8], eax
jle 0x42cf6a
mov dword [ebp - 0x1e0], 1
jmp 0x42cf71
and dword [ebp - 0x1e0], 0
mov esi, dword [ebp - 0x1e0]
add esi, 0x1d3efe35
push 1
lea ecx, [ebp - 0x38c]
call fcn.00413ef0
cmp esi, dword [eax]
jle 0x42cf9a
mov dword [ebp - 0x1e8], 1
jmp 0x42cfa1
and dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x1f8]
cmp dword [ebp - 0x1e8], eax
jg 0x42cfbb
mov dword [ebp - 0x1f0], 1
jmp 0x42cfc2
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1f0]
sub eax, 0x6008afc6
jne 0x42cfe1
cmp dword [ebp - 0x100], 0
jne 0x42cfe1
and dword [ebp - 0x354], 0
jmp 0x42cfeb
mov dword [ebp - 0x354], 1
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x46c], eax
cmp dword [ebp - 0x1f8], 0
je 0x42d015
cmp dword [ebp - 0xf8], 0
je 0x42d015
mov dword [ebp - 0x200], 1
jmp 0x42d01c
and dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x100], eax
lea ecx, [ebp - 0x38c]
call fcn.00413ed4
lea ecx, [ebp - 0x3c8]
call fcn.00413ed4
mov dword [ebp - 0x3c], 0x125d16df
mov dword [ebp - 0xc0], 0
jmp 0x42d05e
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 3
jge 0x42d07a
mov eax, dword [ebp - 0xc0]
mov dword [ebp + eax*4 - 0x5bc], 1
jmp 0x42d051
mov dword [ebp - 0x3c], 0
jmp 0x42d08a
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jg 0x42d0c3
mov byte [ebp - 0x4f], 0
movzx eax, byte [ebp - 0x4f]
test eax, eax
je 0x42d0a6
push 0
push 0
call dword [0xab72a4]
mov byte [ebp - 0x4a], 0
movzx eax, byte [ebp - 0x4a]
test eax, eax
je 0x42d0c1
push 0
call dword [0xab72b4]
push eax
call dword [0xab72c0]
jmp 0x42d083
mov dword [ebp - 0x3c], 0
jmp 0x42d0d3
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jg 0x42d0f6
mov byte [ebp - 0x40], 0
movzx eax, byte [ebp - 0x40]
test eax, eax
je 0x42d0f4
push 0
push 0xb4c
push 0
call dword [0xab7048]
jmp 0x42d0cc
mov dword [ebp - 0xc8], 0
jmp 0x42d10f
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 2
jge 0x42d12b
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0x57c], 0xfffffff7
jmp 0x42d102
mov dword [ebp - 0x7c], 2
mov dword [ebp - 0x6c], 0xc7ce
mov eax, dword [ebp - 0x6c]
dec eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x7c], 0xfffffff5
jmp 0x42d150
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0xfffffffc
jle 0x42d198
mov dword [ebp - 0x334], 1
mov dword [ebp - 0x6c], 0
jmp 0x42d170
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x27
je 0x42d196
mov dword [ebp - 0x2f4], 0xffffffff
cmp dword [ebp - 0x7c], 0
je 0x42d188
jmp 0x42d196
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x2f4], eax
jmp 0x42d169
jmp 0x42d149
push 0x7c6
push 0
call fcn.00425da9
pop ecx
pop ecx
mov dword [ebp - 0x54c], 0xfffffffb
mov dword [ebp - 0x450], 0xfffffff7
mov dword [ebp - 0x4d8], 0xfffffff8
mov dword [ebp - 0x47c], 0x72fd4914
mov dword [ebp - 0x530], 0x555b7cef
mov dword [ebp - 0x484], 0x89a69576
push 4
lea ecx, [ebp - 0x53c]
call fcn.00413e02
push 1
lea ecx, [ebp - 0x440]
call fcn.00413e02
mov dword [ebp - 4], 0
jmp 0x42d20c
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x42d222
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x5b0], 0xffffffff
jmp 0x42d205
mov dword [ebp - 4], 0
jmp 0x42d232
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 4
jge 0x42d24e
push dword [ebp - 4]
lea ecx, [ebp - 0x53c]
call fcn.00413ef0
mov dword [eax], 0x172ddb74
jmp 0x42d22b
mov dword [ebp - 4], 0
jmp 0x42d25e
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x42d27a
push dword [ebp - 4]
lea ecx, [ebp - 0x440]
call fcn.00413ef0
mov dword [eax], 0xfffffffb
jmp 0x42d257
push 0
lea ecx, [ebp - 0x440]
call fcn.00413ef0
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x208]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x208]
mov dword [ecx], eax
lea ecx, [ebp - 0x440]
call fcn.00413ed4
lea ecx, [ebp - 0x53c]
call fcn.00413ed4
push 0
lea eax, [ebp - 0x2f8]
push eax
push 0x2e7a
call fcn.0042a8b4
add esp, 0xc
mov dword [ebp - 0x4e0], 0xfe387fb0
mov dword [ebp - 0x48c], 0xc1ec2db2
mov dword [ebp - 0x55c], 0xffffffff
mov dword [ebp - 0x494], 0xffffffff
mov dword [ebp - 0x4f0], 1
mov dword [ebp - 0x49c], 0xf3c34eea
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x21c], 5
mov dword [ebp - 0x90], 0
jmp 0x42d333
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 1
jge 0x42d34f
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x4a4], 0x74b1b055
jmp 0x42d326
mov eax, dword [ebp - 0x21c]
inc eax
mov dword [ebp - 0x21c], eax
mov byte [ebp - 0x50], 0
movzx eax, byte [ebp - 0x50]
test eax, eax
je 0x42d378
push 0
push 0
push 0
push 0
push 0
call dword [0xab710c]
mov eax, dword [ebp - 0x2ec]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x24], 0xd313dd33
push 1
lea ecx, [ebp - 0x218]
call fcn.00413e02
mov dword [ebp - 0x24c], 0xa66f
mov dword [ebp - 0x94], 0
jmp 0x42d3be
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 1
jge 0x42d3e0
push dword [ebp - 0x94]
lea ecx, [ebp - 0x218]
call fcn.00413ef0
mov dword [eax], 0xfffffffd
jmp 0x42d3b1
mov dword [ebp - 0x24], 0
jmp 0x42d3f0
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffee
jne 0x42d798
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x120], 0xfffffffb
mov dword [ebp - 0x118], 0xea4d
mov dword [ebp - 0x3ec], 0x37828451
mov dword [ebp - 0x3e8], 0x37828451
mov dword [ebp - 0x3e4], 0x37828451
mov dword [ebp - 0x3e0], 0x37828451
lea ecx, [ebp - 0x111]
call fcn.00413eff
push eax
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x3ec]
push eax
lea ecx, [ebp - 0x5a4]
call fcn.00413f02
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x3a4]
call fcn.00413eae
mov dword [ebp - 0x244], 0x4176
mov dword [ebp - 0x310], 0xf1871d0c
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 1
je 0x42d4aa
cmp dword [ebp - 0x24], 0
je 0x42d4aa
mov dword [ebp - 0x108], 1
jmp 0x42d4b1
and dword [ebp - 0x108], 0
push 0
lea ecx, [ebp - 0x218]
call fcn.00413ef0
mov ecx, dword [ebp - 0x108]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x108], eax
je 0x42d4dd
mov dword [ebp - 0x224], 1
jmp 0x42d4e4
and dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x224]
cmp eax, dword [ebp - 0x38]
jge 0x42d508
cmp dword [ebp - 0x118], 0
je 0x42d508
mov dword [ebp - 0x22c], 1
jmp 0x42d50f
and dword [ebp - 0x22c], 0
cmp dword [ebp - 0x22c], 0x446c
je 0x42d527
mov dword [ebp - 0x234], 1
jmp 0x42d52e
and dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
je 0x42d548
mov dword [ebp - 0x23c], 1
jmp 0x42d54f
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x23c], eax
je 0x42d566
mov dword [ebp - 0x110], 1
jmp 0x42d56d
and dword [ebp - 0x110], 0
push 3
lea ecx, [ebp - 0x3a4]
call fcn.00413ef0
mov ecx, dword [ebp - 0x110]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24c]
imul eax, dword [ebp - 0x110]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x4ac], eax
mov eax, 0x28f0bd90
cmp eax, 0xfffffffe
jae 0x42d5c3
mov dword [ebp - 0x308], 1
jmp 0x42d5ca
and dword [ebp - 0x308], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x4b4], eax
cmp dword [ebp - 0x118], 8
jl 0x42d5f4
mov dword [ebp - 0x254], 1
jmp 0x42d5fb
and dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x38], 0
jmp 0x42d617
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x33
jne 0x42d788
mov dword [ebp - 0xd0], 0x8ba54f90
mov byte [ebp - 0x3d], 0
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x42d63f
push 0
call dword [0xab713c]
push 1
lea ecx, [ebp - 0x3a4]
call fcn.00413ef0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x510], eax
push 0
lea ecx, [ebp - 0x218]
call fcn.00413ef0
mov ecx, dword [ebp - 0xd0]
cmp dword [eax], ecx
jne 0x42d67b
mov dword [ebp - 0x25c], 1
jmp 0x42d682
and dword [ebp - 0x25c], 0
mov esi, dword [ebp - 0x25c]
sub esi, dword [ebp - 0xd0]
push 0
lea ecx, [ebp - 0x218]
call fcn.00413ef0
sub esi, dword [eax]
imul eax, esi, 0xfffd
mov dword [ebp - 0x264], eax
push 3
lea ecx, [ebp - 0x3a4]
call fcn.00413ef0
mov ecx, dword [ebp - 0x264]
mov dword [eax], ecx
push 0
lea ecx, [ebp - 0x218]
call fcn.00413ef0
mov ecx, dword [ebp - 0x264]
cmp ecx, dword [eax]
jl 0x42d6e1
mov dword [ebp - 0x26c], 1
jmp 0x42d6e8
and dword [ebp - 0x26c], 0
cmp dword [ebp - 0x26c], 0xce88
je 0x42d700
mov dword [ebp - 0x2e8], 1
jmp 0x42d707
and dword [ebp - 0x2e8], 0
push 0
lea ecx, [ebp - 0x218]
call fcn.00413ef0
cmp dword [ebp - 0xd0], 1
jge 0x42d729
mov dword [ebp - 0x274], 1
jmp 0x42d730
and dword [ebp - 0x274], 0
cmp dword [ebp - 0x274], 0x27be6278
jg 0x42d748
mov dword [ebp - 0x320], 1
jmp 0x42d74f
and dword [ebp - 0x320], 0
push 0
lea ecx, [ebp - 0x218]
call fcn.00413ef0
cmp dword [eax], 0xd4f95201
jb 0x42d770
mov dword [ebp - 0x27c], 1
jmp 0x42d777
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x120], eax
jmp 0x42d610
lea ecx, [ebp - 0x3a4]
call fcn.00413ed4
jmp 0x42d3e9
lea ecx, [ebp - 0x218]
call fcn.00413ed4
cmp dword [ebp - 0x128], 0
jle 0x42daa7
mov dword [ebp - 0x328], 0xd29be1d9
mov dword [ebp - 0xd8], 0
jmp 0x42d7d3
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 2
jge 0x42d7ef
mov eax, dword [ebp - 0xd8]
mov dword [ebp + eax*4 - 0x460], 3
jmp 0x42d7c6
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x460]
mov dword [ebp - 0x328], eax
mov byte [ebp - 0x4c], 0
movzx eax, byte [ebp - 0x4c]
test eax, eax
je 0x42d816
push 0
call dword [0xab72c8]
push 4
push 0x1000
push dword [ebp - 0x128]
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x330]
add ecx, dword [eax + 0xc]
push ecx
push 0x93f4
push 0x8f79
call fcn.004252b0
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x130]
mov dword [ecx], eax
mov dword [ebp - 0x10], 0x90ac204e
mov dword [ebp - 0xe8], 5
mov dword [ebp - 0x9c], 0xffffffff
mov dword [ebp - 0x2bc], 0xfffffff6
push 3
lea ecx, [ebp - 0x44c]
call fcn.00413e02
mov dword [ebp - 0xe0], 0
jmp 0x42d899
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 3
jge 0x42d8b8
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x44c]
call fcn.00413ef0
or dword [eax], 0xffffffff
jmp 0x42d88c
mov dword [ebp - 0x10], 0xfffffff7
jmp 0x42d8c8
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xd
jl 0x42d8fc
mov byte [ebp - 0x44], 0
movzx eax, byte [ebp - 0x44]
test eax, eax
je 0x42d8fa
push 0
push 0x13bd
push 0x1c51
call dword [0xab72b4]
push eax
call dword [0xab7298]
push eax
call dword [0xab703c]
jmp 0x42d8c1
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x548], eax
push 5
pop eax
test eax, eax
jne 0x42d927
cmp dword [ebp - 0xe8], 0
jne 0x42d927
and dword [ebp - 0x338], 0
jmp 0x42d931
mov dword [ebp - 0x338], 1
mov eax, 0xd2cc9105
test eax, eax
jne 0x42d94a
push 9
pop eax
test eax, eax
jne 0x42d94a
and dword [ebp - 0x284], 0
jmp 0x42d954
mov dword [ebp - 0x284], 1
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x284], eax
jle 0x42d96b
mov dword [ebp - 0x28c], 1
jmp 0x42d972
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x28c], eax
jg 0x42d98c
mov dword [ebp - 0x340], 1
jmp 0x42d993
and dword [ebp - 0x340], 0
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0xe8], eax
jge 0x42d9ad
mov dword [ebp - 0x294], 1
jmp 0x42d9b4
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x294]
jle 0x42d9cb
mov dword [ebp - 0x29c], 1
jmp 0x42d9d2
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x29c]
jle 0x42d9ec
mov dword [ebp - 0x2a4], 1
jmp 0x42d9f3
and dword [ebp - 0x2a4], 0
cmp dword [ebp - 0x2a4], 0xb1b0
jg 0x42da0b
mov dword [ebp - 0x2ac], 1
jmp 0x42da12
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xe8]
cmp dword [ebp - 0x9c], eax
je 0x42da3b
mov dword [ebp - 0x2b4], 1
jmp 0x42da42
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2bc], eax
cmp dword [ebp - 0x2bc], 0
jne 0x42da61
cmp dword [ebp - 0x10], 0
mov esi, dword [ebp - 0x10]
push 0
lea ecx, [ebp - 0x44c]
call fcn.00413ef0
mov dword [eax], esi
lea ecx, [ebp - 0x44c]
call fcn.00413ed4
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x130]
mov ecx, dword [ecx]
mov dword [eax + 8], ecx
push dword [ebp - 0x128]
push 0
mov eax, dword [ebp - 0x130]
push dword [eax]
call fcn.004253d9
add esp, 0xc
pop esi
mov esp, ebp
pop ebp
ret