Function at 0x1800ca7c3
Capabilities:
Encode data using xor

Disassembly:
test rcx, rcx
jmp 0x1800ca7ed
je 0x1800cb0be
mov r11, rsp
lahf
push rbp
shr eax, 0x64
adc bpl, 0x32
push rsi
lea rbp, [r11 - 0xc8]
sub rsp, 0x1b8
movzx rax, bp
sar sil, cl
mov rax, qword [0x180094010]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov rsi, rcx
setp cl
bswap rcx
mov qword [r11 + 0x10], rbx
cmovg cx, di
mov ch, cl
mov rcx, qword [0x180097368]
jmp 0x1800ca842
mov qword [r11 - 0x18], r13
jmp 0x1800ca851
call fcn.18009c84b
mov rcx, qword [0x180096ef0]
sub r13d, r13d
mov qword [0x180097368], r13
mov qword [0x180097370], r13
jmp 0x1800ca873
call fcn.18012e069
movss xmm1, dword [0x180096f08]
not r8
movzx cx, dil
lea rax, [0x180084840]
lea rcx, [rsp + 0x70]
mov r8b, sil
not r8b
movsx r8d, r12w
mov r8d, r13d
cvtps2pd xmm1, xmm1
lea ebx, [r13 + 4]
jmp 0x1800ca8ad
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
clc
movss dword [0x180096f08], xmm0
movups xmm0, xmmword [rax]
jmp 0x1800ca8ce
movups xmmword [rcx], xmm0
clc
test rdx, 0x4c24334e
test r14, rcx
movups xmm0, xmmword [rax + 0x20]
jmp 0x1800ca8e5
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
stc
jmp 0x1800ca8f3
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
cmc
movups xmmword [rcx + 0x30], xmm1
test al, r8b
clc
movups xmm1, xmmword [rax + 0x50]
test cl, 0xa1
clc
movups xmmword [rcx + 0x40], xmm0
stc
test edi, esp
movups xmm0, xmmword [rax + 0x60]
test spl, r11b
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x80]
clc
movups xmmword [rcx + 0x60], xmm0
sub rcx, 0xffffffffffffff80
cmc
test r15w, dx
cmp dword [0x180094018], 2
jmp 0x1800ca93f
movups xmm0, xmmword [rax + 0x70]
jmp 0x1800ca948
movups xmmword [rcx - 0x10], xmm0
movups xmm0, xmmword [rax + 0x90]
jmp 0x1800ca958
movups xmmword [rcx], xmm1
jmp 0x1800ca960
movups xmm1, xmmword [rax + 0xa0]
jmp 0x1800ca96c
movups xmmword [rcx + 0x10], xmm0
jmp 0x1800ca975
movups xmm0, xmmword [rax + 0xb0]
jmp 0x1800ca981
movzx eax, word [rax + 0xc0]
jmp 0x1800ca98d
movups xmmword [rcx + 0x20], xmm1
jmp 0x1800ca996
movups xmmword [rcx + 0x30], xmm0
mov word [rcx + 0x40], ax
jmp 0x1800ca9a3
jl 0x1800cab8b
movdqa xmm5, xmmword [0x18008d270]
lea rcx, [rsp + 0x70]
jmp 0x1800ca9bb
movdqa xmm4, xmmword [0x18008d6d0]
mov eax, 0x1f
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm7
jmp 0x1800ca9dd
movdqa xmm7, xmmword [0x18008d2b0]
movaps xmmword [rsp + 0x170], xmm8
jmp 0x1800caa0a
movaps xmmword [rsp + 0x160], xmm9
jmp 0x1800caa18
movdqa xmm9, xmmword [0x18008d3a0]
movd xmm8, eax
movd xmm6, ebx
nop word [rax + rax]
jmp 0x1800caa38
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x1800caa4f
paddd xmm2, xmm5
add r8d, 8
jmp 0x1800caa5c
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
jmp 0x1800caaa3
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x1800caab2
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x1800caad2
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r13w, 0x7c74
cmp r8d, 0x60
jmp 0x1800cab43
jl 0x1800caa38
movaps xmm9, xmmword [rsp + 0x160]
jmp 0x1800cab57
movaps xmm8, xmmword [rsp + 0x170]
stc
movaps xmm7, xmmword [rsp + 0x180]
stc
clc
test r9, rcx
movaps xmm6, xmmword [rsp + 0x190]
clc
stc
test r13b, 0x6d
cmp r8d, 0x61
jmp 0x1800cab85
jge 0x1800cac1f
movsxd rax, r8d
sal edx, cl
shld dx, r9w, 4
lea r9, [rsp + 0x70]
lea r9, [r9 + rax*2]
cmp dh, ah
sal dl, cl
bsr eax, edi
mov eax, 0x5397829d
xor ch, 0xf4
movsx dx, r12b
movsx edx, r15w
lea r9, [r9 + 2]
not ch
imul r8d
movsx rax, dx
shr rax, 0x94
rcr cx, 0x5d
sar edx, 4
movzx rax, ax
mov ah, 0x47
mov eax, edx
shr eax, 0x1f
bts rcx, rdi
add edx, eax
adc eax, 0x1a6b3cf0
mov eax, 1
btc rcx, r12
xadd ch, cl
sub ax, dx
or cx, ax
cmp r12b, r13b
ror cl, cl
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
inc r8d
cmp ebp, 0x74a85912
xor word [r9 - 2], cx
cmp r8d, 0x61
jl 0x1800caba6
xor r9d, r9d
rcl r8b, cl
lea r8, [rsp + 0x70]
cmp al, sil
xor edx, edx
test di, r8w
xor ecx, ecx
jmp 0x1800cac3a
call qword [0x180096f88]
mov rdx, qword [0x180096ef0]
bswap cx
lea rcx, [rbp + 0x40]
jmp 0x1800cac53
xorps xmm0, xmm0
mov r8, rax
jmp 0x1800cac5e
movups xmmword [rbp + 0x40], xmm0
jmp 0x1800cac67
call fcn.180126e71
mov eax, dword [rbp + 0x48]
cmp r10b, r11b
test di, 0x7c72
test eax, eax
jmp 0x1800cac7e
jle 0x1800cb08d
movss xmm0, dword [0x180096f08]
jmp 0x1800cac91
comiss xmm0, dword [0x18008d1a0]
mov qword [rsp + 0x1e0], rdi
jmp 0x1800caca5
mov qword [rsp + 0x1e8], r12
movsx r12w, r9b
mov r12, qword [rbp + 0x40]
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1a0], r15
jmp 0x1800caccb
jbe 0x1800caeac
test eax, eax
jle 0x1800cae9d
mov edx, dword [0x180097370]
ror r14w, 0xb4
rcr r14w, cl
shld r15d, ebp, 0x99
mov r14, r12
xadd r15b, cl
mov r12, 0xffffffffffffffff
movzx rcx, di
mov r15d, eax
movzx cx, spl
rcl cx, 6
mov rcx, qword [r14]
test rcx, rcx
jmp 0x1800cad16
je 0x1800cae82
mov rax, qword [0x1800971a0]
cmc
stc
mov qword [rsp + 0x40], rcx
cmp r11w, 0x23c9
stc
mov rcx, qword [rax + rcx]
mov eax, dword [0x180097374]
test r13, 0x5f614596
cmp sil, spl
mov qword [rsp + 0x48], rcx
test r13b, r13b
cmp edx, eax
jmp 0x1800cad54
jne 0x1800cae3c
lea edi, [rax + rax]
clc
test eax, eax
jmp 0x1800cad65
jg 0x1800cad6f
mov edi, ebx
shl al, cl
movsxd rcx, edi
mov eax, 0x10
mul rcx
bswap rcx
cmovne cx, bp
cmovo rax, r12
movsx rcx, di
movzx rcx, r12w
movsx ecx, r11w
mov rcx, rax
jmp 0x1800cad99
call fcn.18009e1d4
cmp dword [0x180097370], r13d
mov rbx, rax
mov r8d, r13d
jmp 0x1800cadb0
jle 0x1800cae09
mov rdx, r13
movsx cx, r10b
movsx ecx, di
mov ecx, 0x2f805312
nop
mov rcx, qword [0x180097368]
jmp 0x1800cadd3
lea rdx, [rdx + 0x10]
jmp 0x1800caddc
inc r8d
movups xmm0, xmmword [rdx + rcx - 0x10]
cmc
test dl, r9b
clc
movups xmmword [rdx + rax - 0x10], xmm0
cmp r8w, sp
jmp 0x1800cadf7
cmp r8d, dword [0x180097370]
jmp 0x1800cae03
jl 0x1800cadc7
mov rcx, qword [0x180097368]
call fcn.18009c84b
mov edx, dword [0x180097370]
jmp 0x1800cae20
mov qword [0x180097368], rbx
jmp 0x1800cae2c
mov dword [0x180097374], edi
jmp 0x1800cae37
jmp 0x1800cae43
mov rbx, qword [0x180097368]
movups xmm0, xmmword [rsp + 0x40]
bsf rax, rdi
movsxd rax, edx
movsx edx, bx
cmp bl, r8b
add rax, rax
movups xmmword [rbx + rax*8], xmm0
mov bh, 0x6f
not bh
mov edx, dword [0x180097370]
mov ebx, 4
jmp 0x1800cae71
inc edx
jmp 0x1800cae78
mov dword [0x180097370], edx
clc
test sp, ax
add r14, 8
cmc
cmp r9b, r11b
sub r15, 1
jne 0x1800cad0b
mov r12, qword [rbp + 0x40]
jmp 0x1800cae9d
xorps xmm0, xmm0
movss dword [0x180096f08], xmm0
movzx r15, bp
mov r14d, r13d
movsx cx, r13b
mov r15, r13
nop
movsx rcx, r14w
movzx ecx, cx
movsx cx, r15b
mov rcx, rsi
jmp 0x1800caecd
call fcn.18013e881
test rax, rax
jmp 0x1800caeda
je 0x1800caef4
mov rdx, qword [0x180097210]
add rdx, rax
jmp 0x1800caeef
jmp 0x1800caef7
mov rdx, r13
movups xmm0, xmmword [rdx]
jmp 0x1800caeff
psrldq xmm0, 8
movd eax, xmm0
cmp r14d, eax
jmp 0x1800caf10
jge 0x1800cb058
mov rcx, rsi
jmp 0x1800caf1e
call fcn.18013e881
test rax, rax
je 0x1800caf3c
mov rdx, qword [0x180097210]
cmc
add rdx, rax
jmp 0x1800caf4a
mov rdx, r13
movzx ax, sil
adc al, 0x2b
cmp spl, 0x41
mov rax, qword [rdx]
cmp qword [r15 + rax], r13
jmp 0x1800caf56
je 0x1800cb047
mov ecx, dword [0x180097370]
mov ebx, r13d
stc
test ecx, ecx
jle 0x1800cb047
mov rdi, r13
nop word [rax + rax]
bswap rax
movzx ax, ah
mov rax, qword [0x180097368]
jmp 0x1800caf8a
movups xmm0, xmmword [rdi + rax]
movq rax, xmm0
movups xmmword [rsp + 0x60], xmm0
clc
stc
jmp 0x1800caf9f
test rax, rax
jmp 0x1800cafa7
je 0x1800cb02c
mov rdx, qword [rsp + 0x68]
cbw
lea rax, [rbp + 0x40]
xchg cl, r9b
movsxd r8, edx
movzx r8, r9w
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
bswap cx
movsx rcx, bp
mov qword [rsp + 0x20], rax
movzx cx, bh
movsx cx, r12b
movsxd rcx, r8d
mov rcx, rsi
jmp 0x1800caff1
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
mov qword [rsp + 0x50], r13
jmp 0x1800cb003
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x40], r13
jmp 0x1800cb012
mov qword [rsp + 0x48], r13
jmp 0x1800cb01c
call fcn.1801401f1
mov ecx, dword [0x180097370]
jmp 0x1800cb02c
inc ebx
cmp bpl, 0xef
cmp rax, r11
add rdi, 0x10
cmp ebp, esp
test r12b, 0xa6
cmp ebx, ecx
jl 0x1800caf7e
inc r14d
jmp 0x1800cb04f
add r15, 8
jmp 0x1800caec5
mov rcx, r12
jmp 0x1800cb060
call qword [0x180096f90]
mov r15, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x1e8]
or edi, ecx
movsx r13w, bl
mov rdi, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x1b0]
and rcx, rsi
movsx cx, dl
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.18014946c
add rsp, 0x1b8
pop rsi
pop rbp
jmp 0x1800cb0be
ret