Function at 0x1002ed1d
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10087c77
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2d0
push esi
movzx eax, byte [ebp + 0x1c]
test eax, eax
je 0x1002eff7
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
jmp 0x1002edaf
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
cmp dword [eax], 3
jg 0x1002eff2
mov dword [ebp - 0x34], 0x8999d94b
mov dword [ebp - 0xb8], 0xee24b2e8
mov dword [ebp - 0x20c], 0xfffffffa
mov dword [ebp - 0x208], 0xfffffffa
mov dword [ebp - 0x204], 0xfffffffa
mov dword [ebp - 0x200], 0xfffffffa
lea ecx, [ebp - 0x9d]
call fcn.100094d3
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x2c4]
call fcn.10016cd7
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x274]
call fcn.10016c9d
and dword [ebp - 4], 0
mov dword [ebp - 0x1cc], 1
mov dword [ebp - 0x34], 3
jmp 0x1002ee47
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jl 0x1002efde
cmp dword [ebp - 0x34], 0
je 0x1002ee9d
mov eax, dword [ebp - 0x8c]
mov esi, dword [eax]
push dword [ebp - 0x34]
mov ecx, dword [ebp - 0x84]
call fcn.10016cc8
cmp esi, dword [eax]
jne 0x1002ee7d
mov dword [ebp - 0xe4], 1
jmp 0x1002ee84
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xe4]
neg eax
cmp eax, 0xfffffffa
jne 0x1002ee9d
mov dword [ebp - 0xc8], 1
jmp 0x1002eea4
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
cmp dword [ebp - 0xc8], eax
jne 0x1002eec0
mov dword [ebp - 0x174], 1
jmp 0x1002eec7
and dword [ebp - 0x174], 0
push 0
mov ecx, dword [ebp - 0x84]
call fcn.10016cc8
mov ecx, dword [ebp - 0x174]
cmp ecx, dword [eax]
jge 0x1002eeea
mov dword [ebp - 0xb0], 1
jmp 0x1002eef1
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xb0]
jle 0x1002ef0d
mov dword [ebp - 0x17c], 1
jmp 0x1002ef14
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jne 0x1002ef44
push 1
lea ecx, [ebp - 0x274]
call fcn.10016cc8
cmp dword [eax], 0
jne 0x1002ef44
and dword [ebp - 0x184], 0
jmp 0x1002ef4e
mov dword [ebp - 0x184], 1
push dword [ebp - 0x34]
mov ecx, dword [ebp - 0x84]
call fcn.10016cc8
mov eax, dword [eax]
cmp eax, dword [ebp - 0x184]
je 0x1002ef7d
mov eax, dword [ebp - 0x8c]
cmp dword [eax], 0
je 0x1002ef7d
mov dword [ebp - 0x18c], 1
jmp 0x1002ef84
and dword [ebp - 0x18c], 0
cmp dword [ebp - 0x18c], 0x5900
jne 0x1002ef9c
mov dword [ebp - 0xc0], 1
jmp 0x1002efa3
and dword [ebp - 0xc0], 0
cmp dword [ebp - 0xc0], 1
ja 0x1002efb8
mov dword [ebp - 0x180], 1
jmp 0x1002efbf
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
add eax, dword [ebp - 0x180]
imul eax, eax, 0xe3d4
mov dword [ebp - 0x1cc], eax
jmp 0x1002ee40
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.10016cc3
jmp 0x1002eda4
jmp 0x1002ff74
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x64], eax
push 1
lea ecx, [ebp - 0x60]
call fcn.10016c3e
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], 0x7c7ce53d
mov dword [ebp - 0x1c], 0xe197e7c1
mov dword [ebp - 0x88], 0xffffffff
mov dword [ebp - 0x240], 0xe60e4510
lea eax, [ebp - 0x298]
push eax
push 0x58ab
push 0x7423
push 0
lea eax, [ebp - 0x60]
push eax
call fcn.1002cf59
add esp, 0x14
mov dword [ebp - 0x14], 0
jmp 0x1002f071
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x1002f591
mov dword [ebp - 0x20], 0xa1e1c5a3
mov dword [ebp - 0x1d8], 0x9edb9cc5
mov dword [ebp - 0x6c], 0
jmp 0x1002f09c
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jge 0x1002f0b2
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x9c], 0xffffffff
jmp 0x1002f095
push dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
mov esi, eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
mov ecx, dword [esi]
add ecx, dword [eax]
cmp ecx, 0x23a266d2
jge 0x1002f0eb
mov eax, 0xd495
test eax, eax
je 0x1002f0eb
mov dword [ebp - 0xd0], 1
jmp 0x1002f0f2
and dword [ebp - 0xd0], 0
imul esi, dword [ebp - 0xd0], 0xa9b
push dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
cmp esi, dword [eax]
je 0x1002f117
mov dword [ebp - 0x130], 1
jmp 0x1002f11e
and dword [ebp - 0x130], 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
mov esi, eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
mov eax, dword [eax]
add eax, dword [ebp - 0x130]
mov ecx, dword [esi]
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xd8], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xd8]
mov dword [ebp + eax - 0x9c], ecx
cmp dword [ebp - 0xd8], 0
je 0x1002f176
mov dword [ebp - 0x160], 1
jmp 0x1002f17d
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x160], eax
jne 0x1002f194
mov dword [ebp - 0xe0], 1
jmp 0x1002f19b
and dword [ebp - 0xe0], 0
push 0
lea ecx, [ebp - 0x60]
call fcn.10016cc8
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [eax]
jge 0x1002f1bb
mov dword [ebp - 0x1c4], 1
jmp 0x1002f1c2
and dword [ebp - 0x1c4], 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x9c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x1002f491
mov dword [ebp - 0x3c], 0x37d6c505
mov dword [ebp - 0x100], 0x903a798b
mov dword [ebp - 0x1c], 0
jmp 0x1002f208
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jg 0x1002f48c
mov dword [ebp - 0x188], 0x546153b
mov dword [ebp - 0x7c], 0
jmp 0x1002f22c
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 1
jge 0x1002f242
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x140], 0xffffffff
jmp 0x1002f225
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x9c]
mov dword [ebp - 0x22c], eax
mov eax, 0x93fe6966
test eax, eax
je 0x1002f277
mov dword [ebp - 0x3c], 9
cmp dword [ebp - 0x3c], 0
je 0x1002f277
mov dword [ebp - 0x138], 1
jmp 0x1002f27e
and dword [ebp - 0x138], 0
cmp dword [ebp - 0x138], 8
jl 0x1002f293
mov dword [ebp - 0xe8], 1
jmp 0x1002f29a
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], 0
jmp 0x1002f2b3
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jl 0x1002f487
mov dword [ebp - 0x110], 0xbf68d270
mov dword [ebp - 0x20], 0
jmp 0x1002f2d7
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jg 0x1002f482
mov dword [ebp - 0x1bc], 0x76fef6f1
cmp dword [ebp - 0x110], 0
jne 0x1002f300
mov dword [ebp - 0x94], 1
jmp 0x1002f307
and dword [ebp - 0x94], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x94]
mov dword [ebp + eax - 0x140], ecx
imul eax, dword [ebp - 0x94], 0xfffffff8
cmp eax, 2
jbe 0x1002f332
mov dword [ebp - 0x178], 1
jmp 0x1002f339
and dword [ebp - 0x178], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
mov ecx, dword [ebp - 0x178]
cmp ecx, dword [eax]
jge 0x1002f35a
mov dword [ebp - 0xf0], 1
jmp 0x1002f361
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0xf0], eax
jne 0x1002f38f
push 0xfffffffffffffffc
pop eax
test eax, eax
je 0x1002f38f
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x140], 0
je 0x1002f38f
mov dword [ebp - 0xf8], 1
jmp 0x1002f396
and dword [ebp - 0xf8], 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
mov ecx, dword [ebp - 0xf8]
cmp ecx, dword [eax]
je 0x1002f3b7
mov dword [ebp - 0x168], 1
jmp 0x1002f3be
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x168]
add eax, 3
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x244], eax
mov eax, 0xfac5
test eax, eax
je 0x1002f401
push 8
pop eax
test eax, eax
je 0x1002f401
mov dword [ebp - 0x148], 1
jmp 0x1002f408
and dword [ebp - 0x148], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
mov ecx, dword [ebp - 0x148]
neg ecx
imul ecx, ecx, 0xffff
add ecx, 0xfff8
cmp dword [eax], ecx
jl 0x1002f437
mov dword [ebp - 0x108], 1
jmp 0x1002f43e
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
sub eax, dword [ebp - 0x188]
cmp eax, dword [ebp - 0x110]
jle 0x1002f46a
mov dword [ebp - 0x150], 1
jmp 0x1002f471
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x1bc], eax
jmp 0x1002f2d0
jmp 0x1002f2ac
jmp 0x1002f201
jmp 0x1002f58c
mov dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24c], eax
mov esi, dword [ebp - 0x1c]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
cmp esi, dword [eax]
je 0x1002f4c2
mov dword [ebp - 0x118], 1
jmp 0x1002f4c9
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x118]
sub eax, dword [ebp - 0x1d8]
cmp eax, dword [ebp - 0x1c0]
jl 0x1002f4e9
mov dword [ebp - 0x170], 1
jmp 0x1002f4f0
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x170]
neg eax
cmp dword [ebp - 0x1c], eax
jl 0x1002f509
mov dword [ebp - 0x120], 1
jmp 0x1002f510
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x120]
je 0x1002f527
mov dword [ebp - 0x158], 1
jmp 0x1002f52e
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x158], eax
jg 0x1002f545
mov dword [ebp - 0x128], 1
jmp 0x1002f54c
and dword [ebp - 0x128], 0
push 0
lea ecx, [ebp - 0x60]
call fcn.10016cc8
mov eax, dword [eax]
cmp eax, dword [ebp - 0x128]
jl 0x1002f56c
mov dword [ebp - 0xbc], 1
jmp 0x1002f573
and dword [ebp - 0xbc], 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
call fcn.10016cc8
mov ecx, dword [ebp - 0xbc]
add ecx, dword [eax]
mov dword [ebp - 0x88], ecx
jmp 0x1002f06a
mov byte [ebp - 0x35], 0
movzx eax, byte [ebp - 0x35]
test eax, eax
je 0x1002f5b6
push 0x2972
push 0x3173
push 0x79e2
push 0
call fcn.1002c038
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10016cc3
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x24], 0x99841b3c
push 2
lea ecx, [ebp - 0x224]
call fcn.10016c3e
mov dword [ebp - 4], 2
lea eax, [ebp - 0x224]
push eax
push 0x5a99
push 1
lea eax, [ebp - 0x254]
push eax
call fcn.1002905c
add esp, 0x10
mov dword [ebp - 0x24], 7
jmp 0x1002f616
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xfffffff8
jl 0x1002f643
mov byte [ebp - 0x3d], 0
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x1002f641
push 0x505
push 0x517
push 0x2ce6
push 0
call fcn.1002e647
add esp, 0x10
jmp 0x1002f60f
mov dword [ebp - 0x24], 1
jmp 0x1002f653
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jl 0x1002f6d0
push 3
lea ecx, [ebp - 0x218]
call fcn.10016c3e
mov byte [ebp - 4], 3
mov dword [ebp - 0x74], 0
jmp 0x1002f67a
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 3
jge 0x1002f696
push dword [ebp - 0x74]
lea ecx, [ebp - 0x218]
call fcn.10016cc8
mov dword [eax], 0xfffffff8
jmp 0x1002f673
lea eax, [ebp - 0x24]
push eax
push 0x35eb
push 0x6db5
lea eax, [ebp - 0x224]
push eax
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.1002e42f
add esp, 0x18
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x218]
call fcn.10016cc3
jmp 0x1002f64c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.10016cc3
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x264], 0xfe7d8a87
push 1
lea ecx, [ebp - 0x284]
call fcn.10016c3e
mov dword [ebp - 4], 4
mov dword [ebp - 0x230], 0xfc0272a
mov dword [ebp - 0x234], 1
push 0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.10029178
add esp, 0xc
mov dword [ebp - 0x54], 0
jmp 0x1002f740
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jge 0x1002f756
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x1f8], 0xffff
jmp 0x1002f739
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1f8]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x1f8], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x284]
call fcn.10016cc3
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x2c], eax
push 3
lea ecx, [ebp - 0x1a4]
call fcn.10016c3e
mov dword [ebp - 4], 5
mov dword [ebp - 0x10], 0x1cecb457
mov dword [ebp - 0x44], 0xffffffff
push 2
lea ecx, [ebp - 0x198]
call fcn.10016c3e
mov byte [ebp - 4], 6
mov dword [ebp - 0x50], 0
jmp 0x1002f7d8
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 3
jge 0x1002f7f4
push dword [ebp - 0x50]
lea ecx, [ebp - 0x1a4]
call fcn.10016cc8
mov dword [eax], 0xfffc
jmp 0x1002f7d1
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x50]
push eax
push 0
call fcn.1002bdb4
add esp, 0xc
mov dword [ebp - 0x10], 2
jmp 0x1002f819
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x1002fc1d
mov dword [ebp - 0x4c], 0xc829ed89
push 3
lea ecx, [ebp - 0x1e8]
call fcn.10016c3e
mov byte [ebp - 4], 7
mov dword [ebp - 0x68], 0
jmp 0x1002f84b
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 3
jge 0x1002f867
push dword [ebp - 0x68]
lea ecx, [ebp - 0x1e8]
call fcn.10016cc8
mov dword [eax], 0xfffffffe
jmp 0x1002f844
cmp dword [ebp - 0x10], 0
jne 0x1002f888
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x10], 0x47d1afd0
jne 0x1002f888
and dword [ebp - 0xcc], 0
jmp 0x1002f892
mov dword [ebp - 0xcc], 1
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0xcc]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x44], eax
jne 0x1002f8b2
mov dword [ebp - 0xd4], 1
jmp 0x1002f8b9
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xd4]
cmp eax, 0xfff7
je 0x1002f8d5
mov dword [ebp - 0xa4], 1
jmp 0x1002f8dc
and dword [ebp - 0xa4], 0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x1a4]
call fcn.10016cc8
mov dword [ebp - 0xdc], eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x1a4]
call fcn.10016cc8
mov ecx, dword [ebp - 0xdc]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xa4]
jg 0x1002f924
mov dword [ebp - 0xec], 1
jmp 0x1002f92b
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0xec], eax
jge 0x1002f942
mov dword [ebp - 0xf4], 1
jmp 0x1002f949
and dword [ebp - 0xf4], 0
push 0
lea ecx, [ebp - 0x198]
call fcn.10016cc8
mov ecx, dword [ebp - 0xf4]
cmp ecx, dword [eax]
je 0x1002f96c
mov dword [ebp - 0xfc], 1
jmp 0x1002f973
and dword [ebp - 0xfc], 0
push 0
lea ecx, [ebp - 0x198]
call fcn.10016cc8
mov ecx, dword [ebp - 0xfc]
cmp ecx, dword [eax]
jle 0x1002f996
mov dword [ebp - 0x104], 1
jmp 0x1002f99d
and dword [ebp - 0x104], 0
push 0
lea ecx, [ebp - 0x198]
call fcn.10016cc8
mov ecx, dword [ebp - 0x104]
add ecx, dword [eax]
cmp ecx, 0xfffffffa
jae 0x1002f9c3
mov dword [ebp - 0x10c], 1
jmp 0x1002f9ca
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x10c], eax
jle 0x1002fa39
mov dword [ebp - 0x1d0], 0x7a9b65ca
mov dword [ebp - 0x44], 0
jmp 0x1002f9ef
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffffe2
jge 0x1002f9ff
push 0
call fcn.1002ff83
pop ecx
jmp 0x1002f9e8
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x1d0]
push eax
push 0x3f64
lea eax, [ebp - 0x1a4]
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 0x2a2b
call fcn.100291df
add esp, 0x24
jmp 0x1002fbf2
mov dword [ebp - 0x154], 0xbc71f8b1
mov dword [ebp - 0x28], 0
jmp 0x1002fa53
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x1002fa69
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x2b4], 0x5746ac1
jmp 0x1002fa4c
mov dword [ebp - 0x28], 0
jmp 0x1002fa79
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x1002fa8f
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x124], 1
jmp 0x1002fa72
push dword [ebp - 0x10]
lea ecx, [ebp - 0x1a4]
call fcn.10016cc8
xor ecx, ecx
sub ecx, dword [eax]
cmp ecx, dword [ebp - 0x10]
jne 0x1002fab2
mov dword [ebp - 0x15c], 1
jmp 0x1002fab9
and dword [ebp - 0x15c], 0
cmp dword [ebp - 0x154], 0x6f05
jne 0x1002fad1
mov dword [ebp - 0x114], 1
jmp 0x1002fad8
and dword [ebp - 0x114], 0
push 1
lea ecx, [ebp - 0x1e8]
call fcn.10016cc8
mov ecx, dword [ebp - 0x114]
cmp ecx, dword [eax]
jle 0x1002fafb
mov dword [ebp - 0x11c], 1
jmp 0x1002fb02
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x11c], eax
je 0x1002fb19
mov dword [ebp - 0x134], 1
jmp 0x1002fb20
and dword [ebp - 0x134], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x124]
dec eax
mov dword [ebp - 0x12c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x12c]
mov dword [ebp + eax - 0x124], ecx
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x134]
jl 0x1002fb61
mov dword [ebp - 0x13c], 1
jmp 0x1002fb68
and dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 0
jne 0x1002fb7d
mov dword [ebp - 0x144], 1
jmp 0x1002fb84
and dword [ebp - 0x144], 0
cmp dword [ebp - 0x144], 0
jae 0x1002fb99
mov dword [ebp - 0x14c], 1
jmp 0x1002fba0
and dword [ebp - 0x14c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x2b4]
sub eax, dword [ebp - 0x14c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x46ed
jg 0x1002fbd6
mov dword [ebp - 0x164], 1
jmp 0x1002fbdd
and dword [ebp - 0x164], 0
push 0
lea ecx, [ebp - 0x198]
call fcn.10016cc8
mov ecx, dword [ebp - 0x164]
mov dword [eax], ecx
cmp dword [ebp - 0x4c], 0
je 0x1002fc09
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1e8]
call fcn.10016cc3
jmp 0x1002fc1d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1e8]
call fcn.10016cc3
jmp 0x1002f812
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x198]
call fcn.10016cc3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a4]
call fcn.10016cc3
and dword [ebp - 0x90], 0
jmp 0x1002fc5a
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x2c]
add eax, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x90], eax
jge 0x1002ff74
mov dword [ebp - 0x48], 0xe83c7730
mov dword [ebp - 0x1b4], 0xe52d8cb4
push 1
lea ecx, [ebp - 0x2a4]
call fcn.10016c3e
mov dword [ebp - 4], 8
mov dword [ebp - 0xa8], 0x31d8b9db
mov dword [ebp - 0x238], 1
mov dword [ebp - 0x288], 0x9f6a715c
mov dword [ebp - 0x228], 0xbf495e3b
push 2
lea ecx, [ebp - 0x294]
call fcn.10016c3e
mov byte [ebp - 4], 9
mov dword [ebp - 0x268], 0x75d5f8d9
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x248], 8
mov dword [ebp - 0x2a8], 0xffffffff
mov dword [ebp - 0x16c], 0xc7153413
mov dword [ebp - 0x18], 0
jmp 0x1002fd0f
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x1002fd25
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2dc], 0
jmp 0x1002fd08
lea eax, [ebp - 0x18]
push eax
push 0
lea eax, [ebp - 0x2a4]
push eax
call fcn.1002e568
add esp, 0xc
lea eax, [ebp - 0x294]
push eax
push 1
push 0x5417
push 0x7b32
lea eax, [ebp - 0x18]
push eax
call fcn.100290e2
add esp, 0x14
mov dword [ebp - 0x18], 0
jmp 0x1002fd69
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x1002fd7f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f0], 0
jmp 0x1002fd62
mov dword [ebp - 0x48], 0
jmp 0x1002fd8f
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 2
jg 0x1002fdd4
mov dword [ebp - 0x250], 0xfffffff6
mov dword [ebp - 0x78], 0
jmp 0x1002fdaf
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 2
jge 0x1002fdc5
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x2bc], 2
jmp 0x1002fda8
mov eax, dword [ebp - 0x16c]
dec eax
mov dword [ebp - 0x16c], eax
jmp 0x1002fd88
mov eax, dword [ebp - 0x1c8]
sub eax, 0x43de4f81
mov dword [ebp - 0x48], eax
jne 0x1002fe1f
mov dword [ebp - 0xa8], 0xffff
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x258], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1f0], 0
jne 0x1002fe1f
and dword [ebp - 0xac], 0
jmp 0x1002fe29
mov dword [ebp - 0xac], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xac]
mov dword [ebp + eax - 0x1f0], ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x294]
call fcn.10016cc3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.10016cc3
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x10], 0
jne 0x1002fe8b
lea eax, [ebp - 0x98]
push eax
push 0
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.1002bd39
add esp, 0x14
jmp 0x1002fc44
push 4
push 0x1000
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0xc]
push ecx
push 0xe822
push 0x10947
call fcn.10025b30
pop ecx
pop ecx
call eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x2c]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x98]
call fcn.10025bd6
add esp, 0xc
mov dword [ebp - 0x80], 0
jmp 0x1002feef
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 3
jge 0x1002ff05
mov eax, dword [ebp - 0x80]
mov dword [ebp + eax*4 - 0x2d0], 0xffffffff
jmp 0x1002fee8
mov byte [ebp - 0x2e], 0
push 0x277d
push 0
push 0x10b9
push 0x7e6a
push 0x76e0
lea eax, [ebp - 0x2e]
push eax
push 0x362b
call fcn.100293c6
add esp, 0x1c
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1002ff50
push 0x51f6
push 0x7fa2
push 0
call fcn.1002bf6b
add esp, 0xc
push 0x77d0
lea eax, [ebp - 0x98]
push eax
push 0x1c46
lea eax, [ebp - 0x2c]
push eax
push 0
call fcn.1002beea
add esp, 0x14
jmp 0x1002fc44
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret