Function at 0x50099c
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x500d29
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
lea ebx, [eax + 0xaf4]
xor eax, eax
push ebp
push 0x500b96
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500d40
xor edx, edx
call fcn.00442ef0
mov al, byte [ebx + 1]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500d54
xor edx, edx
call fcn.00442ef0
mov al, byte [ebx + 2]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500d6c
xor edx, edx
call fcn.00442ef0
mov al, byte [ebx + 3]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500d84
xor edx, edx
call fcn.00442ef0
mov al, byte [ebx + 4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500d9c
xor edx, edx
call fcn.00442ef0
mov al, byte [ebx + 5]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500db0
xor edx, edx
call fcn.00442ef0
mov al, byte [ebx + 6]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500dc4
xor edx, edx
call fcn.00442ef0
xor eax, eax
mov al, byte [ebx + 7]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500ddc
xor edx, edx
call fcn.00442f78
xor eax, eax
mov al, byte [ebx + 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500df0
xor edx, edx
call fcn.00442f78
lea eax, [ebp - 8]
lea edx, [ebx + 9]
call fcn.00404490
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500e08
xor edx, edx
call fcn.00443000
xor eax, eax
mov al, byte [ebx + 0x4a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500e20
xor edx, edx
call fcn.00442f78
mov eax, dword [ebx + 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500e38
xor edx, edx
call fcn.00442f78
mov eax, dword [ebx + 0x50]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500e4c
xor edx, edx
call fcn.00442f78
mov eax, dword [ebx + 0x54]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500e6c
xor edx, edx
call fcn.00442f78
mov al, byte [ebx + 0x58]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500e88
xor edx, edx
call fcn.00442ef0
mov al, byte [ebx + 0x59]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500ea4
xor edx, edx
call fcn.00442ef0
xor eax, eax
mov al, byte [ebx + 0x5a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500ec0
xor edx, edx
call fcn.00442f78
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x500ba0
mov eax, dword [ebp - 4]
lea ebx, [eax + 0xab8]
xor eax, eax
push ebp
push 0x500d09
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500edc
xor edx, edx
call fcn.00443000
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500ef4
xor edx, edx
call fcn.00443000
mov al, byte [ebx + 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500f0c
xor edx, edx
call fcn.00442ef0
xor eax, eax
mov al, byte [ebx + 9]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500f24
xor edx, edx
call fcn.00442f78
xor eax, eax
mov al, byte [ebx + 0xa]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500f3c
xor edx, edx
call fcn.00442f78
mov eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500f54
xor edx, edx
call fcn.00443000
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500f6c
xor edx, edx
call fcn.00443000
mov eax, dword [ebx + 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500f84
xor edx, edx
call fcn.00442f78
mov eax, dword [ebx + 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500fa0
xor edx, edx
call fcn.00442f78
mov al, byte [ebx + 0x1c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500fb8
xor edx, edx
call fcn.00442ef0
mov eax, dword [ebx + 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500fd4
xor edx, edx
call fcn.00442f78
mov al, byte [ebx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x500ff0
xor edx, edx
call fcn.00442ef0
mov al, byte [ebx + 0x25]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
mov ecx, 0x501008
xor edx, edx
call fcn.00442ef0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x500d13
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x500d30
lea eax, [ebp - 8]
call fcn.0040422c
ret