Function at 0x14005a2d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov rax, qword [0x140136210]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov rbx, r8
mov qword [rbp - 0x49], rdx
mov qword [rbp - 0x41], rcx
xor edi, edi
mov dword [rbp - 0x51], edi
xor edx, edx
mov r8d, 0x800
lea r14, [0x14018d450]
mov rcx, r14
call fcn.1400a9f40
lea rsi, [rbp + 0x7f]
call fcn.140001d50
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r9d, 0x800
mov r8d, r9d
mov rdx, r14
mov rcx, qword [rax]
call fcn.1400bbb60
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [r14 + r8], dil
jne 0x14005a370
mov rdx, r14
lea rcx, [rbp - 0x39]
call fcn.14000efc0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rdi
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], 0
mov dword [rbp - 0x51], 1
mov r12, qword [rbp - 0x29]
mov rdx, r12
lea rcx, [rbp - 0x11]
call fcn.14000c6a0
mov r14, rdi
mov r13, qword [rbp - 0x21]
mov r15, qword [rbp - 0x39]
test r12, r12
je 0x14005a4a3
nop dword [rax + rax]
lea rax, [rbp - 0x39]
cmp r13, 0x10
cmovae rax, r15
movzx ebx, byte [rax + r14]
lea eax, [rbx - 0x21]
cmp al, 0x5d
ja 0x14005a43e
movsx edx, bl
lea rcx, str.____:_______
call fcn.1400a9534
test rax, rax
jne 0x14005a43e
mov rcx, qword [rbp - 1]
mov rdx, qword [rbp + 7]
cmp rcx, rdx
jae 0x14005a428
lea rax, [rcx + 1]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x11]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x11]
mov byte [rax + rcx], bl
mov byte [rax + rcx + 1], 0
jmp 0x14005a497
movzx r9d, bl
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x11]
call fcn.14005b6f0
jmp 0x14005a497
mov dword [rbp - 0x59], 0x899d9293
mov dword [rbp - 0x55], 0x100c388
mov rax, rdi
nop
lea ecx, [rax - 0x4a]
xor byte [rbp + rax - 0x59], cl
inc rax
cmp rax, 6
jb 0x14005a450
mov byte [rbp - 0x52], 0
mov r8d, ebx
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x19]
call fcn.1400136b0
lea rax, [rbp - 0x19]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005a480
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x11]
call fcn.14000c8b0
inc r14
cmp r14, r12
jb 0x14005a3d0
cmp r13, 0x10
jb 0x14005a4da
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14005a4d2
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a5aa
mov rcx, r15
call fcn.1400a7470
xor edx, edx
mov r8d, 0x800
lea rbx, [0x14018cc50]
mov rcx, rbx
call fcn.1400a9f40
lea r9, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae r9, qword [rbp - 0x11]
mov dword [rbp - 0x59], 0x84cb9290
mov dword [rbp - 0x55], 0x100c89f
nop dword [rax]
lea eax, [rdi - 0x4a]
xor byte [rbp + rdi - 0x59], al
inc rdi
cmp rdi, 6
jb 0x14005a510
mov byte [rbp - 0x52], 0
mov r8, qword [rbp - 0x49]
lea rdx, [rbp - 0x59]
mov rcx, rbx
call fcn.14005b2b0
inc rsi
cmp byte [rbx + rsi], 0
jne 0x14005a534
mov r8, rsi
mov rdx, rbx
mov rcx, qword [rbp - 0x41]
call fcn.14000c8b0
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x14005a584
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a57f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a5a4
call fcn.1400a7470
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1400a70e0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400bc558
nop
call fcn.1400bc558
nop