Function at 0x1800c4691
Capabilities:
Encode data using xor

Disassembly:
test rcx, rcx
jmp 0x1800c46b9
je 0x1800c4c8e
mov r11, rsp
shr r8b, cl
btr r8, rcx
setnp r8b
push rbp
rcl r8b, 0x31
sar bpl, cl
push r14
shrd r14w, r8w, 4
cmovs bp, bx
lea rbp, [r11 - 0x58]
sub rsp, 0x148
or r8d, 0x7c98669b
mov rax, qword [0x180094010]
mov r14b, 0x29
xor rax, rsp
setp r8b
rcr r14b, cl
sar r14w, cl
mov qword [rbp - 0x10], rax
btr r8w, 0xd6
ror r8b, 0x8b
shl ah, cl
movups xmm0, xmmword [0x180086060]
cwde
cmp ebx, 0x5c8c33c6
bts rax, r11
mov r14, rcx
movups xmm1, xmmword [0x180086070]
cmp cl, 0x90
movzx eax, word [0x1800860d8]
sub r8w, 0x4d03
movups xmmword [rsp + 0x60], xmm0
rcr r8b, cl
sal r8b, 0x7d
movsx r8w, r15b
movups xmm0, xmmword [0x180086080]
sar r8, cl
adc r8b, r14b
movups xmmword [rsp + 0x70], xmm1
ror r8b, 0x8e
movups xmm1, xmmword [0x180086090]
add r8w, sp
xor r8b, 0x48
xadd r8b, r8b
mov qword [r11 - 0x18], r12
sub r12d, r12d
dec r8w
bsf r8w, bp
cmp dword [0x180094018], 2
mov r8d, r12d
movups xmmword [rbp - 0x80], xmm0
jmp 0x1800c47f5
movups xmm0, xmmword [0x1800860a0]
jmp 0x1800c4801
movups xmmword [rbp - 0x70], xmm1
jmp 0x1800c480a
movups xmm1, xmmword [0x1800860b0]
movups xmmword [rbp - 0x60], xmm0
jmp 0x1800c481a
movups xmm0, xmmword [0x1800860c0]
movups xmmword [rbp - 0x50], xmm1
jmp 0x1800c482a
movsd xmm1, qword [0x1800860d0]
movaps xmmword [r11 - 0x28], xmm6
jmp 0x1800c483c
movups xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
jmp 0x1800c484a
movaps xmmword [r11 - 0x38], xmm7
jmp 0x1800c4854
mov word [rbp - 0x28], ax
jmp 0x1800c485d
jl 0x1800c49fc
movdqa xmm5, xmmword [0x18008e020]
lea rcx, [rsp + 0x60]
jmp 0x1800c4875
movdqa xmm4, xmmword [0x18008e150]
mov eax, 1
movdqa xmm7, xmmword [0x18008e060]
movaps xmmword [r11 - 0x48], xmm8
jmp 0x1800c4894
movaps xmmword [r11 - 0x58], xmm9
movdqa xmm9, xmmword [0x18008e130]
movd xmm6, eax
mov eax, 0x1f
jmp 0x1800c48b1
movd xmm8, eax
nop word [rax + rax]
jmp 0x1800c48c5
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x1800c48d3
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x1800c48e1
paddd xmm2, xmm5
add r8d, 8
jmp 0x1800c48ee
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
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
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
jmp 0x1800c49a0
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x1800c49af
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x38
jmp 0x1800c49ca
jl 0x1800c48c5
movaps xmm9, xmmword [rsp + 0x100]
stc
movaps xmm8, xmmword [rsp + 0x110]
cmp r15, 0x76776125
cmp ecx, edx
clc
cmp r8d, 0x3d
jmp 0x1800c49f6
jge 0x1800c4a8b
movsxd rax, r8d
cmp dx, 0x2597
sub r9b, r15b
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
sal ecx, cl
bts ax, r15w
cmp bpl, r11b
nop dword [rax]
shr ax, cl
sub cx, 0x6be5
nop word [rax + rax]
rcr rdx, 0x60
add cx, sp
bswap edx
mov eax, 0x94f2095
cqo
lea r9, [r9 + 2]
rcr rdx, 0xb1
imul r8d
movzx eax, r10w
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
btr cx, 0x2a
add al, bl
movzx eax, dx
sbb cl, cl
shl ch, cl
movzx ecx, bx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
clc
cmp r8d, 0x3d
jl 0x1800c4a3a
mov dword [rsp + 0x28], r12d
movzx r8d, cx
lea r8, [rsp + 0x60]
sub r9d, r9d
clc
test sp, 0x4ea4
mov dword [rsp + 0x20], r12d
test r14b, 0x52
sub edx, edx
test r11, 0x919754a
xor ecx, ecx
jmp 0x1800c4abb
call qword [0x180096f78]
mov rdx, qword [0x180096ed8]
movzx rcx, di
xchg ecx, ecx
mov cl, dil
lea rcx, [rbp - 0x20]
xorps xmm0, xmm0
mov r8, rax
jmp 0x1800c4ae0
movups xmmword [rbp - 0x20], xmm0
jmp 0x1800c4ae9
call fcn.18012873c
mov eax, dword [rbp - 0x18]
test eax, eax
jmp 0x1800c4af8
jle 0x1800c4c44
movss xmm6, dword [0x18008df94]
stc
movss xmm7, dword [0x18008dfd0]
cmc
cmp r15w, ax
jmp 0x1800c4b19
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rsi
sal bx, 0x90
xor bl, dil
mov esi, eax
btc bx, 0xa5
mov qword [rsp + 0x178], rdi
shl dil, cl
mov rdi, qword [rbp - 0x20]
test r10b, 0x6b
mov rbx, qword [rdi]
test r15b, 0x9a
cmp r15b, al
test rbx, rbx
jmp 0x1800c4b5c
je 0x1800c4bf5
mov rdx, rbx
mov rcx, r14
jmp 0x1800c4b6d
call fcn.18013a156
divss xmm0, xmm6
comiss xmm7, xmm0
jbe 0x1800c4bf5
mov rdx, qword [0x180097190]
movsx r8, r10w
movzx r8, si
lea rax, [rsp + 0x30]
lea r9, [rsp + 0x40]
mov r8b, 0x6d
movsx ecx, sp
mov qword [rsp + 0x30], r12
cmovae rcx, r9
movsxd r8, r9d
lea r8, [rsp + 0x50]
setb cl
mov qword [rsp + 0x38], r12
mov rcx, r14
jmp 0x1800c4bbf
mov qword [rsp + 0x40], r12
jmp 0x1800c4bc9
mov rdx, qword [rdx + rbx]
jmp 0x1800c4bd2
mov qword [rsp + 0x48], r12
jmp 0x1800c4bdc
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
jmp 0x1800c4beb
mov qword [rsp + 0x20], rax
call fcn.180143594
add rdi, 8
sub rsi, 1
jne 0x1800c4b4a
mov rcx, qword [rbp - 0x20]
jmp 0x1800c4c0c
call qword [0x180096f80]
mov rdi, qword [rsp + 0x178]
movzx r12d, bx
xadd bl, sil
test ch, dl
mov rsi, qword [rsp + 0x170]
shrd r12w, dx, 3
mov rbx, qword [rsp + 0x168]
rcl r12b, 0xed
neg r12b
xadd cl, cl
movaps xmm6, xmmword [rsp + 0x130]
shr r12d, 0xa3
mov r12, qword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x120]
mov rcx, qword [rbp - 0x10]
cmp r9w, 0x57eb
xor rcx, rsp
call fcn.18014c161
add rsp, 0x148
pop r14
movzx ebp, r12w
movzx rbp, di
movsx bp, dil
pop rbp
jmp 0x1800c4c8e
ret