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

Disassembly:
mov esp, ebp
pop ebp
jmp 0x18228bb
jae 0x185e15d
mov ecx, dword [eax + edi + 0x1c]
clc
lea edx, [ecx + esi*4]
shl cx, 0xc9
mov ecx, dword [edx + edi]
stc
test ecx, ecx
je 0x185e15d
cmp ecx, eax
jb 0x1873e48
mov edx, dword [ebp - 0x10]
cmp ecx, eax
lea edx, [edx + eax]
cmp esi, 0x4d8c33f0
jmp 0x10733e5
ret
push ecx
jmp 0x189435b
mov dword [ebp + 8], esi
jmp 0x184503e
mov esp, ebp
bswap bp
not bp
mov bp, 0x7a85
pop ebp
jmp 0x181aa97
jb 0x15b5267
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
jmp 0xfbdba9
push eax
movsx ax, ch
cmova ax, ax
push edi
setp ah
movsx ax, dh
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x1728806
call fcn.018e289a
add esp, 0xc
mov bx, di
pop esi
pop ebx
cmovle edi, edx
pop edi
jmp 0x10aa048
mov esp, ebp
mov ebp, 0x3839135d
cmove bp, sp
xchg bp, bp
pop ebp
jmp 0xfb9c5a
call eax
pop esi
movsx bx, dh
pop ebx
mov edi, esi
not di
pop edi
jmp 0x1888cb4
je 0x1051aad
mov ebx, dword [ebp + 0xc]
movsx esi, cx
lea eax, [ebp - 0x114]
and si, dx
adc cl, bl
sub edx, edx
test bl, dh
sub ebx, eax
cwde
mov edi, edi
mov eax, 0x3e986014
mov cl, dl
rol eax, cl
sar esi, 0x49
ror si, 0xdb
neg esi
lea esi, [ebp + edx - 0x114]
clc
add al, dl
stc
cmp bl, 0xa6
test ebp, ebp
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x10a3d97
cmp byte [esi + 1], 0x23
movsx cx, al
cmova cx, di
movzx ecx, si
lea ecx, [esi + 1]
jmp 0x107d22e
mov ebx, dword [eax + edi + 0x18]
cmc
cmp ecx, esp
test ebx, ebx
jmp 0x10b2111
je 0x171a872
cmp eax, 1
jne 0x184503e
inc esi
jmp 0xfcc50e
je 0x185e15d
cmp eax, edi
jne 0x102f1c8
cmp byte [ebp + 0x10], 0
jmp 0x100c795
ja 0x108bcd0
movsx ecx, cl
test esp, 0x27bc6988
lea edx, [edx + edx*4]
cmp esi, 0x32d1750
jmp 0x10526b5
call fcn.015ae0db
lea esp, [esp + 4]
cmp eax, 0xffffffff
jmp 0x10603f4
jl 0x1845050
jmp 0x1888be1
je 0x1041ca4
mov eax, 0x5a4d
stc
cmp word [edi], ax
je 0x107388e
sub eax, eax
pop edi
jmp 0x100312e
je 0x1041ca4
mov edx, dword [edx + 0x7c]
push ebx
jmp 0x186769b
mov eax, dword [ebp + 0xc]
jmp 0x109528e
lea edx, [ecx + edx*2 - 0x30]
shl cl, 0x4b
and cl, 0xd8
mov cl, byte [esi]
test bx, ax
cmc
test cl, cl
jmp 0x108bcca
je 0x1845036
test eax, eax
jmp 0x1035d1c
cmp ecx, edx
jmp 0x1882f1f
mov edx, dword [edi + 0x3c]
jmp 0x18e128e
ret
je 0x180f09d
push 0
jmp 0x184c6d7
jne 0x184ed85
push 0
jmp 0x1858176
push eax
mov al, 0x2c
seta ah
push edi
cwde
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x100acc1
je 0x18db790
inc edx
cmp edx, eax
cmp edx, 0x104
jmp 0x18db78a
ret
mov esp, ebp
pop ebp
jmp 0x10a6335
je 0x1845050
mov edx, dword [eax + edi + 0x20]
jmp 0x15b8692
mov esp, ebp
mov bp, di
movzx ebp, di
pop ebp
ret
jne 0x10367c7
lea edx, [ebp - 0x114]
not ax
mov ah, 0xa5
cwde
push edx
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x18956d2
inc esi
cmp bl, 9
jmp 0x1037faa
cmp ecx, 0x104
jae 0x185e15d
mov dword [ebp + 8], 0
stc
test sp, si
test ecx, ecx
jbe 0xfd9f60
lea ebx, [ebp - 0x114]
shl dl, 0xe5
rol dl, cl
sub ebx, eax
mov dl, byte [eax]
test dl, dl
jmp 0x187aa61
dec ebx
add edx, edi
test esi, 0x76384a93
stc
cmp ah, 0x56
mov dword [ebp + 8], 0
test bp, 0x3d34
cmp di, dx
mov dword [ebp - 0xc], edx
cmp cx, 0x2f51
test ebx, ebx
jmp 0x103dd00
mov ecx, dword [ebp - 4]
setb ah
cmovnp eax, edx
mov edx, esi
mov edx, dword [ecx + edi + 0x24]
cwde
mov ecx, 0x33f954bc
lea eax, [edx + esi*2]
mov dx, bp
movzx ecx, word [eax + edi]
bswap dx
mov dl, ch
lea edx, [ebx + 1]
jmp 0x1822932
call eax
pop esi
movzx edi, cx
pop ebx
jmp 0x1731a1a
test cl, cl
jmp 0x1878e2f
jne 0x1041ca4
mov eax, dword [edx + 0x78]
cmp ax, bx
stc
cmp dx, 0x7a52
mov dword [ebp - 4], eax
cmc
test edi, ebp
test eax, eax
jmp 0x1045929
pop edi
jmp 0xfb08b9
mov cl, byte [esi + 2]
stc
test bx, 0x2ae3
cmc
lea esi, [esi + 2]
clc
sub edx, edx
jmp 0x184ed7d
mov dword [ebp + 8], edx
jmp 0x184503e
cmp ecx, dword [eax + edi + 0x14]
jae 0x185e15d
mov edx, dword [eax + edi + 0x1c]
cmp dx, 0x237
test esp, ecx
test ah, 0x1e
lea ecx, [edx + ecx*4]
clc
cmc
mov ecx, dword [ecx + edi]
test ecx, ecx
jne 0xfb7dc1
pop esi
add ebx, 0x7096597e
pop ebx
test bl, 0x78
xor eax, eax
mov edi, 0x19676b61
pop edi
jmp 0xfd8e1e
ret
ret
mov dword [ebp - 8], ecx
jmp 0x1816dde
mov esp, ebp
xchg ebp, ebp
pop ebp
ret
inc eax
clc
cmp edi, 0x2b0a54da
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0xfd9f5a
inc edx
jmp 0x1834b1e
lea ebx, [esi - 1]
cmp eax, 0x4a081988
cmp dword [ebp + 8], ebx
jle 0x1888bd8
mov eax, dword [ebp - 4]
bts esi, ecx
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0xfb7da3
mov esp, ebp
cmovle ebp, esp
pop ebp
jmp 0x18cda9f
ja 0x102f47b
sub ecx, dword [eax + edi + 0x10]
clc
jmp 0x181a0f6
push ecx
jmp 0x18d8734
test cl, cl
je 0x108bcd0
mov bl, cl
cmp si, bp
test bp, di
clc
sub bl, 0x30
jmp 0x15ae355
push edx
push eax
jmp 0x186d703
je 0x188110a
mov cl, byte [esi + 1]
inc esi
stc
cmp edx, 0x3633396f
cmp ecx, edi
test cl, cl
jne 0x1878e3a
pop esi
pop ebx
xor eax, eax
pop edi
jmp 0x10c4d10
push esi
test ecx, ebp
cmp cl, 0x5b
or esi, 0xffffffff
test dh, 0x39
mov dword [ebp - 0x10], edx
cmp al, 0x5c
test edi, 0x66681f35
clc
mov dword [ebp - 8], esi
stc
cmc
cmp ecx, 0xffff
jmp 0x18488ea
call fcn.018e289a
add esp, 0xc
mov ebx, 0x4b540e98
pop esi
pop ebx
mov di, dx
movzx edi, ax
bswap edi
pop edi
jmp 0x1846657
pop esi
setnp bl
pop ebx
cmovno eax, ecx
cwde
lea eax, [ecx + edi]
cmovae edi, ecx
pop edi
jmp 0x18250e3
je 0x185e15d
mov edi, edi
stc
test ebp, edx
cmp cl, 0x2e
jmp 0x185e142
je 0xfd9f60
mov byte [ebx + eax], dl
cdq
mov dx, si
mov edx, dword [ebp + 8]
jmp 0x1844e25
mov ecx, esi
sub ecx, eax
jmp 0x15b523b
jae 0x1873e48
lea eax, [ecx + edi]
shl esi, 0x3c
mov cl, byte [eax]
mov esi, eax
stc
test al, 0xe8
jmp 0x172a150
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
shl ah, 0x28
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
btr ax, 0xf4
mov eax, dword [ebp + 0x10]
push eax
cbw
btr ax, 0xce
and eax, 0x4aab6137
sar esi, 1
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x103bbe9
mov esp, ebp
movzx ebp, di
pop ebp
jmp 0x107a723
mov byte [ebp + eax - 0x114], 0
bswap ax
movzx ax, ah
cmove eax, eax
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
call eax
test eax, eax
jmp 0x10c5361
call eax
test eax, eax
jmp 0x10367c1
ret
push eax
jmp 0xff3db5
jb 0x100c7b5
lea eax, [ebp - 0x114]
jmp 0xfe4633
add edx, edi
cmp dword [edx], 0x4550
jmp 0x172bef4
push ebp
mov ebp, esp
test esp, 0x51325882
test ebx, edi
cmc
lea esp, [esp - 0x114]
push edi
xor edi, ebx
mov edi, dword [ebp + 8]
test edi, edi
je 0x1041ca4
mov ecx, dword [ebp + 0xc]
test dx, si
test ecx, ecx
jmp 0x1041c8f