Function at 0x14008a318
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
xchg rsi, rdx
mov qword [rax + 0x10], rdx
xchg rsi, rdx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
xchg rdx, rdx
lea rbp, [rax - 0x368]
neg rsp
sub rsp, 0xfffffffffffffba0
neg rsp
mov eax, edx
mov dil, r8b
mov dword [rsp - 0x38], 0x1663ac6
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
lea rdx, [rbp + 0x150]
mov ecx, eax
mov dword [rsp - 0x2c], ecx
mov r8d, 0x56c6ac30
xor r8d, 0x646b3ebb
add r8d, 0x1c8e8200
xor r8d, 0x49d5ab35
xor r8d, 0x6e9beba
call fcn.1400af4a0
mov dword [rsp - 0x2c], 0xd825a00
xor ebx, ebx
test al, al
je 0x14008a6ab
mov rdi, rdi
test dil, dil
jne 0x14008a566
lea edx, [rbx + 0x5c]
mov dword [rsp - 0x24], 0x235191a
lea rcx, [rbp + 0x150]
call fcn.1400bab40
test rax, rax
je 0x14008a3e8
mov dword [rsp - 0x40], ebp
neg rax
add rax, 0xfffffffffffffffe
neg rax
jmp 0x14008a3ef
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
mov dword [rsp - 0x14], 0x6b79483
lea rcx, [rsp + 0x30]
xchg r10, r8
mov r10, r14
xchg r8, r10
xchg r10, rdx
mov r10, rax
xchg rdx, r10
call fcn.140088590
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
mov rsp, rsp
xor eax, eax
mov ecx, 0x2f5be83f
add ecx, 0xee804dd
sub ecx, 0x32665ed2
add ecx, 0x43f34fcb
xor ecx, 0x4fd0dc1d
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x41bf1b3f
xchg rdi, rcx
mov rcx, qword [rsp + 0x30]
xchg rdi, rcx
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg rbx, rbx
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmmword [rax + 0x10], xmm0
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
inc r14
mov rcx, rcx
cmp word [rdi + r14*2], bx
jne 0x14008a476
xchg rsp, rdx
mov rsp, r14
xchg rsp, rdx
xchg r11, r14
mov qword [rsi + 0x38], r11
xchg r11, r14
mov rcx, rsi
call fcn.14001739c
mov dword [rsp - 0x38], ecx
xchg rbx, rdx
mov rbx, rax
xchg rbx, rdx
mov ecx, 0x29ab7603
sub ecx, 0xf1a97fc
add ecx, 0x1e42947e
sub ecx, 0x2fe24640
add ecx, 0x2841d9ed
cmp qword [rsi + 0x38], rbx
mov rsp, rsp
jbe 0x14008a524
sub rdi, rax
mov r8d, 0x1fefed36
sub r8d, 0x1d798d50
add r8d, 0x4bcf5d01
xor r8d, 0x4e45bc18
movzx eax, cx
inc rbx
and ax, r8w
xchg r14, r14
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
mov dword [rsp - 0x38], 0x2f25c4cf
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14008a4f7
xchg rcx, r10
mov r10, qword [rsp + 0x30]
xchg rcx, r10
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14008a699
mov dword [rsp - 0x30], edx
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x37f823dc
add ecx, 0x1f3f6edb
add ecx, 0x1785ea6d
xor ecx, 0x6ebd7c24
rep stosb byte [rdi], al
jmp 0x14008a7be
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov r9, r9
xchg r8, r9
mov r9, r14
xchg r9, r8
lea rcx, [rbp + 0x40]
xchg rbx, rbx
call fcn.140088590
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
mov rsi, rsi
xor eax, eax
mov ecx, 0x70467660
sub ecx, 0x14798592
sub ecx, 0x38f2ca73
sub ecx, 0x22da2453
rep stosb byte [rdi], al
xchg rdi, rdx
mov rdx, qword [rbp + 0x40]
xchg rdx, rdi
lea rax, [rsi + 8]
mov qword [rsi], rax
movups xmmword [rax], xmm0
xchg rdi, rdi
movups xmmword [rax + 0x10], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
inc r14
cmp word [rdi + r14*2], bx
mov dword [rsp - 0x14], ecx
jne 0x14008a5d4
xchg r8, r14
mov rdx, r8
xchg r14, r8
mov qword [rsi + 0x38], r14
xchg r10, rcx
mov r10, rsi
xchg rcx, r10
call fcn.14001739c
mov rdx, rax
mov dword [rsp - 0x44], edi
mov ecx, 0x3ae4f331
add ecx, 0x329977d6
sub ecx, 0x6fe3af2
sub ecx, 0x354d29e3
cmp qword [rsi + 0x38], rbx
jbe 0x14008a67b
sub rdi, rax
mov dword [rsp - 0x14], ecx
mov r8d, 0x79c375a2
sub r8d, 0x57cdd331
xor r8d, 0x5410b1f7
xor r8d, 0x75e51379
movzx eax, cx
mov rbp, rbp
inc rbx
and ax, r8w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
xchg rcx, rcx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14008a64b
mov dword [rsp - 0x28], ecx
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x14008a699
mov dword [rsp - 0x44], ecx
lea rdi, [rbp + 0x48]
jmp 0x14008a546
call fcn.1400b9840
mov dword [rsp - 0x34], 0x7890e13a
jmp 0x14008a7be
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0xfce8435
add dword [rsp + 0x20], 0x277fbd5a
xor dword [rsp + 0x20], 0x2b4e15c3
xor dword [rsp + 0x20], 0x465d2742
mov qword [rsi], rdi
xchg rcx, rcx
xorps xmm0, xmm0
xchg rdi, r12
movups xmmword [r12], xmm0
xchg r12, rdi
mov dword [rsp + 0x24], 0x9d50c62
add dword [rsp + 0x24], 0x175be1a
add dword [rsp + 0x24], 0x54ab71e
add dword [rsp + 0x24], 0x38b05e0d
add dword [rsp + 0x24], 0x15fe89b5
movups xmmword [rdi + 0x10], xmm0
mov byte [rsp + 0x28], 4
add byte [rsp + 0x28], 0x23
sub byte [rsp + 0x28], 0x1e
add byte [rsp + 0x28], 3
xchg rdi, r13
movups xmmword [r13 + 0x20], xmm0
xchg r13, rdi
mov qword [rsi + 0x38], 0x17260d1a
add qword [rsi + 0x38], 0x359ab3b1
add qword [rsi + 0x38], 0x6318283
sub qword [rsi + 0x38], 0x468bc4bb
sub qword [rsi + 0x38], 0xc667e8a
cmp qword [rsi], rdi
je 0x14008a76a
xchg r11, r11
mov rcx, qword [rsi]
call fcn.1400b9840
xchg rdi, r11
mov qword [rsi], r11
xchg rdi, r11
xorps xmm0, xmm0
xchg rdi, r14
movups xmmword [r14], xmm0
xchg rdi, r14
xchg rdi, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rcx, rsp
mov rsp, qword [rsi]
xchg rcx, rsp
cmp qword [rsi + 0x38], rbx
jbe 0x14008a7be
xchg r15, r15
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
xchg r13, r13
cmp rbx, qword [rsi + 0x38]
jb 0x14008a7a5
lea r11, [rsp + 0x460]
mov dword [rsp - 0x40], ebp
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xchg rbx, r9
mov r9, qword [r11 + 0x10]
xchg rbx, r9
xchg rsi, r12
mov r12, qword [r11 + 0x18]
xchg rsi, r12
xchg r14, rdi
mov r14, qword [r11 + 0x20]
xchg r14, rdi
mov r14, qword [r11 + 0x28]
xchg r9, r9
xchg r13, r11
mov rsp, r13
xchg r13, r11
pop rbp
mov rsi, rsi
ret