Function at 0x524b10
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x14
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 8]
push ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x20]
push ebp
lea eax, [ecx + 0x100]
cmp ecx, eax
push esi
push edi
jae 0x524c73
mov edi, dword [esp + 0x30]
sub eax, ecx
dec eax
shr eax, 5
inc eax
lea esi, [ecx + 8]
mov dword [esp + 0x1c], eax
jmp 0x524b50
movzx edx, byte [edi + 4]
movzx eax, byte [edi + 3]
movzx ebx, byte [edi + 2]
movzx ebp, byte [edi + 6]
mov ecx, eax
add eax, edx
sub ecx, edx
movzx edx, byte [edi + 5]
mov dword [esp + 0x18], eax
movzx eax, byte [edi + 1]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], ecx
mov ecx, ebx
add ebx, edx
sub ecx, edx
movzx edx, byte [edi]
mov dword [esp + 0x34], eax
add dword [esp + 0x34], ebp
sub eax, ebp
movzx ebp, byte [edi + 7]
mov edi, edx
add edx, ebp
sub edi, ebp
mov ebp, dword [esp + 0x34]
sub ebp, ebx
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x34]
add ebp, ebx
mov ebx, edx
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x18]
add edx, ebp
sub ebx, ebp
mov ebp, dword [esp + 0x34]
add ebp, edx
shl ebp, 0x10
mov dword [esi - 8], ebp
sub edx, dword [esp + 0x34]
shl edx, 0x10
mov dword [esi + 8], edx
mov edx, dword [esp + 0x14]
add edx, ebx
shl edx, 8
imul edx, edx, 0xb5
shl ebx, 0x10
lea ebp, [ebx + edx]
sub ebx, edx
lea edx, [eax + ecx]
shl edx, 8
imul edx, edx, 0xb5
add eax, edi
mov dword [esi + 0x10], ebx
add ecx, dword [esp + 0x10]
shl edi, 0x10
lea ebx, [edi + edx]
sub edi, edx
mov edx, eax
sub edx, ecx
imul ecx, ecx, 0x8a88
mov dword [esp + 0x10], ebx
mov ebx, edx
imul ebx, ebx, 0x6200
shl edx, 3
sub ebx, edx
mov edx, eax
imul edx, edx, 0x15000
mov dword [esi], ebp
mov ebp, eax
shl ebp, 8
shl eax, 7
sub edx, ebp
sub edx, eax
sub ecx, ebx
mov eax, edi
sub eax, ecx
sub edx, ebx
add edi, ecx
mov dword [esi + 4], eax
mov dword [esi + 0xc], edi
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x30]
lea ecx, [edx + eax]
sub eax, edx
mov edx, dword [esp + 0x20]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x1c]
mov dword [esi - 4], ecx
add edi, edx
add esi, 0x20
dec eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], eax
jne 0x524b50
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 0x1c]
cmp eax, ecx
jb 0x524dbc
mov edi, edi
mov esi, dword [eax]
mov edx, dword [eax + 0xe0]
mov edi, dword [eax + 0x80]
mov ebx, dword [eax + 0x20]
mov ebp, dword [eax + 0x40]
mov ecx, esi
add esi, edx
sub ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x60]
mov edx, ecx
sub edx, edi
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0xc0]
add ecx, edi
mov dword [esp + 0x18], ecx
mov ecx, ebx
add ebx, edx
sub ecx, edx
mov edx, dword [eax + 0xa0]
mov edi, ebp
add ebp, edx
sub edi, edx
mov edx, ebx
sub edx, ebp
add ebx, ebp
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x34], ebx
mov ebx, esi
add esi, ebp
sub ebx, ebp
mov ebp, dword [esp + 0x34]
add ebp, esi
add edx, ebx
mov dword [eax], ebp
sub esi, dword [esp + 0x34]
mov dword [eax + 0x80], esi
mov esi, edx
sar esi, 2
add esi, edx
sar edx, 4
add edx, esi
sar edx, 3
add edx, esi
sar edx, 1
lea esi, [ebx + edx]
mov ebp, dword [esp + 0x20]
sub ebx, edx
mov dword [eax + 0x40], esi
mov esi, dword [esp + 0x10]
lea edx, [ecx + edi]
add edi, esi
mov esi, edx
sar esi, 2
add esi, edx
sar edx, 4
add edx, esi
sar edx, 3
add edx, esi
sar edx, 1
lea esi, [edx + ebp]
add ecx, ebp
sub ebp, edx
mov dword [eax + 0xc0], ebx
mov edx, ecx
sub edx, edi
mov ebx, edx
mov dword [esp + 0x10], esi
mov esi, edx
sar ebx, 6
sub esi, ebx
mov ebx, edx
sar ebx, 2
sub edx, ebx
sar edx, 1
sar esi, 7
add esi, edx
mov edx, ecx
sar edx, 2
mov dword [esp + 0x34], edx
mov ebx, ecx
sub ebx, edx
sar ebx, 7
mov edx, ecx
sar edx, 4
sub edx, ebx
add edx, dword [esp + 0x34]
add ecx, edx
mov ebx, edi
sar ebx, 4
add ebx, edi
mov edx, ebx
sar edx, 2
add edx, edi
sar edx, 6
add edx, ebx
sub ecx, esi
sar edx, 1
sub edx, esi
mov esi, ebp
sub esi, edx
add ebp, edx
mov edx, dword [esp + 0x10]
mov dword [eax + 0x60], esi
lea esi, [ecx + edx]
sub edx, ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0xa0], ebp
mov dword [eax + 0x20], esi
mov dword [eax + 0xe0], edx
sub eax, 4
cmp eax, ecx
jae 0x524c80
mov eax, dword [ecx]
pop edi
pop esi
add eax, 0xe0000000
pop ebp
mov dword [ecx], eax
pop ebx
add esp, 0x14
ret