Function at 0x4271d0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 5
push 0
push 0
dec ecx
jne 0x4271d9
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov byte [ebp - 0xe], al
mov eax, dword [ebp + 8]
xor edx, edx
push ebp
push 0x42756f
push dword fs:[edx]
mov dword fs:[edx], esp
xor ebx, ebx
test eax, eax
jne 0x42720b
xor eax, eax
jmp 0x427224
cmp word [eax + 0x18], 0x20b
jne 0x42721e
add eax, 0x18
mov eax, dword [eax + 0xa0]
jmp 0x427224
mov eax, dword [eax + 0xa8]
test eax, eax
jne 0x427513
lea eax, [ebp - 0x18]
push eax
push 1
mov esi, dword [0x5de414]
mov esi, dword [esi]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
mov edx, dword [eax + 0x4c]
mov ecx, 0x7fffffff
mov eax, 0x427590
call esi
mov edx, eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x4c]
mov ecx, 0x7fffffff
call fcn.004070c4
mov esi, dword [0x5de098]
mov esi, dword [esi]
mov edx, 0x4275a0
mov eax, dword [ebp - 0x18]
call esi
test al, al
jne 0x427325
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x4c]
call fcn.00406c88
push eax
lea eax, [ebp - 0x18]
call fcn.00405c28
call fcn.00406c88
pop ecx
sub ecx, eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x4c]
mov edx, 1
call fcn.004070c4
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
mov ecx, 0x4275a0
call fcn.00406dec
call fcn.00409dcc
test eax, 0x80000000
jne 0x4272e3
mov eax, dword [ebp - 0x14]
call fcn.004069a4
push eax
call fcn.00409c58
cmp eax, 0xffffffff
je 0x427312
call fcn.00409dcc
test eax, 0x80000000
je 0x427336
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x14]
mov ecx, 0
call fcn.00406b5c
mov eax, dword [ebp - 0x28]
call fcn.004061ec
push eax
call fcn.00409c50
cmp eax, 0xffffffff
jne 0x427336
lea eax, [ebp - 0x14]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x4c]
call fcn.0040696c
jmp 0x427336
lea eax, [ebp - 0x14]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x4c]
call fcn.0040696c
call fcn.00409dcc
test eax, 0x80000000
jne 0x427355
mov eax, dword [ebp - 0x14]
call fcn.004069a4
push eax
call fcn.00409c58
cmp eax, 0xffffffff
jne 0x42738c
call fcn.00409dcc
test eax, 0x80000000
je 0x427531
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
mov ecx, 0
call fcn.00406b5c
mov eax, dword [ebp - 0x2c]
call fcn.004061ec
push eax
call fcn.00409c50
cmp eax, 0xffffffff
je 0x427531
mov eax, dword [ebp - 0x14]
call fcn.00427008
test al, al
jne 0x427531
call fcn.00409dcc
test eax, 0x80000000
jne 0x4273c9
push 0
push 0
push 3
push 0
push 3
push 0x80000000
mov eax, dword [ebp - 0x14]
call fcn.004069a4
push eax
call fcn.004099f8
mov esi, eax
jmp 0x4273f8
push 0
push 0
push 3
push 0
push 3
push 0x80000000
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 0x14]
mov ecx, 0
call fcn.00406b5c
mov eax, dword [ebp - 0x30]
call fcn.004061ec
push eax
call fcn.004099f0
mov esi, eax
cmp esi, 0xffffffff
je 0x427531
push 0
push 0
push 0
push 2
push 0
push esi
call fcn.00409a00
mov edi, eax
test edi, edi
je 0x42750b
push 0
push 0
push 0
push 4
push edi
call fcn.00409edc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x427505
mov eax, dword [ebp - 0x20]
call fcn.0041a600
test eax, eax
je 0x4274f0
cmp word [eax + 0x18], 0x20b
jne 0x42745b
mov edx, eax
add edx, 0x108
mov dword [ebp - 0x1c], edx
jmp 0x427466
mov edx, eax
add edx, 0xf8
mov dword [ebp - 0x1c], edx
add dword [ebp - 0x1c], 0x28
mov edx, dword [ebp - 0x1c]
test byte [edx + 0x24], 0x20
je 0x427492
mov dword [ebp - 8], 3
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0xc], edx
sub dword [ebp - 0x1c], 0x28
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0xc]
sub dword [ebp - 0xc], edx
jmp 0x427496
sub dword [ebp - 0x1c], 0x28
movzx edx, word [eax + 6]
dec edx
add edx, edx
add edx, edx
add edx, edx
lea edx, [edx + edx*4]
add dword [ebp - 0x1c], edx
cmp word [eax + 0x18], 0x20b
jne 0x4274ba
add eax, 0x18
mov eax, dword [eax + 0xa0]
jmp 0x4274c0
mov eax, dword [eax + 0xa8]
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 0x14], 0
je 0x4274fc
mov edx, dword [ebp - 0x1c]
cmp eax, dword [edx + 0xc]
jne 0x4274fc
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x20]
add ecx, eax
mov edx, ecx
push ebp
mov edx, dword [edx + 0x18]
add edx, eax
mov eax, edx
call fcn.00426e10
pop ecx
mov ebx, eax
jmp 0x4274fc
push ebp
mov eax, dword [ebp - 0x20]
call fcn.00426e10
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x20]
push eax
call fcn.0040a004
push edi
call fcn.00409988
push esi
call fcn.00409988
jmp 0x427531
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx - 4]
mov ecx, dword [ecx + 0x38]
add eax, ecx
mov edx, eax
push ebp
mov eax, dword [ebp + 0xc]
mov eax, ecx
add eax, dword [edx + 0x14]
call fcn.00426e10
pop ecx
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x427576
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00405a50
lea eax, [ebp - 0x24]
call fcn.00406908
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00406910
lea eax, [ebp - 4]
mov edx, dword [0x423c7c]
call fcn.004084ec
ret