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

Disassembly:
sub ecx, eax
clc
cmp ecx, 0x104
jmp 0x18bb8de
jb 0x178f7d1
lea eax, [ebp - 0x114]
jmp 0x17fc0a5
mov eax, dword [ecx + 0x3c]
test di, dx
stc
test di, 0x3fd1
cmp dword [eax + ecx], 0x4550
jmp 0x18ffdea
jb 0x1785602
mov esi, dword [ebp - 0x10]
lea esi, [esi + edx]
cmp eax, esi
jae 0x1785602
add eax, ecx
mov cl, byte [eax]
mov esi, eax
cmp esp, ebp
test cl, cl
je 0x17c1428
cmp cl, 0x2e
je 0x170a30f
mov cl, byte [esi + 1]
jmp 0x176fb18
jle 0x17472f9
jmp 0x177f8ef
jle 0x177f8a8
lea ebx, [esi + 1]
cmp ebp, edx
bts cx, cx
mov ecx, dword [ebp + 8]
cmp cx, bp
cmp ebx, edi
jmp 0x13b0c16
mov esp, ebp
jmp 0x1704d5b
inc edi
jmp 0x17e80d9
pop ebp
jmp 0x17aaa8b
mov ecx, esi
jmp 0x137fdaf
mov esp, ebp
pop ebp
jmp 0x17c5a3f
mov eax, dword [ebp + 0xc]
jmp 0x17ed1a2
ret
ret
pop ebx
movsx esi, di
bswap esi
pop esi
jmp 0x17d07e6
mov eax, dword [ebp - 0xc]
sbb dx, si
shld esi, edx, 0x25
mov edx, dword [ebp + 0x10]
movsx esi, dx
lea esi, [edi + ebx]
cmp ebx, ecx
sar esi, 1
mov eax, dword [eax + esi*4]
jmp 0x190d7f8
push ecx
push edi
jmp 0x18ee3a4
je 0x17c1428
mov edx, dword [ebp + 8]
clc
cmp edi, edx
jmp 0x178f794
inc esi
test cl, cl
jmp 0x17c1422
je 0x138a75d
xor eax, eax
bswap si
pop esi
jmp 0x16d58d9
mov eax, dword [ebp + 8]
sar dl, cl
rcr dx, 0x59
btc cx, 0xc9
mov ecx, dword [ebp - 4]
movzx edx, dx
test edi, 0x3ee56cb0
mov edx, dword [ecx + eax + 0x24]
adc ecx, edi
xchg cl, ch
add ecx, edi
lea ecx, [edx + esi*2]
shr dx, cl
movzx edx, word [ecx + eax]
add cx, bx
sbb ecx, esi
cmovle ecx, edx
mov dword [ebp - 8], edx
sub dx, 0xef9
not dh
ror cx, cl
mov ecx, eax
sal edx, cl
mov edx, dword [ebp - 4]
shr al, 0x8f
rcr ax, 0x39
mov eax, dword [ebp - 8]
cmp si, cx
cmp bx, 0x5f7b
stc
cmp eax, dword [edx + ecx + 0x14]
jae 0x17c1428
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
test cx, ax
test eax, eax
je 0x17c1428
cmp eax, edx
jmp 0x138b0e8
pop edi
pop ebx
add eax, ecx
mov esi, 0x71140a42
pop esi
jmp 0x17ec9ac
je 0x181a1ab
mov byte [ebx + eax], dl
jmp 0x16e991f
je 0x18518fd
push 0
jmp 0x1747850
jne 0x188dd91
cmp byte [ebp + 0x10], 0
je 0x1724fab
mov edi, dword [ebp + 0xc]
movzx esi, cx
btc ecx, ecx
xadd ch, bh
lea ecx, [ebp - 0x114]
clc
test ecx, eax
ror si, 0x18
sub eax, eax
rol bh, 0x23
sub edi, ecx
mov si, ax
lea esp, [esp]
rcr cl, 0x97
mov cl, al
rcl bx, cl
mov ebx, 0x6d931217
rol ebx, cl
and si, 0x1061
btr cx, 0xb2
shrd ecx, ebp, 0x9f
lea esi, [ebp + eax - 0x114]
bts ecx, ebp
movsx cx, al
rcr cl, cl
lea ecx, [eax + ebx]
test bh, 0xf7
xor cl, byte [edi + esi]
jmp 0x17f07e4
cmp word [ecx], ax
jmp 0x177b89e
ret
ja 0x192557e
mov eax, esi
test si, bx
test edi, 0x26652a50
stc
sub eax, dword [edx + ecx + 0x10]
mov dword [ebp - 8], eax
jmp 0x1879ff0
jne 0x138b10c
pop edi
movzx bx, al
and ebx, edx
pop ebx
sub esi, esi
sub eax, eax
not si
pop esi
jmp 0x17e889f
ret
mov esp, ebp
pop ebp
jmp 0x17e07e3
push ebp
mov ebp, esp
neg cl
shld ecx, edx, 0xd4
mov ecx, dword [ebp + 8]
clc
sub esp, 0x114
push esi
cmc
test ecx, ecx
jmp 0x19019a2
ret
inc eax
cmc
cmp edi, ecx
jmp 0x181a1a5
mov esp, ebp
pop ebp
jmp 0x17372f7
mov esp, ebp
mov ebp, 0x65cd504b
movsx ebp, cx
pop ebp
jmp 0x172b1b3
push eax
bswap eax
mov eax, ebx
nop
push edx
movsx eax, cx
setp al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
bswap esi
sets bl
pop ebx
pop esi
mov esp, ebp
cmovge bp, bp
mov ebp, 0x4b0036a9
pop ebp
jmp 0x1826b8f
dec edi
jmp 0x181cde9
js 0x177f8f9
jmp 0x1747303
mov byte [esi], cl
je 0x13878f8
inc eax
cmp eax, 0x104
jmp 0x13878f2
push eax
bswap eax
push edx
lahf
xchg al, al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x18992c8
je 0x181a1ab
lea ebx, [ebp - 0x114]
inc dl
sete dl
sub ebx, eax
shr dl, cl
mov dl, byte [eax]
test dl, dl
jmp 0x1786576
jb 0x1800084
lea ecx, [ebp - 0x114]
mov ax, sp
movsx eax, si
push ecx
mov byte [ebp + edi - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x182f3ee
mov dword [ebp - 0xc], eax
jmp 0x17f0291
ret
call eax
mov edi, eax
test edi, edi
jne 0x17478bc
lea edx, [ebp - 0x114]
setns al
push edx
not eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
mov edi, eax
test edi, edi
jmp 0x17478b6
mov cl, byte [esi + 2]
add esi, 2
test esi, edi
cmp edi, ebp
xor edx, edx
test dh, 0xe1
stc
test cl, cl
jmp 0x18a44a2
jns 0x16cc9ee
lea edi, [esi - 1]
jmp 0x190bb9f
jmp 0x177f8f9
cmp byte [esi + 1], 0x23
bswap ecx
seta ch
movsx ecx, bx
lea ecx, [esi + 1]
jmp 0x178e19f
call eax
pop edi
xchg bx, bx
jmp 0x193e65b
je 0x17d7126
call fcn.018ef722
add esp, 4
test eax, eax
jmp 0x1861b65
jae 0x17c1428
xor edi, edi
clc
cmp si, sp
test edx, esi
test ecx, ecx
jmp 0x180006f
je 0x177f8f9
mov eax, dword [edx + ecx + 0x20]
add eax, ecx
cmp bh, ch
cmc
sub ebx, ebx
jmp 0x17ee321
test esi, esi
jmp 0x18f78e2
call fcn.017dae6e
add esp, 0xc
pop edi
jmp 0x1741b26
je 0x177b8a4
mov eax, 0x5a4d
jmp 0x17a1a58
jne 0x177b8a4
mov edx, dword [eax + ecx + 0x78]
mov dword [ebp - 4], edx
test edx, edx
je 0x177b8a4
mov eax, dword [eax + ecx + 0x7c]
push ebx
test al, 0x51
cmp al, 0x29
push edi
cmc
mov dword [ebp - 0x10], eax
clc
cmp dx, si
mov dword [ebp - 8], 0xffffffff
cmp ch, 0x18
cmp esi, 0xffff
jmp 0x17b03d0
je 0x177b8a4
mov esi, dword [ebp + 0xc]
stc
jmp 0x18e95cf
jmp 0x16cc9fd
push edx
mov edx, dword [ebp + 0xc]
add eax, ecx
jmp 0x18a50da
mov edi, dword [edx + ecx + 0x18]
test edi, edi
jmp 0x18e3641
pop ebx
movsx esi, si
pop esi
jmp 0x17123ac