Function at 0x424960
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x90
mov eax, dword [0x48e4f0]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
push edi
mov edi, ecx
add dword [esi + 0xc4], edi
cmp dword [esi + 0xc4], edi
mov ebx, edx
sbb eax, eax
neg eax
add dword [esi + 0xc8], eax
cmp dword [esi + 0xc8], eax
sbb eax, eax
neg eax
add dword [esi + 0xcc], eax
cmp dword [esi + 0xcc], eax
sbb eax, eax
neg eax
add dword [esi + 0xd0], eax
mov eax, dword [esi + 0xc0]
test eax, eax
je 0x4249f3
lea ecx, [eax + edi]
cmp ecx, 0x80
jge 0x4249f3
push edi
lea edx, [eax + esi + 0x40]
push ebx
push edx
call fcn.0045bc60
add esp, 0xc
add dword [esi + 0xc0], edi
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.004593ed
add esp, 0x90
ret
add eax, edi
cmp eax, 0x80
jl 0x424b84
mov eax, dword [esi + 0xc0]
mov ecx, 0x80
sub ecx, eax
push ecx
lea edx, [eax + esi + 0x40]
push ebx
push edx
call fcn.0045bc60
mov eax, dword [esi + 0xc0]
mov ecx, 0x80
sub ecx, eax
add esp, 0xc
add ebx, ecx
lea edi, [edi + eax - 0x80]
xor ecx, ecx
lea eax, [esi + 0x41]
movzx edx, byte [eax - 1]
shl edx, 8
movzx ebp, byte [eax]
or edx, ebp
shl edx, 8
movzx ebp, byte [eax + 1]
or edx, ebp
shl edx, 8
movzx ebp, byte [eax + 2]
or edx, ebp
mov dword [esp + ecx*8 + 0x10], edx
movzx edx, byte [eax + 3]
shl edx, 8
movzx ebp, byte [eax + 4]
or edx, ebp
shl edx, 8
movzx ebp, byte [eax + 5]
or edx, ebp
shl edx, 8
movzx ebp, byte [eax + 6]
or edx, ebp
mov dword [esp + ecx*8 + 0x14], edx
movzx edx, byte [eax + 7]
shl edx, 8
movzx ebp, byte [eax + 8]
or edx, ebp
movzx ebp, byte [eax + 9]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0xa]
shl edx, 8
or edx, ebp
mov dword [esp + ecx*8 + 0x18], edx
movzx edx, byte [eax + 0xb]
movzx ebp, byte [eax + 0xc]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0xd]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0xe]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x10]
mov dword [esp + ecx*8 + 0x1c], edx
movzx edx, byte [eax + 0xf]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x11]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x12]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x14]
mov dword [esp + ecx*8 + 0x20], edx
movzx edx, byte [eax + 0x13]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x15]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x16]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x18]
mov dword [esp + ecx*8 + 0x24], edx
movzx edx, byte [eax + 0x17]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x19]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x1a]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x1c]
mov dword [esp + ecx*8 + 0x28], edx
movzx edx, byte [eax + 0x1b]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x1d]
shl edx, 8
or edx, ebp
movzx ebp, byte [eax + 0x1e]
shl edx, 8
or edx, ebp
mov dword [esp + ecx*8 + 0x2c], edx
add ecx, 4
add eax, 0x20
cmp ecx, 0x10
jl 0x424a34
push esi
lea edx, [esp + 0x14]
call fcn.004231b0
mov dword [esi + 0xc0], 0
mov eax, dword [esi + 0xc0]
add eax, edi
add esp, 4
cmp eax, 0x80
jge 0x424a00
push edi
lea ecx, [esi + 0x40]
push ebx
push ecx
call fcn.0045bc60
mov ecx, dword [esp + 0xa0]
add esp, 0xc
mov dword [esi + 0xc0], edi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.004593ed
add esp, 0x90
ret