Function at 0x10042bbd
Capabilities:
Contain obfuscated stackstrings
Enumerate pe sections
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007888d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe54
and dword [ebp - 0x18], 0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x100492b2
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x7ec], eax
mov dword [ebp - 0x824], 0xfff8
mov dword [ebp - 0x8a0], 0xffffffff
mov dword [ebp - 0x23c], 0
jmp 0x10042c27
mov eax, dword [ebp - 0x23c]
inc eax
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 3
jge 0x10042c43
mov eax, dword [ebp - 0x23c]
mov dword [ebp + eax*4 - 0x860], 4
jmp 0x10042c1a
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x860], 0
jmp 0x10042c71
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x860]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x860], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x860], 0xfffffffa
jl 0x10042cb8
mov byte [ebp - 0x112], 0
movzx eax, byte [ebp - 0x112]
test eax, eax
je 0x10042cb6
push 0x7a3e
push 0
push 0x729b
push 0x3098
push 0x250b
push 0x1fc5
call fcn.10042a29
add esp, 0x18
jmp 0x10042c56
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x860], 0xfffffff9
je 0x10042cd4
mov dword [ebp - 0x848], 1
jmp 0x10042cdb
and dword [ebp - 0x848], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x860], 0
jne 0x10042cf7
mov dword [ebp - 0x4f4], 1
jmp 0x10042cfe
and dword [ebp - 0x4f4], 0
cmp dword [ebp - 0x4f4], 0xfff8
jne 0x10042d16
mov dword [ebp - 0x81c], 1
jmp 0x10042d1d
and dword [ebp - 0x81c], 0
cmp dword [ebp - 0x81c], 7
ja 0x10042d2d
cmp dword [ebp - 0x824], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x860]
cmp dword [ebp - 0x824], eax
jge 0x10042d4e
mov dword [ebp - 0x850], 1
jmp 0x10042d55
and dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x848]
cmp eax, dword [ebp - 0x850]
jne 0x10042d7f
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x860], 0
je 0x10042d7f
mov dword [ebp - 0x868], 1
jmp 0x10042d86
and dword [ebp - 0x868], 0
mov eax, dword [ebp - 0x868]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x7ec]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x10042da7
jmp 0x1004930b
mov dword [ebp - 0x30], 0xf34111d0
mov dword [ebp - 0x7dc], 0x56cef3cf
mov dword [ebp - 0x160], 1
mov dword [ebp - 0x9a8], 0x83e731e7
mov dword [ebp - 0x250], 0
jmp 0x10042de5
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 1
jge 0x10042e01
mov eax, dword [ebp - 0x250]
mov dword [ebp + eax*4 - 0xb24], 0x935db5a2
jmp 0x10042dd8
mov eax, dword [ebp - 0x30]
sub eax, 5
je 0x10042e4b
cmp dword [ebp - 0x30], 0
jne 0x10042e3e
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x30], eax
je 0x10042e23
mov dword [ebp - 0x884], 1
jmp 0x10042e2a
and dword [ebp - 0x884], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x884], eax
jl 0x10042e3e
and dword [ebp - 0x83c], 0
jmp 0x10042e48
mov dword [ebp - 0x83c], 1
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jl 0x10042e63
mov dword [ebp - 0x410], 1
jmp 0x10042e6a
and dword [ebp - 0x410], 0
cmp dword [ebp - 0x410], 0x811
jle 0x10042e82
mov dword [ebp - 0x3c8], 1
jmp 0x10042e89
and dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x3c8], eax
jl 0x10042ea0
mov dword [ebp - 0x7cc], 1
jmp 0x10042ea7
and dword [ebp - 0x7cc], 0
mov eax, dword [ebp - 0x7cc]
dec eax
cmp eax, dword [ebp - 0x30]
je 0x10042ebf
mov dword [ebp - 0x3d0], 1
jmp 0x10042ec6
and dword [ebp - 0x3d0], 0
imul eax, dword [ebp - 0x3d0], 0x6baf
test eax, eax
jne 0x10042ee3
cmp dword [ebp - 0x30], 0
jne 0x10042ee3
and dword [ebp - 0x7d4], 0
jmp 0x10042eed
mov dword [ebp - 0x7d4], 1
cmp dword [ebp - 0x7d4], 0x6a6c
jge 0x10042f05
mov dword [ebp - 0x3d8], 1
jmp 0x10042f0c
and dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x7dc], eax
cmp dword [ebp - 0x7dc], 0
jne 0x10042f33
cmp dword [ebp - 0x160], 0
jne 0x10042f33
and dword [ebp - 0x3e0], 0
jmp 0x10042f3d
mov dword [ebp - 0x3e0], 1
mov eax, dword [ebp - 0x3e0]
sub eax, 0x36a5
cmp eax, dword [ebp - 0x30]
jl 0x10042f59
mov dword [ebp - 0x7e4], 1
jmp 0x10042f60
and dword [ebp - 0x7e4], 0
cmp dword [ebp - 0x7e4], 0
jle 0x10042f75
mov dword [ebp - 0x3e8], 1
jmp 0x10042f7c
and dword [ebp - 0x3e8], 0
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x3e8]
imul eax, dword [ebp - 0x30]
mov dword [ebp - 0x9a8], eax
mov dword [ebp - 0x160], 0
jmp 0x10042fa8
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0
jg 0x10042fbb
push 1
call fcn.1004190e
pop ecx
jmp 0x10042f9b
mov eax, dword [ebp - 0x7ec]
mov ecx, dword [ebp - 0x44]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x5c], 4
mov dword [ebp - 0x9b0], 1
mov dword [ebp - 0x1a0], 0
jmp 0x10042ff7
mov eax, dword [ebp - 0x1a0]
inc eax
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 4
jge 0x10043013
mov eax, dword [ebp - 0x1a0]
mov dword [ebp + eax*4 - 0xd18], 0xffffffff
jmp 0x10042fea
cmp dword [ebp - 0x5c], 0
je 0x1004304b
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], eax
jge 0x1004302d
mov dword [ebp - 0x3f0], 1
jmp 0x10043034
and dword [ebp - 0x3f0], 0
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x3f0]
jne 0x1004304b
mov dword [ebp - 0x7f4], 1
jmp 0x10043052
and dword [ebp - 0x7f4], 0
mov eax, dword [ebp - 0x7f4]
sub eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], eax
je 0x1004306c
mov dword [ebp - 0x3f8], 1
jmp 0x10043073
and dword [ebp - 0x3f8], 0
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x3f8], eax
jne 0x1004308a
mov dword [ebp - 0x7fc], 1
jmp 0x10043091
and dword [ebp - 0x7fc], 0
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x7fc]
je 0x100430a8
mov dword [ebp - 0x400], 1
jmp 0x100430af
and dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0
je 0x10043302
mov dword [ebp - 0x130], 0xffffffff
mov dword [ebp - 0x804], 0xfffffff6
mov dword [ebp - 0x200], 0
jmp 0x100430e9
mov eax, dword [ebp - 0x200]
inc eax
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 3
jge 0x10043105
mov eax, dword [ebp - 0x200]
mov dword [ebp + eax*4 - 0xd34], 9
jmp 0x100430dc
mov dword [ebp - 0x5c], 0
jmp 0x10043115
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jg 0x10043300
mov dword [ebp - 0x1a8], 0xfffffffa
cmp dword [ebp - 0x130], 0
je 0x10043147
mov eax, 0xedf0ebf9
test eax, eax
je 0x10043147
mov dword [ebp - 0x418], 1
jmp 0x1004314e
and dword [ebp - 0x418], 0
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0xd18], 0
jne 0x100431f9
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0xb38], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xd18]
mov dword [ebp - 0xb40], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x804], eax
mov eax, dword [ebp - 0x804]
sub eax, dword [ebp - 0x1a8]
je 0x100431af
mov eax, 0xc3e1b8d8
test eax, eax
je 0x100431af
mov dword [ebp - 0x408], 1
jmp 0x100431b6
and dword [ebp - 0x408], 0
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x9b0]
cmp eax, dword [ebp - 0x130]
je 0x100431d6
mov dword [ebp - 0x80c], 1
jmp 0x100431dd
and dword [ebp - 0x80c], 0
cmp dword [ebp - 0x80c], 0x4898
jge 0x100431f0
push 7
pop eax
test eax, eax
jne 0x100431f9
and dword [ebp - 0x814], 0
jmp 0x10043203
mov dword [ebp - 0x814], 1
mov eax, dword [ebp - 0x130]
cmp dword [ebp - 0x814], eax
jl 0x1004321a
mov eax, 0xc1979116
test eax, eax
jne 0x1004322c
cmp dword [ebp - 0x1a8], 0
jne 0x1004322c
and dword [ebp - 0x7e8], 0
jmp 0x10043236
mov dword [ebp - 0x7e8], 1
mov eax, dword [ebp - 0x1a8]
cmp dword [ebp - 0x7e8], eax
jge 0x10043250
mov dword [ebp - 0x648], 1
jmp 0x10043257
and dword [ebp - 0x648], 0
mov eax, dword [ebp - 0x418]
cmp eax, dword [ebp - 0x648]
jne 0x10043271
mov dword [ebp - 0x420], 1
jmp 0x10043278
and dword [ebp - 0x420], 0
mov eax, dword [ebp - 0x420]
add eax, 0x10ef7d59
cmp eax, 0x4f75
jl 0x10043296
mov dword [ebp - 0x760], 1
jmp 0x1004329d
and dword [ebp - 0x760], 0
cmp dword [ebp - 0x760], 0xc54c9751
jae 0x100432b5
mov dword [ebp - 0x428], 1
jmp 0x100432bc
and dword [ebp - 0x428], 0
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x1a8]
cmp eax, dword [ebp - 0x130]
jl 0x100432dc
mov dword [ebp - 0x650], 1
jmp 0x100432e3
and dword [ebp - 0x650], 0
mov eax, dword [ebp - 0x650]
add eax, 0x4c6710ac
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0xd34], eax
jmp 0x1004310e
jmp 0x10043316
mov dword [ebp - 0x9b8], 1
mov dword [ebp - 0x9b8], 0
mov byte [ebp - 0x127], 0
push 0x314c
push 0x33af
push 0x5f1a
lea eax, [ebp - 0x127]
push eax
push 0x37fa
push 0
call fcn.1004193c
add esp, 0x18
mov eax, dword [ebp - 0x108]
cmp dword [eax], 0x4550
je 0x10043355
jmp 0x1004930b
mov dword [ebp - 0x344], 0xbf68593f
mov dword [ebp - 0x834], 0
mov dword [ebp - 0x768], 0x68906353
mov dword [ebp - 0xa10], 0xfffffffd
mov dword [ebp - 0xb48], 0xfffffff9
mov dword [ebp - 0xa4], 0
jmp 0x100433a0
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 4
jge 0x100433bc
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x87c], 0xfffffffa
jmp 0x10043393
mov dword [ebp - 0xa4], 0
jmp 0x100433d5
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 2
jge 0x100433f1
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0xb9c], 0xffffffff
jmp 0x100433c8
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x87c], 0x3245f1db
je 0x10043410
mov dword [ebp - 0x430], 1
jmp 0x10043417
and dword [ebp - 0x430], 0
cmp dword [ebp - 0x430], 0x51cdcb36
jl 0x1004342f
mov dword [ebp - 0xa00], 1
jmp 0x10043436
and dword [ebp - 0xa00], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x87c], 0
jne 0x10043507
mov dword [ebp - 0x344], 0xfffb
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x834], eax
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x87c]
cmp dword [ebp - 0x834], eax
jg 0x10043481
mov dword [ebp - 0x438], 1
jmp 0x10043488
and dword [ebp - 0x438], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x87c]
cmp dword [ebp - 0x438], eax
jle 0x100434b6
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x87c], 0
jne 0x100434b6
and dword [ebp - 0x658], 0
jmp 0x100434c0
mov dword [ebp - 0x658], 1
cmp dword [ebp - 0x658], 0x88a01932
je 0x100434de
cmp dword [ebp - 0x344], 0
jne 0x100434de
and dword [ebp - 0x440], 0
jmp 0x100434e8
mov dword [ebp - 0x440], 1
mov eax, dword [ebp - 0x440]
sub eax, 0x439376af
mov dword [ebp - 0x768], eax
je 0x10043507
mov dword [ebp - 0x448], 1
jmp 0x1004350e
and dword [ebp - 0x448], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x87c]
cmp dword [ebp - 0x448], eax
je 0x1004352f
mov dword [ebp - 0x660], 1
jmp 0x10043536
and dword [ebp - 0x660], 0
cmp dword [ebp - 0x660], 0
jne 0x1004354b
mov dword [ebp - 0x450], 1
jmp 0x10043552
and dword [ebp - 0x450], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x87c]
cmp dword [ebp - 0x450], eax
jl 0x10043572
mov dword [ebp - 0x7f0], 1
jmp 0x10043579
and dword [ebp - 0x7f0], 0
cmp dword [ebp - 0x7f0], 0xfffffff6
jbe 0x1004358e
mov dword [ebp - 0x458], 1
jmp 0x10043595
and dword [ebp - 0x458], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x87c]
add eax, dword [ebp - 0x458]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x87c]
jge 0x100435c3
mov dword [ebp - 0x36c], 1
jmp 0x100435ca
and dword [ebp - 0x36c], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x36c]
mov dword [ebp + eax - 0xb9c], ecx
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x87c]
cmp dword [ebp - 0x36c], eax
jne 0x100435fe
mov dword [ebp - 0x668], 1
jmp 0x10043605
and dword [ebp - 0x668], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x87c]
cmp dword [ebp - 0x668], eax
je 0x10043626
mov dword [ebp - 0xa08], 1
jmp 0x1004362d
and dword [ebp - 0xa08], 0
mov dword [ebp - 0xa10], 0
push 8
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x108]
lea eax, [ecx + eax + 0x78]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], 9
mov dword [ebp - 0x138], 0x8b78acc4
mov dword [ebp - 0xb50], 0xd4595a2e
mov dword [ebp - 0x480], 0xc0f1a019
mov dword [ebp - 0xb58], 1
mov dword [ebp - 0xa20], 0x947e9e58
mov dword [ebp - 0x208], 0
jmp 0x1004369c
mov eax, dword [ebp - 0x208]
inc eax
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 3
jge 0x100436b8
mov eax, dword [ebp - 0x208]
mov dword [ebp + eax*4 - 0xd40], 0xfffffffd
jmp 0x1004368f
cmp dword [ebp - 0x7c], 0
je 0x100437e8
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], eax
jge 0x100436d6
mov dword [ebp - 0x460], 1
jmp 0x100436dd
and dword [ebp - 0x460], 0
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x460]
jg 0x1004371b
imul eax, dword [ebp - 0x7c], 7
cmp eax, dword [ebp - 0x7c]
jle 0x100436fd
mov dword [ebp - 0x770], 1
jmp 0x10043704
and dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x770], eax
jl 0x1004371b
mov dword [ebp - 0x468], 1
jmp 0x10043722
and dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x138]
imul eax, dword [ebp - 0x468]
test eax, eax
je 0x10043746
push 0xfffffffffffffffd
pop eax
test eax, eax
je 0x10043746
mov dword [ebp - 0x670], 1
jmp 0x1004374d
and dword [ebp - 0x670], 0
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x670], eax
jl 0x10043764
mov dword [ebp - 0x470], 1
jmp 0x1004376b
and dword [ebp - 0x470], 0
cmp dword [ebp - 0x470], 0x64a90c6d
jg 0x10043783
mov dword [ebp - 0x838], 1
jmp 0x1004378a
and dword [ebp - 0x838], 0
cmp dword [ebp - 0x838], 0xcd43
jg 0x100437a2
mov dword [ebp - 0x478], 1
jmp 0x100437a9
and dword [ebp - 0x478], 0
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x478], eax
jge 0x100437e8
cmp dword [ebp - 0x138], 0
je 0x100437c9
mov dword [ebp - 0x678], 1
jmp 0x100437d0
and dword [ebp - 0x678], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x678]
mov dword [ebp + eax - 0xd40], ecx
jmp 0x1004395f
mov dword [ebp - 0xb60], 0xfffffff6
mov dword [ebp - 0xb68], 0x21462ccd
mov dword [ebp - 0xb70], 1
mov dword [ebp - 0xb78], 0xcc5c6a3f
mov dword [ebp - 0xb80], 0x743ccc09
mov dword [ebp - 0xb14], 0xfffffffa
mov dword [ebp - 0xb10], 0xfffffffa
mov dword [ebp - 0xb0c], 0xfffffffa
mov dword [ebp - 0xb08], 0xfffffffa
mov dword [ebp - 0xb88], 0xe961
mov dword [ebp - 0xb90], 0xd95c7885
mov eax, dword [ebp - 0x480]
inc eax
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x138], 0xf
jmp 0x1004387c
mov eax, dword [ebp - 0x138]
dec eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0xffffffee
jle 0x1004395f
mov dword [ebp - 0xa18], 0
mov dword [ebp - 0xc48], 0xe66b6c7e
mov dword [ebp - 0xc50], 0xffffffff
mov dword [ebp - 0xc58], 0xae0512ed
mov dword [ebp - 0xc60], 1
mov dword [ebp - 0xc68], 0xe5f8f0b5
mov dword [ebp - 0xc70], 0xffffffff
mov dword [ebp - 0xc78], 0x3d7fba34
mov dword [ebp - 0x1b0], 0
jmp 0x100438f2
mov eax, dword [ebp - 0x1b0]
inc eax
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 1
jge 0x1004390e
mov eax, dword [ebp - 0x1b0]
mov dword [ebp + eax*4 - 0xc80], 0xcf3d0097
jmp 0x100438e5
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0xa18], eax
jne 0x10043925
mov dword [ebp - 0x778], 1
jmp 0x1004392c
and dword [ebp - 0x778], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x778]
mov dword [ebp + eax - 0xb14], ecx
push 0x5075
push 0x7550
push 0
lea eax, [ebp - 0xa20]
push eax
call fcn.10041c62
add esp, 0x10
jmp 0x1004386f
mov eax, dword [ebp - 0x74]
cmp dword [eax + 4], 0
jne 0x1004396d
jmp 0x1004930b
mov dword [ebp - 0x58], 8
mov dword [ebp - 0x168], 0xbd52a284
mov dword [ebp - 0xa64], 0x535b5b06
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x374], 0x32c75278
mov dword [ebp - 0x58], 0xfffffff4
jmp 0x100439ac
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xfffffff6
jle 0x10043a6c
mov dword [ebp - 0xdc], 7
mov dword [ebp - 0xdc], 0
jmp 0x100439d9
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x16
jge 0x10043a67
mov dword [ebp - 0xa68], 0xc1d6b3bf
cmp dword [ebp - 0xdc], 0
je 0x10043a30
mov dword [ebp - 0xa60], 0x86bd
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xa60]
push eax
push 0x627f
lea eax, [ebp - 0xa68]
push eax
push 1
call fcn.1004193c
add esp, 0x18
jmp 0x10043a3b
cmp dword [ebp - 0xdc], 0
je 0x10043a3b
jmp 0x10043a67
mov byte [ebp - 0xf1], 0
push 0x7e61
push 0
push 0x7dc4
push 0x7b8b
lea eax, [ebp - 0xf1]
push eax
call fcn.10041ec4
add esp, 0x14
jmp 0x100439cc
jmp 0x100439a5
cmp dword [ebp - 0x168], 0
je 0x10043a8d
cmp dword [ebp - 0x168], 0xbefc7127
jne 0x10043a8d
mov dword [ebp - 0x488], 1
jmp 0x10043a94
and dword [ebp - 0x488], 0
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0x35c52658
je 0x10043ab8
mov dword [ebp - 0x680], 1
jmp 0x10043abf
and dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x680]
je 0x10043ad9
cmp dword [ebp - 0x58], 0
jne 0x10043ad9
and dword [ebp - 0x490], 0
jmp 0x10043ae3
mov dword [ebp - 0x490], 1
cmp dword [ebp - 0x490], 4
jg 0x10043af8
mov dword [ebp - 0xa4c], 1
jmp 0x10043aff
and dword [ebp - 0xa4c], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xc88], eax
xor eax, eax
sub eax, 0x3b1ad31f
jne 0x10043b1d
mov dword [ebp - 0x7f8], 1
jmp 0x10043b24
and dword [ebp - 0x7f8], 0
mov eax, dword [ebp - 0x7f8]
shl eax, 3
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
imul eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x374]
je 0x10043b5a
mov dword [ebp - 0x688], 1
jmp 0x10043b61
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x374]
sub eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x58]
jge 0x10043b87
mov dword [ebp - 0x4a0], 1
jmp 0x10043b8e
and dword [ebp - 0x4a0], 0
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x4a0]
je 0x10043ba5
mov dword [ebp - 0x780], 1
jmp 0x10043bac
and dword [ebp - 0x780], 0
mov eax, dword [ebp - 0x780]
mov dword [ebp - 0x58], eax
and dword [ebp - 0x40], 0
mov dword [ebp - 0x210], 0x61928c17
mov dword [ebp - 0x210], 1
jmp 0x10043bdc
mov eax, dword [ebp - 0x210]
dec eax
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0xffffffe6
jl 0x10043ccd
mov dword [ebp - 0x1b8], 0x16580849
mov dword [ebp - 0x4a8], 0xffffffff
mov dword [ebp - 0x98], 0
jmp 0x10043c16
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 3
jge 0x10043c32
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0xe60], 0x70c3099c
jmp 0x10043c09
mov dword [ebp - 0x98], 0
jmp 0x10043c4b
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 1
jge 0x10043c67
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x9cc], 0
jmp 0x10043c3e
mov dword [ebp - 0x1b8], 0
jmp 0x10043c80
mov eax, dword [ebp - 0x1b8]
inc eax
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 2
jg 0x10043cc8
xor eax, eax
jne 0x10043ca9
mov dword [ebp - 0x4a8], 0x38dd
cmp dword [ebp - 0x4a8], 0
jne 0x10043ca9
and dword [ebp - 0x690], 0
jmp 0x10043cb3
mov dword [ebp - 0x690], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x690]
mov dword [ebp + eax - 0x9cc], ecx
jmp 0x10043c73
jmp 0x10043bcf
mov eax, dword [ebp - 0x108]
movzx eax, word [eax + 0x14]
mov ecx, dword [ebp - 0x108]
lea eax, [ecx + eax + 0x18]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x6b0], 0x2131ac69
mov dword [ebp - 0x9d0], 0x7f9b64a4
mov dword [ebp - 0x218], 0
jmp 0x10043d22
mov eax, dword [ebp - 0x218]
inc eax
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 1
jge 0x10043d3b
mov eax, dword [ebp - 0x218]
mov dword [ebp + eax*4 - 0x60], 0x69f4
jmp 0x10043d15
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x60], 0
jne 0x10043d57
cmp dword [ebp - 0x20], 0
jne 0x10043d57
and dword [ebp - 0x4b0], 0
jmp 0x10043d61
mov dword [ebp - 0x4b0], 1
mov eax, dword [ebp - 0x4b0]
sub eax, dword [ebp - 0x20]
je 0x10043d81
mov eax, 0x34ca
test eax, eax
je 0x10043d81
mov dword [ebp - 0x840], 1
jmp 0x10043d88
and dword [ebp - 0x840], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x840], eax
jne 0x10043d9f
mov dword [ebp - 0x4b8], 1
jmp 0x10043da6
and dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc90], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x20]
push 4
pop edx
imul edx, edx, 0
sub ecx, dword [ebp + edx - 0x60]
cmp dword [ebp + eax - 0x60], ecx
jle 0x10043dd7
mov dword [ebp - 0x698], 1
jmp 0x10043dde
and dword [ebp - 0x698], 0
cmp dword [ebp - 0x698], 3
jg 0x10043df3
mov dword [ebp - 0x4c0], 1
jmp 0x10043dfa
and dword [ebp - 0x4c0], 0
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x4c0]
cmp eax, 0xffff
jae 0x10043e16
mov dword [ebp - 0x788], 1
jmp 0x10043e1d
and dword [ebp - 0x788], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
cmp dword [ebp - 0x788], eax
jge 0x10043e3b
mov dword [ebp - 0x4c8], 1
jmp 0x10043e42
and dword [ebp - 0x4c8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
cmp eax, dword [ebp - 0x4c8]
jle 0x10043e60
mov dword [ebp - 0x6a0], 1
jmp 0x10043e67
and dword [ebp - 0x6a0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
imul eax, dword [ebp - 0x6a0]
test eax, eax
jne 0x10043e8b
cmp dword [ebp - 0x20], 0
jne 0x10043e8b
and dword [ebp - 0x4d0], 0
jmp 0x10043e95
mov dword [ebp - 0x4d0], 1
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x20], 0
je 0x10044117
mov dword [ebp - 0x6c], 0x92404e54
cmp dword [ebp - 0x20], 0
jne 0x10043f2c
cmp dword [ebp - 0x6c], 0
je 0x10043f23
push 0xfffffffffffffffd
pop eax
test eax, eax
je 0x10043f23
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xc98], eax
mov eax, dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], eax
jge 0x10043edf
mov dword [ebp - 0x800], 1
jmp 0x10043ee6
and dword [ebp - 0x800], 0
cmp dword [ebp - 0x800], 0
je 0x10043f04
mov eax, 0x236511f0
test eax, eax
je 0x10043f04
mov dword [ebp - 0x9a0], 1
jmp 0x10043f0b
and dword [ebp - 0x9a0], 0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xca0], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x6c]
cmp dword [ebp + eax - 0x60], ecx
jl 0x10043f2c
and dword [ebp - 0x4d8], 0
jmp 0x10043f36
mov dword [ebp - 0x4d8], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
add eax, dword [ebp - 0x4d8]
cmp eax, 8
jae 0x10043f57
mov dword [ebp - 0x6a8], 1
jmp 0x10043f5e
and dword [ebp - 0x6a8], 0
cmp dword [ebp - 0x6a8], 0x5238
jge 0x10043f76
mov dword [ebp - 0x4e0], 1
jmp 0x10043f7d
and dword [ebp - 0x4e0], 0
cmp dword [ebp - 0x4e0], 0xae73
jl 0x10043f95
mov dword [ebp - 0x8ac], 1
jmp 0x10043f9c
and dword [ebp - 0x8ac], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xca8], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
mov dword [ebp - 0xce0], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
mov dword [ebp - 0xce8], eax
mov eax, dword [ebp - 0x6c]
sub eax, 0x6059523a
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x38], 0x16
jmp 0x10043fe0
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xfffffffc
jge 0x10044112
mov dword [ebp - 0x790], 0xa861d8d4
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0xcf0], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xcf8], eax
cmp dword [ebp - 0x6b0], 0
jne 0x10044024
mov eax, 0xf091
test eax, eax
jne 0x10044024
and dword [ebp - 0x4e8], 0
jmp 0x1004402e
mov dword [ebp - 0x4e8], 1
mov eax, dword [ebp - 0x790]
cmp dword [ebp - 0x4e8], eax
jne 0x10044048
mov dword [ebp - 0x9a4], 1
jmp 0x1004404f
and dword [ebp - 0x9a4], 0
mov eax, dword [ebp - 0x6b0]
cmp dword [ebp - 0x6c], eax
jg 0x10044066
mov dword [ebp - 0x4f0], 1
jmp 0x1004406d
and dword [ebp - 0x4f0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
add eax, dword [ebp - 0x4f0]
cmp eax, 0xfffffff7
jne 0x1004408e
mov dword [ebp - 0x86c], 1
jmp 0x10044095
and dword [ebp - 0x86c], 0
cmp dword [ebp - 0x86c], 1
je 0x100440b0
mov eax, 0x720fae23
test eax, eax
jne 0x100440b0
and dword [ebp - 0x4f8], 0
jmp 0x100440ba
mov dword [ebp - 0x4f8], 1
cmp dword [ebp - 0x4f8], 0
jle 0x100440d5
cmp dword [ebp - 0x6c], 0
je 0x100440d5
mov dword [ebp - 0x8b4], 1
jmp 0x100440dc
and dword [ebp - 0x8b4], 0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xd04], eax
cmp dword [ebp - 0x6c], 0xffff
jne 0x100440fa
mov dword [ebp - 0x6b8], 1
jmp 0x10044101
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x9d0], eax
jmp 0x10043fd9
jmp 0x10044199
mov dword [ebp - 0x38], 0
jmp 0x10044127
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x10044149
mov dword [ebp - 0x8bc], 1
push 0
lea eax, [ebp - 0x8bc]
push eax
call fcn.10041e92
pop ecx
pop ecx
jmp 0x10044120
mov dword [ebp - 0x38], 0
jmp 0x10044159
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x10044199
mov dword [ebp - 0x20], 0
jmp 0x1004416f
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jg 0x10044197
mov byte [ebp - 0x125], 0
movzx eax, byte [ebp - 0x125]
test eax, eax
je 0x10044195
push 0
push 0x62c0
call fcn.10042aa7
pop ecx
pop ecx
jmp 0x10044168
jmp 0x10044152
mov dword [ebp - 0x20], 0
jmp 0x100441a9
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x100441bc
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x60], 0
jmp 0x100441a2
and dword [ebp - 0x38c], 0
jmp 0x100441e1
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x118]
add eax, 0x28
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x108]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x38c], eax
jge 0x1004425d
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x500]
jb 0x10044258
mov eax, dword [ebp - 0x108]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x118]
push dword [eax + 8]
call fcn.10041511
pop ecx
pop ecx
add eax, dword [ebp - 0x500]
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x9ac]
jae 0x10044258
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x118]
mov eax, dword [eax + 0x14]
sub eax, dword [ecx + 0xc]
mov dword [ebp - 0x40], eax
jmp 0x1004425d
jmp 0x100441c5
mov dword [ebp - 0xa0], 0x8fb770a7
mov dword [ebp - 0xb8], 0
jmp 0x10044280
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 1
jge 0x10044299
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x68], 3
jmp 0x10044273
mov dword [ebp - 0xb8], 0
jmp 0x100442b2
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 3
jge 0x100442ce
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0xb04], 0xfffffffa
jmp 0x100442a5
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x68], 0x1a
jmp 0x100442f3
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x68], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x68], 0xfffffff8
je 0x10044329
mov dword [ebp - 0x8c4], 0xfffffff6
lea eax, [ebp - 0xa0]
push eax
push 0
lea eax, [ebp - 0x8c4]
push eax
push 0x3c06
call fcn.10042bbd
add esp, 0x10
jmp 0x100442de
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xcd4], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
add eax, 0x6a2e3a75
jne 0x10044361
cmp dword [ebp - 0xa0], 0
je 0x10044358
cmp dword [ebp - 0xa0], 0
jne 0x10044361
and dword [ebp - 0x798], 0
jmp 0x1004436b
mov dword [ebp - 0x798], 1
mov eax, dword [ebp - 0xa0]
add eax, dword [ebp - 0x798]
mov dword [ebp - 0xa0], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
cmp dword [ebp - 0xa0], eax
jg 0x1004439b
mov dword [ebp - 0x508], 1
jmp 0x100443a2
and dword [ebp - 0x508], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
cmp dword [ebp - 0x508], eax
je 0x100443c0
mov dword [ebp - 0x9d8], 1
jmp 0x100443c7
and dword [ebp - 0x9d8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
mov dword [ebp - 0x6c0], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x6c0]
mov dword [ebp + eax - 0x68], ecx
cmp dword [ebp - 0x6c0], 0x28787d63
je 0x1004440f
mov byte [ebp - 0x122], 0
push 1
lea eax, [ebp - 0x122]
push eax
call fcn.10041a92
pop ecx
pop ecx
jmp 0x10044568
mov dword [ebp - 0x9b4], 4
mov dword [ebp - 0x8d4], 0xb56fe18
mov byte [ebp - 0x109], 0
lea eax, [ebp - 0x109]
push eax
push 1
call fcn.10041ad2
pop ecx
pop ecx
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x68], 0
jl 0x10044453
mov dword [ebp - 0x8cc], 1
jmp 0x1004445a
and dword [ebp - 0x8cc], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xb04]
mov dword [ebp - 0xcf4], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xb04]
mov dword [ebp - 0xc44], eax
mov eax, 0xe8f
test eax, eax
jne 0x1004449b
mov eax, 0xffff
test eax, eax
jne 0x1004449b
and dword [ebp - 0x3a4], 0
jmp 0x100444a5
mov dword [ebp - 0x3a4], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp + eax - 0x68], ecx
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
add eax, 0x197c
mov ecx, dword [ebp - 0x9b4]
imul ecx, eax
test ecx, ecx
jne 0x100444ef
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x68], 0
jne 0x100444ef
and dword [ebp - 0x510], 0
jmp 0x100444f9
mov dword [ebp - 0x510], 1
cmp dword [ebp - 0x510], 1
ja 0x1004450e
mov dword [ebp - 0x808], 1
jmp 0x10044515
and dword [ebp - 0x808], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb04]
cmp dword [ebp - 0x808], eax
jge 0x10044536
mov dword [ebp - 0x518], 1
jmp 0x1004453d
and dword [ebp - 0x518], 0
cmp dword [ebp - 0x518], 0xdf2d
jg 0x10044555
mov dword [ebp - 0x6c8], 1
jmp 0x1004455c
and dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x40], 0
jne 0x10044573
jmp 0x1004930b
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x40]
add ecx, dword [eax]
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc8], 0xd925b0e4
mov dword [ebp - 0x8dc], 0x75015e0c
mov dword [ebp - 0x8e4], 0x7d8169b4
mov dword [ebp - 0x548], 0xd8e1ce43
mov dword [ebp - 0xb0], 0
jmp 0x100445c2
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 4
jge 0x100445de
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0xa7c], 0x6d4f2887
jmp 0x100445b5
mov dword [ebp - 0xb0], 0
jmp 0x100445f7
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 1
jge 0x10044613
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0xe0], 0x46b8d963
jmp 0x100445ea
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0xa7c], 0xfffffff7
mov eax, dword [ebp - 0xc8]
add eax, 9
jne 0x100446c7
mov dword [ebp - 0xc8], 0xf3d3
cmp dword [ebp - 0xc8], 0
je 0x10044652
mov dword [ebp - 0x520], 1
jmp 0x10044659
and dword [ebp - 0x520], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xa7c]
cmp dword [ebp - 0x520], eax
jle 0x1004467a
mov dword [ebp - 0x7a0], 1
jmp 0x10044681
and dword [ebp - 0x7a0], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xa7c]
cmp dword [ebp - 0x7a0], eax
jl 0x100446a2
mov dword [ebp - 0x528], 1
jmp 0x100446a9
and dword [ebp - 0x528], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xa7c]
cmp dword [ebp - 0x528], eax
jne 0x100446c7
and dword [ebp - 0x6d0], 0
jmp 0x100446d1
mov dword [ebp - 0x6d0], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp + eax - 0xe0], ecx
mov dword [ebp - 0xc8], 0
jmp 0x100446fd
mov eax, dword [ebp - 0xc8]
dec eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0xfffffffe
jle 0x10044951
mov dword [ebp - 0x194], 0x7cccaea0
cmp dword [ebp - 0x194], 0xfff6
jb 0x1004472c
mov dword [ebp - 0x9e0], 1
jmp 0x10044733
and dword [ebp - 0x9e0], 0
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xe0], 0
xor eax, eax
je 0x100447ed
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe0]
cmp dword [ebp - 0xc8], eax
jge 0x1004476d
mov dword [ebp - 0x380], 1
jmp 0x10044774
and dword [ebp - 0x380], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x380]
mov dword [ebp + eax - 0xe0], ecx
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0xa7c]
imul eax, dword [ebp - 0x380]
cmp eax, dword [ebp - 0x194]
je 0x100447be
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xa7c], 0
je 0x100447be
mov dword [ebp - 0x530], 1
jmp 0x100447c5
and dword [ebp - 0x530], 0
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x8dc], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe0], 0
je 0x100447ed
mov dword [ebp - 0x844], 1
jmp 0x100447f4
and dword [ebp - 0x844], 0
cmp dword [ebp - 0x844], 0
jne 0x10044809
mov dword [ebp - 0x9bc], 1
jmp 0x10044810
and dword [ebp - 0x9bc], 0
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0xb18], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe0], 0x7b364fe
jle 0x1004483b
mov dword [ebp - 0x538], 1
jmp 0x10044842
and dword [ebp - 0x538], 0
mov eax, dword [ebp - 0x194]
cmp dword [ebp - 0x538], eax
jl 0x1004485c
mov dword [ebp - 0x6d8], 1
jmp 0x10044863
and dword [ebp - 0x6d8], 0
cmp dword [ebp - 0x6d8], 1
jae 0x10044878
mov dword [ebp - 0x9e8], 1
jmp 0x1004487f
and dword [ebp - 0x9e8], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe0], 0xf4ea14c5
ja 0x1004489e
mov dword [ebp - 0x540], 1
jmp 0x100448a5
and dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x548]
jne 0x100448c5
cmp dword [ebp - 0x194], 0
jne 0x100448c5
and dword [ebp - 0x7a8], 0
jmp 0x100448cf
mov dword [ebp - 0x7a8], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xa7c]
imul eax, dword [ebp - 0x7a8]
imul eax, eax, 0xfae7
cmp eax, dword [ebp - 0x548]
jne 0x10044906
mov eax, 0x6a3f0bde
test eax, eax
je 0x10044906
mov dword [ebp - 0x6e0], 1
jmp 0x1004490d
and dword [ebp - 0x6e0], 0
cmp dword [ebp - 0x6e0], 8
jne 0x10044922
mov dword [ebp - 0x550], 1
jmp 0x10044929
and dword [ebp - 0x550], 0
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x124], 0
push 0
lea eax, [ebp - 0x124]
push eax
call fcn.100424dc
pop ecx
pop ecx
jmp 0x100446f0
xor ecx, ecx
call fcn.1002ed0a
push eax
call fcn.10061578
pop ecx
mov dword [ebp - 0xcfc], 0
mov dword [ebp - 0xb2c], 1
mov dword [ebp - 0xc4c], 0
mov dword [ebp - 0xb34], 0x53644469
mov dword [ebp - 0xcac], 0
mov dword [ebp - 0x3c], 0
jmp 0x100449a1
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jge 0x100449b7
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0xb3c], 0xf25cbd94
jmp 0x1004499a
mov dword [ebp - 0x3c], 0
jmp 0x100449c7
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jge 0x100449dd
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0xab4], 0xfffffff7
jmp 0x100449c0
mov dword [ebp - 0x3c], 0
jmp 0x100449ed
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jge 0x10044a03
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0xd48], 0x28f4e1c2
jmp 0x100449e6
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xab4]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xab4], eax
mov dword [ebp - 0xd0], 0xffffffff
mov dword [ebp - 0x9c8], 0
mov dword [ebp - 0x1c0], 0
jmp 0x10044a4b
mov eax, dword [ebp - 0x1c0]
inc eax
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 3
jge 0x10044a67
mov eax, dword [ebp - 0x1c0]
mov dword [ebp + eax*4 - 0xcb8], 1
jmp 0x10044a3e
mov dword [ebp - 0xd0], 0xffffffeb
jmp 0x10044a80
cmp dword [ebp - 0xd0], 0x11
jg 0x10044d63
mov dword [ebp - 0xc4], 0xffffffff
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x8f4], 8
mov dword [ebp - 0x220], 0
jmp 0x10044ac4
mov eax, dword [ebp - 0x220]
inc eax
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 3
jge 0x10044ae0
mov eax, dword [ebp - 0x220]
mov dword [ebp + eax*4 - 0x39c], 0xd97a888a
jmp 0x10044ab7
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x39c], 2
jmp 0x10044b0e
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x39c]
dec eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x39c], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x39c], 0
jl 0x10044b30
push 1
lea eax, [ebp - 0xc4]
push eax
call fcn.10041b1c
pop ecx
pop ecx
jmp 0x10044af3
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x39c]
mov dword [ebp - 0xc54], eax
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0xd0], eax
je 0x10044b5d
mov dword [ebp - 0x810], 1
jmp 0x10044b64
and dword [ebp - 0x810], 0
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0x810], eax
jl 0x10044b8d
cmp dword [ebp - 0xd0], 0
jne 0x10044b8d
mov eax, 0xfcc1031c
test eax, eax
jne 0x10044b8d
and dword [ebp - 0x8ec], 0
jmp 0x10044b97
mov dword [ebp - 0x8ec], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x39c]
mov dword [ebp - 0xb44], eax
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0x9c8], eax
jl 0x10044bc4
mov dword [ebp - 0x558], 1
jmp 0x10044bcb
and dword [ebp - 0x558], 0
imul eax, dword [ebp - 0x558], 0xfffffffc
cmp dword [ebp - 0xd0], eax
je 0x10044be6
mov dword [ebp - 0x6e8], 1
jmp 0x10044bed
and dword [ebp - 0x6e8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xcb8]
cmp eax, dword [ebp - 0x6e8]
jl 0x10044c0e
mov byte [ebp - 0x340], 6
mov byte [ebp - 0x33f], 0x40
mov byte [ebp - 0x33e], 5
mov byte [ebp - 0x33d], 0
mov byte [ebp - 0x33c], 0
mov byte [ebp - 0x33b], 0
mov byte [ebp - 0x33a], 1
mov byte [ebp - 0x339], 4
mov byte [ebp - 0x338], 4
mov byte [ebp - 0x337], 0xd
mov byte [ebp - 0x336], 7
mov byte [ebp - 0x335], 0xe
mov byte [ebp - 0x334], 3
mov byte [ebp - 0x333], 1
mov byte [ebp - 0x332], 0x3b
mov byte [ebp - 0x331], 0xba
mov byte [ebp - 0x330], 0x48
mov byte [ebp - 0x32f], 0x77
mov byte [ebp - 0x32e], 0x66
mov byte [ebp - 0x32d], 0x5d
mov byte [ebp - 0x32c], 0x51
mov byte [ebp - 0x32b], 0xc8
mov byte [ebp - 0x32a], 0xfc
mov byte [ebp - 0x329], 0xd
mov byte [ebp - 0x328], 0x26
mov byte [ebp - 0x327], 0x60
mov byte [ebp - 0x326], 0xbd
mov byte [ebp - 0x325], 0x74
mov byte [ebp - 0x324], 0xc8
mov byte [ebp - 0x323], 0x6f
mov byte [ebp - 0x322], 0x9b
mov byte [ebp - 0x321], 0xd4
mov byte [ebp - 0x320], 0x61
mov byte [ebp - 0x31f], 5
mov byte [ebp - 0x31e], 0x2a
mov byte [ebp - 0x31d], 0
mov byte [ebp - 0x31c], 0x1a
mov byte [ebp - 0x31b], 0xf3
mov byte [ebp - 0x31a], 0x2c
mov byte [ebp - 0x319], 0x30
mov byte [ebp - 0x318], 0xf2
mov byte [ebp - 0x317], 0x7c
mov byte [ebp - 0x316], 0xf0
mov byte [ebp - 0x315], 0xe
mov byte [ebp - 0x314], 0x77
mov byte [ebp - 0x313], 0x26
mov byte [ebp - 0x312], 0x93
mov byte [ebp - 0x311], 0xf8
mov byte [ebp - 0x310], 0xb5
mov byte [ebp - 0x30f], 0x7e
mov byte [ebp - 0x30e], 9
mov byte [ebp - 0x30d], 0x6e
mov byte [ebp - 0x30c], 0xe1
mov byte [ebp - 0x30b], 0x35
mov byte [ebp - 0x30a], 0x23
mov byte [ebp - 0x309], 0x14
mov byte [ebp - 0x308], 0x76
mov byte [ebp - 0x307], 0xc6
mov byte [ebp - 0x306], 0xe2
mov byte [ebp - 0x305], 0x4b
mov byte [ebp - 0x304], 0x5a
mov byte [ebp - 0x303], 0xa3
mov byte [ebp - 0x302], 0x4d
mov byte [ebp - 0x301], 0xd2
mov byte [ebp - 0x300], 0xc3
mov byte [ebp - 0x2ff], 0x92
mov byte [ebp - 0x2fe], 0xc
mov byte [ebp - 0x2fd], 0xd2
mov byte [ebp - 0x2fc], 0xe2
mov byte [ebp - 0x2fb], 0xbd
mov byte [ebp - 0x2fa], 0xa8
mov byte [ebp - 0x2f9], 0x67
mov byte [ebp - 0x2f8], 0x9c
mov byte [ebp - 0x2f7], 0x1d
mov byte [ebp - 0x2f6], 8
mov byte [ebp - 0x2f5], 7
mov byte [ebp - 0x2f4], 2
mov byte [ebp - 0x2f3], 7
mov byte [ebp - 0x2f2], 9
mov byte [ebp - 0x2f1], 7
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x340]
or eax, 0x71
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x340]
and ecx, 0x71
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x340]
mov byte [ebp + ecx - 0x890], al
mov dword [ebp - 0x54], 2
and dword [ebp - 0x1c8], 0
jmp 0x10044fe4
mov eax, dword [ebp - 0x54]
inc eax
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x50
jae 0x100450a3
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x340]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x54], eax
jne 0x1004502e
mov eax, dword [ebp - 0x54]
movzx eax, byte [ebp + eax - 0x340]
inc eax
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x54]
movzx eax, byte [ebp + eax - 0x340]
mov ecx, dword [ebp - 0x54]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x54], eax
jmp 0x10044fdc
mov eax, dword [ebp - 0x54]
movzx eax, byte [ebp + eax - 0x33f]
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x1c8]
movzx ecx, byte [ebp + ecx - 0x342]
movsx ecx, byte [ebp + ecx - 0x890]
or eax, ecx
mov ecx, dword [ebp - 0x54]
movzx ecx, byte [ebp + ecx - 0x33f]
mov edx, dword [ebp - 0x54]
sub edx, dword [ebp - 0x1c8]
movzx edx, byte [ebp + edx - 0x342]
movsx edx, byte [ebp + edx - 0x890]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x54]
movzx ecx, byte [ebp + ecx - 0x340]
mov byte [ebp + ecx - 0x890], al
push 0
lea eax, [ebp - 0x1c8]
push eax
call fcn.10041bf2
pop ecx
pop ecx
jmp 0x10044fdc
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x890], 0
lea eax, [ebp - 0x890]
push eax
lea ecx, [ebp - 0xde8]
call fcn.10024486
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x8fc], eax
and dword [ebp - 4], 0
push 0xa
xor edx, edx
mov ecx, dword [ebp - 0x8fc]
call fcn.1002ecca
pop ecx
mov dword [ebp - 0x94c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xde8]
call fcn.10016a45
mov dword [ebp - 0xcc], 0xb90da115
mov dword [ebp - 0x598], 0xffffffff
mov dword [ebp - 0x228], 0
jmp 0x1004512b
mov eax, dword [ebp - 0x228]
inc eax
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 1
jge 0x10045147
mov eax, dword [ebp - 0x228]
mov dword [ebp + eax*4 - 0x140], 0xfffe
jmp 0x1004511e
mov eax, dword [ebp - 0xcc]
dec eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xcc], 0
jmp 0x1004516d
cmp dword [ebp - 0xcc], 0
jg 0x100455b9
mov dword [ebp - 0x78], 0xfffffffa
mov dword [ebp - 0xf0], 0xffffffff
mov dword [ebp - 0xf8], 1
mov dword [ebp - 0x78], 0
jmp 0x100451a5
cmp dword [ebp - 0x78], 0
jg 0x1004559f
mov dword [ebp - 0x148], 0xffffffff
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
cmp dword [ebp + eax*4 - 0x140], ecx
je 0x100451d4
mov eax, dword [ebp - 0xcc]
cmp dword [ebp + eax*4 - 0x140], 0
je 0x100455b4
and dword [ebp - 0x230], 0
jmp 0x100455cf
cmp dword [ebp - 0x230], 0xb
jae 0x100455e8
mov eax, dword [ebp - 0x230]
mov byte [ebp + eax - 0x890], 0
jmp 0x100455c2
mov dword [ebp - 0x350], 0xffffffff
mov dword [ebp - 0xc5c], 0xcc895931
mov dword [ebp - 0x180], 7
mov dword [ebp - 0x914], 0x9ba87a5
mov dword [ebp - 0x1d8], 0
jmp 0x10045629
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x980], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x980]
mov dword [ebp - 0x998], eax
mov eax, dword [ebp - 0x988]
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x990]
cmp dword [eax], 0xd3b3
jge 0x100492f6
mov dword [ebp - 0x404], 1
jmp 0x100492fd
and dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x404]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret