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

Disassembly:
push eax
push edx
movsx eax, sp
movzx eax, cx
xchg al, al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x164c11a
mov dword [ebp - 0xc], eax
jmp 0xd72dda
mov dword [ebp - 8], eax
jmp 0x1446dc2
mov esp, ebp
movzx ebp, bp
cmova bp, di
pop ebp
ret
jne 0x15cf09a
pop edi
test dl, 0x78
pop ebx
cmp ebp, ecx
or esi, 0x2a110e2c
xor eax, eax
movzx esi, dx
mov esi, eax
pop esi
jmp 0x153c77a
ret
js 0x1446dc2
jmp 0x15617ca
xor cl, byte [edi + esi]
jmp 0x15050d3
je 0x1446dc2
mov eax, dword [edx + ecx + 0x20]
lea eax, [eax + ecx]
cmp si, 0x7dda
sub ebx, ebx
jmp 0x1512af8
mov esp, ebp
bswap bp
pop ebp
jmp 0xd7205f
je 0x15f3dbd
mov byte [ebx + eax], dl
jmp 0x152ef68
jne 0x1596521
push 0
jmp 0x143153b
ret
inc esi
test ecx, 0x52d05717
jmp 0x164eba3
je 0xda8399
xor eax, eax
pop esi
jmp 0x14f2ca2
inc esi
cmp al, 9
jmp 0x143f714
jae 0xd6bcbc
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
cmp dx, 0x251e
cmc
mov eax, dword [eax + ecx]
test eax, eax
jmp 0xdb04a3
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0xda40f0
mov edx, dword [eax + ecx + 0x78]
mov dword [ebp - 4], edx
clc
test di, sp
test edx, edx
jmp 0x1606188
mov esp, ebp
pop ebp
jmp 0x144c4af
push edi
call fcn.014556a4
add esp, 0xc
pop edi
jmp 0x14505b0
je 0x1438c54
inc eax
stc
test bp, 0x69c
cmp ebp, 0x4ae61498
cmp eax, 0x104
jmp 0x1438c4e
je 0xd6bcbc
cmp eax, edx
jb 0x159d353
mov esi, dword [ebp - 0x10]
cmp esi, 0x3a327cc5
lea esi, [esi + edx]
cmp al, 0xeb
cmp eax, esi
jae 0x159d353
lea eax, [eax + ecx]
neg cl
mov cl, byte [eax]
shl esi, 0x49
test ebp, ebp
mov esi, eax
stc
test cl, cl
jmp 0x15cf094
test esi, esi
jmp 0x1457a2b
je 0xd6bcbc
mov edx, dword [ebp + 8]
cmc
cmp edi, edx
jmp 0x161938b
mov esp, ebp
bswap bp
xchg bp, bp
pop ebp
jmp 0xd9bc37
mov eax, dword [ebp + 0xc]
jmp 0xd4f611
je 0x1643e7b
mov cl, byte [esi + 1]
jmp 0xda349c
push edx
jmp 0x1577a8b
ret
jb 0x15ee96a
lea eax, [ebp - 0x114]
jmp 0x15f8d30
je 0xda40f0
mov esi, dword [ebp + 0xc]
jmp 0xdb329c
mov esp, ebp
mov bp, 0x34a3
movzx ebp, si
pop ebp
jmp 0x1436533
ja 0xd99ea9
movsx eax, cl
mov cl, byte [esi]
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
test sp, 0x483c
test cl, cl
jmp 0xd99ea3
sub eax, dword [edx + ecx + 0x10]
jmp 0xd5be9d
mov eax, dword [ebp + 8]
and edx, ebp
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax + 0x24]
sar ecx, 0x57
rcr cl, cl
movzx ecx, bp
lea ecx, [edx + esi*2]
shrd edx, esp, 0x99
movzx edx, word [ecx + eax]
neg cl
bsr ecx, eax
mov dword [ebp - 8], edx
rcr dl, cl
sal edx, 0x9f
rcl dl, 0xb
mov ecx, eax
sar dl, 0x3b
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + ecx + 0x14]
jmp 0xda717b
ret
ja 0x14679ca
mov eax, esi
jmp 0x14406ae
pop ebx
mov esi, ebp
pop esi
jmp 0x143f631
push ebp
mov ebp, esp
shld ecx, ebp, 0x8a
mov ecx, dword [ebp + 8]
clc
cmp bl, 0x24
sub esp, 0x114
cmp esi, edx
cmp ch, 0x74
clc
push esi
test esp, 0x18a127bc
jmp 0x1596f79
je 0xda40f0
mov eax, 0x5a4d
cmp word [ecx], ax
jmp 0xda40ea
test ecx, ecx
jmp 0x150a2db
mov edi, dword [edx + ecx + 0x18]
test ebx, esi
test edi, edi
jmp 0xd838b9
lea ecx, [esi + 1]
je 0x15fb66f
push 0
jmp 0x15c9f23
mov esp, ebp
movsx ebp, dx
xchg ebp, ebp
pop ebp
ret
inc eax
jmp 0x15ef183
jae 0xd6bcbc
sub edi, edi
jmp 0x1461246
mov byte [esi], cl
jmp 0xdaea15
je 0x15f3dbd
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
stc
test dl, dl
jmp 0xd8b95b
jle 0x15617c5
jmp 0x1446dbf
dec edi
jmp 0xd5415c
call fcn.014556a4
add esp, 0xc
mov esi, edx
pop edi
not bh
pop ebx
pop esi
jmp 0xd8b839
inc edi
jmp 0x14fb6dc
mov esp, ebp
pop ebp
ret
test cl, cl
jmp 0x159651b
jle 0x1446d8b
lea ebx, [esi + 1]
mov ecx, dword [ebp + 8]
test dx, ax
cmc
cmp ebx, edi
jmp 0x15121d0
mov eax, dword [ebp - 0xc]
sbb esi, ecx
mov edx, dword [ebp + 0x10]
test sp, 0x7916
lea esi, [edi + ebx]
sar esi, 1
mov eax, dword [eax + esi*4]
test esp, 0x58ec6506
cmc
push edx
mov edx, dword [ebp + 0xc]
cmp esp, 0x547347e5
cmc
test ecx, 0x4ea06af0
add eax, ecx
call fcn.0142fb22
lea esp, [esp + 4]
clc
test eax, eax
jmp 0x1611093
jne 0xdbf583
lea edx, [ebp - 0x114]
lahf
setl ah
push edx
movzx eax, di
setle ah
xchg al, al
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
mov edi, eax
jmp 0x1569dd4
test edi, edi
jmp 0xdbf57d
push edi
jmp 0x152ef20
je 0xd99ea9
lea eax, [ecx - 0x30]
jmp 0xda420c
test ecx, ecx
jmp 0x143ef02
cmp byte [esi + 1], 0x23
jmp 0x14f2378
pop edi
xor ebx, edi
add ebx, ebp
cmp bp, 0x2dab
pop ebx
btc si, 0xaf
test al, 0x66
add eax, ecx
pop esi
jmp 0xd69570
push ecx
jmp 0xdae0f6
je 0xd6bcbc
cmp cl, 0x2e
jmp 0x1427555
je 0x141b3d9
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
sub eax, eax
ror esi, 0x88
rcl bx, 0x59
sub edi, ecx
bt bx, 0xe9
cmc
lea esp, [esp]
bts ebx, eax
mov cl, al
ror si, 0xdb
cmovge bx, di
bt esi, edi
mov ebx, 0x10686ac0
clc
rcl esi, 0xc5
rol ebx, cl
lea esi, [ebp + eax - 0x114]
lea ecx, [eax + ebx]
jmp 0xd80853
cmp edi, ecx
jmp 0x15f3db7
jb 0x150a2e9
lea ecx, [ebp - 0x114]
mov ax, sp
cbw
lahf
push ecx
setns ah
mov byte [ebp + edi - 0x114], 0
movzx ax, bl
movsx eax, dx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov edi, eax
stc
test edi, edi
jmp 0x1564d8c
push eax
sete al
not ax
push edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
movsx bx, al
pop ebx
mov si, cx
pop esi
jmp 0x13fa824
mov cl, byte [esi + 2]
cmp eax, edx
lea esi, [esi + 2]
test dl, 0xae
cmp ebx, ebp
xor edx, edx
jmp 0x154390b
jmp 0x155ebe6
je 0xda40f0
mov eax, dword [eax + ecx + 0x7c]
jmp 0x16434c8
jns 0x155ebdd
lea edi, [esi - 1]
jmp 0x15fe92f
jne 0x159a69d
cmp byte [ebp + 0x10], 0
jmp 0x15ee940
push ebx
cmp ah, bh
stc
push edi
cmc
cmp si, dx
stc
mov dword [ebp - 0x10], eax
cmp edx, 0x6b1853
mov dword [ebp - 8], 0xffffffff
stc
cmp esi, 0xffff
jmp 0x144d356
mov ecx, esi
cmc
stc
sub ecx, eax
clc
cmc
cmp ecx, 0x104
jmp 0x14ff146
call eax
pop edi
movsx ebx, sp
cmovae esi, eax
bswap ebx
pop ebx
pop esi
jmp 0xdaa4bc
test cl, cl
jmp 0xd6bcb6