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

Disassembly:
xor al, al
jmp 0x7f13e5
pushfd
lea esp, [esp + 0x10]
ja 0x7f171f
stc
sub ebx, edi
sbb di, 0x92ca
add edi, edx
add ebx, esp
shr edi, cl
call fcn.007e82d4
mov dword [esp + 0x24], 0x7e80a6
call fcn.007ef4f7
add byte [eax], al
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc esi
jb 0x7e914d
add byte gs:[eax], al
add byte [edi + 0x65], al
je 0x7e9140
popal
insb byte es:[edi], dx
je 0x7e9169
inc ebp
outsb dx, byte [esi]
je 0x7e916c
imul esp, dword [ebp + 0x73], 0x43000000
push 0x70557261
jo 0x7e916d
jb 0x7e914c
jne 0x7e9172
inc cx
add byte [eax], al
add byte [edi + 0x6c], cl
inc esp
jae 0x7e918c
jb 0x7e9189
jns 0x7e9169
outsb dx, byte gs:[esi]
jne 0x7e9164
jae 0x7e9186
jb 0x7e918e
jo 0x7e919b
outsd dx, dword [esi]
jb fcn.007e912a
je 0x7e9183
add byte [eax], al
add byte [eax + edx*2 + 0x74], cl
outsd dx, dword [esi]
inc esp
push eax
add byte [eax - 0x73], ah
and al, 0x2c
pushal
lea esp, [esp + 0x2c]
jae 0x7f16fe
bsr cx, dx
mov ebx, eax
rol di, cl
rcl ch, 5
mov edi, eax
shld cx, di, 9
not ch
invalid
or esi, esi
aad 0x66
shl cx, 0xe
shl ecx, 0xe
mov ecx, 0x104
jmp 0x7e86d2
add dword [eax], eax
add cl, ch
pop eax
cmc
invalid
call [eax + ebp*8 + 0x5769]
pushfd
call fcn.007efcae
imul edx, dword [edi], 0x1ee89c00
add byte [eax + ebp*8 + 0x6b1e], bl
push ds
imul eax, dword [eax], 0
add byte [eax], al
add byte [eax], al
inc esi
imul ebp, dword [esi + 0x64], 0x6f736552
jne 0x7e920e
jb 0x7e9200
arpl word [ebp + 0x41], sp
inc ecx
add byte [eax], al
add byte [edi + 0x64], al
imul esi, dword [eax + 0x53], 0x6e497465
je 0x7e9212
jb 0x7e921f
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
je 0x7e921d
outsd dx, dword [esi]
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
add byte gs:[eax], al
add byte [edi + 0x65], al
je 0x7e9204
jne 0x7e9235
jae 0x7e9234
jb 0x7e9217
outsd dx, dword [esi]
jae 0x7e91ca
add byte [eax], al
inc edi
je 0x7e9227
imul ebp, dword [esi + 0x64], 0x6c50776f
popal
arpl word [ebp + 0x6d], sp
outsb dx, byte gs:[esi]
je 0x7e91df
add byte [eax], al
inc esp
jae 0x7e9259
jb 0x7e9256
jns 0x7e922a
arpl word [ebx + 0x65], sp
insb byte es:[edi], dx
jb 0x7e9251
je 0x7e9261
jb 0x7e9248
popal
bound ebp, qword [ebp]
add byte [eax], al
dec esp
outsd dx, dword [esi]
popal
push edx
jae 0x7e9272
jne 0x7e9277
jb 0x7e9269
arpl word [ebp], sp
add byte gs:[esi - 0x77], ah
adc al, 0x24
and al, 0x4c
adc esi, esp
invalid
btr ebx, ebp
sub eax, 0
inc edi
je 0x7e9274
dec esp
outsd dx, dword [esi]
imul esp, dword [bp + di + 0x61], 0x6972446c
imul esp, dword [ebx + 0x61], 0x6972446c
jbe 0x7e9298
push ebx
je 0x7e92a8
jb 0x7e92a0
imul ebp, dword [esi + 0x67], 0xe8005773
outsb dx, byte [esi]
jae 0x7e9292
add al, ch
and bh, byte [ebx]
add byte [eax - 0x53], ch
wait
int3
and dword [eax], eax
add byte [eax], al
add byte [ebp + 0x6e], dl
jo 0x7e92b2
arpl word [ebx + 0x44], bp
inc esp
inc ebp
insb byte es:[edi], dx
push eax
popal
jb 0x7e92bc
insd dword es:[edi], dx
add ch, dh
stc
bt di, cx
jmp 0x7ec3d3
mov dword [0x316be9cf], eax
add byte [eax], al
add byte [eax], al
inc esp
jae 0x7e92e2
add byte [ebp + 0x73], al
je 0x7e92e1
jb 0x7e92df
outsd dx, dword [esi]
jns 0x7e92b5
jne 0x7e92e6
jae 0x7e92e5
jb 0x7e9278
add byte [eax], al
add byte [ebp + 0x6e], dl
add byte [eax], al
push ebp
outsb dx, byte [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x46], bp
imul ebp, dword [ebp], 0x65470000
je 0x7e92d1
outsd dx, dword [esi]
jb 0x7e92f3
jb 0x7e9300
jne 0x7e9301
outsb dx, byte [esi]
push edi
imul ebp, dword [esi + 0x64], 0x6600776f
mov word [esp], di
outsd dx, dword [esi]
ja fcn.007e929b
xor al, 0x24
inc dword [eax]
add byte [edi + 0x65], al
je 0x7e92fb
push eax
push 0x656d614e
push edi
add byte [eax], al
dec edi
insb byte es:[edi], dx
popal
je 0x7e9335
push ebx
jns 0x7e9357
je 0x7e934b
insd dword es:[edi], dx
insd dword es:[edi], dx
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [edi + 0x64], ah
imul esi, dword [eax + 0x6c], 0x642e7375
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, al
add al, 0x24
in eax, dx
sbb al, 0
add byte [eax], al
add byte [esi + 0x69], al
insb byte es:[edi], dx
insb byte es:[edi], dx
push edx
arpl word gs:[eax + eax + 0xf], si
test edx, ebx
add dword [eax], 0
stc
mov ecx, edi
xor si, 0x34af
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
inc ecx
add byte [eax], al
inc esi
jb 0x7e93b1
push 0x419ba5d0
mov dword [esp], edx
cmc
test eax, eax
pushal
mov byte [esp + 0xc], ch
push ecx
lea esp, [esp + 0x24]
je 0x7f16f0
cmp si, sp
mov esi, dword [eax + 0x3c]
or dx, sp
add esi, eax
movsx dx, bl
pushfd
mov edx, dword [esi + 0x78]
jmp 0x7e8144
cmc
cmc
clc
repne scasb al, byte es:[edi]
pushfd
call fcn.007e6fe6
add byte [eax], al
push ebx
dec eax
inc edx
jb 0x7f1466
ja 0x7f146c
inc esi
outsd dx, dword [esi]
jb 0x7f1444
outsd dx, dword [esi]
pop esi
pop esi
fistp dword [esi - 0x72]
push edx
ret 0xd55e
pop esi
aad 0x5e
rcr byte [esi - 0x3d], 0x5e
mov ss, word [edx - 0x3e]
pop esi
aad 0x5e
fcomp qword [esi - 0x34]
pop esi
int 0x5e
int3