Function at 0x41b8a0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x3c
push ebx
mov ebx, edx
test ebx, ebx
jle 0x41babf
mov edx, 1
sub edx, esi
mov dword [esp + 0xc], edx
mov edx, 2
sub edx, esi
mov dword [esp + 0x10], edx
mov edx, 3
sub edx, esi
mov dword [esp + 0x14], edx
mov edx, 4
sub edx, esi
mov dword [esp + 0x18], edx
mov edx, 5
sub edx, esi
mov dword [esp + 0x1c], edx
mov edx, 6
sub edx, esi
mov dword [esp + 0x20], edx
mov edx, 7
sub edx, esi
mov dword [esp + 0x24], edx
mov edx, 8
sub edx, esi
mov dword [esp + 0x28], edx
mov edx, 9
sub edx, esi
mov dword [esp + 0x2c], edx
mov edx, 0xa
sub edx, esi
mov dword [esp + 0x30], edx
mov edx, 0xb
sub edx, esi
mov dword [esp + 0x34], edx
mov edx, 0xc
sub edx, esi
mov dword [esp + 0x38], edx
mov edx, 0xd
sub edx, esi
push ebp
or ebp, 0xffffffff
mov dword [esp + 0x40], edx
mov edx, 0xfffffffe
add ecx, 2
sub ebp, esi
push edi
sub edx, esi
lea edi, [eax + 2]
lea eax, [eax + esi + 2]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
jmp 0x41b963
mov edx, dword [esp + 0x10]
movzx edx, byte [eax + edx]
movzx ebx, byte [eax - 2]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx - 2], dl
movzx ebx, byte [eax - 1]
movzx edx, byte [eax + ebp]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx - 1], dl
movzx ebx, byte [edi]
movzx edx, byte [eax]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx], dl
movzx ebx, byte [eax + 1]
mov edx, dword [esp + 0x14]
movzx edx, byte [edx + eax]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 1], dl
movzx ebx, byte [eax + 2]
mov edx, dword [esp + 0x18]
movzx edx, byte [edx + eax]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 2], dl
movzx ebx, byte [eax + 3]
mov edx, dword [esp + 0x1c]
movzx edx, byte [edx + eax]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 3], dl
movzx ebx, byte [eax + 4]
mov edx, dword [esp + 0x20]
movzx edx, byte [edx + eax]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 4], dl
movzx ebx, byte [eax + 5]
mov edx, dword [esp + 0x24]
movzx edx, byte [edx + eax]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 5], dl
movzx ebx, byte [eax + 6]
mov edx, dword [esp + 0x28]
movzx edx, byte [edx + eax]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 6], dl
movzx ebx, byte [eax + 7]
mov edx, dword [esp + 0x2c]
movzx edx, byte [edx + eax]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 7], dl
movzx ebx, byte [eax + 8]
mov edx, dword [esp + 0x30]
movzx edx, byte [edx + eax]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 8], dl
movzx ebx, byte [eax + 9]
mov edx, dword [esp + 0x34]
movzx edx, byte [eax + edx]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 9], dl
movzx ebx, byte [eax + 0xa]
mov edx, dword [esp + 0x38]
movzx edx, byte [eax + edx]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 0xa], dl
mov edx, dword [esp + 0x3c]
movzx edx, byte [eax + edx]
movzx ebx, byte [eax + 0xb]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 0xb], dl
movzx ebx, byte [eax + 0xc]
mov edx, dword [esp + 0x40]
movzx edx, byte [eax + edx]
lea edx, [edx + ebx + 1]
shr edx, 1
mov byte [ecx + 0xc], dl
movzx ebx, byte [eax + 0xd]
mov edx, dword [esp + 0x44]
movzx edx, byte [eax + edx]
lea edx, [edx + ebx + 1]
mov ebx, dword [esp + 0x4c]
shr edx, 1
mov byte [ecx + 0xd], dl
mov edx, dword [esp + 0xc]
add edi, esi
add eax, esi
add ecx, ebx
dec edx
mov dword [esp + 0xc], edx
jne 0x41b95f
pop edi
pop ebp
pop ebx
add esp, 0x3c
ret