Function at 0x54b697
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x30]
xor edx, edx
mov eax, dword [eax]
add eax, esi
mov dl, byte [eax + 7]
mov ebp, edx
xor edx, edx
mov dl, byte [eax]
mov esi, edx
xor edx, edx
mov dl, byte [eax + 6]
lea edi, [esi + ebp]
sub esi, ebp
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 1]
lea ebx, [edx + ebp]
sub edx, ebp
mov dword [esp + 0x1c], edx
xor edx, edx
mov dl, byte [eax + 5]
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 2]
mov dword [esp + 0x18], ebp
add ebp, edx
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x18]
sub edx, ebp
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 4]
mov dword [esp + 0x18], edx
xor edx, edx
mov dl, byte [eax + 3]
mov eax, edx
mov edx, dword [esp + 0x18]
add edx, eax
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x18]
sub eax, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], eax
lea eax, [edx + edi]
sub edi, edx
mov edx, edi
mov edi, dword [esp + 0x2c]
add edi, ebx
lea edi, [edi + eax - 0x400]
mov dword [ecx - 8], edi
mov edi, dword [esp + 0x2c]
add edi, ebx
sub eax, edi
mov edi, dword [esp + 0x2c]
mov dword [ecx + 8], eax
mov eax, edx
sub eax, edi
add eax, ebx
lea edi, [eax + eax*4]
lea edi, [edi + edi*8]
lea eax, [eax + edi*4]
sar eax, 8
lea edi, [eax + edx]
sub edx, eax
mov eax, dword [esp + 0x18]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0x1c]
add eax, ebp
mov dword [ecx], edi
add edx, esi
mov edi, eax
sub edi, edx
lea ebx, [edi + edi*2]
shl ebx, 4
add ebx, edi
lea edi, [eax + eax*2]
shl ebx, 1
shl edi, 3
sar ebx, 8
sub edi, eax
lea edi, [edi + edi*2]
add ecx, 0x20
lea eax, [eax + edi*2]
lea edi, [edx + edx*4]
sar eax, 8
lea edi, [edx + edi*4]
add eax, ebx
shl edi, 3
sub edi, edx
shl edi, 1
mov edx, edi
mov edi, dword [esp + 0x1c]
sar edx, 8
add edi, ebp
add edx, ebx
lea ebx, [edi + edi*4]
lea ebx, [ebx + ebx*8]
lea edi, [edi + ebx*4]
sar edi, 8
lea ebx, [edi + esi]
sub esi, edi
lea edi, [esi + eax]
sub esi, eax
lea eax, [ebx + edx]
sub ebx, edx
mov edx, dword [esp + 0x10]
mov dword [ecx - 0x24], eax
mov eax, dword [esp + 0x20]
mov dword [ecx - 0x14], edi
mov dword [ecx - 0x1c], esi
mov dword [ecx - 0xc], ebx
add edx, 4
dec eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], eax
jne 0x54b5ce
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], 8
lea eax, [ecx + 0x40]
mov ecx, dword [eax + 0xa0]
mov edx, dword [eax - 0x40]
mov edi, dword [eax + 0x80]
lea esi, [edx + ecx]
sub edx, ecx
mov ecx, dword [eax - 0x20]
lea ebx, [ecx + edi]
sub ecx, edi
mov edi, dword [eax + 0x60]
mov ebp, ecx
mov ecx, dword [eax]
add edi, ecx
mov dword [esp + 0x2c], edi
mov edi, dword [eax + 0x60]
sub ecx, edi
mov edi, dword [eax + 0x40]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x20]
add edi, ecx
mov dword [esp + 0x14], edi
mov edi, dword [eax + 0x40]
sub ecx, edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
lea ecx, [edi + esi]
sub esi, edi
mov edi, dword [esp + 0x2c]
add edi, ebx
add edi, ecx
mov dword [eax - 0x40], edi
mov edi, dword [esp + 0x2c]
add edi, ebx
sub ecx, edi
mov edi, dword [esp + 0x2c]
mov dword [eax + 0x40], ecx
mov ecx, esi
sub ecx, edi
add ecx, ebx
lea edi, [ecx + ecx*4]
lea edi, [edi + edi*8]
lea ecx, [ecx + edi*4]
sar ecx, 8
lea edi, [ecx + esi]
sub esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x80], esi
mov esi, dword [esp + 0x28]
mov dword [eax], edi
add ecx, esi
lea esi, [edx + ebp]
mov edi, ecx
sub edi, esi
lea ebx, [edi + edi*2]
shl ebx, 4
add ebx, edi
lea edi, [ecx + ecx*2]
shl edi, 3
sub edi, ecx
shl ebx, 1
lea edi, [edi + edi*2]
sar ebx, 8
lea ecx, [ecx + edi*2]
lea edi, [esi + esi*4]
sar ecx, 8
lea edi, [esi + edi*4]
add ecx, ebx
shl edi, 3
sub edi, esi
shl edi, 1
mov esi, edi
mov edi, dword [esp + 0x28]
sar esi, 8
add edi, ebp
add esi, ebx
lea ebx, [edi + edi*4]
lea ebx, [ebx + ebx*8]
lea edi, [edi + ebx*4]
sar edi, 8
lea ebx, [edi + edx]
sub edx, edi
lea edi, [edx + ecx]
sub edx, ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x20], edx
lea edx, [ebx + esi]
sub ebx, esi
mov dword [eax + 0x60], edi
mov dword [eax - 0x20], edx
mov dword [eax + 0xa0], ebx
add eax, 4
dec ecx
mov dword [esp + 0x30], ecx
jne 0x54b726
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret