Function at 0x1564e14
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
call eax
pop esi
movsx edi, sp
mov ebx, edx
not bh
pop ebx
bswap di
pop edi
mov esp, ebp
not bp
pop ebp
ret
push eax
jmp 0x1509e16
mov esp, ebp
not ebp
xchg bp, bp
pop ebp
ret
mov dword [ebp - 8], ecx
jmp 0x15e32d4
ret
mov eax, dword [ebp + 0xc]
jmp 0x162b842
call fcn.01564e14
add esp, 0xc
xchg edi, esi
cmovge di, bp
pop esi
jmp 0x14b49c3
je 0x149fc0e
mov ebx, dword [ebp + 0xc]
rcl si, 0x60
lea eax, [ebp - 0x114]
adc esi, 0x7fff764d
sub edx, edx
xchg si, si
sub ebx, eax
cmovp eax, ebp
mov edi, edi
not si
rcr al, 0x3a
mov eax, 0x67cd48d9
mov cl, dl
jmp 0x1523503
jb 0x14a70b9
lea eax, [ebp - 0x114]
jmp 0x158ddd5
inc edx
inc eax
cmp ah, bh
stc
test ebx, 0xe5c0ade
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0x165aab3
lea ecx, [edx + ecx*4]
cmp di, si
stc
mov ecx, dword [ecx + edi]
test ecx, ecx
jne 0x1610f18
pop esi
ror bh, 6
movzx bx, ch
pop ebx
stc
dec di
shl di, 0x5f
sub eax, eax
mov edi, esp
pop edi
jmp 0x15bbce2
mov esp, ebp
not ebp
pop ebp
jmp 0x15151ef
pop ebx
pop edi
jmp 0x159cd46
mov ecx, esi
clc
test bp, 0x5c85
cmc
sub ecx, eax
cmc
clc
cmp ecx, 0x104
jmp 0x14d5f7c
jne 0x15e4382
cmp byte [ebp + 0x10], 0
jmp 0x14a708e
jne 0x159e768
lea edx, [ebp - 0x114]
cbw
lahf
nop
push edx
mov al, 0xef
nop
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
call eax
test eax, eax
jmp 0x159e762
jne 0x156cd2e
pop esi
pop ebx
xor eax, eax
pop edi
mov esp, ebp
jmp 0x163fb6c
jae 0x14c6609
mov dword [ebp + 8], 0
clc
test ecx, ecx
jmp 0x1617c45
mov ecx, dword [ebp + 0xc]
rol ah, cl
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
dec esi
lea esi, [ebx + eax]
nop
sub al, 0xe7
cmovge ax, si
mov eax, dword [ebp + 0x10]
cmc
clc
push eax
sar esi, 1
not al
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x151f758
jne 0x1564e5f
mov eax, dword [edx + 0x78]
cmp edi, edx
mov dword [ebp - 4], eax
test eax, eax
je 0x1564e5f
mov edx, dword [edx + 0x7c]
jmp 0x159e5b3
mov edx, dword [edi + 0x3c]
lea edx, [edx + edi]
stc
test si, cx
cmp dword [edx], 0x4550
jmp 0x14e688a
inc esi
test eax, edi
cmp bl, 9
jmp 0x1593ec9
lea edx, [ecx + edx*2 - 0x30]
and cl, 0x9a
xchg cl, cl
xor cl, 0xec
mov cl, byte [esi]
stc
test esi, 0x768377e9
clc
test cl, cl
jmp 0x158006b
je 0x1580071
mov bl, cl
jmp 0x15217a4
pop esi
movsx ebx, cx
jmp 0x1597102
mov esp, ebp
pop ebp
jmp 0x149f58e
push esi
stc
or esi, 0xffffffff
cmp bp, 0x28c1
mov dword [ebp - 0x10], edx
cmc
stc
mov dword [ebp - 8], esi
test di, bp
cmp bh, al
cmp ecx, 0xffff
jmp 0x1507efc
ja 0x15caab3
sub ecx, dword [eax + edi + 0x10]
test sp, bx
jmp 0x1609c21
call fcn.01564e14
add esp, 0xc
movzx esi, bp
pop esi
pop ebx
mov edi, 0xc244033
pop edi
jmp 0x14b4068
ret
call fcn.014c6c31
add esp, 4
cmp eax, 0xffffffff
jmp 0x1677eb1
sub bl, 0x30
jmp 0x14f47e2
rol eax, cl
cmp eax, esi
test edi, ecx
lea esi, [ebp + edx - 0x114]
add al, dl
clc
cmp bp, sp
xor al, byte [ebx + esi]
mov byte [esi], al
je 0x14ac6f2
inc edx
cmp edx, 0x104
jmp 0x14ac6ec
mov ecx, dword [ebp - 4]
cmovae edx, edx
movzx eax, si
bswap dx
mov edx, dword [ecx + edi + 0x24]
movsx ecx, bp
movzx ecx, bp
cwde
lea eax, [edx + esi*2]
sets dh
xchg dx, cx
movzx ecx, word [eax + edi]
movsx dx, dl
lea edx, [ebx + 1]
jmp 0xf0d9ac
ret
ret
push ebp
mov ebp, esp
test dx, ax
lea esp, [esp - 0x114]
cmp sp, 0x457d
push edi
stc
btr edi, ecx
test ch, 0x6f
mov edi, dword [ebp + 8]
test edi, ebp
cmp bp, 0x51cf
test edi, edi
je 0x1564e5f
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1564e5f
mov eax, 0x5a4d
test edx, 0x7e203ba1
cmp word [edi], ax
je 0x14f056b
sub eax, eax
pop edi
jmp 0x16621cd
je 0x14c6609
mov edi, edi
test dl, 0x98
cmp cl, 0x2e
jmp 0x162d11d
jae 0x14f86c0
lea eax, [ecx + edi]
stc
mov cl, byte [eax]
mov esi, eax
stc
cmc
test sp, dx
test cl, cl
jmp 0x156cd23
je 0x152a7b1
cmp eax, 1
jmp 0x16122e4
push ecx
jmp 0x164e446
push edx
jmp 0x161b9fb
jne 0x14f528f
push 0
jmp 0x157f3ac
jle 0x14d81dd
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
test si, 0xcc2
cmc
cmp esi, dword [eax + edi + 0x14]
jmp 0x163a004
jmp 0x1590fe8
push eax
not ah
mov ax, 0x18d3
push edi
lahf
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0xc6bb41
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jmp 0x1587cbd
ja 0x1580071
movsx ecx, cl
cmp si, ax
lea edx, [edx + edx*4]
jmp 0x14f481b
pop ebx
nop
cwde
lea eax, [ecx + edi]
pop edi
jmp 0x14f870d
mov esp, ebp
pop ebp
jmp 0x16070e3
push ebx
jmp 0x15067ee
je 0x14c6609
cmp eax, edi
jmp 0x14c01d1
test cl, cl
jmp 0x14f5289
mov esp, ebp
pop ebp
jmp 0x1531187
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0x15f47dc
inc esi
test cl, cl
jmp 0x14c6603
dec ebx
test ecx, esp
add edx, edi
mov dword [ebp + 8], 0
cmp dh, 0x69
mov dword [ebp - 0xc], edx
cmp cx, bx
clc
test ebx, ebx
jmp 0x1639e7e
mov cl, byte [esi + 2]
lea esi, [esi + 2]
test sp, 0x5eb2
cmp ecx, ebp
test ebx, ebp
sub edx, edx
jmp 0x15b2674
mov dword [ebp + 8], edx
jmp 0x1588ac3
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
je 0x15e2029
push 0
jmp 0x160423c
jae 0x14c6609
mov edx, dword [eax + edi + 0x1c]
jmp 0x14b333f
je 0x1587ccf
mov edx, dword [eax + edi + 0x20]
jmp 0x15e099d
pop ebx
movzx edi, bp
mov di, 0x2169
pop edi
jmp 0xef12ce
push ecx
jmp 0xc6c8cf
ret
cmp ecx, dword [eax + edi + 0x14]
jmp 0x15e4577
je 0x14c6609
cmp ecx, eax
jb 0x14f86c0
mov edx, dword [ebp - 0x10]
test eax, 0x67230fa
add edx, eax
test ax, si
cmc
cmp edx, ecx
cmp ecx, edx
jmp 0x157152c
jne 0x1590fe8
inc esi
jmp 0x164f70f
jbe 0x165aab9
lea ebx, [ebp - 0x114]
sal dl, cl
sub ebx, eax
mov dl, byte [eax]
test dl, dl
je 0x165aab9
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x14ad28b
push eax
jmp 0x14a46f8
push eax
movzx eax, di
movzx ax, ah
push edi
lahf
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
call eax
pop esi
movsx edi, si
jmp 0x15fa69e
je 0x14bec94
mov cl, byte [esi + 1]
jmp 0x15d1ec6
jl 0x1587ccf
jmp 0x14d81e5
jae 0x14c6609
mov ecx, dword [eax + edi + 0x1c]
sar dl, 0xaa
lea edx, [ecx + esi*4]
shr ch, 0x85
rcr cx, cl
mov cx, si
mov ecx, dword [edx + edi]
cmp sp, cx
test ecx, ecx
jmp 0x1610f12
pop ebp
jmp 0x153067f
mov byte [ebp + eax - 0x114], 0
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
call eax
test eax, eax
jmp 0x14c3d87
mov dword [ebp + 8], esi
jmp 0x1590fe8
jb 0x1617c55
mov eax, dword [ebp + 8]
movzx cx, cl
sets cl
lea ecx, [ebp - 0x114]
jmp 0x157d85f
mov esp, ebp
movsx ebp, cx
pop ebp
ret
je 0x1590fe5
test eax, eax
jmp 0x15737d2