Function at 0x4010f0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x21c
push ebp
mov ebp, dword [esp + 0x224]
push esi
push edi
mov esi, edx
push eax
mov edi, ecx
push esi
mov ecx, 0x44a5e0
call fcn.00404cc0
test eax, eax
je 0x401372
xor eax, eax
add esi, 4
mov ecx, esi
nop
mov dx, word [ecx - 4]
mov word [esp + eax*4 + 0x28], dx
mov dl, al
add dl, 0x80
movzx dx, dl
mov word [esp + eax*4 + 0x2a], dx
mov dx, word [ecx - 2]
mov word [esp + eax*4 + 0x2c], dx
mov dl, al
sub dl, 0x7f
movzx dx, dl
mov word [esp + eax*4 + 0x2e], dx
mov dx, word [ecx]
mov word [esp + eax*4 + 0x30], dx
mov dl, al
sub dl, 0x7e
movzx dx, dl
mov word [esp + eax*4 + 0x32], dx
mov dx, word [ecx + 2]
mov word [esp + eax*4 + 0x34], dx
mov dl, al
sub dl, 0x7d
movzx dx, dl
mov word [esp + eax*4 + 0x36], dx
mov dx, word [ecx + 4]
mov word [esp + eax*4 + 0x38], dx
mov dl, al
sub dl, 0x7c
movzx dx, dl
mov word [esp + eax*4 + 0x3a], dx
mov dx, word [ecx + 6]
mov word [esp + eax*4 + 0x3c], dx
mov dl, al
sub dl, 0x7b
movzx dx, dl
mov word [esp + eax*4 + 0x3e], dx
mov dx, word [ecx + 8]
mov word [esp + eax*4 + 0x40], dx
mov dl, al
sub dl, 0x7a
movzx dx, dl
mov word [esp + eax*4 + 0x42], dx
mov dx, word [ecx + 0xa]
mov word [esp + eax*4 + 0x44], dx
mov dl, al
sub dl, 0x79
movzx dx, dl
mov word [esp + eax*4 + 0x46], dx
add eax, 8
add ecx, 0x10
cmp eax, 0x80
jl 0x401120
push ebx
push 0x4010d0
push 4
lea eax, [esp + 0x34]
push 0x80
push eax
call fcn.0042a240
lea ecx, [edi + 1]
mov edx, edi
sub edx, ecx
add edx, 2
mov dword [esp + 0x28], edx
mov edx, edi
sub edx, ecx
add edx, 3
mov dword [esp + 0x38], edx
mov edx, edi
sub edx, ecx
add edx, 4
mov dword [esp + 0x20], edx
mov edx, edi
sub edx, ecx
add edx, 5
mov dword [esp + 0x24], edx
mov edx, edi
mov ebx, edi
sub edx, ecx
sub ebx, ecx
add edx, 6
sub edi, ecx
add esp, 0x10
xor eax, eax
add edi, 7
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], edi
jmp 0x401260
mov ebx, dword [esp + 0x20]
jmp 0x401260
mov di, word [esp + eax*4 + 0x2c]
mov dl, byte [esp + eax*4 + 0x2e]
mov word [esi - 4], di
lea edi, [ecx + eax]
mov byte [ebx + edi], dl
movzx edx, dl
mov byte [edx + ebp - 0x80], al
mov bx, word [esp + eax*4 + 0x30]
mov dl, byte [esp + eax*4 + 0x32]
mov word [esi - 2], bx
mov byte [edi], dl
movzx edx, dl
mov bl, al
inc bl
mov byte [edx + ebp - 0x80], bl
mov bx, word [esp + eax*4 + 0x34]
mov dl, byte [esp + eax*4 + 0x36]
mov word [esi], bx
mov ebx, dword [esp + 0x18]
mov byte [ebx + edi], dl
movzx edx, dl
mov bl, al
add bl, 2
mov byte [edx + ebp - 0x80], bl
mov bx, word [esp + eax*4 + 0x38]
mov dl, byte [esp + eax*4 + 0x3a]
mov word [esi + 2], bx
mov ebx, dword [esp + 0x28]
mov byte [ebx + edi], dl
movzx edx, dl
mov bl, al
add bl, 3
mov byte [edx + ebp - 0x80], bl
mov bx, word [esp + eax*4 + 0x3c]
mov dl, byte [esp + eax*4 + 0x3e]
mov word [esi + 4], bx
mov ebx, dword [esp + 0x10]
mov byte [ebx + edi], dl
movzx edx, dl
mov bl, al
add bl, 4
mov byte [edx + ebp - 0x80], bl
mov bx, word [esp + eax*4 + 0x40]
mov dl, byte [esp + eax*4 + 0x42]
mov word [esi + 6], bx
mov ebx, dword [esp + 0x14]
mov byte [ebx + edi], dl
movzx edx, dl
mov bl, al
add bl, 5
mov byte [edx + ebp - 0x80], bl
mov bx, word [esp + eax*4 + 0x44]
mov dl, byte [esp + eax*4 + 0x46]
mov word [esi + 8], bx
mov ebx, dword [esp + 0x1c]
mov byte [ebx + edi], dl
mov bl, al
add bl, 6
movzx edx, dl
mov byte [edx + ebp - 0x80], bl
mov bx, word [esp + eax*4 + 0x48]
mov dl, byte [esp + eax*4 + 0x4a]
mov word [esi + 0xa], bx
mov ebx, dword [esp + 0x24]
mov byte [ebx + edi], dl
mov bl, al
movzx edx, dl
add bl, 7
add eax, 8
add esi, 0x10
cmp eax, 0x80
mov byte [edx + ebp - 0x80], bl
jl 0x401251
pop ebx
pop edi
pop esi
xor ax, ax
pop ebp
add esp, 0x21c
ret
xor eax, eax
sub edi, ebp
mov cl, al
add cl, 0x80
movzx dx, cl
mov word [esi + eax*2], dx
lea edx, [eax + ebp]
mov byte [edi + edx], cl
mov byte [edx], al
inc eax
cmp eax, 0x80
jl 0x401376
pop edi
pop esi
xor ax, ax
pop ebp
add esp, 0x21c
ret