Function at 0x4884a0
Capabilities:
Enumerate pe sections

Disassembly:
mov ax, word [esp + 4]
sub esp, 0x24
test ax, ax
push ebx
push ebp
push esi
push edi
jl 0x48875d
mov edx, dword [ecx + 8]
movsx eax, ax
cmp eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
jge 0x48875d
mov bx, word [esp + 0x3c]
test bx, bx
jl 0x48875d
mov esi, dword [ecx + 0xc]
movsx edx, bx
cmp edx, esi
mov dword [esp + 0x1c], esi
jge 0x48875d
mov ecx, dword [ecx + 0xa214]
shl eax, 5
mov esi, dword [ecx + edx*4]
test bx, bx
lea edi, [eax + esi]
movzx si, byte [eax + esi + 6]
lea ebp, [esi + 1]
mov dword [esp + 0x30], ebp
lea ebp, [esi - 1]
mov dword [esp + 0x10], ebp
jle 0x48853b
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
dec ebx
cmp ebp, ebx
jge 0x488536
mov ebx, dword [ecx + edx*4 - 4]
movzx bx, byte [ebx + eax + 0x26]
mov word [esp + 0x24], bx
mov bx, word [esp + 0x3c]
jmp 0x48853f
mov bx, word [esp + 0x3c]
mov dword [esp + 0x24], esi
test bx, bx
jle 0x488555
mov ebx, dword [ecx + edx*4 - 4]
movzx bx, byte [ebx + eax + 6]
mov word [esp + 0x20], bx
jmp 0x488559
mov dword [esp + 0x20], esi
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
dec ebx
cmp ebp, ebx
mov dword [esp + 0x2c], ebx
jge 0x488576
movzx bx, byte [edi + 0x26]
mov word [esp + 0x18], bx
jmp 0x48857a
mov dword [esp + 0x18], esi
mov bx, word [esp + 0x38]
test bx, bx
jle 0x48859e
mov ebp, dword [esp + 0x1c]
dec ebp
cmp edx, ebp
jge 0x48859e
mov ebp, dword [ecx + edx*4 + 4]
movzx bp, byte [eax + ebp - 0x1a]
mov word [esp + 0x28], bp
jmp 0x4885a2
mov dword [esp + 0x28], esi
test bx, bx
jle 0x4885b3
movzx di, byte [edi - 0x1a]
mov word [esp + 0x38], di
jmp 0x4885b7
mov dword [esp + 0x38], esi
mov edi, dword [esp + 0x1c]
dec edi
cmp edx, edi
jge 0x4885cc
mov ebp, dword [ecx + edx*4 + 4]
movzx bp, byte [eax + ebp + 6]
jmp 0x4885ce
mov ebp, esi
cmp word [esp + 0x3c], 0
jle 0x4885e7
test bx, bx
jle 0x4885e7
mov ebx, dword [ecx + edx*4 - 4]
movzx bx, byte [ebx + eax - 0x1a]
jmp 0x4885e9
mov ebx, esi
cmp edx, edi
jge 0x488601
mov edi, dword [esp + 0x2c]
cmp dword [esp + 0x14], edi
jge 0x488601
mov ecx, dword [ecx + edx*4 + 4]
movzx si, byte [ecx + eax + 0x26]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
cmp cx, ax
jne 0x488623
cmp di, ax
jne 0x488623
pop edi
pop esi
pop ebp
mov al, 0xe
pop ebx
add esp, 0x24
ret 8
mov edx, dword [esp + 0x38]
cmp dx, ax
jne 0x48863d
cmp bp, ax
jne 0x48863d
pop edi
pop esi
pop ebp
mov al, 0xd
pop ebx
add esp, 0x24
ret 8
cmp cx, ax
jne 0x488653
cmp dx, ax
jne 0x488653
pop edi
pop esi
pop ebp
mov al, 0x10
pop ebx
add esp, 0x24
ret 8
cmp di, ax
jne 0x488669
cmp bp, ax
jne 0x488669
pop edi
pop esi
pop ebp
mov al, 0xf
pop ebx
add esp, 0x24
ret 8
cmp cx, ax
jne 0x48867a
pop edi
pop esi
pop ebp
mov al, 6
pop ebx
add esp, 0x24
ret 8
cmp di, ax
jne 0x48868b
pop edi
pop esi
pop ebp
mov al, 8
pop ebx
add esp, 0x24
ret 8
cmp dx, ax
jne 0x48869c
pop edi
pop esi
pop ebp
mov al, 5
pop ebx
add esp, 0x24
ret 8
cmp bp, ax
jne 0x4886ad
pop edi
pop esi
pop ebp
mov al, 7
pop ebx
add esp, 0x24
ret 8
cmp word [esp + 0x24], ax
jne 0x4886da
mov eax, dword [esp + 0x10]
cmp dx, ax
jne 0x4886ce
cmp bp, ax
jne 0x4886ce
pop edi
pop esi
pop ebp
mov al, 2
pop ebx
add esp, 0x24
ret 8
pop edi
pop esi
pop ebp
mov al, 0xa
pop ebx
add esp, 0x24
ret 8
cmp word [esp + 0x28], ax
jne 0x488707
mov eax, dword [esp + 0x10]
cmp cx, ax
jne 0x4886fb
cmp di, ax
jne 0x4886fb
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x24
ret 8
pop edi
pop esi
pop ebp
mov al, 9
pop ebx
add esp, 0x24
ret 8
cmp bx, ax
jne 0x488732
mov eax, dword [esp + 0x10]
cmp di, ax
jne 0x488726
cmp bp, ax
jne 0x488726
pop edi
pop esi
pop ebp
mov al, 3
pop ebx
add esp, 0x24
ret 8
pop edi
pop esi
pop ebp
mov al, 0xb
pop ebx
add esp, 0x24
ret 8
cmp si, ax
jne 0x48875d
mov eax, dword [esp + 0x10]
cmp cx, ax
jne 0x488751
cmp dx, ax
jne 0x488751
pop edi
pop esi
pop ebp
mov al, 4
pop ebx
add esp, 0x24
ret 8
pop edi
pop esi
pop ebp
mov al, 0xc
pop ebx
add esp, 0x24
ret 8
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x24
ret 8