Function at 0x1801007b7
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rdi
bt di, r8w
and rdi, r14
sub rsp, 0xd0
mov rax, qword [0x180086020]
movsx rdi, r9w
xor rax, rsp
mov qword [rsp + 0x90], rax
rol r8d, cl
movsxd rdi, r15d
movzx bx, r8b
mov r8, qword [0x180089030]
add bx, 0x796e
mov rbx, rdx
mov rdi, rcx
cmp bl, r10b
cmc
test r8, r8
jne 0x180100c0f
movups xmm0, xmmword [0x18007cb08]
cmp r9b, r13b
movzx eax, word [0x18007cb38]
mov cx, dx
cmovs ecx, r9d
sub r9d, r9d
movzx cx, spl
shr ch, 0x73
shr cl, cl
cmp dword [0x180086030], 2
not ch
setno ch
bswap cx
mov ecx, r9d
jmp 0x18010084a
movups xmm1, xmmword [0x18007cb18]
jmp 0x180100856
mov word [rsp + 0x70], ax
setbe al
movzx ax, dil
movsxd rax, r14d
movzx eax, byte [0x18007cb3a]
jmp 0x180100872
movups xmmword [rsp + 0x40], xmm0
jmp 0x18010087c
mov byte [rsp + 0x72], al
jmp 0x180100885
movups xmm0, xmmword [0x18007cb28]
jmp 0x180100891
movups xmmword [rsp + 0x50], xmm1
jmp 0x18010089b
movups xmmword [rsp + 0x60], xmm0
jmp 0x1801008a5
jl 0x180100a6e
movdqa xmm0, xmmword [0x18007e580]
lea rdx, [rsp + 0x44]
jmp 0x1801008bd
movdqa xmm5, xmmword [0x18007e3c0]
mov eax, 4
jmp 0x1801008cf
movdqa xmm4, xmmword [0x18007e6f0]
movaps xmmword [r11 - 0x18], xmm6
jmp 0x1801008e1
movaps xmmword [r11 - 0x28], xmm7
movdqa xmm7, xmmword [0x18007e410]
movd xmm6, eax
mov eax, 0x1f
jmp 0x180100902
movaps xmmword [r11 - 0x38], xmm8
jmp 0x18010090c
movdqa xmmword [rsp + 0x80], xmm0
mov r8d, dword [rsp + 0x80]
jmp 0x180100922
movd xmm8, eax
nop dword [rax]
jmp 0x18010092f
movd xmm2, ecx
lea eax, [rcx + 4]
jmp 0x18010093b
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
jmp 0x180100949
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
jmp 0x180100977
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18007e540]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18007e540]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x30
jmp 0x180100a3e
jl 0x18010092f
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
stc
cmc
clc
movaps xmm6, xmmword [rsp + 0xc0]
cmp ecx, 0x33
jmp 0x180100a68
jge 0x180100b08
movsxd rax, ecx
rol r8w, cl
movsxd rdx, edx
lea r8, [rsp + 0x40]
mov rdx, rsi
cmc
bswap rdx
add r8, rax
ror dx, 0x57
nop word [rax + rax]
dec dl
mov eax, 0x51eb851f
sbb dl, r15b
shld dx, r8w, 0xf3
lea r8, [r8 + 1]
shl dh, cl
imul ecx
shld ax, r11w, 0x60
mov ax, r13w
sbb rax, r15
sar edx, 4
sal al, cl
or ah, 0x35
dec al
mov eax, edx
test sil, r11b
shr eax, 0x1f
test r15b, 0x74
add edx, eax
bsf ax, sp
sar al, cl
sal al, 0x76
mov eax, 1
sub al, dl
dec edx
xor rdx, 0x63f72320
cmp r8w, si
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
stc
cmc
test sil, 0x14
xor byte [r8 - 1], dl
cmp ecx, 0x33
jl 0x180100a93
mov qword [rsp + 0x20], r9
jmp 0x180100b12
lea rax, [rsp + 0x40]
movsx r8w, r15b
mov qword [rsp + 0x30], r9
cmovl r8w, di
mov r8, 0xffffffffffffffff
jmp 0x180100b32
mov qword [rsp + 0x38], 0xf
jmp 0x180100b40
nop
jmp 0x180100b47
inc r8
cmp byte [rax + r8], r9b
jmp 0x180100b53
jne 0x180100b47
lea rdx, [rsp + 0x40]
setp ch
movsx rcx, r11w
movsx ecx, r12w
lea rcx, [rsp + 0x20]
jmp 0x180100b73
call fcn.1800a8777
lea rcx, [rsp + 0x20]
jmp 0x180100b82
call fcn.1800e17ab
mov rdx, qword [rsp + 0x38]
mov r8, rax
cmc
mov qword [0x180089030], rax
test al, 0x61
cmp rdx, 0x10
jmp 0x180100ba2
jb 0x180100c0f
mov rcx, qword [rsp + 0x20]
dec rax
inc rdx
clc
cmovle eax, esi
mov rax, rcx
cmp r11b, 0x48
cmp rdx, 0x1000
jmp 0x180100bca
jb 0x180100bfe
mov rcx, qword [rcx - 8]
add rdx, 0x27
cmp ecx, 0x23f6486c
test ax, sp
cmp dl, dl
sub rax, rcx
test r8b, r8b
cmc
add rax, 0xfffffffffffffff8
cmc
cmp rax, 0x1f
jmp 0x180100bf8
ja 0x180100ced
call fcn.180099614
mov r8, qword [0x180089030]
or r9b, 0xca
lahf
mov eax, dword [rbx + 8]
btc ecx, ebx
movsx r9w, cl
shl edx, cl
lea r9, [rsp + 0x80]
movsd xmm0, qword [rbx]
mov ecx, 0x400
and dx, 0x3273
mov dword [rsp + 0x88], eax
movzx rax, r14w
mov rdx, rdi
stc
movsx ebx, r8w
movsd qword [rsp + 0x80], xmm0
mov bl, 0x88
mov byte [rsp + 0x8c], 0
shl bl, 0x9f
btr rbx, rsp
movsx eax, ax
movzx ebx, word [r8 + 0x90]
shl ax, cl
movzx eax, bx
clc
or ax, cx
jmp 0x180100c79
mov word [r8 + 0x90], ax
jmp 0x180100c86
call fcn.1800a5153
mov rax, qword [0x180089030]
test ebp, 0x20476dbb
rcl ch, 0x19
mov word [rax + 0x90], bx
movzx eax, byte [rsp + 0x8c]
xor rcx, r14
bsr ecx, ebx
mov rcx, qword [rsp + 0x90]
cmp r13w, 0x3c37
xor rcx, rsp
jmp 0x180100cc6
call fcn.1801152b0
mov rbx, qword [rsp + 0xf0]
shrd edi, edx, 0xd1
xadd edi, edi
xor di, 0x3f42
add rsp, 0xd0
pop rdi
jmp 0x180100cec
ret
call fcn.180122a65
int3