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

Disassembly:
call fcn.00e9ea89
add esp, 0xc
pop edi
movzx ebx, bx
movsx ebx, ax
pop ebx
pop esi
jmp 0xa17dd9
mov esp, ebp
jmp 0xe99f00
mov esp, ebp
movsx ebp, ax
pop ebp
jmp 0x985c5b
je 0x9b9795
mov eax, dword [edx + ecx + 0x20]
add eax, ecx
stc
cmc
sub ebx, ebx
jmp 0xe9c806
mov ecx, esi
jmp 0xed404c
mov esp, ebp
pop ebp
jmp 0x9d1ee7
inc esi
cmp al, 9
jmp 0x92be03
pop edi
cmovb esi, esi
pop ebx
movsx esi, bx
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 0x3c]
test dh, 0xf1
clc
cmp dword [eax + ecx], 0x4550
jne 0xe6c1ec
mov edx, dword [eax + ecx + 0x78]
jmp 0xe4ed49
jae 0xa6b748
lea eax, [eax + ecx]
ror cl, cl
shrd si, bp, 0xb6
mov cl, byte [eax]
sbb si, ax
mov esi, eax
test cl, cl
jmp 0x92d68f
jmp 0x9b9795
sar esi, 1
cmp bp, 0x6ade
mov eax, dword [eax + esi*4]
test eax, 0x2d4b1864
push edx
shl dl, cl
bsf edx, edi
sbb edx, 0x601f47e8
mov edx, dword [ebp + 0xc]
stc
clc
cmp ch, 0xf9
add eax, ecx
jmp 0xe4548a
ret
inc edi
jmp 0xe3e647
call eax
mov edi, eax
test edi, edi
jmp 0xed6fa8
je 0xe6c1ec
mov eax, dword [eax + ecx + 0x7c]
test bp, dx
cmp al, 0x5e
push ebx
cmp al, bl
push edi
cmc
cmp ebp, esp
mov dword [ebp - 0x10], eax
cmp esi, 0x5b101b52
jmp 0x974202
cmp eax, esi
jmp 0x8f661e
ja 0x9c0f0e
movsx eax, cl
inc cl
and cl, 0xe4
shl cl, 0x90
mov cl, byte [esi]
stc
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
jmp 0x9c0f06
je 0xe7da29
inc eax
jmp 0xe7da1e
je 0xe8d784
cmp cl, 0x2e
jmp 0xe8d772
push edi
jmp 0x88cc62
mov eax, dword [ebp + 0xc]
jmp 0x9ec53c
mov dword [ebp - 8], eax
jmp 0x8fa7c8
call eax
mov edi, eax
clc
cmp esp, ebx
test edi, edi
jmp 0xa44f8e
mov cl, byte [esi + 2]
add esi, 2
test dh, cl
sub edx, edx
cmp eax, esp
test cl, cl
jmp 0x9b0c82
mov eax, dword [ebp - 0xc]
setae dl
sal dh, cl
bts edx, edx
mov edx, dword [ebp + 0x10]
cmovbe si, ax
sub esi, edx
lea esi, [edi + ebx]
jmp 0x8fd825
ja 0xe57d8c
mov eax, esi
sub eax, dword [edx + ecx + 0x10]
jmp 0x937e34
ret
push edx
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
call eax
pop edi
mov bh, al
pop ebx
pop esi
jmp 0x89efe9
mov dword [ebp - 8], 0xffffffff
jmp 0xe9c811
ret
ret
jmp 0x99e69e
call eax
pop edi
mov bx, 0x2521
cmovg esi, esp
pop ebx
cmovae esi, ebx
pop esi
jmp 0x8d3215
jle 0x9b975d
lea ebx, [esi + 1]
mov ecx, dword [ebp + 8]
cmc
cmp ebx, edi
jle 0x963381
jmp 0x9b978b
je 0xe3e659
mov byte [ebx + eax], dl
jmp 0x909415
je 0x9c0f0e
lea eax, [ecx - 0x30]
jmp 0x8d3b3d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
adc dl, 0x8b
cwd
mov edx, dword [ecx + eax + 0x24]
lea ecx, [edx + esi*2]
or edx, ebp
movzx edx, word [ecx + eax]
mov dword [ebp - 8], edx
movzx cx, dl
rcl ecx, 0x81
mov ecx, eax
sar ax, cl
movsx dx, ah
ror ax, cl
mov edx, dword [ebp - 4]
rcl ax, 0x93
test dh, 0x99
mov eax, dword [ebp - 8]
test ecx, 0x150a2e05
cmp eax, dword [edx + ecx + 0x14]
jae 0xe8d784
mov esi, dword [edx + ecx + 0x1c]
cmp edi, ebp
jmp 0xecfdd0
test cl, cl
jne 0x9b0c88
push 0
jmp 0xa2208b
call fcn.00e9ea89
add esp, 0xc
jmp 0x8db4a3
ret
push eax
mov eax, ecx
jmp 0x96eac7
ret
jne 0xeb6918
cmp byte [ebp + 0x10], 0
jmp 0xeb1ef7
lea esp, [esp]
btc bx, 0x51
mov cl, al
mov ebx, 0x392e0def
ror esi, 0xd7
rol ebx, cl
bt si, sp
not cl
lea esi, [ebp + eax - 0x114]
seto cl
sbb cx, di
bt cx, 0x8f
lea ecx, [eax + ebx]
jmp 0xed59f2
mov esp, ebp
not ebp
pop ebp
jmp 0x908b23
push edx
jmp 0x9300f5
jne 0xed6fae
lea edx, [ebp - 0x114]
lahf
cmova eax, edx
push edx
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x91f7a9
jb 0xa6b748
mov esi, dword [ebp - 0x10]
test eax, ecx
cmc
clc
lea esi, [esi + edx]
jmp 0x922dd2
push edi
jmp 0x9c2655
pop edi
bt si, 0x58
pop ebx
add eax, ecx
movsx esi, di
mov si, dx
pop esi
jmp 0xa87e61
je 0xe6c1ec
mov eax, 0x5a4d
cmp bp, 0x531c
cmc
cmp word [ecx], ax
jmp 0xe6c1e6
mov esp, ebp
cmovbe ebp, ecx
pop ebp
jmp 0xa077d3
jae 0xe8d784
sub edi, edi
cmp bp, 0x53f8
test ecx, ecx
jmp 0xebad23
inc eax
test ebp, 0x66b66f63
test bx, bx
cmp edi, ecx
jb 0xebad36
lea ecx, [ebp - 0x114]
setb al
mov ah, 0xf8
push ecx
mov eax, ebp
mov ah, 0x69
mov byte [ebp + edi - 0x114], 0
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x958746
call fcn.0098002d
add esp, 4
clc
cmc
test eax, eax
jns 0x99e695
lea edi, [esi - 1]
jmp 0x991fd9
mov dword [ebp - 0xc], eax
js 0x9b9795
jmp 0x96338c
mov dword [ebp - 4], edx
test edx, edx
jmp 0x920b5f
mov edi, dword [edx + ecx + 0x18]
clc
cmc
stc
test edi, edi
jmp 0x8c8ff5
je 0x8e0e9e
sub eax, eax
pop esi
jmp 0x8acd77
je 0x95ab78
push 0
push ecx
jmp 0xa5aede
mov eax, dword [eax + ecx]
clc
cmp cl, dh
cmc
test eax, eax
je 0xe8d784
cmp eax, edx
jmp 0xa59844
cmp eax, 0x104
jb 0xa179d3
lea eax, [ebp - 0x114]
push eax
mov ah, 0x29
push edx
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x99d55c
je 0x8cfb0d
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0x92d695
pop edi
pop ebx
rcr esi, 0xa2
xor eax, eax
movsx esi, cx
mov esi, 0x2fde208b
pop esi
mov esp, ebp
mov ebp, 0x274a7735
not ebp
pop ebp
jmp 0x96be27
pop ebp
jmp 0x97aefb
dec edi
jmp 0xe474ed
cmp esi, 0xffff
jmp 0x966ca0
push ebp
mov ebp, esp
add cx, ax
mov ecx, dword [ebp + 8]
lea esp, [esp - 0x114]
stc
clc
push esi
test ecx, ecx
je 0xe6c1ec
mov esi, dword [ebp + 0xc]
clc
stc
test di, 0x1cd2
test esi, esi
jmp 0xa8512b
je 0x9318ea
mov edi, dword [ebp + 0xc]
btr bx, 0x63
lea ecx, [ebp - 0x114]
xor eax, eax
btc si, 0xe
shr esi, 0x46
sub edi, ecx
jmp 0xa179c7
cmp byte [esi + 1], 0x23
movzx ecx, cx
lea ecx, [esi + 1]
jmp 0xe6e2a6
je 0xe3e659
lea ebx, [ebp - 0x114]
rol dl, 0x7d
rcr dl, cl
sub ebx, eax
mov dl, byte [eax]
test dl, dl
jmp 0x9a57d4
lea eax, [esi + eax*4]
test ebx, edi
test edx, 0x49cc314f
jmp 0xe7c96e
sub ecx, eax
cmp ecx, edx
cmc
stc
cmp ecx, 0x104
jmp 0xa8a25a
xor cl, byte [edi + esi]
mov byte [esi], cl
jmp 0x92cc82
je 0xe8d784
mov edx, dword [ebp + 8]
cmp edi, edx
jmp 0xa0be71