Function at 0x4a33c8
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov esi, eax
cmp byte [esi + 5], 0
je 0x4a365f
call fcn.0065179c
mov dword [ebp - 4], eax
push ebp
xor edx, edx
mov dl, byte [esi + 6]
mov al, 5
call fcn.004a339c
pop ecx
push ebp
xor edx, edx
mov dl, byte [esi + 7]
mov al, 0xa
call fcn.004a339c
pop ecx
push ebp
xor edx, edx
mov dl, byte [esi + 8]
mov al, 0x14
call fcn.004a339c
pop ecx
push ebp
xor edx, edx
mov dl, byte [esi + 9]
mov al, 0x1e
call fcn.004a339c
pop ecx
push ebp
xor edx, edx
mov dl, byte [esi + 0xa]
mov al, 0x23
call fcn.004a339c
pop ecx
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
call fcn.00652218
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x18]
shl ecx, 2
mov edx, 0x28
mov eax, dword [ebp - 4]
call fcn.00651a5c
mov eax, dword [ebp - 0x10]
mov edi, dword [eax + 0x18]
dec edi
test edi, edi
jl 0x4a3482
inc edi
xor ebx, ebx
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x1c]
movzx eax, byte [eax + ebx*4]
mov edx, dword [0x6727dc]
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 4]
call fcn.00651a78
inc ebx
dec edi
jne 0x4a3463
push ebp
xor edx, edx
mov dl, byte [esi + 0xb]
mov al, 0x32
call fcn.004a339c
pop ecx
push ebp
xor edx, edx
mov dl, byte [esi + 0x10]
mov al, 0x3c
call fcn.004a339c
pop ecx
push ebp
xor edx, edx
mov dl, byte [esi + 0x11]
mov al, 0x3e
call fcn.004a339c
pop ecx
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x14], eax
xor eax, eax
mov edx, dword [ebp - 0x14]
mov ebx, dword [edx + 0x18]
dec ebx
cmp ebx, 0
jl 0x4a34d3
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x1c]
cmp dword [edx + ebx*4], 0
je 0x4a34cd
inc eax
dec ebx
cmp ebx, 0xffffffff
jne 0x4a34c0
test eax, eax
jle 0x4a352d
mov ecx, eax
shl ecx, 3
mov edx, 0x46
mov eax, dword [ebp - 4]
call fcn.00651a5c
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 0x18]
dec edi
test edi, edi
jl 0x4a352d
inc edi
xor ebx, ebx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
cmp dword [eax + ebx*4], 0
je 0x4a3529
xor eax, eax
mov al, bl
mov edx, dword [0x6727dc]
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 4]
call fcn.00651a78
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + ebx*4]
mov eax, dword [ebp - 4]
call fcn.00651a78
inc ebx
dec edi
jne 0x4a34f7
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x18], eax
xor eax, eax
mov edx, dword [ebp - 0x18]
mov ebx, dword [edx + 0x18]
dec ebx
cmp ebx, 0
jl 0x4a3554
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x1c]
cmp dword [edx + ebx*4], 0
je 0x4a354e
inc eax
dec ebx
cmp ebx, 0xffffffff
jne 0x4a3541
test eax, eax
jle 0x4a35ae
mov ecx, eax
shl ecx, 3
mov edx, 0x4b
mov eax, dword [ebp - 4]
call fcn.00651a5c
mov eax, dword [ebp - 0x18]
mov edi, dword [eax + 0x18]
dec edi
test edi, edi
jl 0x4a35ae
inc edi
xor ebx, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x1c]
cmp dword [eax + ebx*4], 0
je 0x4a35aa
xor eax, eax
mov al, bl
mov edx, dword [0x6727dc]
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 4]
call fcn.00651a78
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + ebx*4]
mov eax, dword [ebp - 4]
call fcn.00651a78
inc ebx
dec edi
jne 0x4a3578
xor ebx, ebx
xor eax, eax
mov al, bl
mov edi, dword [esi + eax*4 + 0x1c]
test edi, edi
je 0x4a35f9
mov edx, dword [edi + 0x18]
shl edx, 2
add edx, 4
shl edx, 0x10
or edx, 0x50
mov eax, dword [ebp - 4]
call fcn.00651a78
xor eax, eax
mov al, bl
mov edx, dword [0x6727dc]
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 4]
call fcn.00651a78
mov ecx, dword [edi + 0x18]
shl ecx, 2
mov edx, dword [edi + 0x1c]
mov eax, dword [ebp - 4]
call fcn.00651ae4
inc ebx
cmp ebx, 0x20
jne 0x4a35b0
mov eax, dword [esi + 0xa0]
test eax, eax
jle 0x4a3614
push ebp
mov edx, eax
mov al, 0x64
call fcn.004a339c
pop ecx
mov eax, dword [esi + 0xa4]
mov eax, dword [eax + 8]
test eax, eax
jle 0x4a363f
mov edx, eax
shl edx, 0x10
or edx, 0x6e
mov eax, dword [ebp - 4]
call fcn.00651a78
mov edx, dword [esi + 0xa4]
mov eax, dword [ebp - 4]
call fcn.006519d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.0061b36c
mov eax, dword [ebp - 4]
call fcn.004028c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret