Function at 0x14006e450
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
mov rbx, rbx
push r12
push r13
push r14
push r15
mov dword [rsp - 0x10], edi
sub rsp, 0x20
mov rsi, r9
mov r15d, r8d
mov r14d, edx
xchg rcx, rcx
mov r13, rcx
nop
movabs rbx, 0xffffffff07103622
xor rbx, 0x172bc281
mov dword [rsp - 0x2c], ecx
add rbx, 0x266909b4
sub rbx, 0x1b156dcc
xor rbx, 0x2123250f
mov dword [rsp - 0x44], 0x431f91fa
add rbx, 0x7fffffff
add rbx, 0x45534a7c
nop
inc rbx
xchg rcx, rcx
cmp byte [r9 + rbx], 0
jne 0x14006e4c4
xor r12d, r12d
mov ebp, 0x48f8e463
xchg r14, r14
xor ebp, 0x425e0244
xor ebp, 0x65c866af
sub ebp, 0x4544ec68
xor ebp, 0x1f3bc647
mov dword [rsp - 0x34], ecx
xor ebp, 0x6ca9b4c
sub ebp, 0x33d8492c
cmp rbx, rbp
jbe 0x14006e520
mov dword [rsp - 0x30], 0x1d4b8068
mov ecx, ebp
call fcn.140073cf0
mov rdi, rax
mov r14, r14
jmp 0x14006e563
mov rcx, rbx
call fcn.140073cf0
mov dword [rsp - 0x24], 0x76b29d1a
mov qword [rsp + 0x50], rbx
mov rdi, rax
mov rax, rbx
mov r8, r12
xchg rcx, rcx
mov rbp, rbx
test rbx, rbx
je 0x14006e609
mov rcx, rcx
mov qword [rsp + 0x50], rbx
cmp rax, 0x40
jb 0x14006e616
mov dword [rsp - 0x10], ecx
lea rcx, [rbp - 1]
mov r8, r12
lea rax, [rsi - 1]
add rcx, rdi
xchg rdx, rdx
add rax, rbp
cmp rdi, rax
ja 0x14006e588
cmp rcx, rsi
xchg r11, r11
jae 0x14006e616
mov rdx, rbp
and rdx, 0xffffffffffffffc0
mov dword [rsp - 0xc], edx
movdqa xmm2, xmmword [0x1400028b0]
lea rax, [rdi + 0x10]
mov rcx, rsi
mov rdx, rdx
sub rcx, rdi
nop dword [rax + rax]
movdqu xmm0, xmmword [rcx + rax - 0x10]
add r8, 0x40
mov dword [rsp - 0x18], 0x2942d63b
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
xorps xmm0, xmm2
mov dword [rsp - 0x1c], ecx
xorps xmm1, xmm2
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rcx + rax - 0x30]
mov r15, r15
movdqu xmmword [rax - 0x40], xmm1
xorps xmm0, xmm2
movdqu xmm1, xmmword [rcx + rax - 0x20]
movdqu xmmword [rax - 0x30], xmm0
xchg r12, r12
xorps xmm1, xmm2
movdqu xmmword [rax - 0x20], xmm1
cmp r8, rdx
xchg rbp, rbp
jb 0x14006e5b0
cmp r8, rbp
jae 0x14006e64a
mov dword [rsp - 0x10], 0x7b182559
sub rsi, rdi
lea rcx, [r8 + rdi]
mov rdx, rbp
mov rdi, rdi
sub rdx, r8
nop word [rax + rax]
movzx eax, byte [rcx + rsi]
xchg rsi, rsi
lea rcx, [rcx + 1]
xor al, 0x37
mov byte [rcx - 1], al
mov dword [rsp - 0x28], edx
sub rdx, 1
jne 0x14006e630
mov rdx, qword [r13 + 0x18]
mov dword [rsp - 0x1c], 0xce72e18
test rdx, rdx
je 0x14006e695
mov rcx, qword [r13 + 0x10]
mov dword [rsp - 0x24], 0x73337cb9
lea r8, [rcx + rdx*8]
cmp rcx, r8
je 0x14006e695
mov rbx, rbx
nop dword [rax]
mov rdx, qword [rcx]
cmp dword [rdx], r14d
je 0x14006e761
xchg r12, r12
add rcx, 8
cmp rcx, r8
jne 0x14006e67a
mov r14, r14
mov ecx, 0x3bffb394
sub ecx, 0x4f8c5f3
xor ecx, 0x784dd217
xor ecx, 0x7e528662
xchg r15, r15
xor ecx, 0x3119b9e4
call fcn.140073cf0
test rax, rax
mov dword [rsp - 0x44], 0x15dfee8a
je 0x14006e73d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r12
xchg rcx, rcx
mov qword [rax + 0x28], 0x4cac77ba
xor qword [rax + 0x28], 0x5ffac0dd
sub qword [rax + 0x28], 0xe7b4882
add qword [rax + 0x28], 0x58119fed
mov r9, r9
add qword [rax + 0x28], 0x1357e41a
xor qword [rax + 0x28], 0x7044f2ed
mov dword [rax], r14d
xchg rsp, rsp
mov dword [rax + 4], 0xb216a48
add dword [rax + 4], 0x326c12c9
add dword [rax + 4], 0xa2e409c
sub dword [rax + 4], 0x304f3427
mov dword [rsp - 0x40], ebp
xor dword [rax + 4], 0xe8937679
mov word [rax + 8], r12w
jmp 0x14006e740
mov rax, r12
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov dword [rsp - 0x2c], 0x44b4726a
lea rcx, [r13 + 0x10]
call fcn.14006cd20
mov rdx, qword [rax]
mov rbp, rbp
mov r8, qword [rdx + 0x18]
lea rsi, [rdx + 0x10]
test r8, r8
xchg rbx, rbx
je 0x14006e79d
mov rcx, qword [rsi]
lea r8, [rcx + r8*8]
xchg r8, r8
cmp rcx, r8
je 0x14006e79d
mov rbx, qword [rcx]
cmp dword [rbx], r15d
mov dword [rsp - 0x14], edx
je 0x14006e817
add rcx, 8
cmp rcx, r8
jne 0x14006e780
mov dword [rsp - 0x1c], edi
inc word [rdx + 8]
mov ecx, 0x6424e41f
sub ecx, 0x4086068f
xchg rbx, rbx
xor ecx, 0x259ab845
xor ecx, 0x2f90696e
xor ecx, 0x1b15a306
add ecx, 0x460edcfc
mov dword [rsp - 0x34], 0x64504762
sub ecx, 0x78908ca9
call fcn.140073cf0
test rax, rax
xchg r15, r15
je 0x14006e7f8
mov dword [rax], r15d
mov byte [rax + 4], r12b
mov word [rax + 5], r12w
mov dword [rsp - 0x38], 0x4ab0e293
jmp 0x14006e7fb
mov rax, r12
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rsp, rsp
mov rcx, rsi
call fcn.14006ce30
mov rbx, qword [rax]
mov dword [rsp - 0x34], esp
cmp byte [rbx + 4], 4
jne 0x14006e837
mov rcx, qword [rbx + 8]
mov dword [rsp - 0x20], ebp
test rcx, rcx
je 0x14006e837
call fcn.140073d00
mov dword [rsp - 0x18], 0x2b6613f9
mov rsi, qword [rsp + 0x68]
mov word [rbx + 5], bp
mov rbp, qword [rsp + 0x60]
xchg r10, r10
mov qword [rbx + 8], rdi
mov byte [rbx + 4], 0x37
xor byte [rbx + 4], 0x46
xor byte [rbx + 4], 0x25
mov r13, r13
sub byte [rbx + 4], 0x2a
xor byte [rbx + 4], 0x63
add byte [rbx + 4], 0x33
mov dword [rsp - 0x28], 0x3b0f8a37
sub byte [rbx + 4], 0x78
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
mov dword [rsp - 0x40], ebp
pop r15
pop r14
pop r13
mov dword [rsp - 0x30], 0x7f78cc52
pop r12
pop rdi
ret