Function at 0x14006d080
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r12
push r15
lea rbp, [rsp - 0x30]
mov dword [rsp - 0x44], 0x4833545f
sub rsp, 0x130
lea rcx, [0x1400a2aa0]
mov r12, rdx
mov dword [rsp - 0x24], 0x335eecf7
call fcn.140067940
test al, al
jne 0x14006d0df
mov dword [rsp - 0x34], 0x5bd1fcd2
xor r15d, r15d
mov rax, r12
mov qword [r12], r15
mov qword [r12 + 8], r15
xchg rbp, rbp
add rsp, 0x130
pop r15
pop r12
pop rbp
xchg r13, r13
ret
mov rax, qword [0x1400a37e0]
lea rcx, [rsp + 0x70]
xor rax, qword [0x1400a2a90]
mov qword [rsp + 0x150], rbx
xchg rcx, rcx
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x128], r13
mov dword [rsp - 0x24], 0x62b06c1c
mov qword [rsp + 0x120], r14
call rax
movdqa xmm0, xmmword [0x140002870]
mov ecx, 0x439fc582
xchg rsi, rsi
sub ecx, 0x3641739d
xor ecx, 0x4bb0e8b3
xor ecx, 0x3413cca6
sub ecx, 0x72fd7578
mov dword [rsp - 0x10], edi
movdqa xmm1, xmmword [0x140002860]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [0x140002850]
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x44], 0x45490516
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x40], 0x3699574c
add dword [rbp - 0x40], 0x35a7130d
sub dword [rbp - 0x40], 0x51de5180
mov r9, r9
add dword [rbp - 0x40], 0x49cd6683
xor dword [rbp - 0x40], 0x225e864f
sub dword [rbp - 0x40], 0x26345d49
xchg r13, r13
add dword [rbp - 0x40], 0x5ed3df73
mov dword [rbp - 0x3c], 0x2c874822
xor dword [rbp - 0x3c], 0x36eb1456
xor dword [rbp - 0x3c], 0xae1f8f5
mov r9, r9
sub dword [rbp - 0x3c], 0x59c7064
add dword [rbp - 0x3c], 0x6276afde
xor dword [rbp - 0x3c], 0xcd785e7
xor dword [rbp - 0x3c], 0xb4604b
mov r10, r10
mov dword [rbp - 0x38], 0x2959e6d7
add dword [rbp - 0x38], 0xcd9610
xor dword [rbp - 0x38], 0x47775b26
mov rdx, rdx
add dword [rbp - 0x38], 0xcd787ef
sub dword [rbp - 0x38], 0x2fa587ea
add dword [rbp - 0x38], 0x21356ae6
sub dword [rbp - 0x38], 0x3f3e2661
xchg rbp, rbp
mov qword [rbp - 0x78], 0x16003c3c
sub qword [rbp - 0x78], 0x74e23a6
xor qword [rbp - 0x78], 0x48c1a628
xor qword [rbp - 0x78], 0x1d3c44f9
mov rsp, rsp
xor qword [rbp - 0x78], 0x5b4ffa7b
call fcn.140072200
xor r15d, r15d
mov rbx, rbx
mov qword [rbp - 0x80], rax
mov ecx, r15d
nop word [rax + rax]
mov dword [rsp - 0x18], 0x3ec854dc
movsx edx, byte [rbp + rcx - 0x70]
mov word [rax + rcx*2], dx
inc rcx
mov rdi, qword [rbp - 0x78]
mov dword [rsp - 0x24], ecx
cmp rcx, rdi
jb 0x14006d26e
mov r14, qword [rbp - 0x80]
xchg r8, r8
lea rcx, [rdi + 1]
cmp rdi, 4
lea rsi, [rbp - 0x80]
pushf
mov dword [rsp - 0x1c], 0x7ae7bcbb
mov eax, 0x47739bdc
add eax, 0x2eec5b9c
xor eax, 0x7ccff345
xchg r12, r12
add eax, 0x2c172577
add eax, 0x42e6ed1
sub eax, 0x3ad59883
popf
mov rsp, rsp
pushf
movabs r13, 0xffffffff3a7480db
xor r13, 0x621d3afc
mov dword [rsp - 0x18], 0x3e0eede9
sub r13, 0x4444d918
add r13, 0x1a8fe8b8
add r13, 0x10e92435
xor r13, 0x4b6d1a1c
mov dword [rsp - 0x30], ebx
add r13, 0x7fffffff
xor r13, 0xb0f0820
popf
cmova rsi, r14
xchg rdi, rdi
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.140072200
xchg rsi, rsi
mov rbx, rax
mov r8, r15
test rdi, rdi
je 0x14006d3a1
mov dword [rsp - 0x1c], ecx
mov rdx, rax
sub rsi, rax
nop word [rax + rax]
movzx ecx, r8b
mov dword [rsp - 0x40], esp
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x3fc0f47d
mov rdi, rdi
sub eax, 0xd4f46a1
add eax, 0x2b9c2cec
sub eax, 0x5a653c10
xor eax, 0x130352e5
mov dword [rsp - 0x3c], edi
xor eax, 0x418a9238
shl cl, 3
inc r8
sar eax, cl
xchg rdx, rdx
movsx eax, al
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
xchg r13, r13
cmp r8, rdi
jb 0x14006d34e
mov word [rbx + rdi*2], r15w
mov dword [rsp - 0x20], 0x675adde7
cmp rdi, 4
jbe 0x14006d3c4
mov rcx, r14
call fcn.140072210
mov dword [rsp - 0x34], 0x286541b9
movzx ecx, byte [rsp + 0x7e]
xorps xmm0, xmm0
movzx edx, byte [rsp + 0x7d]
movzx r8d, byte [rsp + 0x7c]
xchg r9, r9
movzx eax, byte [rsp + 0x7f]
movzx r10d, byte [rsp + 0x7b]
movzx r11d, byte [rsp + 0x7a]
mov r8, r8
movzx edi, byte [rsp + 0x79]
movzx esi, byte [rsp + 0x78]
movzx r14d, word [rsp + 0x76]
mov dword [rsp - 0x24], esp
movzx r9d, word [rsp + 0x74]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ecx
mov dword [rsp - 0x24], 0x49e7b6f
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x50], edx
mov rdx, rbx
mov dword [rsp + 0x48], r8d
xchg rsp, rsp
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r11d
xchg rbp, rbp
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
movups xmmword [rbp - 0x30], xmm0
mov dword [rsp - 0xc], ebx
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov dword [rsp - 0x18], ecx
call fcn.14006ce00
mov r14, qword [rsp + 0x120]
lea rdx, [rbp - 0x30]
mov rdi, qword [rsp + 0x160]
mov dword [rsp - 0x28], ecx
mov rcx, r13
mov rsi, qword [rsp + 0x158]
mov qword [r12], r15
inc rcx
mov r11, r11
cmp word [rdx + rcx*2], r15w
jne 0x14006d492
mov qword [r12 + 8], rcx
mov rdx, r12
mov dword [rsp - 0x30], esp
cmp rcx, 4
jbe 0x14006d4ee
mov eax, 0x3238bf50
mov rdi, rdi
add eax, 0x4019fc20
xor eax, 0x6fe2f9
sub eax, 0x15d6b377
sub eax, 0x7d3e4aa
mov rbp, rbp
xor eax, 0x5492c16a
mul rcx
cmovo rax, r13
mov rcx, rax
xchg rsp, rsp
call fcn.140072200
mov rdx, rax
mov qword [r12], rax
mov r13, qword [rsp + 0x128]
mov dword [rsp - 0x24], ebx
cmp qword [r12 + 8], r15
jbe 0x14006d563
lea r8, [rbp - 0x30]
sub r8, rdx
xchg r11, r11
nop
movzx ecx, r15b
lea rdx, [rdx + 2]
mov dword [rsp - 0x3c], esi
and cl, 3
mov eax, 0x54b43c
add eax, 0x1707311b
xor eax, 0x360372e3
mov dword [rsp - 0x28], edi
add eax, 0x5145eb49
xor eax, 0x23bfdc98
shl cl, 3
inc r15
xchg rsi, rsi
sar eax, cl
movsx eax, al
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x28], esp
mov word [rdx - 2], ax
cmp r15, qword [r12 + 8]
jb 0x14006d50c
mov dword [rsp - 0x24], 0x1afc6f71
mov rcx, rbx
call fcn.140072210
mov rbx, qword [rsp + 0x150]
mov dword [rsp - 0x24], 0x58f4b34b
mov rax, r12
add rsp, 0x130
pop r15
mov dword [rsp - 0x20], ebp
pop r12
pop rbp
ret