Function at 0x167e984
Capabilities:
Encode data using xor

Disassembly:
jmp 0x167e98e
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x167e9b7
pop rbp
sub rbp, 0x33
sub rbp, 0x127e984
sub rsp, 0x20
jmp 0x167e9d6
mov rax, 0x127e984
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x7329ac91
add byte [rax - 0x39], cl
ret 0xac91
xor byte [rax], dl
inc rax
dec rcx
jne 0x167e9f5
invalid
jmp 0x167ea0c
int3
fstp dword [rax]
js 0x167ea2a
sbb byte [rbp - 0x266e6e6f], ch
adc byte [rax - 0x67], dl
nop
xchg ecx, eax
xchg ecx, eax
fst dword [rax + 0x5156d978]
xchg ebp, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fst dword [rsi + 0x53]
mov ecx, 0xd9919191
jae 0x167ea0a
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fldenv [rsi + 0x73]
fst dword [rax - 0x62efe5b0]
nop
push rax
sbb dl, byte [rax]
popfq
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fst dword [rax - 0x263e3e87]
sub dword [rcx], edi
out 0xb8, al
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fldcw word [rax]
loopne 0x167eabc
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fst dword [rax - 0x2ad42688]
mov ah, 0x34
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
jns 0x167e9f5
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
js 0x167e9ed
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
push rax
jns 0x167e9ff
movabs al, byte [0x919191955010d980]
fldcw word [rsi + 0x59]
sahf
adc al, 0x7f
outsb dx, byte [rsi]
outsb dx, byte [rsi]
outsb dx, byte [rsi]
push rdx
leave
retf
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fst dword [rax - 0x6e6b8688]
xchg ecx, eax
xchg ecx, eax
js 0x167eabd
xchg ebx, eax
xchg ecx, eax
xchg ecx, eax
ret
invalid
pop rax
fldenv [rax - 0x6b86edbd]
fldcw word [rsi + 0x59]
sahf
adc eax, 0x919191f5
cmc
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sahf
sbb edi, ecx
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
neg dword [rdx]
lea ebp, [rax - 0x618695ef]
adc eax, 0x9191918d
adc dword [rdx + 0x78], ebp
sahf
adc eax, 0x91919182
not dword [rax]
push 0x6e
mov ah, 0x9e
adc eax, 0x9191918e
fldcw word [rsi + 0x50]
js 0x167eb46
outsb dx, byte [rsi]
outsb dx, byte [rsi]
outsb dx, byte [rsi]
mov eax, 0xd990a8dd
adc byte [rax - 0x6c], dl
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fst dword [rax]
jns 0x167ea94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
js 0x167eb24
outsb dx, byte [rsi]
outsb dx, byte [rsi]
outsb dx, byte [rsi]
mov eax, 0xd993a8c5
adc byte [rax - 0x69], dl
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fst dword [rax]
jnp 0x167eaab
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fst dword [rax]
jns 0x167eab1
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
js 0x167eb24
outsb dx, byte [rsi]
outsb dx, byte [rsi]
outsb dx, byte [rsi]
invalid
fst dword [rsi + 0x52]
xchg ebx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ebx, eax
sahf
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
sahf
adc al, byte [rbx + 0x6e]
outsb dx, byte [rsi]
outsb dx, byte [rsi]
xchg ebx, eax
sahf
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
sahf
adc ch, dh
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fldenv [rax - 0x61bc6caf]
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
sahf
adc dh, bh
nop
xchg ecx, eax
xchg ecx, eax
xchg ebx, eax
sahf
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
fld dword [r8 - 0x61bc6caf]
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
fld dword [r8 - 0x61bc6caf]
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
fld dword [r8 - 0x61bc6caf]
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
fld dword [r8 - 0x66ea61af]
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fstp dword [rax]
push 0xffffffffffffffd9
mov eax, 0x19921b52
xchg esi, eax
fldcw word [rsi + 0x56]
fst dword [rsi + 0x52]
xchg ebx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
js 0x167ebb9
outsb dx, byte [rsi]
outsb dx, byte [rsi]
outsb dx, byte [rsi]
fst dword [rsi + 0x51]
nop
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ebx, eax
sahf
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
fld dword [r8 - 0x61bc6caf]
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
sahf
adc ecx, dword [rax + 0x6e]
outsb dx, byte [rsi]
outsb dx, byte [rsi]
fnstcw word [rax + 0x5256d949]
nop
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sahf
adc al, 0xac
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
fst dword [rsi + 0x50]
nop
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg ebx, eax
sahf
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
fld dword [r8 - 0x61bc6ca8]
adc al, 0x96
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [rdi - 0x7ca89127]
sahf
adc ecx, dword [rax + 0x6e]
outsb dx, byte [rsi]
outsb dx, byte [rsi]
invalid