Function at 0x53ada0
Capabilities:
Enumerate pe sections

Disassembly:
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x34], ebx
jmp 0x53aba7
mov ebp, dword [esp + 0x10]
xor ebx, ebx
xor edx, edx
mov bl, byte [eax + 9]
mov dl, byte [eax + 8]
mov esi, ebx
xor ebx, ebx
mov bl, byte [eax]
mov edi, dword [edi + edx*4]
mov eax, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov ebx, dword [ebx + edx*4]
add ebx, dword [ebp + esi*4]
sar ebx, 0x10
add ebx, eax
mov ebp, ebx
xor ebx, ebx
mov bl, byte [ecx + ebp]
lea ebp, [eax + ecx]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x18]
or eax, 0xffffff00
mov edi, dword [edi + esi*4]
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x24]
shl ebx, 8
lea ebp, [eax + ecx]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x4c]
or ebx, eax
mov eax, dword [esp + 0x30]
mov dword [eax], ebx
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [edi + 1]
mov ebp, dword [ebx + esi*4]
mov edi, eax
mov eax, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x48], edi
mov eax, dword [eax + edx*4]
add eax, ebp
sar eax, 0x10
add eax, edi
add edi, ecx
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x1c]
mov ebp, dword [eax + edx*4]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x18]
or eax, 0xffffff00
mov edi, dword [edi + esi*4]
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x48]
shl ebx, 8
lea ebp, [eax + ecx]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x4c]
or ebx, eax
mov eax, dword [esp + 0x30]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [edi + 2]
mov ebp, dword [ebx + esi*4]
mov edi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], edi
mov eax, dword [eax + edx*4]
add eax, ebp
sar eax, 0x10
add eax, edi
xor ebx, ebx
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x1c]
add edi, ecx
mov ebp, dword [eax + edx*4]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x18]
or eax, 0xffffff00
mov edi, dword [edi + esi*4]
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x48]
shl ebx, 8
lea ebp, [eax + ecx]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x4c]
or ebx, eax
mov eax, dword [esp + 0x30]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [edi + 3]
mov ebp, dword [ebx + esi*4]
mov edi, eax
mov eax, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x48], edi
mov eax, dword [eax + edx*4]
add eax, ebp
sar eax, 0x10
add eax, edi
add edi, ecx
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x1c]
mov ebp, dword [eax + edx*4]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x18]
or eax, 0xffffff00
mov edi, dword [edi + esi*4]
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x48]
shl ebx, 8
lea ebp, [eax + ecx]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x4c]
or ebx, eax
mov eax, dword [esp + 0x30]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [edi + 4]
mov ebp, dword [ebx + esi*4]
mov edi, eax
mov eax, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x48], edi
mov eax, dword [eax + edx*4]
add eax, ebp
sar eax, 0x10
add eax, edi
add edi, ecx
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x1c]
mov ebp, dword [eax + edx*4]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x18]
or eax, 0xffffff00
mov edi, dword [edi + esi*4]
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x48]
shl ebx, 8
lea ebp, [eax + ecx]
xor eax, eax
mov al, byte [edi + ebp]
or ebx, eax
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x4c]
mov dword [eax], ebx
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [edi + 5]
mov ebp, dword [ebx + esi*4]
mov edi, eax
mov eax, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x48], edi
and al, 0x48
and al, 0x48
mov eax, dword [eax + edx*4]
add eax, ebp
sar eax, 0x10
add eax, edi
add edi, ecx
mov bl, byte [eax + ecx]
or byte [ebx - 0x74e3dbbc], cl
sub al, 0x90
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x18]
sbb byte [0xffffff00], cl
mov edi, dword [edi + esi*4]
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x48]
shl ebx, 8
lea ebp, [eax + ecx]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x4c]
or ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [edi + 6]
mov ebp, dword [ebx + esi*4]
mov edi, eax
mov eax, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x48], edi
mov eax, dword [eax + edx*4]
add eax, ebp
sar eax, 0x10
add eax, edi
add edi, ecx
mov bl, byte [eax + ecx]
mov eax, dword [esp + 0x1c]
mov ebp, dword [eax + edx*4]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x18]
or eax, 0xffffff00
mov edi, dword [edi + esi*4]
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x48]
shl ebx, 8
lea ebp, [eax + ecx]
xor eax, eax
mov al, byte [edi + ebp]
mov edi, dword [esp + 0x4c]
or ebx, eax
mov eax, dword [esp + 0x2c]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [edi + 7]
mov ebp, dword [ebx + esi*4]
mov edi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], edi
mov eax, dword [eax + edx*4]
add eax, ebp
lea ebp, [edi + ecx]
sar eax, 0x10
add eax, edi
mov edi, dword [esp + 0x1c]
xor ebx, ebx
mov bl, byte [eax + ecx]
mov edx, dword [edi + edx*4]
xor eax, eax
mov al, byte [edx + ebp]
mov edx, dword [esp + 0x18]
or eax, 0xffffff00
mov ebp, dword [esp + 0x30]
mov esi, dword [edx + esi*4]
xor edx, edx
shl eax, 8
or ebx, eax
mov eax, dword [esp + 0x48]
add eax, ecx
add ebp, 0x10
shl ebx, 8
mov dl, byte [eax + esi]
mov eax, dword [esp + 0x2c]
or ebx, edx
mov edx, dword [esp + 0x34]
mov dword [eax + 0xc], ebx
add eax, 0x10
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
add eax, 0xa
dec edx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x34], edx
jne 0x53aba3
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x44]
shl edx, 2
add ebp, edx
add ebx, edx
mov edx, dword [esp + 0x40]
add eax, esi
dec edx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], edx
jne 0x53ab95
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret