Function at 0x41392a
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push edi
mov edi, ecx
mov ebx, edx
mov dword [ebp - 4], ebx
cmp word [edi], 0x7b
jne 0x413960
push 0x26
push edi
call fcn.00444ff0
pop ecx
pop ecx
cmp eax, 0x26
jne 0x4139ac
cmp word [edi + 0x4a], 0x7d
jne 0x4139ac
xor ecx, ecx
cmp word [edi + 0x4c], cx
jne 0x4139ac
add edi, 2
jmp 0x413977
push 0x24
push edi
call fcn.00444ff0
pop ecx
pop ecx
cmp eax, 0x24
jne 0x4139ac
xor ecx, ecx
cmp word [edi + 0x48], cx
jne 0x4139ac
cmp ecx, 8
je 0x4139b2
cmp ecx, 0xd
je 0x4139b2
cmp ecx, 0x12
je 0x4139b2
cmp ecx, 0x17
je 0x4139b2
movzx eax, word [edi + ecx*2]
cmp eax, 0x30
jb 0x413999
cmp eax, 0x39
jbe 0x4139b9
cmp eax, 0x41
jb 0x4139a3
cmp eax, 0x46
jbe 0x4139b9
add eax, 0xffffff9f
cmp ax, 5
jbe 0x4139b9
xor al, al
pop edi
pop ebx
leave
ret
cmp word [edi + ecx*2], 0x2d
jne 0x4139ac
inc ecx
cmp ecx, 0x24
jne 0x413977
mov cx, word [edi + 2]
push esi
call fcn.004138e2
mov cx, word [edi]
movzx esi, al
call fcn.004138e2
mov cx, word [edi + 4]
movzx eax, al
shl eax, 4
or esi, eax
shl esi, 4
call fcn.004138e2
mov cx, word [edi + 6]
movzx eax, al
or esi, eax
shl esi, 4
call fcn.004138e2
mov cx, word [edi + 8]
movzx eax, al
or esi, eax
shl esi, 4
call fcn.004138e2
mov cx, word [edi + 0xa]
movzx eax, al
or esi, eax
shl esi, 4
call fcn.004138e2
mov cx, word [edi + 0xc]
movzx eax, al
or esi, eax
shl esi, 4
call fcn.004138e2
mov cx, word [edi + 0xe]
movzx eax, al
or esi, eax
shl esi, 4
call fcn.004138e2
mov cx, word [edi + 0x12]
movzx eax, al
or esi, eax
mov dword [ebx], esi
call fcn.004138e2
mov cx, word [edi + 0x14]
movzx esi, al
shl si, 4
call fcn.004138e2
mov cx, word [edi + 0x16]
movzx eax, al
or si, ax
shl si, 4
call fcn.004138e2
mov cx, word [edi + 0x18]
movzx eax, al
or si, ax
shl si, 4
call fcn.004138e2
mov cx, word [edi + 0x1c]
movzx eax, al
or si, ax
mov word [ebx + 4], si
call fcn.004138e2
mov cx, word [edi + 0x1e]
movzx esi, al
shl si, 4
call fcn.004138e2
mov cx, word [edi + 0x20]
movzx eax, al
or si, ax
shl si, 4
call fcn.004138e2
mov cx, word [edi + 0x22]
movzx eax, al
or si, ax
shl si, 4
call fcn.004138e2
mov cx, word [edi + 0x26]
movzx eax, al
or si, ax
mov word [ebx + 6], si
call fcn.004138e2
mov bl, al
mov cx, word [edi + 0x28]
shl bl, 4
call fcn.004138e2
mov esi, dword [ebp - 4]
or bl, al
mov cx, word [edi + 0x2a]
mov byte [esi + 8], bl
call fcn.004138e2
mov cx, word [edi + 0x2c]
mov bl, al
shl bl, 4
call fcn.004138e2
mov cx, word [edi + 0x30]
or bl, al
mov byte [esi + 9], bl
call fcn.004138e2
mov cx, word [edi + 0x32]
mov bl, al
shl bl, 4
call fcn.004138e2
mov cx, word [edi + 0x34]
or bl, al
mov byte [esi + 0xa], bl
call fcn.004138e2
mov cx, word [edi + 0x36]
mov bl, al
shl bl, 4
call fcn.004138e2
mov cx, word [edi + 0x38]
or bl, al
mov byte [esi + 0xb], bl
call fcn.004138e2
mov cx, word [edi + 0x3a]
mov bl, al
shl bl, 4
call fcn.004138e2
mov cx, word [edi + 0x3c]
or bl, al
mov byte [esi + 0xc], bl
call fcn.004138e2
mov cx, word [edi + 0x3e]
mov bl, al
shl bl, 4
call fcn.004138e2
mov cx, word [edi + 0x40]
or bl, al
mov byte [esi + 0xd], bl
call fcn.004138e2
mov cx, word [edi + 0x42]
mov bl, al
shl bl, 4
call fcn.004138e2
mov cx, word [edi + 0x44]
or bl, al
mov byte [esi + 0xe], bl
call fcn.004138e2
mov cx, word [edi + 0x46]
mov bl, al
shl bl, 4
call fcn.004138e2
or bl, al
mov al, 1
mov byte [esi + 0xf], bl
pop esi
jmp 0x4139ae