Function at 0x88030f
Capabilities:
Encode data using xor

Disassembly:
cmp ch, cl
pushfd
cmp eax, dword [esi + 0x20]
call fcn.0048c121
pop esp
xor ebx, dword [ebx - 0x1f]
js 0x444cab
dec esi
rcr byte [edx - 0x4c], 0x51
xchg edi, eax
xor al, 0x76
add dword [ecx + 0x3a35acc1], ecx
int1
invalid
dec ebx
imul ebx, dword [ecx], 0xd50ebeb4
std
retf 0x5b56
jbe 0x444cb3
scasb al, byte es:[edi]
test esi, esi
and esp, dword [ebx - 0xfc1097d]
mov bl, 0xae
push ebp
push edi
fcomp st(2)
jg 0x444c3f
idiv byte [esi]
invalid
push es
add dword [eax - 0x259ea04e], esi
aad 0x98
xchg ebx, eax
dec esi
dec ecx
or byte [ebx], al
sahf
bndstx [ebx - 0x10], bnd0
mov edx, 0x905b7f65
mov edx, 0xeb6e6cb5
or ecx, dword [ebx + 0x4ee91078]
mov edi, dword [eax + 0x10]
jmp 0x868432
mov byte [esp], ch
push ecx
push ebx
mov dword [esp + 8], 0xf27fdaa2
call fcn.00848ae3
lea esp, [esp + 0x28]
jne 0x43b72d
neg dl
btc dx, ax
mov eax, dword [ecx + 1]
call fcn.00453eb5
pushfd
pushal
mov dword [esp + 0x20], 0x8aacd9df
pushal
lea esp, [esp + 0x40]
jmp fcn.004087d5
mov ecx, dword [ebp + 0x10]
push esp
push dword [esp]
mov dword [esp + 4], edx
pushal
mov edx, dword [ebp + 0xc]
pushal
xchg dword [esp + 0x40], eax
setp ah
lea eax, [ebx - 0x51faec17]
not al
mov eax, dword [esi + 0x5c]
call fcn.0043aa7d
pushfd
mov byte [esp], al
mov dword [esp], 0x6b7fbc72
jmp 0x8a6e8f
jmp 0x880336
push 0x696a0a75
push 0x50795508
lea esp, [esp + 8]
jne 0x444c1c
pushfd
movsx dx, bl
lahf
xchg dx, ax
mov eax, dword [ebp + 0x20]
call fcn.00457907
movzx ax, al
lea eax, [ebp + 0x2641495c]
lea eax, [ecx + 0x4f047ea3]
mov eax, dword [edx]
seta cl
pushfd
pushal
pushfd
lea ecx, [esp + 0x60]
mov dword [esp + 4], 0xbdb228e6
pushfd
call fcn.0049bf99
pushfd
bt esi, 0x14
push dword [esp]
cmp eax, 0xffffffff
pushfd
pushfd
jmp 0x9acc99
lea esp, [esp + 0x10]
call int.0047b22d
jg 0x489c65
cmp dh, 0xd9
cmp eax, 0xffffffff
pushfd
lea esp, [esp + 4]
jno 0x483a06
pushal
lea esp, [esp + 0x20]
jne 0x444c1c
movzx cx, al
rdtsc
mov eax, dword [ebp + 0x20]
movsx dx, cl
mov ecx, dword [ebp + 0x1c]
not dx
push 0xf9f101bb
mov dx, sp
mov edx, dword [ebp + 0x18]
push esp
mov dword [esp + 4], edi
jmp 0x9ace28
add byte [esi + 0xf], ah
enter 0x51e9, 0xffffffffffffffdf
invalid
xchg al, dl
mov eax, dword [ebp + 0x20]
bswap cx
call fcn.008a5953
inc ebx
jns 0x4a82e2
cmp byte [ecx + 0x78], al
dec esi
mov eax, 0xb8e533ed
push 0x41
fimul dword [ebx + edi*2 - 0x5dcdb5e8]
push esp
or edi, dword [ebp - 0xef6c174]
cmp eax, 0x22cae2ef
dec edx
xlatb
sahf
and al, 0x3f
sbb eax, 0xd31cc7d3
outsb dx, byte [esi]
adc dword [ebx], ebp
jne 0x4a83bc
and esp, dword [ebp + 0x7eea4f54]
mov bl, 0x37
xor cl, ch
pop eax
loopne 0x4a8323
dec eax
mov ah, 0x10
xchg esi, eax
add bh, ch
cwde
sub byte [edi], al
xchg byte [eax + ecx*4], cl
in al, 0x1f
pop ecx
test byte [esi + ebx*2 - 0x6d], 0xc1
dec esp
les edi, [edx - 0x67]
stc
mov eax, 0xfe19efb
lea edx, [ebx]
dec ebx
adc eax, 0x22d8b3f8
jmp 0xb8ad090
pop esp
enter 0x14f0, 0xffffffffffffffcf
adc cl, byte [edx + 0x3678c58a]
mov edx, 0xac392b7
lodsd eax, dword [esi]
push ds
and cl, byte [edx + 0x2e]
xchg cl, dl
xor dword [ebx - 0x38], ecx
or esp, ebp
pop edi
cmpsd dword [esi], dword es:[edi]
pop esi
mov esi, dword [eax - 0x14]
cmpsd dword [esi], dword es:[edi]
int3
mov bh, byte [esi + 0x24648dff]
and byte [edi], cl
test byte [eax + eax], dl
add byte [eax], al
lea ebx, [esp - 0x38d6dfe5]
sub bl, bh
pushal
stc
mov dword [edi], 0x10
add esp, 0x20
push eax
xchg dword [esp], edx
movzx dx, cl
pushal
mov edx, dword [ebp + 0xc]
call fcn.00480d24
call fcn.0089f5ee
xchg ebx, eax
lcall 0x51ad, 0x74c8f5ed
jbe 0x88030c
sti
sub ah, byte [ebx]
push ebx
mov esp, 0x1bfce6e0
adc byte [edx], ch
push ecx
arpl word [eax + 0x68c7c6a2], dx
mov eax, eax
rcl ch, 1
loope 0x88035f
hlt
pushfd
pushfd
mov dword [esp + 4], 0x3cefe14e
mov byte [esp], 0x47
pushfd
pushal
pushfd
lea esp, [esp + 0x2c]
jmp fcn.00408d9e
push edi
mov dword [esp], ecx
jmp 0x44c138
lea esp, [esp + 0x10]
jne 0x444c1c
pushfd
jmp 0x4a8316
mov dword [esp], eax
lahf
setl al
pushal
mov eax, dword [ebp + 0x14]
lea esp, [esp + 0x20]
jp 0x8bfc7e
pushfd
mov word [esp], bp
xchg dword [esp], ecx
movsx cx, dl
mov ecx, dword [ebp + 0x10]
jo 0x47956f
pushal
mov word [esp + 4], 0x1437
mov dword [esp + 0x1c], edx
call fcn.0087c7a6
retf 0x8aa3