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

Disassembly:
je 0x1740cef
mov byte [ebx + eax], dl
jmp 0x167fca7
je 0x1702f83
sub eax, eax
movzx esi, bx
pop esi
jmp 0x19c21bb
jne 0x16d71a0
lea edx, [ebp - 0x114]
movzx eax, bp
bswap ax
push edx
cbw
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
jmp 0x16184dd
mov esp, ebp
movzx ebp, di
not bp
pop ebp
jmp 0x1228e11
ret
ret
ret
mov esp, ebp
jmp 0x12ae49c
push ecx
jmp 0x16a2999
js 0x16c1ad6
jmp 0x16a55ae
jne 0x1676d5e
pop edi
pop ebx
cmova esi, ebx
sub eax, eax
movzx esi, bx
mov esi, esi
pop esi
jmp 0x12496af
jmp 0x1675287
mov esp, ebp
mov ebp, 0x19b813bf
pop ebp
ret
pop ebp
ret
push eax
movzx eax, bx
nop
cmovle eax, esi
push edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
call eax
pop edi
mov esi, 0x2923027e
pop ebx
not si
mov si, 0x1143
pop esi
jmp 0x12222cc
mov cl, byte [esi + 2]
clc
stc
jmp 0x160f297
inc esi
cmp si, 0x2807
clc
test cx, 0x1022
cmp al, 9
ja 0x166aa98
movsx eax, cl
mov cl, byte [esi]
cmp si, di
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
clc
test di, 0x53b4
test cl, cl
jmp 0x166aa92
jb 0x16bda95
lea eax, [ebp - 0x114]
push eax
movzx eax, si
not ax
push edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x163f0bc
je 0x126e32d
cmp eax, edx
jb 0x174b17d
mov esi, dword [ebp - 0x10]
clc
stc
lea esi, [esi + edx]
cmc
test bx, 0x88c
cmp eax, esi
jae 0x174b17d
add eax, ecx
rcl cl, cl
mov cl, byte [eax]
bsf si, bx
mov esi, eax
test cl, cl
jmp 0x1676d58
pop esi
mov esp, ebp
pop ebp
jmp 0x122f8e7
mov ecx, esi
test sp, 0x2259
sub ecx, eax
cmp ecx, 0x104
jmp 0x17109ae
je 0x1387e2e
push 0
jmp 0x1252254
lea esi, [esi + 2]
test ebx, ebx
sub edx, edx
test bx, bx
cmp sp, dx
cmp edi, 0x6ff40fea
test cl, cl
je 0x166aa98
lea eax, [ecx - 0x30]
jmp 0x138b216
call eax
mov edi, eax
clc
cmp ebx, edi
test edi, edi
jmp 0x16d719a
mov dword [ebp - 8], 0xffffffff
clc
cmp esp, 0xdb541be
cmp esi, 0xffff
ja 0x1d2fbc7
mov eax, esi
clc
sub eax, dword [edx + ecx + 0x10]
mov dword [ebp - 8], eax
jmp 0x16c1ad6
mov esp, ebp
not bp
movsx ebp, bp
pop ebp
ret
je 0x15fd048
mov cl, byte [esi + 1]
jmp 0x165e6aa
call eax
pop edi
movsx ebx, si
setb bh
movzx bx, ah
pop ebx
mov si, 0x338f
pop esi
jmp 0x163475f
inc esi
test cl, cl
jmp 0x126e327
push ebp
mov ebp, esp
rol ecx, cl
mov ecx, dword [ebp + 8]
lea esp, [esp - 0x114]
push esi
test ecx, ecx
jmp 0x174488a
test ecx, ecx
jmp 0x167f45b
jne 0x160f2b2
push 0
jmp 0x1951f30
jle 0x16c1a9b
lea ebx, [esi + 1]
mov ecx, dword [ebp + 8]
stc
cmp sp, 0x7f14
jmp 0x1695e48
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0x15fedd9
je 0x126e32d
cmp cl, 0x2e
jmp 0x16359a1
je 0x1740cef
lea ebx, [ebp - 0x114]
sub ebx, eax
shl dl, cl
sub dl, 0x85
mov dl, byte [eax]
test dl, dl
jmp 0x11db666
inc edi
jmp 0x1740ce4
jns 0x167527e
lea edi, [esi - 1]
jmp 0x127a50e
cmp ebx, edi
jle 0x16a55a9
jmp 0x16c1acb
push edi
jmp 0x1749002
mov eax, dword [ebp - 0xc]
or edx, ebp
mov edx, dword [ebp + 0x10]
xadd si, si
rcr si, 0xba
lea esi, [edi + ebx]
cmc
sar esi, 1
cmp ch, bl
mov eax, dword [eax + esi*4]
push edx
bswap dx
ror edx, 0xf8
btc edx, ecx
mov edx, dword [ebp + 0xc]
add eax, ecx
jmp 0x1703b9b
je 0x11eccd5
mov eax, dword [eax + ecx + 0x7c]
clc
push ebx
push edi
clc
mov dword [ebp - 0x10], eax
stc
test dh, 0x17
jmp 0x161f052
jne 0x1675905
cmp byte [ebp + 0x10], 0
jmp 0x16bda5e
jne 0x11eccd5
mov edx, dword [eax + ecx + 0x78]
mov dword [ebp - 4], edx
test edx, edx
jmp 0x16ac7cf
mov dword [ebp - 0xc], eax
jmp 0x1259b7e
je 0x172ff6c
mov edi, dword [ebp + 0xc]
shr bx, 0x54
dec si
lea ecx, [ebp - 0x114]
stc
shrd ebx, edx, 0xe5
or si, 0x1c36
xor eax, eax
shl bx, cl
sub edi, ecx
cmc
rcr bl, 0x11
not cl
lea esp, [esp]
bswap si
mov cl, al
bts bx, dx
seta bh
mov ebx, 0x5985a51
ror si, 0x8d
rcl si, 0x2f
movzx esi, ax
rol ebx, cl
rcl cx, cl
lea esi, [ebp + eax - 0x114]
test si, 0x5989
rcr cx, 0xad
xor ecx, edi
lea ecx, [eax + ebx]
cmp bh, 0x36
clc
cmc
xor cl, byte [edi + esi]
mov byte [esi], cl
je 0x13a3523
inc eax
cmp eax, 0x104
jmp 0x13a351d
mov eax, dword [ebp + 8]
dec dh
cwd
movzx ecx, cx
mov ecx, dword [ebp - 4]
sar edx, 0x29
mov edx, dword [ecx + eax + 0x24]
cmovbe ecx, esp
lea ecx, [edx + esi*2]
bsf edx, edx
btr edx, esp
movzx edx, word [ecx + eax]
inc ch
mov dword [ebp - 8], edx
xadd ch, cl
sar cl, cl
mov ecx, eax
mov edx, dword [ebp - 4]
xadd ah, al
bswap ax
sbb al, dh
mov eax, dword [ebp - 8]
test sp, bx
cmp eax, dword [edx + ecx + 0x14]
jae 0x126e32d
mov esi, dword [edx + ecx + 0x1c]
clc
lea eax, [esi + eax*4]
cmp si, 0x3b55
test bh, 0x96
mov eax, dword [eax + ecx]
test ax, si
stc
cmp ebp, ebp
test eax, eax
jmp 0x15f434f
je 0x126e32d
mov edx, dword [ebp + 8]
clc
stc
cmp edi, edx
jmp 0x16aecd8
mov eax, dword [ecx + 0x3c]
test bx, di
cmp dword [eax + ecx], 0x4550
jmp 0x16b0133
je 0x11eccd5
mov eax, 0x5a4d
cmp word [ecx], ax
jmp 0x11ecccf
call fcn.01733f06
lea esp, [esp + 4]
clc
cmp di, cx
stc
test eax, eax
jmp 0x168f715
jae 0x126e32d
xor edi, edi
stc
jmp 0x1662d3b
je 0x16c1ad6
mov eax, dword [edx + ecx + 0x20]
cmc
lea eax, [eax + ecx]
test edi, edx
clc
test bl, 0x1a
xor ebx, ebx
dec edi
jmp 0x16b1e4d
mov eax, dword [ebp + 0xc]
jmp 0x136011e
inc eax
test eax, edx
cmp edi, ecx
jb 0x167f46e
lea ecx, [ebp - 0x114]
push ecx
mov al, bl
setp al
mov byte [ebp + edi - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
call eax
mov edi, eax
test edi, edi
jmp 0x12097c5
je 0x11eccd5
mov esi, dword [ebp + 0xc]
clc
cmc
test esi, esi
jmp 0x170392a
call fcn.01661c96
add esp, 0xc
cmove ebx, esp
bswap esi
mov di, 0x14f6
pop edi
mov si, ax
movsx ebx, si
pop ebx
pop esi
jmp 0x12961c1
pop edi
movzx ebx, dx
xchg ebx, ebx
pop ebx
adc si, bx
add eax, ecx
jmp 0x15f5e72
push edx
mov esp, ebp
mov bp, 0x825
pop ebp
jmp 0x12478fb
mov edi, dword [edx + ecx + 0x18]
test ebx, edi
stc
test edi, edi
jmp 0x171eb6d