Function at 0x1800cdab4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xor r15d, r15d
mov word [rbp + 0x70], 0x3439
mov r9d, r15d
lea r10, [rbp + 0x70]
mov r12, r8
mov r14d, edx
mov rdi, rcx
mov eax, 0x51eb851f
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
inc r9d
sub al, cl
add al, 0x33
xor byte [r10], al
inc r10
cmp r9d, 2
jl 0x1800cdae9
xorps xmm0, xmm0
lea rax, [rbp + 0x70]
xorps xmm1, xmm1
or rbx, 0xffffffffffffffff
movups xmmword [rsp + 0x40], xmm0
mov r8, rbx
movdqu xmmword [rsp + 0x50], xmm1
inc r8
cmp byte [rax + r8], r15b
jne 0x1800cdb2c
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180028458
lea r13, [rdi + 0x20]
mov rdx, r13
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800ce18c
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800cdb96
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cdb91
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce173
call fcn.1800dcb68
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov word [rbp + 0x70], 0x340e
mov r8d, r15d
lea r9, [rbp + 0x70]
cmp rdi, rsi
je 0x1800cde43
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800cdbb6
xorps xmm0, xmm0
mov qword [rsp + 0x50], r15
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], r15
lea rax, [rbp + 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x1800cdbf6
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180028458
lea r8, [rsp + 0x40]
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.1800ce18c
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800cdc5b
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cdc56
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce179
call fcn.1800dcb68
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
sub rax, rcx
and rax, 0xffffffffffffffe0
cmp rax, 0x40
jne 0x1800cdc91
cmp qword [rcx + 0x18], 0x10
jb 0x1800cdc7a
mov rcx, qword [rcx]
mov r8d, 0xa
lea rdx, [rbp + 0x88]
call fcn.1800df1f8
cmp eax, r14d
je 0x1800cdca3
lea rcx, [rbp - 0x48]
call fcn.180031ad8
add rdi, 0x20
jmp 0x1800cdba0
mov word [rbp + 0x70], 0x340e
lea r9, [rbp + 0x70]
mov r8d, r15d
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800cdcb0
mov edx, r14d
lea rcx, [rbp - 0x10]
call fcn.18002a44c
lea rax, [rbp + 0x70]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800cdce7
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.1800328cc
xorps xmm0, xmm0
lea rsi, [r12 + 0x18]
movups xmmword [rbp - 0x68], xmm0
lea r14, [r12 + 0x10]
xor ebx, ebx
xorps xmm1, xmm1
mov rdx, r12
movdqu xmmword [rbp - 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r15
mov r15d, 0xf
mov qword [rax + 0x18], r15
mov byte [rax], bl
cmp qword [rsi], 0x10
jb 0x1800cdd47
mov rdx, qword [r12]
mov r8, qword [r14]
lea rcx, [rbp - 0x68]
call fcn.1800328cc
lea rdx, [rbp - 0x30]
mov rcx, rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r15
mov byte [rax], bl
call fcn.18002cfd8
mov rdx, qword [rbp - 0x18]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800cddb4
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800cddaf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce17f
call fcn.1800dcb68
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1800cddeb
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800cdde6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce17f
call fcn.1800dcb68
mov rdx, qword [rbp + 8]
xor edi, edi
movdqa xmm0, xmmword [0x180006170]
mov byte [rbp - 0x68], dil
movdqu xmmword [rbp - 0x58], xmm0
cmp rdx, 0x10
jb 0x1800cde35
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800cde30
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce17f
call fcn.1800dcb68
lea rcx, [rbp - 0x48]
call fcn.180031ad8
jmp 0x1800ce03c
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800cde43
mov edx, r14d
lea rcx, [rbp + 0x10]
call fcn.18002a44c
lea rax, [rbp + 0x70]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800cde7a
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.1800328cc
xorps xmm0, xmm0
lea rsi, [r12 + 0x18]
movups xmmword [rsp + 0x40], xmm0
lea r14, [r12 + 0x10]
xor edi, edi
xorps xmm1, xmm1
mov rdx, r12
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov r15d, 0xf
mov qword [rax + 0x18], r15
mov byte [rax], dil
cmp qword [rsi], 0x10
jb 0x1800cdedf
mov rdx, qword [r12]
mov r8, qword [r14]
lea rcx, [rsp + 0x40]
call fcn.1800328cc
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x78], xmm0
movdqu xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r15
mov byte [rax], dil
mov rdx, qword [rsp + 0x68]
cmp rdx, qword [rsp + 0x70]
je 0x1800cdf5b
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x78]
movdqa xmm0, xmmword [0x180006170]
movups xmmword [rdx + 0x10], xmm1
add qword [rsp + 0x68], 0x20
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], dil
jmp 0x1800cdf6a
lea r8, [rsp + 0x78]
lea rcx, [rsp + 0x60]
call fcn.1800cc060
mov rdx, qword [rbp - 0x70]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800cdfa7
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800cdfa2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce185
call fcn.1800dcb68
mov rdx, qword [rsp + 0x58]
movdqa xmm0, xmmword [0x180006170]
mov byte [rsp + 0x78], dil
movdqu xmmword [rbp - 0x78], xmm0
cmp rdx, 0x10
jb 0x1800cdff2
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800cdfed
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce185
call fcn.1800dcb68
mov rdx, qword [rbp + 0x28]
movdqa xmm0, xmmword [0x180006170]
mov byte [rsp + 0x40], dil
movdqu xmmword [rsp + 0x50], xmm0
cmp rdx, 0x10
jb 0x1800ce03c
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800ce037
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce185
call fcn.1800dcb68
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call fcn.1800cd57c
mov rbx, qword [rsp + 0x60]
jmp 0x1800ce0f9
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
mov byte [rbp + 0x70], 0xa
cmp rcx, rax
je 0x1800ce16d
cmp qword [rbx + 0x18], 0x10
mov rax, rbx
jb 0x1800ce07b
mov rax, qword [rbx]
mov dl, byte [rbp + 0x70]
lea r9, [rbp + 0x70]
mov qword [rsp + 0x30], rcx
mov r8, rbx
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], 1
call fcn.18002b5e8
cmp qword [rsp + 0x58], 0x10
lea rdx, [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rcx, r13
cmovae rdx, qword [rsp + 0x40]
call fcn.1800328cc
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800ce0f9
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ce0f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ce173
call fcn.1800dcb68
add rbx, 0x20
cmp rbx, qword [rsp + 0x68]
jne 0x1800ce053
lea rcx, [rsp + 0x60]
call fcn.180031ad8
mov rdx, qword [rsi]
cmp rdx, 0x10
jb 0x1800ce148
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800ce143
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ce173
mov rcx, r8
call fcn.1800dcb68
mov rbx, qword [rsp + 0x178]
mov qword [r14], rdi
mov qword [rsi], r15
mov byte [r12], dil
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180031f64
int3
call fcn.1800a5e1c
int3
call fcn.1800a5e1c
int3
call fcn.1800a5e1c
int3
call fcn.1800a5e1c
int3