Function at 0x88b5f4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x88b5fe
pushal
call 0x88b604
pop ebp
sub ebp, 0x10
sub ebp, 0x48b5f4
jmp 0x88b61a
mov eax, 0x48b5f4
add eax, ebp
add eax, 0x4c
mov ecx, 0x603
mov edx, 0xb1a3871b
xor byte [eax], dl
inc eax
dec ecx
jne 0x88b631
jmp 0x88b644
nop
salc
nop
xchg edx, eax
daa
sbb ebx, dword [ebx]
sbb ebx, dword [edx + 0x1b1be3da]
sbb ebx, dword [eax]
salc
mov dword [0x1b1b1b1f], eax
mov eax, dword [0x1b1b1b33]
in al, dx
stc
sbb bl, dl
nop
lcall 0xde18, 0x1b1b1b17
dec ebx
dec ebx
jae 0x88b6e9
test al, 0x15
sbb esi, dword [ebx - 0x76]
sbb dword [ecx], esp
sbb ebx, dword [edx]
aaa
aas
jae 0x88b6cb
pop ebx
or byte [ebp - 0xd], dh
push ds
sbb ebx, dword [ebx]
sbb esi, edx
xor eax, 0x961b1b1b
jg 0x88b6ca
out 0x92, eax
aaa
aas
dec edi
inc esi
nop
sahf
adc ebx, dword [ebx]
sbb ebx, dword [ebx]
nop
mov ss, word [edi]
sbb ebx, dword [ebx]
sbb edx, dword [eax + 0x1b1b0b96]
sbb ebx, edx
sbb dword [edx], ebp
sbb dword [eax + 0x14521fd9], ebx
sahf
out dx, eax
in al, 0xe4
in al, 0x46
fst dword [edi]
sbb edx, dword [eax + 0x1b1f3f97]
sbb ebx, dword [ebx]
jae 0x88b73a
invalid
test al, 0x15
sbb esi, dword [ebx - 0x76]
sbb dword [ecx], esp
sbb ebx, dword [edx]
aaa
mov bl, byte [ecx]
and dword [ebx], ebx
sbb dh, byte [edi]
aas
xchg esi, eax
jg 0x88b70c
out 0x92, eax
pop ss
aas
push ds
sbb ebx, dword [ebx]
sbb esi, edx
pop esp
sbb dword [ebx], ebx
sbb ecx, dword [esi - 0x6a]
ja 0x88b71e
sbb esp, esp
outsb dx, byte [esi]
pop ss
in al, 0x6e
adc esi, ebx
arpl word [ebx], bx
sbb ebx, dword [ebx]
nop
cmpsb byte [esi], byte es:[edi]
adc ebx, dword [ebx]
sbb ebx, dword [ebx]
lcall 0x9ad4, 0xf16db2ea
ljmp 0xd228
xchg ebx, eax
push ebx
sbb ebx, dword [ebx]
sbb edi, dword [ebp - 0x70]
sbb ebx, dword [ebx]
jge 0x88b6a3
pop es
and bl, byte [ebx - 0x60eb0c20]
add dword [ebx], ebx
sbb ebx, dword [ebx]
wait
loopne 0x88b713
adc al, 0x9f
or bl, byte [ebx]
sbb ebx, dword [ebx]
jge 0x88b6c3
loopne 0x88b70f
adc al, 0x9f
push cs
sbb ebx, dword [ebx]
sbb ebx, dword [edx - 0xe]
xlatb
in al, 0xe4
in al, 0x32
push edi
and bl, byte [edx]
cwde
ficomp dword [esi]
cwde
pop ds
repne cmpsb byte [esi], byte es:[edi]
in al, 0xe4
in al, 0x32
dec edi
and bl, byte [ecx]
cwde
ficomp dword [0x981ff198]
push ds
mov al, 0xe4
in al, 0xe4
nop
aaa
aas
xchg esi, eax
jg 0x88b79e
pop ds
fst dword [edi]
sbb ecx, dword [esi - 0x70]
test dword [ebp + 0x4c], 0x176e904e
nop
adc sp, di
test eax, 0x9a1d919b
fstp qword [edx]
sbb ebx, dword [ebx]
sbb edx, dword [ebx + 0x1adc9a1c]
sbb ebx, dword [ebx]
sbb esp, dword [eax + 0x1b1b1b19]
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
adc al, 0x98
ret
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
adc al, 0x98
jno 0x88b7c6
sbb ebx, dword [ebx]
sub bl, bl
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
adc al, 0x98
xor dword [edx], ebx
sbb ebx, dword [ebx]
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
or bl, bl
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
or bl, bl
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
or bl, bl
sbb ecx, ecx
adc al, 0x9e
push ds
sbb ebx, dword [ebx]
sbb edx, dword [ecx - 0x36f6a2f3]
or bl, bl
adc al, 0x9f
sbb eax, 0x901b1b1b
les esi, [eax]
ret