Function at 0x1001fc40
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
mov edi, eax
xor eax, eax
mov dword [ebp - 4], eax
test edi, edi
je 0x1001fe8c
cmp dword [ebp + 8], eax
je 0x1001fe8c
cmp dword [ebp + 0xc], eax
je 0x1001fe8c
push ebx
mov ebx, dword [0x3650248]
push esi
xor esi, esi
push edi
call fcn.10020550
test eax, eax
jne 0x1001fc86
push 0x64
call ebx
inc esi
cmp esi, 0x1e
jl 0x1001fc72
push edi
call fcn.10020550
test eax, eax
je 0x1001fe87
push edi
push 0
push 0x1f0fff
call dword [0x36501d8]
mov esi, eax
mov dword [ebp - 0xc], esi
test esi, esi
je 0x1001fe87
push 0x36505f0
mov dword [ebp + 0xc], 0
call dword [0x365019c]
mov edi, dword [0x3650194]
test eax, eax
je 0x1001fce6
push 0x3654cdc
push eax
call edi
mov ebx, eax
test ebx, ebx
je 0x1001fce6
lea eax, [ebp + 0xc]
push eax
call dword [0x36501b0]
push eax
call ebx
cmp dword [ebp + 0xc], 0
je 0x1001fd1f
push 0x36505f0
mov dword [ebp + 0xc], 0
call dword [0x365019c]
test eax, eax
je 0x1001fd15
push 0x3654cdc
push eax
call edi
test eax, eax
je 0x1001fd15
lea ecx, [ebp + 0xc]
push ecx
push esi
call eax
cmp dword [ebp + 0xc], 0
je 0x1001fe64
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x3c]
add ebx, eax
xor edx, edx
push 0x40
mov dword [ebx + 0x58], 0
mov word [eax], dx
mov eax, dword [ebx + 0x50]
push 0x3000
push eax
push edx
push esi
mov dword [ebx], edx
call dword [0x3650128]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x1001fe64
mov ecx, dword [ebx + 0x54]
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
push edi
push esi
call dword [0x3650120]
movzx eax, word [ebx + 0x14]
xor ecx, ecx
lea eax, [eax + ebx + 0x18]
mov dword [ebp + 0xc], 0
cmp cx, word [ebx + 6]
jae 0x1001fdee
lea esi, [eax + 8]
mov edx, dword [esi]
push 4
push 0x3000
push edx
push 0
call dword [0x36501c4]
mov edi, eax
test edi, edi
je 0x1001fdd6
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, dword [ebp + 8]
push eax
push ecx
push edi
call fcn.1003f1f2
mov eax, dword [esi]
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 8]
add esp, 0xc
lea edx, [ebp - 0x10]
push edx
mov edx, dword [ebp - 0xc]
push eax
push edi
push ecx
push edx
call dword [0x3650120]
push 0x8000
push 0
push edi
call dword [0x36501bc]
mov eax, dword [ebp + 0xc]
movzx ecx, word [ebx + 6]
inc eax
add esi, 0x28
mov dword [ebp + 0xc], eax
cmp eax, ecx
jl 0x1001fd83
mov edi, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x28]
push 0
push 0
push esi
add ebx, edi
call dword [0x3650164]
push 0
push 0
push 0
push ebx
push 0
push 0
push esi
call dword [0x3650138]
mov edi, eax
test edi, edi
je 0x1001fe42
lea edx, [ebp + 8]
push edx
push edi
mov dword [ebp + 8], 0
call dword [0x365012c]
test eax, eax
je 0x1001fe39
test byte [ebp + 8], 2
jne 0x1001fe39
push edi
call dword [0x3650168]
mov dword [ebp - 4], 1
jmp 0x1001fe64
push 0
push 0
push 0
push ebx
push 0
push 0
push 0
push 0
push 0
push esi
call dword [0x36505ac]
xor ecx, ecx
test eax, eax
setns cl
mov dword [ebp - 4], ecx
lea edx, [ebp + 8]
push edx
push esi
mov dword [ebp + 8], 0
call dword [0x365012c]
test eax, eax
je 0x1001fe87
test byte [ebp + 8], 2
jne 0x1001fe87
push esi
call dword [0x3650168]
mov eax, dword [ebp - 4]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 8