Function at 0x14007b120
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x198]
sub rsp, 0x298
mov rax, qword [0x14012dcd0]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rsi, qword [rbp + 0x1f8]
xor eax, eax
mov dword [rsp + 0x30], eax
mov r10, r8
movzx eax, byte [rbp + 0x200]
mov r14d, edx
movsxd rdi, r9d
mov r15, rcx
mov r8, rdi
mov byte [rsp + 0x33], al
mov rdx, r10
lea rcx, [rbp + 0xf0]
call fcn.1400b4ef0
mov eax, dword [rsp + 0x30]
lea r9d, [rdi + 4]
mov dword [rbp + rdi + 0xf0], eax
lea r8, [rbp + 0xf0]
lea rax, [rbp + 0x18]
mov edx, r14d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14007bf90
mov eax, dword [rbp + 0x28]
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x10], eax
mov eax, dword [rbp + 0x1f0]
cmp eax, 1
jle 0x14007b495
mov qword [rsp + 0x290], r12
lea rdi, [rsi + 0x13]
mov qword [rsp + 0x288], r13
lea ebx, [rax - 1]
movabs r13, 0x3636363636363636
movabs r12, 0x5c5c5c5c5c5c5c5c
mov ecx, r14d
mov r8, r15
cmp r14d, 0x40
jle 0x14007b230
lea rcx, [rbp - 0x60]
call fcn.140078ca0
mov r8d, r14d
lea rcx, [rbp - 0x60]
mov rdx, r15
call fcn.14007a900
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xd0]
call fcn.140078b20
lea r8, [rbp + 0xd0]
mov ecx, shutdown
xor r9d, r9d
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r13
mov byte [rbp + 0x70], r13b
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
mov byte [rbp + 0xc0], r12b
test ecx, ecx
jle 0x14007b346
cmp ecx, 0x10
jb 0x14007b346
lea eax, [rcx - 1]
xor r10d, r10d
movsxd rdx, eax
lea r11, [rbp + 0x80]
add r11, rdx
lea r12, [rbp + 0x80]
lea rax, [rdx + r8]
cmp r12, rax
ja 0x14007b2cf
cmp r11, r8
jae 0x14007b33c
lea r11, [rbp + 0x30]
add r11, rdx
lea rdx, [rbp + 0x30]
cmp rdx, rax
ja 0x14007b2e4
cmp r11, r8
jae 0x14007b33c
mov eax, ecx
and eax, 0x8000000f
jge 0x14007b2f4
dec eax
or eax, 0xfffffff0
inc eax
mov edx, ecx
sub edx, eax
nop dword [rax + rax]
movsxd rax, r10d
add r9, 0x10
add r10d, 0x10
movdqu xmm1, xmmword [rax + r8]
movdqu xmm0, xmmword [rbp + rax + 0x30]
pxor xmm0, xmm1
movdqu xmmword [rbp + rax + 0x30], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x80]
pxor xmm0, xmm1
movdqu xmmword [rbp + rax + 0x80], xmm0
cmp r10d, edx
jl 0x14007b300
movabs r12, 0x5c5c5c5c5c5c5c5c
movsxd rdx, ecx
cmp r9, rdx
jge 0x14007b385
lea rcx, [r9 + r8]
neg r8
lea r10, [rbp + 0x30]
lea r11, [rbp + 0x80]
add r10, r8
add r11, r8
sub rdx, r9
nop dword [rax]
movzx eax, byte [rcx]
xor byte [r10 + rcx], al
xor byte [r11 + rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14007b370
lea rcx, [rsp + 0x40]
call fcn.140078ca0
mov r8d, 0x40
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.14007a900
mov r8d, shutdown
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x40]
call fcn.14007a900
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.140078b20
lea rcx, [rsp + 0x40]
call fcn.140078ca0
mov r8d, 0x40
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.14007a900
mov r8d, shutdown
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.14007a900
lea rdx, [rsp + 0x40]
lea rcx, [rbp]
call fcn.140078b20
xor eax, eax
lea rcx, [rbp + 0x18]
cmp rcx, rdi
ja 0x14007b41c
lea rcx, [rbp + 0x2b]
cmp rcx, rsi
jae 0x14007b44b
lea rcx, [rbp + 0x13]
cmp rsi, rcx
ja 0x14007b430
lea rcx, [rbp]
cmp rdi, rcx
jae 0x14007b44b
nop
movdqu xmm1, xmmword [rbp]
mov eax, 0x10
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbp + 0x18], xmm1
pxor xmm0, xmm1
movdqu xmmword [rsi], xmm0
lea rcx, [rbp]
mov r8, rsi
sub r8, rcx
nop word [rax + rax]
lea rcx, [rbp]
add rcx, rax
movzx edx, byte [rcx]
xor byte [r8 + rcx], dl
mov byte [rbp + rax + 0x18], dl
inc rax
cmp rax, 0x14
jl 0x14007b460
sub rbx, 1
jne 0x14007b1f0
mov r13, qword [rsp + 0x288]
mov r12, qword [rsp + 0x290]
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.1400af8c0
add rsp, 0x298
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret