Function at 0x4bb570
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x30]
mov eax, 2
sub eax, edi
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, 3
sub eax, edi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov eax, 4
sub eax, edi
mov ebp, 1
mov dword [esp + 0x14], eax
mov eax, 5
sub eax, edi
sub ebp, edi
mov dword [esp + 0x18], eax
mov eax, 7
sub eax, edi
lea ecx, [ebx + edi + 1]
mov dword [esp + 0x24], eax
mov eax, 6
sub eax, edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 8
jmp 0x4bb5e2
mov ebp, dword [esp + 0x2c]
xor eax, eax
xor edx, edx
mov al, byte [ecx - 1]
mov dl, byte [ebx + 1]
add eax, edx
xor edx, edx
mov dl, byte [ebx]
add eax, edx
xor edx, edx
mov dl, byte [ecx]
lea eax, [eax + edx + 2]
cdq
and edx, 3
add eax, edx
xor edx, edx
sar eax, 2
mov byte [esi], al
mov dl, byte [ebx + 1]
xor eax, eax
mov al, byte [ecx + 1]
add eax, edx
xor edx, edx
mov dl, byte [ecx]
add eax, edx
xor edx, edx
mov dl, byte [ecx + ebp]
mov ebp, dword [esp + 0x30]
lea eax, [eax + edx + 2]
cdq
and edx, 3
add eax, edx
xor edx, edx
sar eax, 2
mov byte [esi + 1], al
mov dl, byte [ecx + ebp]
xor eax, eax
mov ebp, dword [esp + 0x2c]
mov al, byte [ecx + 1]
add eax, edx
xor edx, edx
mov dl, byte [ecx + 2]
add eax, edx
xor edx, edx
mov dl, byte [ecx + ebp]
mov ebp, dword [esp + 0x30]
lea eax, [eax + edx + 2]
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x10]
sar eax, 2
mov byte [esi + 2], al
xor eax, eax
mov al, byte [ecx + edx]
xor edx, edx
mov dl, byte [ecx + 3]
add eax, edx
xor edx, edx
mov dl, byte [ecx + ebp]
mov ebp, dword [esp + 0x10]
add eax, edx
xor edx, edx
mov dl, byte [ecx + 2]
lea eax, [eax + edx + 2]
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x14]
sar eax, 2
mov byte [esi + 3], al
xor eax, eax
mov al, byte [ecx + edx]
xor edx, edx
mov dl, byte [ecx + 4]
add eax, edx
xor edx, edx
mov dl, byte [ecx + ebp]
add eax, edx
xor edx, edx
mov dl, byte [ecx + 3]
lea eax, [eax + edx + 2]
cdq
mov ebp, dword [esp + 0x14]
and edx, 3
add eax, edx
xor edx, edx
sar eax, 2
mov byte [esi + 4], al
mov dl, byte [ecx + ebp]
xor eax, eax
mov ebp, dword [esp + 0x18]
mov al, byte [ecx + 5]
add ebx, edi
add eax, edx
xor edx, edx
mov dl, byte [ecx + 4]
add eax, edx
xor edx, edx
mov dl, byte [ecx + ebp]
mov ebp, dword [esp + 0x1c]
lea eax, [eax + edx + 2]
cdq
and edx, 3
add eax, edx
xor edx, edx
sar eax, 2
mov byte [esi + 5], al
mov dl, byte [ecx + ebp]
xor eax, eax
mov ebp, dword [esp + 0x18]
mov al, byte [ecx + 5]
add eax, edx
xor edx, edx
mov dl, byte [ecx + 6]
add eax, edx
xor edx, edx
mov dl, byte [ecx + ebp]
mov ebp, dword [esp + 0x1c]
lea eax, [eax + edx + 2]
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x24]
sar eax, 2
mov byte [esi + 6], al
xor eax, eax
mov al, byte [ecx + edx]
xor edx, edx
mov dl, byte [ecx + 7]
add eax, edx
xor edx, edx
mov dl, byte [ecx + ebp]
add eax, edx
xor edx, edx
mov dl, byte [ecx + 6]
add ecx, edi
lea eax, [eax + edx + 2]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov byte [esi + 7], al
mov eax, dword [esp + 0x20]
add esi, edi
dec eax
mov dword [esp + 0x20], eax
jne 0x4bb5de
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret