Function at 0x1003cb2d
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, 0xff
push esi
mov ecx, edi
call fcn.10001220
push 0x4f
mov ecx, edi
call fcn.10001220
push esi
mov ecx, edi
call fcn.10001220
push 0x51
mov ecx, edi
call fcn.10001220
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x4c]
imul eax, eax, 3
add eax, 0x26
sar eax, 8
push eax
mov ecx, edi
call fcn.10001220
movzx eax, byte [esi + 0x4c]
mov cl, 3
imul cl
add al, 0x26
mov ecx, edi
push eax
call fcn.10001220
xor ebx, ebx
push ebx
mov ecx, edi
call fcn.10001220
push ebx
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 3]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 2]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 1]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 7]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 6]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 5]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 4]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0xb]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0xa]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 9]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 8]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0xf]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0xe]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0xd]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0xc]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x13]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x12]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x11]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x10]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x17]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x16]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x15]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x14]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x1b]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x1a]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x19]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x18]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x1f]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x1e]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x1d]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
movzx eax, byte [eax + 0x1c]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x4c]
sar eax, 8
push eax
mov ecx, edi
call fcn.10001220
movzx eax, byte [esi + 0x4c]
push eax
mov ecx, edi
call fcn.10001220
cmp dword [esi + 0x4c], ebx
jle 0x1003cde3
mov eax, dword [esi + 0x5c]
mov al, byte [ebx + eax]
mov ecx, dword [esi + 0xc]
dec al
cmp byte [ebx + ecx], 0
mov byte [ebp + 8], al
je 0x1003cdaf
or al, 0x80
mov byte [ebp + 8], al
push dword [ebp + 8]
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x20]
movzx eax, byte [eax + ebx]
push eax
mov ecx, edi
call fcn.10001220
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x24]
movzx eax, byte [eax + ebx]
push eax
mov ecx, edi
call fcn.10001220
inc ebx
cmp ebx, dword [esi + 0x4c]
jl 0x1003cd96
pop edi
pop esi
pop ebx
pop ebp
ret