Function at 0x1400cfe60
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rdi
push r12
push r14
push r15
mov eax, 0x168
call fcn.1400dc350
sub rsp, rax
mov rax, qword [0x1401d5e90]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x1d0]
mov r12, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1c0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1e0]
mov r14, r8
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x1d8]
mov rdi, rdx
xor edx, edx
shr r14, 3
mov qword [rsp + 0xa8], rax
mov rbp, r9
mov qword [rsp + 0x88], r9
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x78], r12
mov r15d, edx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x80], 2
cmp r14d, 0x14
je 0x1400cff1d
cmp r14d, 0x1c
je 0x1400cff1d
cmp r14d, 0x20
je 0x1400cff1d
xor eax, eax
jmp 0x1400d07c2
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x158], r13
test r9, r9
jne 0x1400cff44
call fcn.14009cab0
xor edx, edx
mov rbp, rax
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x1c8]
mov eax, 0x200
cmp rdi, rax
cmovb rdi, rax
lea rax, [rdi + 0x3f]
and rax, 0xffffffffffffffc0
mov qword [rsp + 0x70], rax
test rcx, rcx
je 0x1400cff74
movsxd rax, r14d
cmp rcx, rax
cmovb rbx, rdx
movsxd rsi, r14d
cmp rcx, rsi
cmova rcx, rsi
mov qword [rsp + 0x1c8], rcx
test rbx, rbx
je 0x1400cff9e
mov r8, rcx
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.1400d72d0
call fcn.14007ca40
mov r13, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400d07af
call fcn.140091570
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400d078d
mov rcx, r13
call fcn.14007cb00
mov rcx, r13
call fcn.14007cbf0
mov rcx, r13
mov rdi, rax
call fcn.14007cbf0
mov rcx, r13
mov qword [rsp + 0x50], rax
call fcn.14007cbf0
mov rcx, r13
mov r15, rax
call fcn.14007cbf0
mov rcx, r13
mov qword [rsp + 0x48], rax
call fcn.14007cbf0
mov rcx, r13
mov qword [rsp + 0xb8], rax
call fcn.14007cbf0
mov rcx, r13
mov qword [rsp + 0x90], rax
call fcn.14007cbf0
mov rcx, r13
mov qword [rsp + 0x68], rax
call fcn.14007cbf0
mov rbx, rax
mov qword [rsp + 0x60], rax
call fcn.14007b4a0
mov r8, qword [rsp + 0x70]
mov rcx, rbx
mov rdx, rax
dec r8d
call fcn.14008cf60
test eax, eax
je 0x1400d0781
nop dword [rax]
mov ebx, dword [rsp + 0x40]
xor edx, edx
mov rcx, r12
mov r8d, ebx
call fcn.1400d19e0
inc ebx
mov dword [rsp + 0x40], ebx
test eax, eax
je 0x1400d077a
cmp qword [rsp + 0x1c8], 0
jne 0x1400d00a1
lea rcx, [rsp + 0x100]
mov edx, r14d
call fcn.14007fc90
mov ebx, 1
jmp 0x1400d00ad
xor eax, eax
mov ebx, eax
mov qword [rsp + 0x1c8], rax
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xe0]
mov r8, rsi
call fcn.1400d72d0
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x120]
mov r8, rsi
call fcn.1400d72d0
lea r11, [rsi - 1]
test r11, r11
js 0x1400d0101
nop word [rax + rax]
add byte [rsp + r11 + 0xe0], 1
jne 0x1400d0101
sub r11, 1
jns 0x1400d00f0
lea r8, [rsp + 0xc0]
lea rcx, [rsp + 0x100]
xor r9d, r9d
mov rdx, rsi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbp
call fcn.1400a3830
test eax, eax
je 0x1400d0773
lea r8, [rsp + 0x120]
lea rcx, [rsp + 0xe0]
xor r9d, r9d
mov rdx, rsi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbp
call fcn.1400a3830
test eax, eax
je 0x1400d076c
xor ecx, ecx
test r14d, r14d
jle 0x1400d0187
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x120]
inc rcx
xor byte [rsp + rcx + 0xbf], al
cmp rcx, rsi
jl 0x1400d0170
or byte [rsp + 0xc0], 0x80
mov r8, qword [rsp + 0x48]
or byte [rsp + rsi + 0xbf], 1
lea rcx, [rsp + 0xc0]
mov edx, r14d
call fcn.14007ba80
test rax, rax
je 0x1400d0765
mov rcx, qword [rsp + 0x48]
mov r9d, ebx
mov r8, r13
mov edx, 0x32
mov qword [rsp + 0x20], r12
call fcn.1400d1f70
test eax, eax
jg 0x1400d01e5
test eax, eax
je 0x1400d0060
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 2]
call fcn.1400d19e0
test eax, eax
je 0x1400d075e
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 3]
call fcn.1400d19e0
test eax, eax
je 0x1400d0757
mov rcx, qword [rsp + 0x70]
movabs rax, 0xcccccccccccccccd
xor r12d, r12d
dec rcx
lea r13, [rsi - 1]
mul rcx
mov rbp, rdx
shr rbp, 7
test r12d, r12d
je 0x1400d0252
mov rcx, qword [rsp + 0x78]
mov r8d, r12d
xor edx, edx
call fcn.1400d19e0
test eax, eax
je 0x1400d0721
xor edx, edx
mov rcx, r15
call fcn.14007b9f0
xor ecx, ecx
mov ebx, ecx
test ebp, ebp
js 0x1400d0315
mov rax, r13
test r13, r13
js 0x1400d0280
add byte [rsp + rax + 0xe0], 1
jne 0x1400d0280
sub rax, 1
jns 0x1400d0270
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x28], rcx
lea r8, [rsp + 0xc0]
lea rcx, [rsp + 0xe0]
xor r9d, r9d
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400a3830
test eax, eax
je 0x1400d0715
lea rcx, [rsp + 0xc0]
mov r8, rdi
mov edx, r14d
call fcn.14007ba80
test rax, rax
je 0x1400d0709
lea r8d, [r14*8]
mov rdx, rdi
mov rcx, rdi
imul r8d, ebx
call fcn.14008cf60
test eax, eax
je 0x1400d06fa
mov r8, rdi
mov rdx, r15
mov rcx, r15
call fcn.14007f150
test eax, eax
je 0x1400d06eb
inc ebx
mov ecx, 0
cmp ebx, ebp
jle 0x1400d0268
mov rdx, qword [rsp + 0x70]
mov rcx, r15
dec edx
call fcn.14007be50
test eax, eax
je 0x1400d06dc
mov rbx, qword [rsp + 0xb8]
mov rdx, r15
mov rcx, rbx
call fcn.14007b910
test rax, rax
je 0x1400d06cd
mov r8, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, rbx
call fcn.14007f150
test eax, eax
je 0x1400d06be
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14008cd70
test eax, eax
je 0x1400d06af
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x90]
mov r9, rdi
mov r8, rbx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.14008d250
test eax, eax
je 0x1400d06a0
call fcn.14007b4a0
mov rdx, qword [rsp + 0x90]
mov rcx, rdi
mov r8, rax
call fcn.14007f080
test eax, eax
je 0x1400d0691
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov r8, rdi
mov rcx, rbx
call fcn.14007f080
test eax, eax
je 0x1400d0682
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14007bca0
test eax, eax
js 0x1400d0417
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x68]
mov r9d, 1
mov qword [rsp + 0x20], rbx
lea edx, [r9 + 0x31]
call fcn.1400d1f70
test eax, eax
jg 0x1400d043e
test eax, eax
jne 0x1400d0673
inc r12d
cmp r12d, 0x1000
jl 0x1400d0236
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x38]
jmp 0x1400d0060
mov edx, 2
mov rcx, rbx
lea r8d, [rdx - 1]
call fcn.1400d19e0
test eax, eax
je 0x1400d0664
call fcn.14007b4a0
mov rbp, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov rdx, rbp
mov rcx, r14
mov r8, rax
call fcn.14007f080
test eax, eax
je 0x1400d0655
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r8, r14
xor edx, edx
mov rcx, rdi
mov r9, r15
mov qword [rsp + 0x20], r13
call fcn.14008d250
test eax, eax
je 0x1400d0750
mov edx, 2
mov rcx, r14
call fcn.14007b9f0
test eax, eax
je 0x1400d0749
mov rcx, qword [rsp + 0x58]
mov r8, r13
mov rdx, rbp
call fcn.1400911a0
test eax, eax
je 0x1400d0742
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov r9, rbp
mov qword [rsp + 0x28], rax
mov r8, rdi
mov rdx, r14
mov qword [rsp + 0x20], r13
call fcn.14008c330
test eax, eax
je 0x1400d073b
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
cmp dword [rcx + 8], 1
jne 0x1400d056c
mov rax, qword [rcx]
cmp qword [rax], 1
jne 0x1400d056c
cmp dword [rcx + 0x10], 0
jne 0x1400d056c
call fcn.14007b4a0
mov rdx, r14
mov rcx, r14
mov r8, rax
call fcn.14007f150
test eax, eax
je 0x1400d0734
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
inc dword [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov r9, rbp
mov r8, rdi
mov rdx, r14
mov qword [rsp + 0x20], r13
call fcn.14008c330
test eax, eax
jne 0x1400d0500
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov edx, 3
mov rcx, rbx
lea r8d, [rdx - 2]
call fcn.1400d19e0
test eax, eax
je 0x1400d072d
mov rbx, qword [rsp + 0x98]
mov dword [rsp + 0x30], 1
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400d05a3
call fcn.14007b670
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400d05b1
call fcn.14007b670
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400d05bf
call fcn.14007b670
mov rcx, rbp
call fcn.14007c280
mov rcx, r15
mov qword [rbx + 0x10], rax
call fcn.14007c280
mov rcx, qword [rsp + 0x50]
mov qword [rbx + 0x18], rax
call fcn.14007c280
cmp qword [rbx + 0x10], 0
mov qword [rbx + 0x20], rax
je 0x1400d064d
cmp qword [rbx + 0x18], 0
je 0x1400d064d
test rax, rax
je 0x1400d064d
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400d0608
mov dword [rax], r12d
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x1400d061f
mov rax, qword [rsp + 0x80]
mov dword [rdx], eax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1400d0788
lea rdx, [rsp + 0x100]
mov r8, rsi
mov rcx, rax
call fcn.1400d72d0
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
xor r15d, r15d
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
jmp 0x1400d078d
mov r15d, dword [rsp + 0x30]
mov rcx, r13
call fcn.14007cb70
mov rcx, r13
call fcn.14007cac0
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400d07af
mov rcx, rax
call fcn.140091150
mov r13, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
mov eax, r15d
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400d72a0
add rsp, 0x168
pop r15
pop r14
pop r12
pop rdi
pop rbp
pop rbx
ret