Function at 0x14006eb20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r12
push r15
mov r13, r13
lea rbp, [rsp - 0x30]
sub rsp, 0x130
lea rcx, [0x1400a4ac0]
mov r8, r8
mov r12, rdx
call fcn.1400696b0
test al, al
jne 0x14006eb76
mov rbp, rbp
xor r15d, r15d
mov rax, r12
mov qword [r12], r15
mov dword [rsp - 0x3c], ebx
mov qword [r12 + 8], r15
add rsp, 0x130
pop r15
mov dword [rsp - 0x38], 0x4d301ad7
pop r12
pop rbp
ret
mov rax, qword [0x1400a5810]
lea rcx, [rsp + 0x70]
xor rax, qword [0x1400a4ab0]
mov dword [rsp - 0x44], esi
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rdi
mov rdx, rdx
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x120], r14
call rax
movdqa xmm0, xmmword [0x1400028d0]
mov dword [rsp - 0x34], edx
mov ecx, 0x44a79b5e
xor ecx, 0x1919e62c
sub ecx, 0x4a5b582d
mov dword [rsp - 0x3c], 0x7cc52d58
xor ecx, 0xf2c82c5
add ecx, 0xb9df056
add ecx, 0xbf06c9f
xchg r15, r15
sub ecx, 0x33de03fd
movdqa xmm1, xmmword [0x1400028e0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [0x1400028c0]
mov dword [rsp - 0x10], ebx
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x40], 0x17a5ee9d
add dword [rbp - 0x40], 0x3dac9f5
mov dword [rsp - 0x14], edx
xor dword [rbp - 0x40], 0xeb2b14
add dword [rbp - 0x40], 0x3ae5734f
xor dword [rbp - 0x40], 0xd37cf3e
mov dword [rsp - 0x1c], ecx
sub dword [rbp - 0x40], 0x1621fa6c
sub dword [rbp - 0x40], 0xee153a2
mov dword [rbp - 0x3c], 0x3761b91e
xor dword [rbp - 0x3c], 0x2168a55d
xchg rdi, rdi
add dword [rbp - 0x3c], 0xf26f3e4
add dword [rbp - 0x3c], 0x36b0a491
xor dword [rbp - 0x3c], 0x177f9fad
xor dword [rbp - 0x3c], 0x65c46f37
mov dword [rsp - 0x30], ebp
xor dword [rbp - 0x3c], 0x12d4295
mov dword [rbp - 0x38], 0x6a061cf6
sub dword [rbp - 0x38], 0x21c51f53
sub dword [rbp - 0x38], 0x3a1424db
mov dword [rsp - 0xc], 0x37a080c0
add dword [rbp - 0x38], 0x414b21af
xor dword [rbp - 0x38], 0x2a7c96dc
mov qword [rbp - 0x78], 0x15a9a7d1
xor qword [rbp - 0x78], 0x1838a292
xchg r10, r10
xor qword [rbp - 0x78], 0x20bb658a
add qword [rbp - 0x78], 0x28fc7ead
sub qword [rbp - 0x78], 0x273e96e
xchg r13, r13
sub qword [rbp - 0x78], 0x53b2f5cc
call fcn.140073cf0
xor r15d, r15d
mov dword [rsp - 0x38], 0x67d47a7d
mov qword [rbp - 0x80], rax
mov edx, r15d
nop word [rax + rax]
movsx ecx, byte [rbp + rdx - 0x70]
mov dword [rsp - 0x24], ebx
mov word [rax + rdx*2], cx
inc rdx
mov rdi, qword [rbp - 0x78]
cmp rdx, rdi
mov dword [rsp - 0xc], 0xb5848f2
jb 0x14006ed10
mov r14, qword [rbp - 0x80]
lea rcx, [rdi + 1]
mov rbx, rbx
cmp rdi, 4
lea rsi, [rbp - 0x80]
pushf
mov eax, 0x6cfa8e9a
xchg r15, r15
sub eax, 0x2d4fe2a
sub eax, 0x4eba7371
xor eax, 0x694e6890
xchg rsi, rsi
xor eax, 0x6e7c1d7b
xor eax, 0x701380ca
sub eax, 0x6c4ae9dc
mov dword [rsp - 0x3c], 0x2ff5728b
popf
pushf
movabs r13, 0xffffffff0bff21d7
mov dword [rsp - 0x1c], ebp
xor r13, 0x64661007
xor r13, 0x668b85da
xor r13, 0x94dc078
add r13, 0x275e78cb
xchg r13, r13
add r13, 0x49f7d26e
add r13, 0x7fffffff
add r13, 0xe4a4055
mov rsi, rsi
popf
cmova rsi, r14
mul rcx
cmovo rax, r13
xchg r14, r14
mov rcx, rax
call fcn.140073cf0
mov rbx, rax
mov r9, r15
xchg r12, r12
test rdi, rdi
je 0x14006ee51
mov r8, rax
mov rbx, rbx
sub rsi, rax
nop word [rax + rax]
movzx ecx, r9b
mov r8, r8
lea r8, [r8 + 2]
and cl, 3
mov edx, 0x2d1f3f0
add edx, 0x7012acc6
xchg r8, r8
xor edx, 0x3eafbfbb
sub edx, 0x3bf019e0
add edx, 0x7f85958
mov rsi, rsi
shl cl, 3
inc r9
sar edx, cl
mov dword [rsp - 0x40], 0x2a4c880d
movsx eax, dl
xor ax, word [rsi + r8 - 2]
mov word [r8 - 2], ax
mov rcx, rcx
cmp r9, rdi
jb 0x14006edfa
mov word [rbx + rdi*2], r15w
cmp rdi, 4
mov dword [rsp - 0xc], esp
jbe 0x14006ee6c
mov rcx, r14
call fcn.140073d00
mov dword [rsp - 0x40], esp
movzx ecx, byte [rsp + 0x7e]
xorps xmm0, xmm0
movzx edx, byte [rsp + 0x7d]
mov dword [rsp - 0x40], ebp
movzx r8d, byte [rsp + 0x7c]
movzx eax, byte [rsp + 0x7f]
movzx r10d, byte [rsp + 0x7b]
movzx r11d, byte [rsp + 0x7a]
mov rcx, rcx
movzx edi, byte [rsp + 0x79]
movzx esi, byte [rsp + 0x78]
movzx r14d, word [rsp + 0x76]
movzx r9d, word [rsp + 0x74]
mov dword [rsp - 0x14], ebx
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ecx
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x50], edx
mov dword [rsp - 0x24], ecx
mov rdx, rbx
mov dword [rsp + 0x48], r8d
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x40], r10d
mov dword [rsp - 0xc], 0x4c3a511d
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], esi
mov dword [rsp - 0x34], 0x2e4f91d8
mov dword [rsp + 0x20], r14d
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x2c], 0x513cad62
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov r12, r12
call fcn.14006e8a0
mov r14, qword [rsp + 0x120]
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x24], edi
mov rdi, qword [rsp + 0x160]
mov rcx, r13
mov rsi, qword [rsp + 0x158]
xchg r9, r9
mov qword [r12], r15
nop dword [rax + rax]
inc rcx
cmp word [rdx + rcx*2], r15w
mov dword [rsp - 0x30], 0x7fb2b7d9
jne 0x14006ef4f
mov qword [r12 + 8], rcx
mov r8, r12
mov dword [rsp - 0xc], 0x2351bfcb
cmp rcx, 4
jbe 0x14006efc2
mov eax, 0x4f1eac3b
xchg rcx, rcx
xor eax, 0x4069507f
xor eax, 0x6845470d
sub eax, 0x2210bae5
sub eax, 0x56dfd9b
mov dword [rsp - 0x20], 0x6c803213
add eax, 0x1b1c3394
sub eax, 0x5ad0365b
mul rcx
xchg r12, r12
cmovo rax, r13
mov rcx, rax
call fcn.140073cf0
mov r8, rax
mov dword [rsp - 0x24], ebx
mov qword [r12], rax
mov r13, qword [rsp + 0x128]
cmp qword [r12 + 8], r15
jbe 0x14006f056
mov dword [rsp - 0x1c], 0x6e74d7a6
lea r9, [rbp - 0x30]
sub r9, r8
nop dword [rax]
mov dword [rsp - 0x28], ecx
movzx ecx, r15b
lea r8, [r8 + 2]
and cl, 3
mov dword [rsp - 0x10], 0x2d3288f0
mov edx, 0x5e46f369
add edx, 0x86871af
sub edx, 0x62485b05
xor edx, 0x1bce0aa
mov dword [rsp - 0x14], edi
add edx, 0x48cc41a
xor edx, 0x26228dc4
xor edx, 0x34197d92
shl cl, 3
mov dword [rsp - 0x40], ebx
inc r15
sar edx, cl
movsx eax, dl
mov rdx, rdx
xor ax, word [r9 + r8 - 2]
mov word [r8 - 2], ax
cmp r15, qword [r12 + 8]
jb 0x14006efef
mov rbx, rbx
mov rcx, rbx
call fcn.140073d00
mov rbx, qword [rsp + 0x150]
mov rax, r12
mov dword [rsp - 0x10], 0x658ec0dd
add rsp, 0x130
pop r15
pop r12
pop rbp
mov dword [rsp - 0x18], ebp
ret