Function at 0xe9ab25
Capabilities:
Resolve function by parsing pe exports

Disassembly:
pushfd
pushal
mov byte [esp], 0x1c
lea esp, [esp + 0x24]
je fcn.00e9a7bd
add cl, al
add edx, eax
pushfd
mov ecx, dword [esi + 0x7c]
clc
bt edx, ecx
add ecx, edx
clc
stc
test cl, dl
stc
mov dword [ebp - 0x10], ecx
stc
sub ch, 0xe2
pop ecx
cmp bl, 3
mov ecx, dword [ebp + 0xc]
cmp dl, dh
bt eax, 5
cmp ecx, 0xffff
pushal
pushal
push 0x2edb0adb
lea esp, [esp + 0x44]
jbe 0xe9e0f7
pushfd
ror di, 0xa
mov edi, dword [edx + 0x24]
or cx, di
sub bl, 0xbb
movzx cx, bl
cmc
add edi, eax
lea ecx, [esi*8 + 0x16a90c34]
rol bl, 1
btc bx, 0xd
mov ebx, dword [edx + 0x20]
sar cx, cl
clc
add ebx, eax
setg cl
pushfd
mov dword [ebp - 8], 0
rol cl, cl
sbb ch, bh
shrd cx, bx, cl
dec ch
mov ecx, dword [edx + 0x18]
jmp 0xe9a802
movzx dx, bl
sar dl, cl
add esi, eax
pushal
pushfd
neg dh
mov edx, dword [esi + 0x78]
clc
bt si, bp
pushal
bt ax, 9
test edx, edx
mov byte [esp + 4], cl
lea esp, [esp + 0x44]
je fcn.00e9a7bd
stc
add edx, eax
shld ecx, esp, cl
shrd ecx, ebx, 5
mov ecx, dword [esi + 0x7c]
test di, 0xe67
cmp bx, di
clc
pushfd
add ecx, edx
test bx, 0x40a
pushal
mov dword [ebp - 0x10], ecx
shld ecx, esp, 0xd
rcr ecx, cl
mov ecx, dword [ebp + 0xc]
mov byte [esp], ch
clc
bt di, bp
cmp ecx, 0xffff
pushfd
jmp 0xf1e91f
pushfd
pushfd
movzx si, dl
mov esi, dword [ebp + 0xc]
pushfd
mov dword [esp + 8], eax
setnp al
lodsb al, byte [esi]
cmp ecx, edi
stc
push 0x13ca25cc
jmp 0xe9a8dc
add esp, 8
je 0xea30aa
pushfd
bt ebp, esi
cmp ecx, dword [ebp - 8]
call fcn.0194276f
neg al
clc
ror al, 7
pushal
mov dword [esp + 8], 0x102cf13e
jmp fcn.00e95644
pushfd
mov byte [esp], 0x41
push dword [esp + 8]
lea esp, [esp + 0x10]
je fcn.00e9a7bd
and esi, ebp
xchg si, dx
bts si, si
clc
mov esi, dword [eax + 0x3c]
xor dh, 0x55
jns 0xe96fdf
push ecx
add esi, eax
rol edx, 0xf
mov edx, dword [esi + 0x78]
push ebp
cmp bl, 0x52
test edx, edx
lea esp, [esp + 8]
jo 0xe956fa
je fcn.00e9a7bd
movzx cx, bl
movzx cx, dl
shl ch, cl
add edx, eax
lea ecx, [edi*8 - 0x11256791]
dec cx
rcl ch, 1
bts ecx, 0x1e
mov ecx, dword [esi + 0x7c]
cmp dx, ax
stc
test bx, 0x6fe3
add ecx, edx
jo 0xf1dcf9
outsd dx, dword [esi]
cwde
invalid
cmc
stc
mov dword [ebp - 0x10], ecx
not cl
test dx, di
mov ecx, dword [ebp + 0xc]
jb 0x1942d58
call fcn.01956ee9
cmp dl, cl
je 0xe9ab7c
test al, 0x67
enter 0x3e66, 0x2c
outsd dx, dword [esi]
invalid
bt di, 4
sub ecx, dword [edx + 0x10]
pushal
cmp ecx, dword [edx + 0x14]
pushfd
lea esp, [esp + 0x24]
jae fcn.00e9a7bd
push ecx
pushal
lea esp, [esp + 0x24]
jmp fcn.00e9aeee
cmc
mov dword [ebp - 0x10], ecx
btc ecx, 1
lea ecx, [edi - 0x6cbe7a15]
btr cx, 3
bt ebp, esp
mov ecx, dword [ebp + 0xc]
cmp di, bx
test bp, 0x2629
cmp ch, 0x84
cmc
cmp ecx, 0xffff
pushal
call fcn.01954a9b
push edx
push ebp
lea esp, [esp + 0x30]
jbe 0xe9e0f7
bsf di, cx
cmc
mov edi, dword [edx + 0x24]
pushal
add edi, eax
sub bh, 0xe8
not bl
add cx, 0x9fb7
mov ebx, dword [edx + 0x20]
bswap ecx
bts ecx, esi
add cx, bp
add ebx, eax
add cx, bp
bts ecx, ebp
mov dword [ebp - 8], 0
bsr cx, di
mov ecx, dword [edx + 0x18]
lea esp, [esp + 0x20]
jbe 0xe9a6ea
pushfd
test al, bh
cmc
cmp ecx, dword [ebp - 8]
pushal
push edx
pushfd
lea esp, [esp + 0x2c]
jbe fcn.00e9a7bd
bsr si, dx
sub ecx, 1
xor edi, eax
dec edi
mov dword [ebp - 4], ecx
xchg si, cx
bsf di, ax
and esi, 0xf1e43852
mov ecx, dword [ebp - 8]
shld esi, edx, cl
rol si, cl
btc si, 1
xadd edi, esi
add ecx, dword [ebp - 4]
pushal
or di, 0xa413
push dword [esp + 0xc]
sbb edi, 0xfc32db03
shr ecx, 1
sar si, 0xf
mov edi, dword [ebx + ecx*4]
and esi, eax
sar esi, 0x1d
bsf si, dx
pushal
add edi, eax
lea esp, [esp + 0x44]
ja 0xe98e14
lea esi, [esi*2 + 0x76e45b5]
mov esi, dword [ebp + 0xc]
pushal
pushfd
call fcn.01942a9a
test bx, sp
clc
jmp fcn.00e956e0