Function at 0x42b14a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x694
push esi
push edi
mov dword [ebp - 0xb0], 2
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 0x518], 0x787d6364
mov dword [ebp - 0xa0], 0
jmp 0x42b18c
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 2
jge 0x42b1a8
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x67c], 0x5f70
jmp 0x42b17f
mov dword [ebp - 0xb0], 1
jmp 0x42b1c1
mov eax, dword [ebp - 0xb0]
dec eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jl 0x42b3c6
mov dword [ebp - 0x8c], 8
push 2
lea ecx, [ebp - 0x524]
call fcn.004293d0
push 0
lea eax, [ebp - 0x558]
push eax
lea eax, [ebp - 0x524]
push eax
call fcn.0042d8a1
add esp, 0xc
mov byte [ebp - 0x3f], 0
push 0
push 0x24a1
lea eax, [ebp - 0x3f]
push eax
push 0x6d30
call fcn.0042df49
add esp, 0x10
mov dword [ebp - 0x8c], 1
jmp 0x42b232
mov eax, dword [ebp - 0x8c]
dec eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jl 0x42b3b6
mov dword [ebp - 0xa8], 0x8748afa2
mov dword [ebp - 0x544], 0x1c58bdfa
mov dword [ebp - 0x55c], 4
mov dword [ebp - 0x554], 0
mov dword [ebp - 0x564], 0xffffffff
mov dword [ebp - 0x56c], 5
mov dword [ebp - 0xa8], 1
jmp 0x42b294
mov eax, dword [ebp - 0xa8]
dec eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
jl 0x42b3b1
mov dword [ebp - 0x9c], 0x58a835a2
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x98], 0
jmp 0x42b2ce
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 2
jge 0x42b2ea
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x644], 0x64a90c6d
jmp 0x42b2c1
mov dword [ebp - 0x9c], 0
jmp 0x42b303
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jg 0x42b3ac
mov dword [ebp - 0x324], 0x9bd697e7
mov dword [ebp - 0x59c], 0xfffffff9
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x358], 0xfffffffc
mov dword [ebp - 0xa4], 0
jmp 0x42b351
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 1
jge 0x42b36d
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x4ec], 0x3c3d2146
jmp 0x42b344
lea eax, [ebp - 0x324]
push eax
push 0x6059
push 0x4ff2
push 0
push 0x37c3
push 0x2448
push 0xed9
call fcn.004318cd
add esp, 0x1c
lea eax, [ebp - 0x358]
push eax
push 0
call fcn.0043151e
pop ecx
pop ecx
jmp 0x42b2f6
jmp 0x42b287
jmp 0x42b225
lea ecx, [ebp - 0x524]
call fcn.004294a2
jmp 0x42b1b4
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x218], 0xf845d811
mov dword [ebp - 0x360], 0x44ad3740
mov byte [ebp - 0x42], 0
movzx eax, byte [ebp - 0x42]
test eax, eax
je 0x42b3fb
push 0x4564
push 0
call fcn.0042e646
pop ecx
pop ecx
mov dword [ebp - 0x64], 0
jmp 0x42b40b
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x13
jge 0x42b473
mov dword [ebp - 0x4e0], 0x662a2b3b
mov dword [ebp - 0x4dc], 0x662a2b3b
mov dword [ebp - 0x4d8], 0x662a2b3b
mov dword [ebp - 0x4d4], 0x662a2b3b
mov dword [ebp - 0x218], 0xb165
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x218]
mov dword [ebp - 0x2e0], eax
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp + eax - 0x4e0], ecx
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x360], eax
jmp 0x42b404
push 3
lea ecx, [ebp - 0x388]
call fcn.004293d0
push 3
lea ecx, [ebp - 0x5b8]
call fcn.004293d0
lea eax, [ebp - 0x388]
push eax
push 0
push 0xe3b
push 0xe88
lea eax, [ebp - 0x84]
push eax
call fcn.0042d833
add esp, 0x14
mov dword [ebp - 0x84], 0
jmp 0x42b4c8
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 3
jge 0x42b4ea
push dword [ebp - 0x84]
lea ecx, [ebp - 0x5b8]
call fcn.004294be
mov dword [eax], 0xcb8ce3e6
jmp 0x42b4bb
push 1
lea ecx, [ebp - 0x388]
call fcn.004294be
mov dword [eax], 0xffffffe4
jmp 0x42b523
push 1
lea ecx, [ebp - 0x388]
call fcn.004294be
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x2e8]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x388]
call fcn.004294be
cmp dword [eax], 0xc
je 0x42b5c4
push 2
lea ecx, [ebp - 0x588]
call fcn.004293d0
push 1
lea ecx, [ebp - 0x484]
call fcn.004293d0
push 0
push 0x3646
lea eax, [ebp - 0x588]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004304a1
add esp, 0x10
mov dword [ebp - 0x58], 0
jmp 0x42b57d
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 1
jge 0x42b599
push dword [ebp - 0x58]
lea ecx, [ebp - 0x484]
call fcn.004294be
mov dword [eax], 0x3c15
jmp 0x42b576
lea eax, [ebp - 0x484]
push eax
push 0
call fcn.0042dd9e
pop ecx
pop ecx
lea ecx, [ebp - 0x484]
call fcn.004294a2
lea ecx, [ebp - 0x588]
call fcn.004294a2
jmp 0x42b4ff
lea ecx, [ebp - 0x5b8]
call fcn.004294a2
lea ecx, [ebp - 0x388]
call fcn.004294a2
mov byte [ebp - 0xf4], 0xf
mov byte [ebp - 0xf3], 0x71
mov byte [ebp - 0xf2], 0x15
mov byte [ebp - 0xf1], 0x79
mov byte [ebp - 0xf0], 2
mov byte [ebp - 0xef], 0x68
mov byte [ebp - 0xee], 0x16
mov byte [ebp - 0xed], 0x7e
mov byte [ebp - 0xec], 0x10
mov byte [ebp - 0xeb], 0x7a
mov byte [ebp - 0xea], 3
mov byte [ebp - 0xe9], 0x6f
mov byte [ebp - 0xe8], 0x12
mov byte [ebp - 0xe7], 0x80
mov byte [ebp - 0xe6], 1
mov byte [ebp - 0xe5], 0x71
mov byte [ebp - 0xe4], 0xc
mov byte [ebp - 0xe3], 0x7e
mov byte [ebp - 0xe2], 0x17
mov byte [ebp - 0xe1], 0x8b
mov byte [ebp - 0xe0], 0x19
mov byte [ebp - 0xdf], 0x8f
mov byte [ebp - 0xde], 8
mov byte [ebp - 0xdd], 0x80
mov byte [ebp - 0xdc], 0xd
mov byte [ebp - 0xdb], 0x87
mov byte [ebp - 0xda], 0x11
mov byte [ebp - 0xd9], 0x8d
mov byte [ebp - 0xd8], 0x18
mov byte [ebp - 0xd7], 0x96
mov byte [ebp - 0xd6], 0xe
mov byte [ebp - 0xd5], 0x8e
mov byte [ebp - 0xd4], 2
mov byte [ebp - 0xd3], 0x23
mov byte [ebp - 0xd2], 7
mov byte [ebp - 0xd1], 0x89
mov byte [ebp - 0xd0], 5
mov byte [ebp - 0xcf], 0x89
mov byte [ebp - 0xce], 0xb
mov byte [ebp - 0xcd], 0x91
mov byte [ebp - 0xcc], 6
mov byte [ebp - 0xcb], 0x8e
mov byte [ebp - 0xca], 0x13
mov byte [ebp - 0xc9], 0x9d
mov byte [ebp - 0xc8], 4
mov byte [ebp - 0xc7], 0x90
mov byte [ebp - 0xc6], 0xa
mov byte [ebp - 0xc5], 0x98
mov byte [ebp - 0xc4], 0
mov byte [ebp - 0xc3], 0x90
mov byte [ebp - 0xc2], 9
mov byte [ebp - 0xc1], 0x9b
mov byte [ebp - 0xc0], 0x14
mov byte [ebp - 0xbf], 0xa8
mov dword [ebp - 4], 8
mov dword [ebp - 8], 3
mov dword [ebp - 0x7c], 0
push 1
lea ecx, [ebp - 0x49c]
call fcn.004293d0
mov dword [ebp - 0x3a8], 0x78c3fce
mov dword [ebp - 0x10], 0
jmp 0x42b790
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x42b7a3
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x24], 9
jmp 0x42b789
push 0x10be
push 0xd09
push 0
lea eax, [ebp - 0x49c]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0042e619
add esp, 0x14
mov dword [ebp - 0x10], 0
jmp 0x42b7d2
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x42b7e8
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x598], 0xffffffff
jmp 0x42b7cb
mov dword [ebp - 4], 0
jmp 0x42b7f8
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jg 0x42b9fd
push 3
lea ecx, [ebp - 0x3e8]
call fcn.004293d0
mov dword [ebp - 0x378], 0x714ffd81
mov dword [ebp - 0x424], 0x537c
mov dword [ebp - 0x420], 0x537c
mov dword [ebp - 0x41c], 0x537c
mov dword [ebp - 0x418], 0x537c
lea ecx, [ebp - 0x101]
call fcn.004294cd
push eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x674]
call fcn.004294d0
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x5f0]
call fcn.0042947c
mov dword [ebp - 0x6c], 0
jmp 0x42b886
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 4
jge 0x42b89c
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x4d0], 2
jmp 0x42b87f
push 0
lea eax, [ebp - 0x6c]
push eax
push 0x1b02
lea eax, [ebp - 0x3e8]
push eax
call fcn.00434e1e
add esp, 0x10
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x4d0], 0
jmp 0x42b8e4
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x4d0]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x4d0], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x4d0], 0
jg 0x42b922
mov dword [ebp - 0x368], 0
push 0x779
lea eax, [ebp - 0x3e8]
push eax
push 0x7dd6
lea eax, [ebp - 0x368]
push eax
push 0
call fcn.00443584
add esp, 0x14
jmp 0x42b8c9
mov eax, dword [ebp - 4]
mov dword [ebp - 0x4f4], eax
cmp dword [ebp - 4], 0x5229
je 0x42b940
mov dword [ebp - 0x2f0], 1
jmp 0x42b947
and dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x2f0]
sub eax, 0xa8db
jne 0x42b964
push 0xfffffffffffffffd
pop eax
test eax, eax
jne 0x42b964
and dword [ebp - 0x13c], 0
jmp 0x42b96e
mov dword [ebp - 0x13c], 1
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x13c], eax
jne 0x42b985
mov dword [ebp - 0x370], 1
jmp 0x42b98c
and dword [ebp - 0x370], 0
mov eax, dword [ebp - 4]
mov dword [ebp - 0x4fc], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x24]
mov dword [ebp - 0x504], eax
push 2
lea ecx, [ebp - 0x3e8]
call fcn.004294be
cmp dword [eax], 0
jne 0x42b9c0
cmp dword [ebp - 0x378], 0
je 0x42b9d2
cmp dword [ebp - 4], 0
je 0x42b9d2
mov dword [ebp - 0x2d8], 1
jmp 0x42b9d9
and dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x5f0]
call fcn.004294a2
lea ecx, [ebp - 0x3e8]
call fcn.004294a2
jmp 0x42b7f1
mov dword [ebp - 8], 0
jmp 0x42ba0d
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jg 0x42bde9
mov dword [ebp - 0x18], 0xffff
mov dword [ebp - 0x31c], 1
mov dword [ebp - 0x17c], 4
mov dword [ebp - 0x2f4], 0x1d345d19
mov dword [ebp - 0x2d4], 0x823388
mov dword [ebp - 0x314], 1
mov dword [ebp - 4], 0
jmp 0x42ba60
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jg 0x42bbdb
mov dword [ebp - 0x22c], 0x7356
push 0
call fcn.0043de9a
pop ecx
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x24]
mov dword [ebp - 0x50c], eax
cmp dword [ebp - 0x22c], 2
jle 0x42ba9e
mov dword [ebp - 0x224], 1
jmp 0x42baa5
and dword [ebp - 0x224], 0
cmp dword [ebp - 0x18], 0x6396
jg 0x42baba
mov dword [ebp - 0x2e4], 1
jmp 0x42bac1
and dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x2e4], eax
jl 0x42bad8
mov dword [ebp - 0x144], 1
jmp 0x42badf
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x144]
jne 0x42baf6
mov dword [ebp - 0x14c], 1
jmp 0x42bafd
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x14c]
jge 0x42bb17
cmp dword [ebp - 0x7c], 0
jne 0x42bb2d
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x24], 0
jne 0x42bb2d
and dword [ebp - 0x294], 0
jmp 0x42bb37
mov dword [ebp - 0x294], 1
push 0
lea ecx, [ebp - 0x49c]
call fcn.004294be
mov ecx, dword [ebp - 0x294]
cmp ecx, dword [eax]
je 0x42bb5a
mov dword [ebp - 0x154], 1
jmp 0x42bb61
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x22c]
cmp eax, 0x2b13
jne 0x42bb80
mov dword [ebp - 0x15c], 1
jmp 0x42bb87
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x15c]
neg eax
cmp eax, dword [ebp - 0x18]
jg 0x42bba0
mov dword [ebp - 0x2cc], 1
jmp 0x42bba7
and dword [ebp - 0x2cc], 0
cmp dword [ebp - 0x2cc], 0xfffffffb
jle 0x42bbbc
mov dword [ebp - 0x164], 1
jmp 0x42bbc3
and dword [ebp - 0x164], 0
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x164]
mov dword [ebp + eax - 0x598], ecx
jmp 0x42ba59
mov eax, dword [ebp - 8]
cmp dword [ebp + eax*4 - 0x24], 6
jbe 0x42bbf1
mov dword [ebp - 0x234], 1
jmp 0x42bbf8
and dword [ebp - 0x234], 0
cmp dword [ebp - 0x234], 1
jle 0x42bc0d
mov dword [ebp - 0x244], 1
jmp 0x42bc14
and dword [ebp - 0x244], 0
cmp dword [ebp - 0x18], 0
jne 0x42bc51
mov eax, dword [ebp - 0x18]
sub eax, 0xe57
je 0x42bc36
cmp dword [ebp - 0x18], 0
je 0x42bc36
mov dword [ebp - 0x16c], 1
jmp 0x42bc3d
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x16c], eax
jl 0x42bc51
and dword [ebp - 0x29c], 0
jmp 0x42bc5b
mov dword [ebp - 0x29c], 1
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x29c]
mov dword [ebp - 0x31c], eax
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp + ecx*4 - 0x24]
cmp dword [ebp + eax - 0x598], ecx
jl 0x42bc8d
mov dword [ebp - 0x174], 1
jmp 0x42bc94
and dword [ebp - 0x174], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x24]
cmp dword [ebp - 0x174], eax
jg 0x42bcb2
mov dword [ebp - 0x23c], 1
jmp 0x42bcb9
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x2f4], eax
cmp dword [ebp - 0x2f4], 0
jne 0x42bce9
cmp dword [ebp - 0x18], 0
jne 0x42bce9
and dword [ebp - 0x184], 0
jmp 0x42bcf3
mov dword [ebp - 0x184], 1
cmp dword [ebp - 0x184], 1
ja 0x42bd08
mov dword [ebp - 0x18c], 1
jmp 0x42bd0f
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x244]
cmp eax, dword [ebp - 0x18c]
je 0x42bd29
mov dword [ebp - 0x2a4], 1
jmp 0x42bd30
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x24]
cmp dword [ebp - 0x2a4], eax
jge 0x42bd4b
mov dword [ebp - 0x194], 1
jmp 0x42bd52
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x194], eax
jle 0x42bd69
mov dword [ebp - 0x350], 1
jmp 0x42bd70
and dword [ebp - 0x350], 0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x514], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x598]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x3a8]
cmp dword [ebp - 0x7c], eax
jl 0x42bda3
mov dword [ebp - 0x24c], 1
jmp 0x42bdaa
and dword [ebp - 0x24c], 0
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x24]
cmp dword [ebp - 0x24c], eax
jge 0x42bdc5
mov dword [ebp - 0x19c], 1
jmp 0x42bdcc
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x314], eax
jmp 0x42ba06
lea ecx, [ebp - 0x49c]
call fcn.004294a2
and dword [ebp - 0x20], 0
and dword [ebp - 0x160], 0
jmp 0x42be09
mov eax, dword [ebp - 0x20]
inc eax
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x36
jae 0x42cb78
mov dword [ebp - 0x1a4], 0xfffffffd
push 3
lea ecx, [ebp - 0x478]
call fcn.004293d0
push 0
lea eax, [ebp - 0x478]
push eax
lea eax, [ebp - 0x57c]
push eax
call fcn.00432227
add esp, 0xc
mov dword [ebp - 0x1a4], 0xe48d327c
lea eax, [ebp - 0x478]
push eax
push 0
lea eax, [ebp - 0x1a4]
push eax
call fcn.0043eecb
add esp, 0xc
lea ecx, [ebp - 0x478]
call fcn.004294a2
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xf4]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x20], eax
jne 0x42c794
push 0
lea eax, [ebp - 0x160]
push eax
push 0x59ca
call fcn.0042dcc4
add esp, 0xc
mov dword [ebp - 0x14], 6
mov dword [ebp - 0x90], 0xfffffff7
mov dword [ebp - 0x94], 0x146bfe2
mov dword [ebp - 0x344], 0x6fde
mov dword [ebp - 0x100], 1
and dword [ebp - 0x3fc], 0
and dword [ebp - 0x3f8], 0
and dword [ebp - 0x3f4], 0
and dword [ebp - 0x3f0], 0
lea ecx, [ebp - 0x115]
call fcn.004294cd
push eax
lea eax, [ebp - 0x3ec]
push eax
lea eax, [ebp - 0x3fc]
push eax
lea ecx, [ebp - 0x65c]
call fcn.004294d0
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x530]
call fcn.0042947c
mov dword [ebp - 0xf8], 1
mov dword [ebp - 0x27c], 0x901c
mov dword [ebp - 0x33c], 0xffffffff
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0xac], 0
jmp 0x42bf61
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 2
jge 0x42bf7a
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x2c], 0x68ec0ae9
jmp 0x42bf54
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x2c], 0
jmp 0x42bf9f
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x2c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2c], 7
jge 0x42c3bb
mov dword [ebp - 0xc], 1
mov dword [ebp - 0xc], 0xfffffff7
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2c]
cmp dword [ebp - 0xc], eax
jg 0x42c193
mov dword [ebp - 0x10c], 0xffffffff
mov dword [ebp - 0x32c], 0xfffffffd
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x5a4], eax
cmp dword [ebp - 0xc], 0
je 0x42c0c3
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2c], 0
je 0x42c093
cmp dword [ebp - 0x10c], 9
jle 0x42c01e
mov dword [ebp - 0x254], 1
jmp 0x42c025
and dword [ebp - 0x254], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2c]
imul eax, dword [ebp - 0x254]
push 4
pop ecx
imul ecx, ecx, 0
imul eax, dword [ebp + ecx - 0x2c]
cmp eax, dword [ebp - 0xc]
jne 0x42c052
mov dword [ebp - 0x1ac], 1
jmp 0x42c059
and dword [ebp - 0x1ac], 0
cmp dword [ebp - 0x1ac], 0
jb 0x42c06e
mov dword [ebp - 0x2ac], 1
jmp 0x42c075
and dword [ebp - 0x2ac], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
cmp dword [ebp - 0x2ac], eax
jne 0x42c093
mov dword [ebp - 0x3d0], 1
jmp 0x42c09a
and dword [ebp - 0x3d0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
mov dword [ebp - 0x5ac], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x2c], 0
je 0x42c0c3
mov dword [ebp - 0x1b4], 1
jmp 0x42c0ca
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 9
jg 0x42c0eb
mov dword [ebp - 0x25c], 1
jmp 0x42c0f2
and dword [ebp - 0x25c], 0
cmp dword [ebp - 0x25c], 1
jl 0x42c107
mov dword [ebp - 0x1bc], 1
jmp 0x42c10e
and dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1bc]
sub eax, dword [ebp - 0x10c]
jne 0x42c125
mov eax, 0x718b
test eax, eax
je 0x42c13a
mov eax, 0xa4f06702
test eax, eax
je 0x42c13a
mov dword [ebp - 0x2ec], 1
jmp 0x42c141
and dword [ebp - 0x2ec], 0
cmp dword [ebp - 0x2ec], 0xffffffff
jne 0x42c156
mov dword [ebp - 0x1c4], 1
jmp 0x42c15d
and dword [ebp - 0x1c4], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2c]
cmp dword [ebp - 0x1c4], eax
jl 0x42c17b
mov dword [ebp - 0x264], 1
jmp 0x42c182
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x32c], eax
jmp 0x42c396
mov dword [ebp - 0x410], 5
mov dword [ebp - 0x40c], 5
mov dword [ebp - 0x408], 5
mov dword [ebp - 0x404], 5
lea ecx, [ebp - 0xf9]
call fcn.004294cd
push eax
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x664]
call fcn.004294d0
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x304]
call fcn.0042947c
mov dword [ebp - 0x5c], 0x68fc786c
lea eax, [ebp - 0xc]
push eax
push 0
lea eax, [ebp - 0x304]
push eax
call fcn.0042e313
add esp, 0xc
cmp dword [ebp - 0xc], 0
jne 0x42c2f4
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0xc], eax
jle 0x42c22a
mov dword [ebp - 0x1cc], 1
jmp 0x42c231
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x14]
push 0
lea ecx, [ebp - 0x304]
call fcn.004294be
sub esi, dword [eax]
mov dword [ebp - 0x90], esi
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x90], eax
je 0x42c26c
mov dword [ebp - 0x3b0], 1
jmp 0x42c273
and dword [ebp - 0x3b0], 0
push 2
lea ecx, [ebp - 0x304]
call fcn.004294be
cmp dword [ebp - 0xc], 0x1501494d
jne 0x42c295
mov dword [ebp - 0x2b4], 1
jmp 0x42c29c
and dword [ebp - 0x2b4], 0
cmp dword [ebp - 0x2b4], 0xb92a1dd6
jne 0x42c2b4
mov dword [ebp - 0x1d4], 1
jmp 0x42c2bb
and dword [ebp - 0x1d4], 0
cmp dword [ebp - 0x1d4], 0xec499e98
je 0x42c2d3
mov dword [ebp - 0x26c], 1
jmp 0x42c2da
and dword [ebp - 0x26c], 0
push 1
lea ecx, [ebp - 0x304]
call fcn.004294be
push 3
lea ecx, [ebp - 0x304]
call fcn.004294be
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], eax
jl 0x42c308
mov dword [ebp - 0x1dc], 1
jmp 0x42c30f
and dword [ebp - 0x1dc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
imul eax, dword [ebp - 0x1dc]
cmp eax, dword [ebp - 0x5c]
jge 0x42c331
mov dword [ebp - 0x2dc], 1
jmp 0x42c338
and dword [ebp - 0x2dc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
cmp dword [ebp - 0x2dc], eax
jne 0x42c356
mov dword [ebp - 0x1e4], 1
jmp 0x42c35d
and dword [ebp - 0x1e4], 0
cmp dword [ebp - 0x1e4], 0x6fb6c717
jge 0x42c375
mov dword [ebp - 0x274], 1
jmp 0x42c37c
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x274]
mov dword [ebp - 0x94], eax
lea ecx, [ebp - 0x304]
call fcn.004294a2
mov byte [ebp - 0x2e], 0
push 0
lea eax, [ebp - 0x2e]
push eax
push 1
push 0x2a6a
push 0x2dd3
push 1
call fcn.00433630
add esp, 0x18
jmp 0x42bf8a
push 3
lea ecx, [ebp - 0x530]
call fcn.004294be
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x114]
mov dword [ecx], eax
mov eax, dword [ebp - 0x334]
cmp eax, dword [ebp - 0x3c8]
jne 0x42c410
mov dword [ebp - 0x140], 1
jmp 0x42c417
and dword [ebp - 0x140], 0
xor eax, eax
jne 0x42c545
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
mov dword [ebp - 0x5bc], eax
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x2c], 1
mov dword [ebp - 0xf8], 1
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xf8], eax
jge 0x42c45e
mov dword [ebp - 0x1ec], 1
jmp 0x42c465
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x1ec]
sub eax, dword [ebp - 0x94]
cmp eax, 0xfd9125be
jbe 0x42c484
mov dword [ebp - 0x2bc], 1
jmp 0x42c48b
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x100]
cmp dword [ebp - 0x2bc], eax
jg 0x42c4a5
mov dword [ebp - 0x1f4], 1
jmp 0x42c4ac
and dword [ebp - 0x1f4], 0
mov dword [ebp - 0x90], 0x1ce9
mov eax, dword [ebp - 0x1f4]
add eax, 3
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x27c]
cmp dword [ebp - 0x90], eax
jle 0x42c4e8
cmp dword [ebp - 0xf8], 0
je 0x42c4e8
mov dword [ebp - 0x1fc], 1
jmp 0x42c4ef
and dword [ebp - 0x1fc], 0
cmp dword [ebp - 0x1fc], 0xfffffffb
jl 0x42c504
mov dword [ebp - 0x2f8], 1
jmp 0x42c50b
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x2f8], eax
jne 0x42c522
mov dword [ebp - 0x204], 1
jmp 0x42c529
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x204]
sub eax, dword [ebp - 0x33c]
shl eax, 3
test eax, eax
jne 0x42c545
and dword [ebp - 0x284], 0
jmp 0x42c54f
mov dword [ebp - 0x284], 1
cmp dword [ebp - 0x284], 0x2179
jne 0x42c567
mov dword [ebp - 0x20c], 1
jmp 0x42c56e
and dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x100]
cmp dword [ebp - 0x20c], eax
jne 0x42c588
mov dword [ebp - 0x2c4], 1
jmp 0x42c58f
and dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x94], eax
imul eax, dword [ebp - 0x14], 0xfffffffd
cmp eax, dword [ebp - 0x14]
jl 0x42c5b0
mov dword [ebp - 0x214], 1
jmp 0x42c5b7
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x214]
neg eax
je 0x42c5cd
mov dword [ebp - 0x28c], 1
jmp 0x42c5d4
and dword [ebp - 0x28c], 0
cmp dword [ebp - 0x28c], 0xfbcc
jge 0x42c5ec
mov dword [ebp - 0x21c], 1
jmp 0x42c5f3
and dword [ebp - 0x21c], 0
cmp dword [ebp - 0x21c], 0x453a
jne 0x42c60b
mov dword [ebp - 0x138], 1
jmp 0x42c612
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
sub eax, dword [ebp - 0x3b8]
cmp eax, dword [ebp - 0x344]
je 0x42c632
mov dword [ebp - 0x148], 1
jmp 0x42c639
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x140]
cmp eax, dword [ebp - 0x148]
jne 0x42c653
mov dword [ebp - 0x150], 1
jmp 0x42c65a
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x100]
cmp dword [ebp - 0x150], eax
je 0x42c750
and dword [ebp - 0x438], 0
and dword [ebp - 0x434], 0
and dword [ebp - 0x430], 0
and dword [ebp - 0x42c], 0
lea ecx, [ebp - 0x10d]
call fcn.004294cd
push eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x64c]
call fcn.004294d0
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x310]
call fcn.0042947c
xor eax, eax
jne 0x42c710
push 1
lea ecx, [ebp - 0x310]
call fcn.004294be
mov esi, dword [ebp - 0x94]
push 3
lea ecx, [ebp - 0x310]
call fcn.004294be
mov edi, eax
push 0
lea ecx, [ebp - 0x310]
call fcn.004294be
mov ecx, dword [edi]
sub ecx, dword [eax]
add esi, ecx
push 2
lea ecx, [ebp - 0x310]
call fcn.004294be
sub esi, dword [eax]
jne 0x42c710
and dword [ebp - 0x158], 0
jmp 0x42c71a
mov dword [ebp - 0x158], 1
push 1
lea ecx, [ebp - 0x310]
call fcn.004294be
mov ecx, dword [ebp - 0x158]
mov dword [eax], ecx
push 0x6322
push 0
push 0x3144
call fcn.00431752
add esp, 0xc
lea ecx, [ebp - 0x310]
call fcn.004294a2
jmp 0x42c76c
mov byte [ebp - 0x41], 0
push 0x1614
push 0x7264
push 0
lea eax, [ebp - 0x41]
push eax
call fcn.0042e662
add esp, 0x10
lea ecx, [ebp - 0x530]
call fcn.004294a2
push 0x4b47
push 0
push 0x4d54
lea eax, [ebp - 0x20]
push eax
call fcn.0042de00
add esp, 0x10
jmp 0x42be01
mov dword [ebp - 0x3d8], 0xffffffff
mov dword [ebp - 0x35c], 0x45307222
mov dword [ebp - 0x4e4], 0xff23b1a9
mov dword [ebp - 0x3ac], 2
push 1
lea ecx, [ebp - 0x4a8]
call fcn.004293d0
mov dword [ebp - 0x34c], 0xd0a7
mov dword [ebp - 0x3a4], 0x1c587c7a
push 2
lea ecx, [ebp - 0x540]
call fcn.004293d0
push 4
lea ecx, [ebp - 0x490]
call fcn.004293d0
mov dword [ebp - 0x5cc], 0xf7c2
mov dword [ebp - 0x354], 3
mov dword [ebp - 0x60], 0x997736e
mov dword [ebp - 0x3a0], 6
mov dword [ebp - 0x364], 0x3dc4
mov dword [ebp - 0x36c], 1
mov dword [ebp - 0x48], 0
jmp 0x42c840
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 1
jge 0x42c85c
push dword [ebp - 0x48]
lea ecx, [ebp - 0x4a8]
call fcn.004294be
mov dword [eax], 0x1d8f8f57
jmp 0x42c839
push 0x5da2
lea eax, [ebp - 0x540]
push eax
push 0
push 0x5eff
lea eax, [ebp - 0x48]
push eax
call fcn.00439ac8
add esp, 0x14
push 0x48e5
lea eax, [ebp - 0x48]
push eax
push 0x7956
lea eax, [ebp - 0x490]
push eax
push 0
call fcn.0042e29c
add esp, 0x14
push 0x4c69
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x354]
push eax
push 0
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x3ac]
push eax
push 0x1135
lea eax, [ebp - 0x364]
push eax
push 0x4ed1
call fcn.00430efb
add esp, 0x3c
mov dword [ebp - 0x60], 0
jmp 0x42c90d
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 6
je 0x42c954
mov dword [ebp - 0x3b4], 0x68647d02
mov dword [ebp - 0x3bc], 0xa44e0c42
cmp dword [ebp - 0x3b4], 0
je 0x42c94a
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x3bc]
push eax
push 0
call fcn.0042f285
add esp, 0xc
jmp 0x42c952
push 0
call fcn.0042f741
pop ecx
jmp 0x42c906
lea ecx, [ebp - 0x490]
call fcn.004294a2
lea ecx, [ebp - 0x540]
call fcn.004294a2
lea ecx, [ebp - 0x4a8]
call fcn.004294a2
mov eax, dword [ebp - 0x20]
movzx eax, byte [ebp + eax - 0xf3]
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x160]
lea eax, [eax + ecx - 1]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x3c4], 0x74b6
mov dword [ebp - 0x1c], 0
jmp 0x42c9b7
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jge 0x42c9cd
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x124], 0x189
jmp 0x42c9b0
mov dword [ebp - 0x1c], 0
jmp 0x42c9dd
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jge 0x42c9f3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x620], 0xddb74a71
jmp 0x42c9d6
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x124], 0x5f9c7104
je 0x42ca18
mov eax, 0x1e12
test eax, eax
jne 0x42ca18
and dword [ebp - 0x168], 0
jmp 0x42ca22
mov dword [ebp - 0x168], 1
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x170], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x124]
cmp eax, dword [ebp - 0x170]
jne 0x42ca4e
mov dword [ebp - 0x178], 1
jmp 0x42ca55
and dword [ebp - 0x178], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x124]
imul eax, dword [ebp - 0x178]
push 4
pop ecx
shl ecx, 1
cmp eax, dword [ebp + ecx - 0x124]
jge 0x42ca83
mov dword [ebp - 0x374], 1
jmp 0x42ca8a
and dword [ebp - 0x374], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x124]
mov dword [ebp - 0x5a0], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x124]
mov dword [ebp - 0x534], eax
push 4
pop eax
imul eax, eax, 0
imul eax, dword [ebp + eax - 0x124], 0xfffe
push 4
pop ecx
imul ecx, ecx, 0
imul eax, dword [ebp + ecx - 0x124]
test eax, eax
jne 0x42cae5
mov eax, 0xefbd
test eax, eax
jne 0x42cae5
and dword [ebp - 0x180], 0
jmp 0x42caef
mov dword [ebp - 0x180], 1
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x3c4]
je 0x42cb19
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x124], 0
je 0x42cb19
mov dword [ebp - 0x188], 1
jmp 0x42cb20
and dword [ebp - 0x188], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x124]
add eax, dword [ebp - 0x188]
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x620], eax
push 0
lea eax, [ebp - 0x190]
push eax
push 0x53d1
push 0x54d5
call fcn.0042dc3e
add esp, 0x10
mov eax, dword [ebp - 0x20]
movzx eax, byte [ebp + eax - 0xf4]
mov cl, byte [ebp - 0x190]
mov byte [ebp + eax - 0x63c], cl
jmp 0x42be01
xor eax, eax
inc eax
imul eax, eax, 0x1a
mov byte [ebp + eax - 0x63c], 0
lea eax, [ebp - 0x63c]
push eax
lea ecx, [ebp - 0x614]
call fcn.004070b6
and dword [ebp - 0xbc], 0
jmp 0x42cbae
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x1b
jae 0x42ce1a
mov dword [ebp - 0x54], 0xc184c506
push 1
lea ecx, [ebp - 0x398]
call fcn.004293d0
mov dword [ebp - 0x1b0], 0xffffffff
mov dword [ebp - 0x1b8], 0x79df9481
mov dword [ebp - 0x1d0], 0xffffffff
mov dword [ebp - 0x37c], 0x6fec1b16
mov dword [ebp - 0x568], 8
lea eax, [ebp - 0x398]
push eax
push 0
lea eax, [ebp - 0x68]
push eax
call fcn.00433e02
add esp, 0xc
mov dword [ebp - 0x68], 0
jmp 0x42cc26
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 1
jge 0x42cc3c
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0xb4], 0x91e60e77
jmp 0x42cc1f
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x5c8], eax
cmp dword [ebp - 0x54], 0xffffffff
jae 0x42cc60
mov dword [ebp - 0x198], 1
jmp 0x42cc67
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x198], eax
jg 0x42cc7e
mov dword [ebp - 0x1a0], 1
jmp 0x42cc85
and dword [ebp - 0x1a0], 0
push 0
lea ecx, [ebp - 0x398]
call fcn.004294be
mov ecx, dword [ebp - 0x1a0]
cmp ecx, dword [eax]
jg 0x42cca8
mov dword [ebp - 0x1a8], 1
jmp 0x42ccaf
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b0], eax
imul eax, dword [ebp - 0x1b0], 0xf381
mov dword [ebp - 0x1b8], eax
mov esi, dword [ebp - 0x1b8]
shl esi, 3
push 0
lea ecx, [ebp - 0x398]
call fcn.004294be
cmp esi, dword [eax]
jge 0x42ccf1
mov dword [ebp - 0x1c0], 1
jmp 0x42ccf8
and dword [ebp - 0x1c0], 0
push 0
lea ecx, [ebp - 0x398]
call fcn.004294be
mov ecx, dword [ebp - 0x1c0]
cmp ecx, dword [eax]
jl 0x42cd1b
mov dword [ebp - 0x1c8], 1
jmp 0x42cd22
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb4]
cmp dword [ebp - 0x1d0], eax
jl 0x42cd4f
mov dword [ebp - 0x1d8], 1
jmp 0x42cd56
and dword [ebp - 0x1d8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb4]
cmp dword [ebp - 0x1d8], eax
je 0x42cd77
mov dword [ebp - 0x1e0], 1
jmp 0x42cd7e
and dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x54]
imul eax, dword [ebp - 0x1e0]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0xb4]
jge 0x42cda3
mov dword [ebp - 0x1e8], 1
jmp 0x42cdaa
and dword [ebp - 0x1e8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb4]
cmp dword [ebp - 0x1e8], eax
jne 0x42cdcb
mov dword [ebp - 0x1f0], 1
jmp 0x42cdd2
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x1f0]
jle 0x42cde9
mov dword [ebp - 0x1f8], 1
jmp 0x42cdf0
and dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x37c], eax
lea ecx, [ebp - 0x398]
call fcn.004294a2
mov eax, dword [ebp - 0xbc]
mov byte [ebp + eax - 0x63c], 0
jmp 0x42cba1
mov dword [ebp - 0x460], 0xfffffff8
mov dword [ebp - 0x45c], 0xfffffff8
mov dword [ebp - 0x458], 0xfffffff8
mov dword [ebp - 0x454], 0xfffffff8
lea ecx, [ebp - 0x10f]
call fcn.004294cd
push eax
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x654]
call fcn.004294d0
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x130]
call fcn.0042947c
mov dword [ebp - 0x70], 0xeb606930
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x3cc], 0xf5291260
push 0
lea ecx, [ebp - 0x130]
call fcn.004294be
mov dword [eax], 0xffffffe5
jmp 0x42cecb
push 0
lea ecx, [ebp - 0x130]
call fcn.004294be
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x200]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x200]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x130]
call fcn.004294be
cmp dword [eax], 0x1c
jle 0x42d2a6
mov dword [ebp - 0x34], 0x26d2e858
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x3d4], 0xa256013
mov dword [ebp - 0x320], 0x901672c6
mov dword [ebp - 0x38c], 0x4c396c7
cmp dword [ebp - 0x34], 0xd3f7bf4
jge 0x42cf22
mov dword [ebp - 0x208], 1
jmp 0x42cf29
and dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
je 0x42d15c
push 2
lea ecx, [ebp - 0x130]
call fcn.004294be
cmp dword [eax], 0
je 0x42d088
cmp dword [ebp - 0x34], 1
jbe 0x42cf64
mov dword [ebp - 0x210], 1
jmp 0x42cf6b
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x210], eax
jl 0x42cf82
mov dword [ebp - 0x134], 1
jmp 0x42cf89
and dword [ebp - 0x134], 0
push 0
lea ecx, [ebp - 0x130]
call fcn.004294be
mov ecx, dword [ebp - 0x134]
cmp ecx, dword [eax]
jl 0x42cfac
mov dword [ebp - 0x220], 1
jmp 0x42cfb3
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x220]
cmp eax, 0xfffa
jae 0x42cfd0
mov dword [ebp - 0x228], 1
jmp 0x42cfd7
and dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0x2377d644
jl 0x42cfef
mov dword [ebp - 0x230], 1
jmp 0x42cff6
and dword [ebp - 0x230], 0
imul eax, dword [ebp - 0x230], 0xa2a6
test eax, eax
jne 0x42d01f
push 1
lea ecx, [ebp - 0x130]
call fcn.004294be
cmp dword [eax], 0
jne 0x42d01f
and dword [ebp - 0x238], 0
jmp 0x42d029
mov dword [ebp - 0x238], 1
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x238], eax
je 0x42d040
mov dword [ebp - 0x240], 1
jmp 0x42d047
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x240], eax
jne 0x42d05e
mov dword [ebp - 0x248], 1
jmp 0x42d065
and dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x280]
imul eax, dword [ebp - 0x248]
test eax, eax
je 0x42d088
cmp dword [ebp - 0x70], 0
je 0x42d088
mov dword [ebp - 0x250], 1
jmp 0x42d08f
and dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x250], eax
jge 0x42d0a6
mov dword [ebp - 0x258], 1
jmp 0x42d0ad
and dword [ebp - 0x258], 0
push 0
lea ecx, [ebp - 0x130]
call fcn.004294be
mov ecx, dword [ebp - 0x258]
cmp ecx, dword [eax]
jl 0x42d0d0
mov dword [ebp - 0x260], 1
jmp 0x42d0d7
and dword [ebp - 0x260], 0
cmp dword [ebp - 0x260], 1
jne 0x42d0ec
mov dword [ebp - 0x268], 1
jmp 0x42d0f3
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x268], eax
jge 0x42d10a
mov dword [ebp - 0x270], 1
jmp 0x42d111
and dword [ebp - 0x270], 0
mov esi, dword [ebp - 0x270]
add esi, 0xda56
push 0
lea ecx, [ebp - 0x130]
call fcn.004294be
cmp esi, dword [eax]
jl 0x42d13a
mov dword [ebp - 0x278], 1
jmp 0x42d141
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x3cc]
cmp dword [ebp - 0x278], eax
jge 0x42d15c
push 0
call fcn.0042e157
pop ecx
jmp 0x42d281
mov dword [ebp - 0x3dc], 0x427e5571
mov dword [ebp - 0x3c0], 0x66a3c8fc
push 2
lea ecx, [ebp - 0x4b4]
call fcn.004293d0
mov dword [ebp - 0x318], 1
push 0
push 0x6f01
lea eax, [ebp - 0x4b4]
push eax
lea eax, [ebp - 0x4f8]
push eax
push 0x22
call fcn.00433112
add esp, 0x14
mov dword [ebp - 0x50], 0xffffffec
jmp 0x42d1b6
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x33
jne 0x42d276
mov dword [ebp - 0x39c], 0x7e6007b4
push 2
lea ecx, [ebp - 0x4c0]
call fcn.004293d0
push 0x41af
lea eax, [ebp - 0x570]
push eax
lea eax, [ebp - 0x4c0]
push eax
push 0x1353
push 0
call fcn.00430de5
add esp, 0x14
lea eax, [ebp - 0x38c]
push eax
push 0x4bde
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x4b4]
push eax
lea eax, [ebp - 0x39c]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 0x788
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x280]
push eax
push 0
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x320]
push eax
call fcn.0042e3eb
add esp, 0x44
lea ecx, [ebp - 0x4c0]
call fcn.004294a2
jmp 0x42d1af
lea ecx, [ebp - 0x4b4]
call fcn.004294a2
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x42d2a1
push 0x6940
push 0x6414
push 0
call fcn.0042dce6
add esp, 0xc
jmp 0x42cea7
lea ecx, [ebp - 0x130]
call fcn.004294a2
push 0xaac0e2
lea ecx, [ebp - 0x5e4]
call fcn.004070b6
push 2
lea ecx, [ebp - 0x46c]
call fcn.004293d0
lea eax, [ebp - 0x500]
push eax
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.0043032c
add esp, 0xc
mov byte [ebp - 0x3d], 0
lea eax, [ebp - 0x3d]
push eax
push 0x203d
push 0x3ae0
push 0x51a0
push 0x2e4a
push 0x3285
push 0
push 0x6352
push 0x74a9
push 0x39c6
push 0x4cf2
call fcn.00435f1a
add esp, 0x2c
push 1
lea ecx, [ebp - 0x46c]
call fcn.004294be
and dword [eax], 0
lea ecx, [ebp - 0x46c]
call fcn.004294a2
lea ecx, [ebp - 0x5e4]
call fcn.00403873
cmp eax, dword [ebp + 0xc]
je 0x42d7fd
mov dword [ebp - 0x5a8], 4
mov byte [ebp - 0x35], 0
push 0
push 0x167
push 0
push 0x4c58
lea eax, [ebp - 0x35]
push eax
push 1
call fcn.00433630
add esp, 0x18
mov byte [ebp - 0x3e], 0
movzx eax, byte [ebp - 0x3e]
test eax, eax
je 0x42d3bc
push 0
push 0xa0f
push 0x3363
push 0x3caa
push 0x4325
push 0x50f8
push 0x2292
push 0x1822
push 0x204c
call fcn.0042dc0a
add esp, 0x24
push 0x43cd
push 0
push 0x3d45
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x348]
push eax
call fcn.0042ff8b
add esp, 0x14
mov dword [ebp - 0x3c], 0xfffffffc
mov dword [ebp - 0x88], 0xffffffff
mov dword [ebp - 0x3c], 0
jmp 0x42d3ff
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jg 0x42d7ad
mov dword [ebp - 0x78], 0xa7c20398
mov dword [ebp - 0x328], 0x184dcc8
mov dword [ebp - 0x74], 0xf5bfb66f
mov dword [ebp - 0x2b0], 0xfe936be8
mov dword [ebp - 0x340], 0x51d1a932
mov dword [ebp - 0x78], 0
jmp 0x42d445
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xd
jge 0x42d7a8
mov dword [ebp - 0x4c], 0xfffffffa
mov dword [ebp - 0x338], 0xb6652f09
mov dword [ebp - 0x44c], 0x5f402be2
mov dword [ebp - 0x448], 0x5f402be2
mov dword [ebp - 0x444], 0x5f402be2
mov dword [ebp - 0x440], 0x5f402be2
lea ecx, [ebp - 0x10e]
call fcn.004294cd
push eax
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x66c]
call fcn.004294d0
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x5fc]
call fcn.0042947c
mov dword [ebp - 0x508], 0xfffffff6
mov dword [ebp - 0x4c], 0
jmp 0x42d4d7
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x15
jle 0x42d732
mov dword [ebp - 0xb8], 0
jmp 0x42d4fa
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 1
jge 0x42d513
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x80], 0x5ed9a924
jmp 0x42d4ed
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x80], 0
jmp 0x42d538
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x80]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x80], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x80], 0xffffffe3
jl 0x42d5c9
push 2
lea ecx, [ebp - 0x550]
call fcn.004293d0
mov dword [ebp - 0x330], 0
push 0
lea eax, [ebp - 0x578]
push eax
push 0x6af3
push 1
push 0x1b44
lea eax, [ebp - 0x550]
push eax
call fcn.0042d983
add esp, 0x18
lea eax, [ebp - 0x328]
push eax
push 0x5fb5
push 0
lea eax, [ebp - 0x330]
push eax
push 0x5e11
call fcn.00432dca
add esp, 0x14
push 0
lea eax, [ebp - 0x74]
push eax
push 0x479a
call fcn.0042dde1
add esp, 0xc
lea ecx, [ebp - 0x550]
call fcn.004294a2
jmp 0x42d523
mov eax, dword [ebp - 0x3c]
add eax, 4
cmp eax, dword [ebp - 0x3c]
jge 0x42d5e0
mov dword [ebp - 0x288], 1
jmp 0x42d5e7
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x288], eax
jne 0x42d5ff
xor eax, eax
jne 0x42d5ff
and dword [ebp - 0x290], 0
jmp 0x42d609
mov dword [ebp - 0x290], 1
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x290], eax
je 0x42d620
mov dword [ebp - 0x298], 1
jmp 0x42d627
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0x298], eax
jne 0x42d641
mov dword [ebp - 0x2a0], 1
jmp 0x42d648
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x2a0]
jg 0x42d65f
mov dword [ebp - 0x2a8], 1
jmp 0x42d666
and dword [ebp - 0x2a8], 0
cmp dword [ebp - 0x2a8], 0xa9c7
jl 0x42d67e
mov dword [ebp - 0x108], 1
jmp 0x42d685
and dword [ebp - 0x108], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x108]
mov dword [ebp + eax - 0x80], ecx
imul eax, dword [ebp - 0x108], 7
mov ecx, 0x5c0de450
sub ecx, eax
cmp ecx, dword [ebp - 0x4c]
jge 0x42d6b4
mov dword [ebp - 0x2b8], 1
jmp 0x42d6bb
and dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b0], 0x4f5a
mov eax, dword [ebp - 0x2b0]
cmp eax, dword [ebp - 0x2b8]
jne 0x42d6df
mov dword [ebp - 0x2c0], 1
jmp 0x42d6e6
and dword [ebp - 0x2c0], 0
cmp dword [ebp - 0x2c0], 0x5487
jl 0x42d6fe
mov dword [ebp - 0x2c8], 1
jmp 0x42d705
and dword [ebp - 0x2c8], 0
cmp dword [ebp - 0x2c8], 1
jg 0x42d71a
mov dword [ebp - 0x2d0], 1
jmp 0x42d721
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x338], eax
jmp 0x42d4d0
mov dword [ebp - 0x88], 0
jmp 0x42d74b
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 3
jg 0x42d798
mov dword [ebp - 0x510], 4
mov dword [ebp - 0x74], 0
jmp 0x42d76e
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 3
jg 0x42d796
mov dword [ebp - 0x5c0], 0
push 0x1460
lea eax, [ebp - 0x340]
push eax
push 0
call fcn.0043e847
add esp, 0xc
jmp 0x42d767
jmp 0x42d73e
lea ecx, [ebp - 0x5fc]
call fcn.004294a2
jmp 0x42d43e
jmp 0x42d3f8
mov byte [ebp - 0x40], 0
movzx eax, byte [ebp - 0x40]
test eax, eax
je 0x42d7c7
push 0xc92
push 0
call fcn.0042e1b2
pop ecx
pop ecx
push 1
push dword [ebp - 0x348]
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x614]
call fcn.00453262
push eax
lea ecx, [ebp - 0x5e4]
call fcn.004070e5
lea ecx, [ebp - 0x694]
call fcn.004029e5
jmp 0x42d340
push 0
call fcn.0042f3e3
pop ecx
lea eax, [ebp - 0x5e4]
push eax
mov ecx, dword [ebp + 8]
call fcn.0040298c
lea ecx, [ebp - 0x5e4]
call fcn.004029e5
lea ecx, [ebp - 0x614]
call fcn.004029e5
mov eax, dword [ebp + 8]
pop edi
pop esi
mov esp, ebp
pop ebp
ret