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

Disassembly:
jae 0x177ed79
add eax, ecx
test edx, 0x6fb5620d
xor cl, 0xf4
mov cl, byte [eax]
mov esi, eax
test cl, cl
jmp 0x17aa552
mov eax, dword [ebp - 0xc]
movsx edx, bx
cdq
mov edx, dword [ebp + 0x10]
lea esi, [edi + ebx]
test sp, cx
sar esi, 1
test eax, 0x65d268c7
mov eax, dword [eax + esi*4]
test bx, di
push edx
btc edx, eax
mov edx, dword [ebp + 0xc]
add eax, ecx
jmp 0x17c5dd2
jmp 0x17e2f75
je 0x15c41b0
mov cl, byte [esi + 1]
jmp 0x18fe268
push edx
jmp 0x18887bf
mov ecx, esi
jmp 0x18bb54c
call eax
pop edi
movzx ebx, si
pop ebx
not esi
cmovs esi, ecx
pop esi
jmp 0x18953eb
je 0x188c771
mov eax, 0x5a4d
jmp 0x17f66fd
call fcn.01830418
add esp, 0xc
cmovae edi, esi
pop edi
mov si, di
pop ebx
mov esi, ecx
jmp 0x2761afb
jmp 0x26ec9c8
mov esp, ebp
pop ebp
jmp 0x182d743
jb 0x1729067
lea ecx, [ebp - 0x114]
push ecx
movzx ax, bl
mov byte [ebp + edi - 0x114], 0
mov eax, edi
cwde
cbw
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x182fcf9
je 0x18a1cda
inc eax
clc
cmp eax, 0x104
jmp 0x18a1cd4
test ecx, ecx
je 0x1722ddd
lea ebx, [ebp - 0x114]
stc
sar dl, 0x71
sub ebx, eax
or dl, dl
mov dl, byte [eax]
stc
test dl, dl
jmp 0x178a2b5
je 0x17e2bed
lea eax, [ecx - 0x30]
inc esi
cmp al, 9
jmp 0x270893f
ret
mov cl, al
not bl
movsx bx, dh
rcr ebx, 0x2b
mov ebx, 0x8275f85
movzx esi, di
clc
btc esi, ebp
rol ebx, cl
rcl cl, cl
lea esi, [ebp + eax - 0x114]
bts ecx, ecx
sar cx, 0x7c
rcr ch, 0x50
lea ecx, [eax + ebx]
xor cl, byte [edi + esi]
jmp 0x18ff28a
cmp byte [esi + 1], 0x23
bswap ecx
lea ecx, [esi + 1]
jmp 0x17b2236
cmp eax, esi
jmp 0x14f764a
pop edi
btr bx, dx
pop ebx
stc
shr si, 0xf8
add eax, ecx
bswap si
cmove esi, eax
pop esi
jmp 0x275e613
je 0x1722ddd
mov byte [ebx + eax], dl
jmp 0x17c26e9
mov edi, dword [edx + ecx + 0x18]
test ah, 0x83
jmp 0x17e2e83
je 0x186ef4c
cmp cl, 0x2e
jmp 0x15a3f80
je 0x17b6afd
push 0
push ecx
jmp 0x183274c
mov cl, byte [esi + 2]
add esi, 2
test esp, ecx
stc
test ch, 0x2d
sub edx, edx
stc
test ebp, 0x2e731e46
test cl, cl
jmp 0x1730275
mov esp, ebp
pop ebp
jmp 0x173ad97
pop ebp
ret
inc edi
inc eax
stc
cmp di, cx
cmp edi, ecx
jmp 0x1722dd7
call fcn.017a05f4
add esp, 4
test eax, eax
jns 0x26ec9bd
lea edi, [esi - 1]
jmp 0x1720424
push edx
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x26eee72
jne 0x173027b
push 0
jmp 0x15b4fb2
test edi, edi
je 0x17e2f75
mov eax, dword [edx + ecx + 0x20]
stc
test dx, 0x67b8
add eax, ecx
cmp bp, 0x3075
xor ebx, ebx
jmp 0x26f6cac
mov eax, dword [ebp + 8]
and ecx, 0x6eba2849
btc cx, dx
mov ecx, dword [ebp - 4]
or dh, cl
cmc
xor edx, edi
mov edx, dword [ecx + eax + 0x24]
btr cx, si
and cx, sp
lea ecx, [edx + esi*2]
cmc
btc dx, 0x60
not dh
movzx edx, word [ecx + eax]
mov dword [ebp - 8], edx
shrd cx, bx, 0x5f
or dx, 0x5168
mov ecx, eax
ror eax, cl
mov edx, dword [ebp - 4]
bts eax, esi
sar ah, cl
mov eax, dword [ebp - 8]
jmp 0x1836d65
cmp word [ecx], ax
jmp 0x188c76b
mov esp, ebp
mov ebp, edi
not ebp
pop ebp
jmp 0x1848377
je 0x186ef4c
mov edx, dword [ebp + 8]
test esp, 0x1ea009b3
cmp edi, edx
jne 0x17602e6
cmp byte [ebp + 0x10], 0
je 0x18c0e7e
mov edi, dword [ebp + 0xc]
xadd bl, bh
lea ecx, [ebp - 0x114]
shl bl, cl
bsr si, si
test ebx, edx
sub eax, eax
sub edi, ecx
not ebx
lea esp, [esp]
jmp 0x17518bd
ret
ret
call eax
mov edi, eax
test edi, edi
jmp 0x183ee53
push ebp
mov ebp, esp
add ecx, ebp
rol cx, cl
mov ecx, dword [ebp + 8]
cmc
lea esp, [esp - 0x114]
stc
test si, 0x1a4b
cmp bh, 0x1a
push esi
stc
cmc
cmp bx, di
test ecx, ecx
je 0x188c771
mov esi, dword [ebp + 0xc]
test si, 0x6210
test edi, ebp
test esi, esi
jmp 0x170f8c7
push edi
jmp 0x18cfc98
cmp eax, dword [edx + ecx + 0x14]
jae 0x186ef4c
mov esi, dword [edx + ecx + 0x1c]
cmp cx, 0x48ca
clc
lea eax, [esi + eax*4]
test dh, 0x45
mov eax, dword [eax + ecx]
test di, cx
test eax, eax
je 0x186ef4c
cmp eax, edx
jmp 0x26f6589
jne 0x17fdefb
lea edx, [ebp - 0x114]
cbw
push edx
cbw
setl ah
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
mov edi, eax
test edi, edi
jmp 0x17fdef5
ret
ret
ja 0x17aa544
mov eax, esi
jmp 0x1896ab9
jne 0x17aa558
pop edi
sub bx, 0x33c9
pop ebx
dec esi
btr si, 0x3e
shl si, 0x46
xor eax, eax
pop esi
jmp 0x1721b9c
push eax
jmp 0x17da050
mov dword [ebp - 8], eax
jmp 0x159930a
push edi
jmp 0x171c9fe
je 0x18f5c96
xor eax, eax
not si
pop esi
jmp 0x17bb9ff
mov esp, ebp
pop ebp
jmp 0x18531b3
sub eax, dword [edx + ecx + 0x10]
jmp 0x18835c5
jb 0x17518bd
lea eax, [ebp - 0x114]
jmp 0x18ef507
cmp ecx, 0x104
jmp 0x2768df7
sub ecx, eax
test edi, 0x6f67701
jmp 0x18af35a
je 0x188c771
mov eax, dword [eax + ecx + 0x7c]
push ebx
test ecx, 0xb983f94
test edi, esi
push edi
test edi, 0x361538ef
cmc
cmp eax, eax
mov dword [ebp - 0x10], eax
test bh, cl
mov dword [ebp - 8], 0xffffffff
clc
test sp, cx
cmp esi, 0xffff
jmp 0x1866b9b
mov eax, dword [ebp + 0xc]
jmp 0x1874e83
call fcn.01830418
add esp, 0xc
pop edi
pop ebx
xchg esi, esi
movzx esi, dx
pop esi
mov esp, ebp
pop ebp
jmp 0x1815663
push eax
movzx eax, si
movsx eax, dx
push edx
not al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x15c602b
mov eax, dword [ecx + 0x3c]
jmp 0x270891a
inc esi
test cl, cl
jmp 0x186ef46
mov byte [esi], cl
jmp 0x17288bf
jle 0x17e2f2d
lea ebx, [esi + 1]
sal ecx, cl
mov ecx, dword [ebp + 8]
cmp ebx, edi
jle 0x1583d2e
jmp 0x17e2f6d
call eax
pop edi
movsx ebx, bp
pop ebx
pop esi
mov esp, ebp
jmp 0x17bca74
jb 0x177ed79
mov esi, dword [ebp - 0x10]
test al, 0xea
cmp ecx, esi
stc
add esi, edx
jmp 0x176fff4
dec edi
jmp 0x276f13f
cmp dword [eax + ecx], 0x4550
jne 0x188c771
mov edx, dword [eax + ecx + 0x78]
mov dword [ebp - 4], edx
test eax, ebx
test edi, 0x2c6f23a2
test edx, edx
jmp 0x18bf848
ja 0x17e2bed
movsx eax, cl
sbb cl, 0xd1
sal cl, 0xd6
mov cl, byte [esi]
lea edx, [edx + edx*4]
stc
lea edx, [eax + edx*2 - 0x30]
clc
stc
cmp ebp, 0x38397763
test cl, cl
jmp 0x17e2be7
mov esp, ebp
pop ebp
ret
pop esi
jmp 0x17faaea
jae 0x186ef4c
xor edi, edi
cmp esp, 0x58a614b8
cmp esp, esi
jmp 0x1729051
mov dword [ebp - 0xc], eax
js 0x17e2f75
jmp 0x1583d35