Function at 0x420f1c
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffc4
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x3c]
add eax, dword [esp + 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
push 0x40
push 0x1000
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x50]
push eax
push 0
call fcn.0040c9fc
mov edi, eax
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x54]
mov edx, dword [esp]
mov eax, edi
call fcn.00420dd0
mov eax, dword [esp + 8]
movzx edx, word [eax + 0x14]
add edx, 0x18
mov eax, dword [esp + 4]
call fcn.00420e70
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
movzx ebx, word [eax + 6]
dec ebx
test ebx, ebx
jl 0x421001
inc ebx
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0xc]
add edx, edx
add edx, edx
add edx, edx
lea edx, [edx + edx*4]
mov eax, dword [esp + 4]
call fcn.00420e70
mov ebp, eax
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x20], eax
mov edx, dword [ebp + 0xc]
mov eax, edi
call fcn.00420e70
mov dword [esp + 0x24], eax
mov edx, esi
mov eax, dword [esp + 0x24]
call fcn.00420e1c
mov edx, dword [esp + 0x20]
mov eax, esi
call fcn.00420e80
push eax
mov edx, dword [ebp + 0x14]
mov eax, dword [esp + 4]
call fcn.00420e70
mov edx, eax
mov eax, dword [esp + 0x28]
pop ecx
call fcn.00420dd0
inc dword [esp + 0xc]
dec ebx
jne 0x420f9b
mov eax, dword [esp + 8]
mov edx, dword [eax + 0x34]
mov eax, edi
call fcn.00420e7c
mov dword [esp + 0x10], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 8]
mov edx, dword [eax + 0xa0]
mov eax, edi
call fcn.00420e70
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x18]
jmp 0x421098
mov eax, dword [ebp + 4]
sub eax, 8
shr eax, 1
mov dword [esp + 0x28], eax
mov edx, 8
mov eax, ebp
call fcn.00420e70
mov esi, eax
mov ebx, dword [esp + 0x28]
dec ebx
test ebx, ebx
jl 0x421096
inc ebx
test byte [esi + 1], 0xf0
je 0x421090
mov edx, dword [ebp]
movzx eax, word [esi]
and ax, 0xfff
movzx eax, ax
add edx, eax
mov eax, edi
call fcn.00420e70
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
add eax, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
mov dword [edx], eax
add esi, 2
dec ebx
jne 0x421060
mov ebp, esi
mov edx, dword [esp + 0x18]
mov eax, ebp
call fcn.00420e78
cmp eax, dword [esp + 0x14]
jb 0x42103c
mov eax, dword [esp + 8]
mov edx, dword [eax + 0x80]
mov eax, edi
call fcn.00420e70
mov dword [esp + 0x1c], eax
jmp 0x42114a
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0xc]
mov eax, edi
call fcn.00420e70
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
push eax
call fcn.0040c99c
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
cmp dword [eax + 4], 0
jne 0x4210ff
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x10]
mov eax, edi
call fcn.00420e70
mov ebx, eax
jmp 0x421140
mov eax, dword [esp + 0x1c]
mov edx, dword [eax]
mov eax, edi
call fcn.00420e70
mov ebx, eax
jmp 0x421140
mov ebp, dword [ebx]
test ebp, 0x80000000
je 0x421124
mov esi, ebp
and esi, 0xffff
jmp 0x421130
mov edx, ebp
mov eax, edi
call fcn.00420e70
lea esi, [eax + 2]
push esi
mov eax, dword [esp + 0x3c]
push eax
call fcn.0040c8b0
mov dword [ebx], eax
add ebx, 4
cmp dword [ebx], 0
jne 0x421110
add dword [esp + 0x1c], 0x14
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0xc], 0
jne 0x4210c3
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x50]
push eax
push edi
call fcn.0040c860
push eax
call fcn.0040c840
mov eax, dword [esp + 8]
mov ebx, dword [eax + 0x28]
test ebx, ebx
je 0x421194
mov edx, ebx
mov eax, edi
call fcn.00420e70
mov ebx, eax
test ebx, ebx
je 0x421194
push 0
push 1
push edi
call ebx
push 0
push 2
push edi
call ebx
mov eax, edi
add esp, 0x3c
pop ebp
pop edi
pop esi
pop ebx
ret