Function at 0x48c0d0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x24
push ebx
mov ebx, dword [esp + 0x2c]
push ebp
push esi
xor edx, edx
push edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x28], edx
mov ebp, dword [edi + edx*4 + 4]
test ebp, ebp
jne 0x48c14a
cmp dword [edi + edx*4 + 8], ebp
jne 0x48c14a
cmp dword [edi + edx*4 + 0xc], ebp
jne 0x48c14a
cmp dword [edi + edx*4 + 0x10], ebp
jne 0x48c14a
cmp dword [edi + edx*4 + 0x14], ebp
jne 0x48c14a
cmp dword [edi + edx*4 + 0x18], ebp
jne 0x48c14a
cmp dword [edi + edx*4 + 0x1c], ebp
jne 0x48c14a
movzx eax, word [ebx + edx*2]
imul eax, dword [edi + edx*4]
imul eax, dword [edx*4 + 0x621a50]
test edx, edx
jne 0x48c12a
add eax, 0x1000
mov dword [edi + edx*4], eax
mov dword [edi + edx*4 + 4], eax
mov dword [edi + edx*4 + 8], eax
mov dword [edi + edx*4 + 0xc], eax
mov dword [edi + edx*4 + 0x14], eax
mov dword [edi + edx*4 + 0x18], eax
mov dword [edi + edx*4 + 0x1c], eax
jmp 0x48c370
movzx esi, word [ebx + edx*2]
imul esi, dword [edi + edx*4]
imul esi, dword [edx*4 + 0x621a50]
test edx, edx
jne 0x48c164
add esi, 0x1000
movzx eax, word [ebx + edx*2 + 8]
imul eax, dword [edx*4 + 0x621a60]
imul eax, dword [edi + edx*4 + 0x10]
movzx ecx, word [ebx + edx*2 + 0xc]
mov dword [esp + 0x30], eax
imul ecx, dword [edx*4 + 0x621a68]
movzx eax, word [ebx + edx*2 + 4]
imul ecx, dword [edi + edx*4 + 0x18]
movzx ebx, word [ebx + edx*2 + 2]
imul eax, dword [edx*4 + 0x621a58]
imul ebx, dword [edx*4 + 0x621a54]
imul eax, dword [edi + edx*4 + 8]
imul ebx, ebp
mov ebp, dword [esp + 0x38]
movzx ebp, word [ebp + edx*2 + 0xe]
imul ebp, dword [edx*4 + 0x621a6c]
imul ebp, dword [edi + edx*4 + 0x1c]
mov edx, ebx
sub edx, ebp
add ebp, ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x28]
movzx ebx, word [ebx + ebp*2 + 6]
imul ebx, dword [ebp*4 + 0x621a5c]
imul ebx, dword [edi + ebp*4 + 0xc]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x38]
movzx ebx, word [ebx + ebp*2 + 0xa]
imul ebx, dword [ebp*4 + 0x621a64]
imul ebx, dword [edi + ebp*4 + 0x14]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x2c], ebx
mov ebx, esi
add esi, ebp
sub ebx, ebp
mov ebp, eax
sar ebp, 5
add ebp, eax
mov dword [esp + 0x10], ebp
sar ebp, 2
mov dword [esp + 0x20], ebp
mov ebp, ecx
sar eax, 4
sar ebp, 5
add ebp, ecx
mov dword [esp + 0x14], ebp
sub eax, dword [esp + 0x14]
sar ebp, 2
add eax, ebp
sar ecx, 4
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x20]
add eax, ebp
sub ecx, ebp
add ecx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
add ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
mov ebp, edx
sub ebp, eax
add edx, eax
mov eax, dword [esp + 0x3c]
add ecx, eax
sub eax, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], eax
mov eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov eax, esi
sub eax, ecx
add esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, ebx
sub eax, ecx
add ebx, ecx
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x3c]
mov eax, edx
sar eax, 9
sub eax, edx
sar edx, 1
mov dword [esp + 0x20], edx
mov edx, ecx
sar edx, 9
sub edx, ecx
mov dword [esp + 0x3c], edx
mov edx, eax
sar ecx, 1
sar edx, 2
sub edx, ecx
mov ecx, dword [esp + 0x3c]
sub edx, eax
mov eax, ecx
sar eax, 2
sub eax, ecx
add eax, dword [esp + 0x20]
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c]
mov edx, eax
mov ecx, eax
sar ecx, 3
sar edx, 7
sub ecx, edx
mov edx, eax
mov eax, ecx
sar edx, 0xb
sub eax, edx
sar eax, 1
add eax, ecx
mov dword [esp + 0x10], ecx
mov edx, ebp
sar edx, 7
mov ecx, ebp
sar ecx, 3
sub ecx, edx
mov dword [esp + 0x14], ecx
sub eax, dword [esp + 0x14]
mov edx, ebp
sar edx, 0xb
sub ecx, edx
sar ecx, 1
add ecx, dword [esp + 0x14]
add ebp, eax
add ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
mov edx, ecx
mov ecx, dword [esp + 0x1c]
add eax, esi
sub esi, dword [esp + 0x3c]
sub ecx, edx
mov edx, dword [esp + 0x28]
mov dword [edi + edx*4], eax
lea eax, [ebx + ebp]
mov dword [edi + edx*4 + 4], eax
mov eax, dword [esp + 0x24]
mov dword [edi + edx*4 + 0x1c], esi
lea esi, [ecx + eax]
sub eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [edi + edx*4 + 0x14], eax
mov eax, dword [esp + 0x18]
sub ebx, ebp
mov dword [edi + edx*4 + 8], esi
lea esi, [ecx + eax]
mov dword [edi + edx*4 + 0x18], ebx
mov ebx, dword [esp + 0x38]
mov dword [edi + edx*4 + 0xc], esi
sub eax, ecx
mov dword [edi + edx*4 + 0x10], eax
add edx, 8
cmp edx, 0x40
mov dword [esp + 0x28], edx
jl 0x48c0e5
lea eax, [edi + 0x20]
mov dword [esp + 0x38], 8
nop
mov ebp, dword [eax]
test ebp, ebp
jne 0x48c3df
cmp dword [eax + 0x20], ebp
jne 0x48c3df
cmp dword [eax + 0x40], ebp
jne 0x48c3df
cmp dword [eax + 0x60], ebp
jne 0x48c3df
cmp dword [eax + 0x80], ebp
jne 0x48c3df
cmp dword [eax + 0xa0], ebp
jne 0x48c3df
cmp dword [eax + 0xc0], ebp
jne 0x48c3df
mov ecx, dword [eax - 0x20]
mov dword [eax], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x80], ecx
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xc0], ecx
jmp 0x48c572
mov ecx, dword [eax + 0xa0]
mov ebx, dword [eax + 0xc0]
mov edx, dword [eax - 0x20]
mov esi, dword [eax + 0x20]
mov dword [esp + 0x18], ecx
mov ecx, ebp
sub ecx, ebx
add ebx, ebp
mov ebp, dword [eax + 0x60]
mov dword [esp + 0x3c], ebx
mov ebx, edx
sub ebx, ebp
mov dword [esp + 0x30], ebx
mov ebx, esi
sar ebx, 5
add ebx, esi
add edx, ebp
mov dword [esp + 0x10], ebx
sar ebx, 2
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x18]
mov ebp, ebx
sar ebp, 5
add ebp, ebx
mov dword [esp + 0x14], ebp
sar ebp, 2
sar esi, 4
sub esi, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
add esi, ebp
mov ebp, dword [esp + 0x20]
add esi, ebp
sar ebx, 4
sub ebx, ebp
add ebx, dword [esp + 0x18]
mov ebp, ecx
add ebx, dword [esp + 0x10]
mov dword [esp + 0x24], esi
mov esi, dword [eax + 0x80]
sub ebp, esi
add ecx, esi
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x18], ebx
mov ebx, dword [eax + 0x40]
lea esi, [ebx + ebp]
sub ebp, ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x18]
mov ebp, edx
sub ebp, esi
add edx, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], ebp
mov ebp, ebx
sub ebp, esi
mov dword [esp + 0x24], ebp
mov ebp, ecx
sar ebp, 9
sub ebp, ecx
sar ecx, 1
mov dword [esp + 0x20], ecx
add ebx, esi
mov esi, dword [esp + 0x3c]
mov ecx, esi
sar ecx, 9
sub ecx, esi
mov dword [esp + 0x3c], ecx
sar esi, 1
mov ecx, ebp
sar ecx, 2
sub ecx, esi
mov esi, dword [esp + 0x3c]
sub ecx, ebp
mov dword [esp + 0x30], ecx
mov ecx, esi
sar ecx, 2
sub ecx, esi
add ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
mov esi, ecx
sar esi, 3
sar ebp, 7
sub esi, ebp
mov ebp, ecx
mov ecx, esi
sar ebp, 0xb
sub ecx, ebp
mov dword [esp + 0x10], esi
sar ecx, 1
add ecx, esi
mov esi, dword [esp + 0x2c]
mov ebp, esi
sar esi, 3
sar ebp, 7
sub esi, ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
sub ecx, dword [esp + 0x14]
sar ebp, 0xb
sub esi, ebp
mov ebp, dword [esp + 0x1c]
sar esi, 1
add esi, dword [esp + 0x14]
add esi, dword [esp + 0x10]
sub ebp, esi
mov esi, dword [esp + 0x2c]
add esi, ecx
mov ecx, dword [esp + 0x3c]
add ecx, edx
sub edx, dword [esp + 0x3c]
mov dword [eax - 0x20], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0xc0], edx
lea edx, [esi + ebx]
mov dword [eax], edx
lea edx, [ecx + ebp]
sub ecx, ebp
mov dword [eax + 0x80], ecx
mov ecx, dword [esp + 0x18]
sub ebx, esi
mov dword [eax + 0x20], edx
mov edx, dword [esp + 0x30]
lea esi, [edx + ecx]
mov dword [eax + 0xa0], ebx
mov dword [eax + 0x40], esi
sub ecx, edx
mov dword [eax + 0x60], ecx
add eax, 4
sub dword [esp + 0x38], 1
jne 0x48c390
mov eax, dword [esp + 0x40]
inc eax
add edi, 8
mov ecx, 0x10
mov edx, dword [edi - 8]
sar edx, 0xd
sub edx, 0x200
and edx, 0x3ff
movzx edx, byte [edx + 0x63e0e8]
mov byte [eax - 1], dl
mov edx, dword [edi - 4]
sar edx, 0xd
sub edx, 0x200
and edx, 0x3ff
movzx edx, byte [edx + 0x63e0e8]
mov byte [eax], dl
mov edx, dword [edi]
sar edx, 0xd
sub edx, 0x200
and edx, 0x3ff
movzx edx, byte [edx + 0x63e0e8]
mov byte [eax + 1], dl
mov edx, dword [edi + 4]
sar edx, 0xd
sub edx, 0x200
and edx, 0x3ff
movzx edx, byte [edx + 0x63e0e8]
mov byte [eax + 2], dl
add edi, 0x10
add eax, 4
sub ecx, 1
jne 0x48c590
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 0xc