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

Disassembly:
jb 0x1606817
mov eax, dword [ebp + 8]
movsx ecx, ax
lea ecx, [ebp - 0x114]
jmp 0x177d596
test cl, cl
jmp 0x16f6a70
lea esi, [esi + 2]
cmp esi, 0x46b045cc
clc
xor edx, edx
jmp 0x15f166f
jne 0x177dbb7
pop esi
pop ebx
sbb di, 0x7bf0
bt edi, 0x54
sub eax, eax
pop edi
jmp 0x16e97a6
cmp byte [esi + 1], 0x23
mov ecx, esp
lea ecx, [esi + 1]
jmp 0x174db1b
jae 0x1703212
mov dword [ebp + 8], 0
test ecx, ecx
jbe 0x15e9fd7
lea ebx, [ebp - 0x114]
sub ebx, eax
stc
inc dl
mov dl, byte [eax]
test edx, 0xdc523aa
test dl, dl
jmp 0x1696780
pop edi
mov esp, ebp
not ebp
pop ebp
jmp 0x16339fb
mov edi, edi
rcr si, 0xde
mov eax, 0x4dbd6b73
setnp cl
mov cl, dl
stc
rol eax, cl
btr esi, ebx
lea esi, [ebp + edx - 0x114]
add al, dl
cmc
clc
xor al, byte [ebx + esi]
mov byte [esi], al
je 0x160b771
inc edx
test dl, ch
cmp edi, 0x2c6d59aa
cmp edx, 0x104
jb 0x160b736
lea eax, [ebp - 0x114]
push eax
setle ah
cbw
push edi
mov al, 0x9a
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x1634cf0
jle 0x164cfd4
mov eax, dword [ebp - 4]
not esi
xor si, cx
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jae 0x1703212
mov ecx, dword [eax + edi + 0x1c]
inc dl
sar dl, 0xad
shr dl, 0x21
lea edx, [ecx + esi*4]
add ecx, ebx
mov ecx, dword [edx + edi]
cmc
test edi, ebx
test ecx, ecx
jmp 0x177dbb1
ret
ret
ret
call eax
pop esi
movsx edi, dx
xchg bx, di
pop ebx
movsx edi, cx
pop edi
jmp 0x1699423
call fcn.016c5ec4
add esp, 0xc
mov esi, eax
bswap bx
pop esi
pop ebx
pop edi
jmp 0x1789035
pop esi
movzx bx, bl
pop ebx
lea eax, [ecx + edi]
mov edi, ebx
mov edi, 0x4ee25aa4
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0x3c]
cmp edx, 0xf4e1fa3
clc
add edx, edi
jmp 0x16603e1
inc edx
inc eax
cmc
mov dword [ebp + 8], edx
test esp, esi
cmp edx, ecx
jmp 0x15e9fd1
ret
ret
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
je 0x161bcbc
mov edx, dword [eax + edi + 0x20]
jmp 0x16fb508
mov cl, byte [esi + 2]
cmc
stc
jmp 0x15fc504
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
inc esi
lea esi, [ebx + eax]
btr eax, ebx
clc
mov eax, dword [ebp + 0x10]
push eax
sbb ax, si
xchg al, ah
sar esi, 1
bt eax, ecx
mov eax, dword [edx + esi*4]
add eax, edi
call fcn.015fd09c
lea esp, [esp + 4]
test ecx, 0x23cd1f97
cmc
cmp eax, 0xffffffff
jmp 0x174f99a
jb 0x1635798
mov edx, dword [ebp - 0x10]
clc
jmp 0x177bc72
cmp dword [edx], 0x4550
jmp 0x1669de4
mov esp, ebp
mov bp, ax
xchg ebp, ebp
bswap bp
pop ebp
jmp 0x1625d03
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0x15fd5f3
jne 0x1710c0b
mov eax, dword [edx + 0x78]
stc
mov dword [ebp - 4], eax
test esi, 0x24b01243
cmc
test eax, eax
je 0x1710c0b
mov edx, dword [edx + 0x7c]
push ebx
cmp ax, 0x6e45
clc
push esi
jmp 0x173a839
mov eax, dword [ebp + 0xc]
jmp 0x174160e
mov ecx, dword [ebp - 4]
cwde
mov ax, 0xc64
movsx dx, bl
mov edx, dword [ecx + edi + 0x24]
not cl
mov cl, 0xe6
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
movzx edx, bx
cwd
lea edx, [ebx + 1]
jmp 0x178f181
je 0x15e9fd7
mov byte [ebx + eax], dl
movsx dx, al
jmp 0x16c4d65
mov esp, ebp
pop ebp
ret
jne 0x17536e5
lea edx, [ebp - 0x114]
push edx
nop
jmp 0x16e55d6
jne 0x16f6a76
push 0
jmp 0x178b166
jmp 0x16c0a74
pop edi
jmp 0x16d945d
lea edx, [ecx + edx*2 - 0x30]
or cl, 0xa1
mov cl, byte [esi]
test cl, cl
jmp 0x169b484
cmp word [edi], ax
jmp 0x1710c05
lea ebx, [esi - 1]
test ebx, esp
cmp dword [ebp + 8], ebx
jmp 0x161bcab
je 0x1703212
mov edi, edi
cmp cl, 0x2e
jmp 0x1703200
mov edx, dword [ebp + 8]
jmp 0x1639a86
mov dword [ebp + 8], esi
jmp 0x16a394e
push ebp
mov ebp, esp
test esi, edi
cmp di, cx
sub esp, 0x114
cmp di, 0x53ee
push edi
mov edi, dword [ebp + 8]
test esi, 0x13496967
test edi, edi
jmp 0x16daef8
jmp 0x16c0a74
mov esp, ebp
movsx ebp, dx
mov ebp, 0x144137fe
pop ebp
ret
je 0x1710c0b
mov ecx, dword [ebp + 0xc]
clc
test esp, 0x4915634a
test ecx, ecx
jmp 0x170897a
jae 0x1635798
lea eax, [ecx + edi]
mov cl, byte [eax]
mov esi, eax
test cl, cl
jmp 0x16c311f
je 0x16780e7
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
sub edx, edx
sub ebx, eax
seto cl
btr ax, 0xc9
jmp 0x160b730
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
call eax
test eax, eax
jmp 0x17536df
mov esp, ebp
pop ebp
jmp 0x16256e9
mov esp, ebp
xchg bp, bp
pop ebp
jmp 0x1641bbb
je 0x169b48a
mov bl, cl
test esp, ebx
sub bl, 0x30
inc esi
cmp bl, 9
ja 0x169b48a
movsx ecx, cl
lea edx, [edx + edx*4]
cmp ecx, 0x16d960c1
jmp 0x16a72b9
dec ebx
stc
add edx, edi
test ebp, esp
test bp, 0x25f5
mov dword [ebp + 8], 0
test ebx, esi
cmc
mov dword [ebp - 0xc], edx
cmc
test ebx, ebx
jl 0x161bcbc
jmp 0x164cfda
push eax
call fcn.016c5ec4
add esp, 0xc
pop esi
mov bl, bl
jmp 0x1735917
jne 0x15ffe64
cmp byte [ebp + 0x10], 0
jmp 0x16e46dc
je 0x172ad84
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x16c3127
pop esi
ror di, 0xe3
pop ebx
add edi, 0x70850547
clc
sub eax, eax
movzx edi, di
jmp 0x16a4e0b
je 0x1710c0b
mov eax, 0x5a4d
cmc
jmp 0x16afb5a
je 0x163976e
sub eax, eax
movsx edi, di
mov edi, edi
pop edi
jmp 0x16e59db
mov ecx, esi
cmc
sub ecx, eax
stc
cmp ecx, 0x104
jmp 0x16067f7
push eax
jmp 0x16350e6
pop ebx
mov edi, 0x21a25778
movzx edi, sp
pop edi
jmp 0x166929c
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x1758f7a
push eax
movzx eax, bx
not al
movzx ax, dh
push edi
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x177542c
je 0x164c1fd
push 0
jmp 0x178d850
je 0x16c0a6f
test eax, eax
je 0x168a7ef
cmp eax, 1
jne 0x16c0a74
inc esi
jmp 0x16c5404
je 0x1703212
cmp eax, edi
jmp 0x16fc7c8
ja 0x1645201
sub ecx, dword [eax + edi + 0x10]
stc
cmp ch, 0xc0
test eax, 0x41892975
cmp ecx, dword [eax + edi + 0x14]
jae 0x1703212
mov edx, dword [eax + edi + 0x1c]
test ecx, esi
lea ecx, [edx + ecx*4]
cmp esi, 0x80362d0
jmp 0x1669420
call eax
pop esi
mov edi, edi
cmovp bx, dx
pop ebx
bswap di
jmp 0x1607b62
add edx, eax
cmc
cmp ecx, edx
jmp 0x16dfa0d
push ecx
mov byte [ebp + eax - 0x114], 0
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
call eax
test eax, eax
jmp 0x1699be6
je 0x1703212
cmp ecx, eax
jmp 0x1659b13
mov esp, ebp
pop ebp
jmp 0x163c3df
push edx
jmp 0x172cbcd
push ecx
jmp 0x16fb702
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x16d4857