Function at 0x10027f57
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10086a94
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x168
push esi
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x10028942
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
push 2
lea ecx, [ebp - 0xd8]
call fcn.10018755
and dword [ebp - 4], 0
mov dword [ebp - 0x94], 0x41449c9f
mov dword [ebp - 0x48], 0x800f
mov dword [ebp - 0x74], 0x5fcc58a0
push 1
lea ecx, [ebp - 0xa0]
call fcn.10018755
mov byte [ebp - 4], 1
mov dword [ebp - 0xa8], 0x3d783989
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x64], 0xfffffff9
push 4
lea ecx, [ebp - 0x12c]
call fcn.10018755
mov byte [ebp - 4], 2
mov dword [ebp - 0xb0], 0x387c7a50
push 4
lea ecx, [ebp - 0x138]
call fcn.10018755
mov byte [ebp - 4], 3
push 0x2e6e
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0xd8]
push eax
call fcn.1002d62d
add esp, 0x10
mov dword [ebp - 0x10], 0
jmp 0x10028042
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x1002805b
push dword [ebp - 0x10]
lea ecx, [ebp - 0xa0]
call fcn.100187f6
and dword [eax], 0
jmp 0x1002803b
push 0x23d5
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x1df2
push 0
call fcn.1002ab15
add esp, 0x14
mov dword [ebp - 0x10], 0
jmp 0x1002808a
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x100280a0
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x168], 0x80d0e101
jmp 0x10028083
mov dword [ebp - 0x10], 0
jmp 0x100280b0
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x100280cc
push dword [ebp - 0x10]
lea ecx, [ebp - 0x138]
call fcn.100187f6
mov dword [eax], 0x52ee
jmp 0x100280a9
push 1
lea ecx, [ebp - 0xd8]
call fcn.100187f6
cmp dword [eax], 0
je 0x100280e7
mov eax, 0x67215912
test eax, eax
jne 0x100280fb
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
inc ecx
mov dword [ebp - 0x44], ecx
test eax, eax
jne 0x100280fb
and dword [ebp - 0x7c], 0
jmp 0x10028102
mov dword [ebp - 0x7c], 1
push 1
lea ecx, [ebp - 0xd8]
call fcn.100187f6
cmp dword [eax], 0xdf47
jl 0x10028120
mov dword [ebp - 0x70], 1
jmp 0x10028124
and dword [ebp - 0x70], 0
push 0
lea ecx, [ebp - 0xa0]
call fcn.100187f6
mov eax, dword [eax]
imul eax, dword [ebp - 0x70]
test eax, eax
je 0x10028150
cmp dword [ebp - 0x94], 0
je 0x10028150
mov dword [ebp - 0xcc], 1
jmp 0x10028157
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x94], eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.100187f6
mov esi, eax
push 0
lea ecx, [ebp - 0xa0]
call fcn.100187f6
mov ecx, dword [esi]
cmp ecx, dword [eax]
jl 0x10028194
mov dword [ebp - 0x6c], 1
jmp 0x10028198
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa8], eax
imul esi, dword [ebp - 0x48], 0xadf8
push 1
lea ecx, [ebp - 0xd8]
call fcn.100187f6
add esi, dword [eax]
mov dword [ebp - 0xb8], esi
push 2
lea ecx, [ebp - 0x12c]
call fcn.100187f6
mov ecx, dword [ebp - 0xb8]
mov dword [eax], ecx
push 0
lea ecx, [ebp - 0xa0]
call fcn.100187f6
mov ecx, dword [ebp - 0xb8]
imul ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov eax, dword [ebp - 0x74]
sub eax, dword [ebp - 0x48]
je 0x10028205
cmp dword [ebp - 0xa8], 0
je 0x10028205
mov dword [ebp - 0x50], 1
jmp 0x10028209
and dword [ebp - 0x50], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x50]
mov dword [ebp + eax - 0x168], ecx
mov eax, dword [ebp - 0xb0]
cmp dword [ebp - 0x50], eax
jle 0x1002822f
mov dword [ebp - 0xdc], 1
jmp 0x10028236
and dword [ebp - 0xdc], 0
push 0
lea ecx, [ebp - 0xa0]
call fcn.100187f6
push 0
lea ecx, [ebp - 0xa0]
call fcn.100187f6
push 1
lea ecx, [ebp - 0xd8]
call fcn.100187f6
mov esi, eax
push 0
lea ecx, [ebp - 0x138]
call fcn.100187f6
mov ecx, dword [esi]
sub ecx, dword [eax]
imul eax, ecx, 0
cmp eax, 6
jl 0x10028284
mov dword [ebp - 0xc8], 1
jmp 0x1002828b
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0xc8]
jl 0x100282a2
mov dword [ebp - 0x84], 1
jmp 0x100282a9
and dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x48]
imul eax, dword [ebp - 0x84]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x138]
call fcn.100187da
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x12c]
call fcn.100187da
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa0]
call fcn.100187da
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd8]
call fcn.100187da
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x154], 0x39b642c7
mov dword [ebp - 0xec], 0xd837bc75
mov dword [ebp - 0x14c], 0xc0f8067e
mov dword [ebp - 0xf4], 0xbe39e3cf
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x30], 0
jmp 0x10028343
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jge 0x10028359
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x174], 0x1d976ff5
jmp 0x1002833c
push 0x439
push 0x62dc
push 0
lea eax, [ebp - 0xf4]
push eax
push 0x19b7
call fcn.10027f57
add esp, 0x14
push 0
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.10029f1d
add esp, 0xc
mov dword [ebp - 0x3c], 0x7e2799ac
mov dword [ebp - 0x3c], 0xa
jmp 0x100283a8
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffe3
jle 0x100283e1
mov dword [ebp - 0xe8], 0xffffffff
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x21]
push eax
push 0x20a5
push 0x1f38
push 0
call fcn.1002b0bf
add esp, 0x10
cmp dword [ebp - 0xe8], 0
je 0x100283df
jmp 0x100283e1
jmp 0x100283a1
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x1c], eax
push 4
lea ecx, [ebp - 0x110]
call fcn.10018755
mov dword [ebp - 4], 4
mov dword [ebp - 0x114], 0x8876942a
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0xf0], 0xfffffff7
mov dword [ebp - 0x148], 0xffffffff
mov dword [ebp - 0x34], 0
jmp 0x1002843f
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jge 0x1002845b
push dword [ebp - 0x34]
lea ecx, [ebp - 0x110]
call fcn.100187f6
mov dword [eax], 1
jmp 0x10028438
push 0xce3
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x229f
push 0x5fec
push 0
push 0x43c8
push 0x18a6
lea eax, [ebp - 0x114]
push eax
call fcn.10027c5a
add esp, 0x24
push 3
lea ecx, [ebp - 0x110]
call fcn.100187f6
cmp dword [eax], 0
je 0x1002855f
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x2c], 0xfffffff5
jmp 0x100284c7
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xf
jne 0x10028525
mov dword [ebp - 0x100], 0x186e
lea eax, [ebp - 0xf0]
push eax
push 0xa0c
push 0x6894
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x110]
push eax
push 1
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf8]
push eax
push 0x6174
call fcn.10027c5a
add esp, 0x24
push 0x3384
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.1002d6a9
add esp, 0xc
jmp 0x100284c0
mov dword [ebp - 0x28], 0
jmp 0x10028535
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 7
jg 0x1002855d
mov dword [ebp - 0x8c], 0xaeacb2d5
cmp dword [ebp - 0x8c], 0
je 0x10028550
jmp 0x1002855d
cmp dword [ebp - 0x8c], 0
je 0x1002855b
jmp 0x1002855d
jmp 0x1002852e
jmp 0x1002857f
mov byte [ebp - 0x22], 0
movzx eax, byte [ebp - 0x22]
test eax, eax
je 0x1002857f
push 1
push 0x7e26
push 0x3312
call fcn.10027e60
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x110]
call fcn.100187da
and dword [ebp - 0x4c], 0
jmp 0x100285a4
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x1c]
add eax, 0x28
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x4c], eax
jge 0x10028940
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], 0
jne 0x100288b8
push dword [ebp - 0xbc]
push 0x3b8c
push dword [ebp - 0x104]
push dword [ebp - 0x1c]
push 0x2e1
push 1
push 0x77e4
push 0x5701
lea eax, [ebp - 0x54]
push eax
push 0x1dd0
push 0x320
push 0xcd2
push 0x44d7
call fcn.10025a9d
add esp, 0x34
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x40], 0xfffffffd
push 2
lea ecx, [ebp - 0x120]
call fcn.10018755
mov dword [ebp - 4], 5
push 2
lea ecx, [ebp - 0x144]
call fcn.10018755
mov byte [ebp - 4], 6
mov dword [ebp - 0x18], 0
jmp 0x1002864b
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x1002865e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x14], 0xb505
jmp 0x10028644
push 0x6a8e
push 0x7837
push 0
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10027ed3
add esp, 0x14
mov dword [ebp - 0x18], 0
jmp 0x1002868d
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x100286a9
push dword [ebp - 0x18]
lea ecx, [ebp - 0x144]
call fcn.100187f6
mov dword [eax], 0xf419c2b2
jmp 0x10028686
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x14]
cmp dword [ebp + eax - 0x14], ecx
je 0x100286cb
mov dword [ebp - 0xc0], 1
jmp 0x100286d2
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x20], 5
jb 0x10028700
mov dword [ebp - 0x68], 1
jmp 0x10028704
and dword [ebp - 0x68], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x14], 0xc193
jge 0x1002871d
mov dword [ebp - 0x5c], 1
jmp 0x10028721
and dword [ebp - 0x5c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
cmp dword [ebp - 0x5c], eax
jne 0x10028743
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x14], 0
jne 0x10028743
and dword [ebp - 0x60], 0
jmp 0x1002874a
mov dword [ebp - 0x60], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
cmp dword [ebp - 0x60], eax
je 0x10028762
mov dword [ebp - 0x58], 1
jmp 0x10028766
and dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x58]
jl 0x1002877d
mov dword [ebp - 0x78], 1
jmp 0x10028781
and dword [ebp - 0x78], 0
cmp dword [ebp - 0x78], 0
jg 0x10028790
mov dword [ebp - 0x80], 1
jmp 0x10028794
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x80]
neg eax
je 0x1002879f
cmp dword [ebp - 0x20], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
mov dword [ebp - 0x15c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
mov dword [ebp - 0x158], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
cmp dword [ebp - 0x20], eax
jl 0x100287ec
push 1
lea ecx, [ebp - 0x120]
call fcn.100187f6
cmp dword [eax], 0
je 0x100287ec
mov dword [ebp - 0x88], 1
jmp 0x100287f3
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x88]
jne 0x1002880d
cmp dword [ebp - 0x40], 0
jne 0x1002880d
and dword [ebp - 0x90], 0
jmp 0x10028817
mov dword [ebp - 0x90], 1
mov eax, dword [ebp - 0x90]
add eax, 5
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xdefc72fa
ja 0x10028838
mov dword [ebp - 0xa4], 1
jmp 0x1002883f
and dword [ebp - 0xa4], 0
cmp dword [ebp - 0xa4], 0xffffffff
jne 0x10028854
mov dword [ebp - 0xac], 1
jmp 0x1002885b
and dword [ebp - 0xac], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14]
cmp dword [ebp - 0xac], eax
jne 0x10028879
mov dword [ebp - 0xb4], 1
jmp 0x10028880
and dword [ebp - 0xb4], 0
push 0
lea ecx, [ebp - 0x144]
call fcn.100187f6
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x144]
call fcn.100187da
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.100187da
jmp 0x10028594
push 4
push 0x1000
mov eax, dword [ebp - 0x1c]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xbc]
add ecx, dword [eax + 0xc]
push ecx
push 0x85db
push 0x9f57
call fcn.100248c1
pop ecx
pop ecx
call eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x1c]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xe0]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x54]
call fcn.10024992
add esp, 0xc
push 0x82
push 0x7842
push 0x5a27
push 0
call fcn.10029c1e
add esp, 0x10
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x1c]
push eax
push 1
push 0x5b89
push 0x32c1
call fcn.10027ed3
add esp, 0x14
jmp 0x10028594
jmp 0x10028968
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xc4]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret