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

Disassembly:
push esi
cmp cl, 0xdb
stc
cmp ax, dx
or esi, 0xffffffff
cmp di, si
test di, dx
cmp esi, 0x4f5f0861
mov dword [ebp - 0x10], edx
test ecx, ebx
cmp si, bx
test bh, 0x19
mov dword [ebp - 8], esi
test bx, si
test ecx, 0x20876c00
cmp ecx, 0xffff
jmp 0x169e551
cmp word [edi], ax
jmp 0x1637197
je 0x163719d
mov edx, dword [edx + 0x7c]
push ebx
jmp 0x15f5fb6
push eax
bswap ax
jmp 0x167cf35
mov byte [ebp + eax - 0x114], 0
lahf
mov ax, bx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
jmp 0x174bb4d
call fcn.01740051
add esp, 0xc
mov bx, sp
pop esi
movsx ebx, si
pop ebx
mov di, 0x20fd
not di
cmovge edi, ebx
pop edi
jmp 0x179d4f7
ret
lea edx, [edx + edx*4]
jmp 0x17ea3de
mov dword [ebp + 8], edx
jmp 0x1770bfc
jae 0x176e3d6
lea eax, [ecx + edi]
cmp di, 0x1758
mov cl, byte [eax]
sbb si, sp
mov esi, esi
mov esi, eax
stc
clc
test cl, cl
jmp 0x1761c0d
ret
je 0x1645941
xor eax, eax
bswap di
jmp 0x17625b0
ret
push eax
jmp 0x17ab4de
mov edx, dword [edi + 0x3c]
jmp 0x1774e73
je 0x1767635
inc edx
cmp ebp, 0x6e4e7946
cmp edx, 0x104
jmp 0x176762f
push ecx
jmp 0x163e4db
test ecx, ecx
jmp 0x1772117
push edx
push eax
jmp 0x1606bfb
mov ebx, dword [eax + edi + 0x18]
clc
test cx, 0x37ba
test ebp, edx
test ebx, ebx
je 0x16e248f
mov edx, dword [eax + edi + 0x20]
dec ebx
test sp, bp
lea edx, [edx + edi]
mov dword [ebp + 8], 0
cmp di, 0xcad
mov dword [ebp - 0xc], edx
cmc
test ebx, ebx
jmp 0x16e9075
push edi
movsx ax, cl
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x16e6c8c
jne 0x163719d
mov eax, dword [edx + 0x78]
test esp, eax
mov dword [ebp - 4], eax
test eax, eax
jmp 0x15fa330
ja 0x16773b4
sub ecx, dword [eax + edi + 0x10]
jmp 0x17ac5a4
je 0x17e5a13
cmp ecx, eax
jmp 0x176e366
mov esp, ebp
pop ebp
jmp 0x161fb6d
mov ecx, dword [ebp - 4]
bswap edx
setg dl
mov edx, dword [ecx + edi + 0x24]
movzx ax, ch
cmovs eax, esp
cwde
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
movzx dx, ch
not dh
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
jmp 0x161706d
mov esp, ebp
movzx ebp, di
pop ebp
ret
mov cl, byte [esi + 2]
add esi, 2
sub edx, edx
test cl, cl
jmp 0x1723b1f
mov esp, ebp
pop ebp
ret
jne 0x177dfdc
cmp byte [ebp + 0x10], 0
je 0x1768444
mov ebx, dword [ebp + 0xc]
ror cl, 0xab
sbb al, 0x63
lea eax, [ebp - 0x114]
sar cl, cl
add esi, 0x21ef4cdb
xor edx, edx
sal esi, 0xf7
sub ebx, eax
mov edi, edi
ror cl, cl
mov eax, 0x1fbc20d7
ror si, 0xdd
mov cl, dl
rol si, 0x84
stc
rol eax, cl
lea esi, [ebp + edx - 0x114]
add al, dl
clc
xor al, byte [ebx + esi]
jmp 0x172144a
lea ebx, [esi - 1]
test ecx, esi
clc
cmp dword [ebp + 8], ebx
jle 0x1774e80
mov eax, dword [ebp - 4]
btr si, si
mov esi, dword [ebp - 8]
clc
cmp esi, dword [eax + edi + 0x14]
jmp 0x17741c8
call eax
pop esi
pop ebx
bswap edi
pop edi
jmp 0x17aae03
jl 0x16e248f
jmp 0x1774e8f
jb 0x17322dc
mov eax, dword [ebp + 8]
not cx
xchg ch, cl
lea ecx, [ebp - 0x114]
push ecx
jmp 0x1605e95
cmp bl, 9
jmp 0x1751d77
pop ebp
jmp 0x1606f99
je 0x17315eb
mov cl, byte [esi + 1]
inc esi
test dh, cl
test cl, cl
jmp 0x17e5a0d
cmp ecx, 0x104
jae 0x17e5a13
mov dword [ebp + 8], 0
cmp cx, 0x4458
test ecx, ecx
jmp 0x17322c2
mov byte [esi], al
jmp 0x1652a53
je 0x17acd39
mov bl, cl
cmp bp, si
cmc
sub bl, 0x30
jmp 0x172ead1
inc esi
jmp 0x16f4971
mov ecx, esi
sub ecx, eax
jmp 0x171b26e
jbe 0x16ea8be
lea ebx, [ebp - 0x114]
shl dl, 0x8f
or dl, cl
sub ebx, eax
neg dl
not dl
sal dl, 0x43
mov dl, byte [eax]
test dl, dl
jmp 0x1776016
push ebp
mov ebp, esp
cmc
lea esp, [esp - 0x114]
test dl, 0xc8
push edi
bt di, 0x2d
mov edi, 0x471867a4
add di, 0x57fd
mov edi, dword [ebp + 8]
cmp ecx, 0x1788770c
cmc
test edi, edi
jmp 0x17a01ce
cmp edx, ecx
jmp 0x16ea8b8
call eax
test eax, eax
jmp 0x1767cc0
ja 0x17acd39
movsx ecx, cl
jmp 0x160d136
je 0x17e5a13
mov edi, edi
clc
cmc
cmp cl, 0x2e
jmp 0x1700734
pop edi
mov esp, ebp
xchg bp, bp
pop ebp
ret
jb 0x16df84a
lea eax, [ebp - 0x114]
jmp 0x15fd26a
jne 0x17aeec9
lea edx, [ebp - 0x114]
cmovne ax, ax
setg al
not al
push edx
not eax
jmp 0x17755d8
mov eax, dword [ebp + 0xc]
push eax
xchg al, ah
mov eax, edi
movsx eax, di
push edi
movzx eax, sp
jmp 0x1777186
inc edx
inc eax
mov dword [ebp + 8], edx
jmp 0x1745bd9
jb 0x176e3d6
mov edx, dword [ebp - 0x10]
stc
clc
cmc
add edx, eax
stc
cmp di, 0x3c10
cmp si, di
cmp ecx, edx
jmp 0x161d168
pop esi
cbw
sete bh
cwde
pop ebx
lea eax, [ecx + edi]
pop edi
jmp 0x17b01ac
jmp 0x16e247b
jne 0x169fee4
pop esi
btr ebx, eax
xor bl, 0x76
rcl edi, 0x89
pop ebx
bts edi, ebx
shrd di, si, 0x2a
sbb di, di
sub eax, eax
movsx edi, si
pop edi
jmp 0x16c48ad
jae 0x17e5a13
mov ecx, dword [eax + edi + 0x1c]
add edx, esi
bswap dx
btc edx, ebp
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
cmc
stc
test cx, 0x3851
test ecx, ecx
jmp 0x169fede
je 0x16a80af
cmp eax, 1
jne 0x16e247b
inc esi
mov dword [ebp + 8], esi
jmp 0x16e247b
add edx, edi
cmp dword [edx], 0x4550
jmp 0x16944f9
mov ecx, dword [ebp + 0xc]
bt ax, si
mov esi, 0x4d435f76
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
test edi, ecx
movzx esi, si
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
push eax
and al, al
sar esi, 1
cmp bp, 0x46d9
not eax
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x17e757c
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
jmp 0x17aeebf
je 0x16ea8be
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x176af9b
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
call eax
pop esi
pop ebx
bswap di
pop edi
jmp 0x16a22fd
cmp byte [esi + 1], 0x23
movzx ecx, cx
mov ecx, 0xb046f8b
lea ecx, [esi + 1]
je 0x16c1953
push 0
jmp 0x1658f2d
mov esp, ebp
pop ebp
ret
je 0x163719d
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x163719d
mov eax, 0x5a4d
jmp 0x15f9b48
mov esp, ebp
not bp
movsx ebp, cx
jmp 0x16faa37
call fcn.01740051
add esp, 0xc
pop esi
pop ebx
pop edi
jmp 0x16b86c1
cmp ecx, dword [eax + edi + 0x14]
jae 0x17e5a13
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
cmc
mov ecx, dword [ecx + edi]
jmp 0x16621f4
jne 0x1723b25
push 0
jmp 0x166dd87
call eax
test eax, eax
je 0x17e5a13
cmp eax, edi
jmp 0x16df819
mov esp, ebp
movsx ebp, dx
pop ebp
jmp 0x163d9ff
jne 0x1761c17
pop esi
adc edi, edi
or edi, esi
bsf edi, ebx
pop ebx
adc di, 0x1e1a
xadd di, di
bts di, sp
xor eax, eax
movzx edi, si
bswap di
pop edi
mov esp, ebp
movsx ebp, bp
pop ebp
ret
call fcn.015f84c7
add esp, 4
cmp di, bp
stc
cmp eax, 0xffffffff
je 0x16e2475
test eax, eax
jmp 0x1774bea
lea edx, [ecx + edx*2 - 0x30]
rcr cl, cl
or cl, 0x7d
sal cl, cl
mov cl, byte [esi]
test si, 0x13e7
test cl, cl
jmp 0x17acd33