Function at 0x4b9a64
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
xor edx, edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4b9c7e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4d81bc]
mov eax, dword [eax]
mov ecx, dword [eax + 0x44]
mov dl, 1
mov eax, dword [0x4b9500]
call fcn.00485d1c
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
call fcn.004d1608
xor eax, eax
push ebp
push 0x4b9c59
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov dword [eax + 0x374], edx
mov eax, dword [ebp - 4]
mov dl, byte [eax + 5]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x310]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov dl, byte [eax + 6]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x314]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov dl, byte [eax + 7]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x31c]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov dl, byte [eax + 8]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x320]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov dl, byte [eax + 9]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x344]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x68]
mov ecx, dword [eax]
call dword [ecx + 8]
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.004261cc
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x340]
call fcn.0046d62c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x14]
call fcn.00409468
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x364]
call fcn.0046d62c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x350]
call fcn.0046d62c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x354]
call fcn.0046d62c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c], 0
je 0x4b9bd0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x35c]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
jmp 0x4b9be3
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x358]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xcc]
mov eax, dword [ebp - 4]
mov dl, byte [eax + 0x1d]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x36c]
mov ecx, dword [eax]
call dword [ecx + 0xcc]
call fcn.0048f530
test al, al
je 0x4b9c23
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30c]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x318]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0xec]
dec eax
jne 0x4b9c3f
mov eax, dword [ebp - 0xc]
call fcn.004ba528
mov byte [ebp - 5], 1
jmp 0x4b9c43
mov byte [ebp - 5], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b9c60
mov eax, dword [ebp - 0xc]
call fcn.00403aec
ret