Function at 0x4ecce4
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
mov ax, word [ebp + 8]
sub ax, 1
jb 0x4ecd01
je 0x4ecd0c
jmp 0x4ecd17
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x177010]
jmp 0x4ecd20
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x177014]
jmp 0x4ecd20
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x177018]
mov esi, dword [ebp - 8]
xor ecx, ecx
mov bx, word [edx]
movzx edi, byte [eax]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 2]
movzx edi, byte [eax + 1]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0xa]
movzx edi, byte [eax + 5]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0xc]
movzx edi, byte [eax + 6]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x1c]
movzx edi, byte [eax + 0xe]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x1e]
movzx edi, byte [eax + 0xf]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x36]
movzx edi, byte [eax + 0x1b]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x38]
movzx edi, byte [eax + 0x1c]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
add ecx, 8
mov bx, word [edx + 4]
movzx edi, byte [eax + 2]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 8]
movzx edi, byte [eax + 4]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0xe]
movzx edi, byte [eax + 7]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x1a]
movzx edi, byte [eax + 0xd]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x20]
movzx edi, byte [eax + 0x10]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x34]
movzx edi, byte [eax + 0x1a]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x3a]
movzx edi, byte [eax + 0x1d]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x54]
movzx edi, byte [eax + 0x2a]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
add ecx, 8
mov bx, word [edx + 6]
movzx edi, byte [eax + 3]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x10]
movzx edi, byte [eax + 8]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x18]
movzx edi, byte [eax + 0xc]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x22]
movzx edi, byte [eax + 0x11]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x32]
movzx edi, byte [eax + 0x19]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x3c]
movzx edi, byte [eax + 0x1e]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x52]
movzx edi, byte [eax + 0x29]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x56]
movzx edi, byte [eax + 0x2b]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
add ecx, 8
mov bx, word [edx + 0x12]
movzx edi, byte [eax + 9]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x16]
movzx edi, byte [eax + 0xb]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x24]
movzx edi, byte [eax + 0x12]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x30]
movzx edi, byte [eax + 0x18]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x4a]
movzx edi, byte [eax + 0x25]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x50]
movzx edi, byte [eax + 0x28]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x58]
movzx edi, byte [eax + 0x2c]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x6a]
movzx edi, byte [eax + 0x35]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
add ecx, 8
mov bx, word [edx + 0x14]
movzx edi, byte [eax + 0xa]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x26]
movzx edi, byte [eax + 0x13]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x2e]
movzx edi, byte [eax + 0x17]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x40]
movzx edi, byte [eax + 0x20]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x4e]
movzx edi, byte [eax + 0x27]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x5a]
movzx edi, byte [eax + 0x2d]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x68]
movzx edi, byte [eax + 0x34]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x6c]
movzx edi, byte [eax + 0x36]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
add ecx, 8
mov bx, word [edx + 0x28]
movzx edi, byte [eax + 0x14]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x2c]
movzx edi, byte [eax + 0x16]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x42]
movzx edi, byte [eax + 0x21]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x4c]
movzx edi, byte [eax + 0x26]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x5c]
movzx edi, byte [eax + 0x2e]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x66]
movzx edi, byte [eax + 0x33]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x6e]
movzx edi, byte [eax + 0x37]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x78]
movzx edi, byte [eax + 0x3c]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
add ecx, 8
mov bx, word [edx + 0x2a]
movzx edi, byte [eax + 0x15]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x44]
movzx edi, byte [eax + 0x22]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x4a]
movzx edi, byte [eax + 0x25]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x5e]
movzx edi, byte [eax + 0x2f]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x64]
movzx edi, byte [eax + 0x32]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x70]
movzx edi, byte [eax + 0x38]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x76]
movzx edi, byte [eax + 0x3b]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x7a]
movzx edi, byte [eax + 0x3d]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
add ecx, 8
mov bx, word [edx + 0x46]
movzx edi, byte [eax + 0x23]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x48]
movzx edi, byte [eax + 0x24]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x60]
movzx edi, byte [eax + 0x30]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x62]
movzx edi, byte [eax + 0x31]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x72]
movzx edi, byte [eax + 0x39]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x74]
movzx edi, byte [eax + 0x3a]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov bx, word [edx + 0x7c]
movzx edi, byte [eax + 0x3e]
imul bx, di
mov word [esi + ecx*2], bx
inc ecx
mov dx, word [edx + 0x7e]
movzx eax, byte [eax + 0x3f]
imul dx, ax
mov word [esi + ecx*2], dx
mov esi, dword [ebp - 8]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004ebdb4
cmp word [ebp + 8], 0
jne 0x4ed1dc
mov al, 8
mov edx, dword [ebp - 8]
add word [edx], 0x80
mov edx, dword [ebp - 8]
add word [edx + 2], 0x80
mov edx, dword [ebp - 8]
add word [edx + 4], 0x80
mov edx, dword [ebp - 8]
add word [edx + 6], 0x80
mov edx, dword [ebp - 8]
add word [edx + 8], 0x80
mov edx, dword [ebp - 8]
add word [edx + 0xa], 0x80
mov edx, dword [ebp - 8]
add word [edx + 0xc], 0x80
mov edx, dword [ebp - 8]
add word [edx + 0xe], 0x80
add dword [ebp - 8], 0x20
dec al
jne 0x4ed18d
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret 4