Function at 0x10029e60
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
movzx eax, byte [ebp + 8]
test eax, eax
je 0x10029eb0
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x1002a858
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x190], 0xd65f
mov dword [ebp - 4], 0
jmp 0x10029ee9
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x10029eff
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x10c], 0xd3df75dc
jmp 0x10029ee2
mov dword [ebp - 4], 0
jmp 0x10029f0f
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 2
jge 0x10029f25
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1a4], 0
jmp 0x10029f08
mov dword [ebp - 0x28], 0
jmp 0x10029f35
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jg 0x10029fc9
mov dword [ebp - 0x15c], 0x11c1
mov dword [ebp - 0x17c], 0x4ad72d76
mov dword [ebp - 0x150], 9
mov dword [ebp - 0x18c], 0xffffffff
mov dword [ebp - 0xf4], 1
mov dword [ebp - 0x184], 0x711e7bff
mov dword [ebp - 0x158], 9
mov dword [ebp - 0xec], 0xfffffffa
lea eax, [ebp - 0xec]
push eax
push 0
call fcn.10027be4
pop ecx
pop ecx
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0x10c], 0
je 0x10029fae
jmp 0x10029f2e
lea eax, [ebp - 0xf4]
push eax
push 0
push 0x1e88
call fcn.10024473
add esp, 0xc
jmp 0x10029f2e
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 4]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x188], 0x5d7249aa
mov dword [ebp - 0x8c], 0x5720b963
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0x4c], 0x66d210ec
mov dword [ebp - 0xb8], 0xd6525681
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x50], 0xd270c173
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xe4], 0xffff
mov dword [ebp - 8], 0
jmp 0x1002a03d
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jge 0x1002a050
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x34], 0xd49598aa
jmp 0x1002a036
mov dword [ebp - 8], 0
jmp 0x1002a060
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 3
jge 0x1002a073
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x68], 2
jmp 0x1002a059
cmp dword [ebp - 0xc0], 0
jne 0x1002a088
mov dword [ebp - 0x9c], 1
jmp 0x1002a08f
and dword [ebp - 0x9c], 0
push 4
pop eax
shl eax, 1
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x68]
neg ecx
cmp dword [ebp + eax - 0x68], ecx
jne 0x1002a0af
mov dword [ebp - 0x78], 1
jmp 0x1002a0b3
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0x78]
jge 0x1002a0ca
mov dword [ebp - 0xcc], 1
jmp 0x1002a0d1
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0xcc]
jge 0x1002a0ec
mov dword [ebp - 0x74], 1
jmp 0x1002a0f0
and dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
je 0x1002a11d
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34]
cmp dword [ebp - 0x4c], eax
je 0x1002a11d
mov dword [ebp - 0x114], 1
jmp 0x1002a124
and dword [ebp - 0x114], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x14]
sub eax, 0x546153b7
je 0x1002a151
push 9
pop eax
test eax, eax
je 0x1002a151
mov dword [ebp - 0xe0], 1
jmp 0x1002a158
and dword [ebp - 0xe0], 0
push 4
pop eax
imul eax, eax, 0
imul eax, dword [ebp + eax - 0x34], 0xf6d7
push 4
pop ecx
shl ecx, 1
cmp eax, dword [ebp + ecx - 0x68]
jle 0x1002a17a
mov dword [ebp - 0x80], 1
jmp 0x1002a17e
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x80]
jne 0x1002a198
mov dword [ebp - 0xa8], 1
jmp 0x1002a19f
and dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0xa8], eax
jg 0x1002a2cb
mov dword [ebp - 0x118], 3
mov dword [ebp - 0x48], 0x988ed9e8
cmp dword [ebp - 0x1c], 0
je 0x1002a228
mov byte [ebp - 0x16], 0
movzx eax, byte [ebp - 0x16]
test eax, eax
je 0x1002a1d9
push 0
call fcn.10025282
pop ecx
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x34], 0
jne 0x1002a1f2
mov dword [ebp - 0x88], 1
jmp 0x1002a1f9
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x118]
cmp dword [ebp - 0x88], eax
jg 0x1002a213
mov dword [ebp - 0xc8], 1
jmp 0x1002a21a
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x48], eax
jmp 0x1002a2b8
mov dword [ebp - 0x90], 0x104f36cc
mov dword [ebp - 0x14], 0
jmp 0x1002a242
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x1002a255
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x68], 0xfffffffc
jmp 0x1002a23b
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x90], 0x4f612466
jle 0x1002a282
mov dword [ebp - 0xb0], 1
jmp 0x1002a289
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xb0]
sub eax, 0xc97d
cmp dword [ebp - 0x104], eax
jne 0x1002a2a8
mov dword [ebp - 0x98], 1
jmp 0x1002a2af
and dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x48], eax
push 4
pop eax
imul eax, eax, 0
imul eax, dword [ebp + eax - 0x68], 0
mov dword [ebp - 0x48], eax
jmp 0x1002a4cd
mov dword [ebp - 0x5c], 0xe26160d4
mov dword [ebp - 0x6c], 0x6105796d
mov dword [ebp - 0xc], 0
jmp 0x1002a2e9
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jge 0x1002a2ff
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x14c], 0xfffffffd
jmp 0x1002a2e2
mov dword [ebp - 0xc], 0
jmp 0x1002a30f
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 2
jge 0x1002a325
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x168], 0x475996e2
jmp 0x1002a308
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x4c], 0
je 0x1002a3c5
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x68], 0
jne 0x1002a3a4
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x174], eax
push 4
pop eax
imul eax, eax, 3
push 4
pop ecx
imul ecx, ecx, 3
mov ecx, dword [ebp + ecx - 0x14c]
cmp dword [ebp + eax - 0x14c], ecx
jge 0x1002a378
mov dword [ebp - 0xa0], 1
jmp 0x1002a37f
and dword [ebp - 0xa0], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x14c]
cmp dword [ebp - 0xa0], eax
jl 0x1002a39d
mov dword [ebp - 0x70], 1
jmp 0x1002a3a1
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x14]
push 4
pop eax
shl eax, 1
push 4
pop ecx
imul ecx, ecx, 3
mov ecx, dword [ebp + ecx - 0x14c]
cmp dword [ebp + eax - 0x68], ecx
jge 0x1002a3c5
mov dword [ebp - 0x7c], 1
jmp 0x1002a3c9
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x7c]
jne 0x1002a3dd
mov dword [ebp - 0x84], 1
jmp 0x1002a3e4
and dword [ebp - 0x84], 0
cmp dword [ebp - 0x84], 0xfffffff6
je 0x1002a3f9
mov dword [ebp - 0x110], 1
jmp 0x1002a400
and dword [ebp - 0x110], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x168]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x8c], 0xfff6
mov eax, dword [ebp - 0x8c]
push 4
pop ecx
shl ecx, 0
imul eax, dword [ebp + ecx - 0x68]
test eax, eax
je 0x1002a4bd
cmp dword [ebp - 0x14], 0xffffffff
jb 0x1002a453
mov dword [ebp - 0x94], 1
jmp 0x1002a45a
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa4], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xa4]
mov dword [ebp + eax - 0x34], ecx
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0xa4]
jne 0x1002a493
mov dword [ebp - 0xac], 1
jmp 0x1002a49a
and dword [ebp - 0xac], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
sub eax, dword [ebp - 0xac]
cmp eax, 0xfffb
jne 0x1002a4bd
mov dword [ebp - 0xb4], 1
jmp 0x1002a4c4
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x5c], eax
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 - 0x10], eax
and dword [ebp - 0x54], 0
jmp 0x1002a4f8
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x10]
add eax, 0x28
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x54], eax
jge 0x1002a858
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x10], 0
jne 0x1002a6c4
push 0xfa
push 0
push dword [ebp - 0x10]
push 0x743f
push dword [ebp - 0xe8]
push dword [ebp - 0xc4]
lea eax, [ebp - 0x58]
push eax
call fcn.10027d15
add esp, 0x1c
mov dword [ebp - 0x134], 0x799a
mov dword [ebp - 0x130], 0x799a
mov dword [ebp - 0x12c], 0x799a
mov dword [ebp - 0x128], 0x799a
mov dword [ebp - 0xdc], 0xa12b57e8
mov dword [ebp - 0xd8], 0xa12b57e8
mov dword [ebp - 0xd4], 0xa12b57e8
mov dword [ebp - 0xd0], 0xa12b57e8
mov dword [ebp - 0xf0], 0x73bf
mov dword [ebp - 0x154], 0x733e34b6
mov dword [ebp - 0x40], 0
jmp 0x1002a5b2
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jge 0x1002a5c8
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0xf8], 0xa50b5f0b
jmp 0x1002a5ab
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xdc], 0
jmp 0x1002a5f6
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xdc]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xdc], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xdc], 3
jg 0x1002a6bf
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xdc]
mov eax, dword [ebp + eax*4 - 0x134]
mov dword [ebp - 0xbc], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xdc]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x134], ecx
cmp dword [ebp - 0xbc], 0
je 0x1002a65f
lea eax, [ebp - 0xf0]
push eax
push 0x6aa7
push 0
call fcn.10024431
add esp, 0xc
jmp 0x1002a690
mov byte [ebp - 0x15], 0
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x1002a67f
push 0
push 0x1dea
push 0x6724
call fcn.1002b961
add esp, 0xc
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xf8], 0x596a8978
mov byte [ebp - 0x17], 0
movzx eax, byte [ebp - 0x17]
test eax, eax
je 0x1002a6ba
push 0x45b7
push 0x6b71
push 0x6c99
push 0x15e5
push 0
call fcn.10026103
add esp, 0x14
jmp 0x1002a5db
jmp 0x1002a4e8
mov dword [ebp - 0x30], 0x42c70bb7
mov dword [ebp - 0x44], 0
jmp 0x1002a6db
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jge 0x1002a6f1
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x19c], 0
jmp 0x1002a6d4
mov dword [ebp - 0x30], 2
jmp 0x1002a701
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jl 0x1002a718
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x19c], 0
je 0x1002a716
jmp 0x1002a718
jmp 0x1002a6fa
mov byte [ebp - 0x18], 0
push 1
push 0x304b
push 0x22e1
lea eax, [ebp - 0x18]
push eax
call fcn.10022d47
add esp, 0x10
push 4
push 0x1000
mov eax, dword [ebp - 0x10]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc4]
add ecx, dword [eax + 0xc]
push ecx
push 0xf4bc
push 0x10bab
call fcn.100222ad
pop ecx
pop ecx
call eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x10]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x100]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x58]
call fcn.1002234a
add esp, 0xc
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x24], 0xd32ffab8
mov dword [ebp - 0x3c], 0
jmp 0x1002a7a0
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jge 0x1002a7b6
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x13c], 0xa2fafd11
jmp 0x1002a799
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x1002a7c6
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xa
je 0x1002a84a
mov dword [ebp - 0x108], 0xde0369bd
lea eax, [ebp - 0x20]
push eax
push 0x1659
lea eax, [ebp - 0x24]
push eax
push 1
call fcn.10023251
add esp, 0x10
mov dword [ebp - 0x24], 0
jmp 0x1002a7fd
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x13
je 0x1002a845
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x2c], 0
jmp 0x1002a81a
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jge 0x1002a830
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x13c], 0xa835a23e
jmp 0x1002a813
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x108]
mov dword [ebp + eax - 0x13c], ecx
jmp 0x1002a7f6
jmp 0x1002a7bf
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x58]
mov dword [eax + 8], ecx
jmp 0x1002a4e8
mov esp, ebp
pop ebp
ret