Function at 0x14009d00a
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r13, r9
mov rsi, r8
mov rbx, rdx
mov qword [rsp + 0x90], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
lea r15, [rsp + 0xe0]
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
lea rdi, [rsp + 0xd8]
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
lea rbp, [rsp + 0xd0]
mov qword [rsp + 0x50], rbp
mov rax, qword [rsp + 0x50]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
lea rax, [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
lea rcx, [0x1400fa098]
call fcn.14006a394
mov r12, rax
xor r14d, r14d
mov qword [r15], r14
mov rcx, rax
mov rdx, qword [rsp + 0x158]
mov r8, r15
xor r9d, r9d
call fcn.14009392d
mov qword [rsp + 0xb8], rax
mov rcx, rbx
mov rdx, rsi
mov r8d, 8
call fcn.140053646
mov qword [rdi], rax
lea rdx, [0x1400fa0b0]
mov r9d, 1
mov rcx, r12
mov r8, rdi
call fcn.14009392d
mov qword [rsp + 0x30], rax
mov qword [rbp], r14
mov rcx, r13
call fcn.140052a4d
mov qword [rbp], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], 1
lea rdx, [0x1400fa0f0]
mov r8d, 0x2800
mov r9, rbp
call fcn.140093db2
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rax], r14
lea rax, [0x1400fd1bc]
movsxd rcx, dword [r14 + rax]
xor dword [rsp + rcx*4 + 0x80], 0x78c104ba
add r14, 4
cmp r14, 0xc
jne 0x14009d17c
test r13, r13
mov ecx, 0x765675a7
mov eax, 0x5b7261a0
cmove eax, ecx
mov ebx, 0x59f86fa6
mov bpl, 1
mov ecx, 0xc77b0d8
lea rdx, [0x1400fd1b4]
mov edi, dword [rsp + 0x88]
xor edi, ecx
xor esi, esi
cmp ebx, 0xe97711d
je 0x14009d215
cmp ebx, 0x23b3651a
je 0x14009d1de
cmp ebx, 0x59f86fa6
jne 0x14009d1c4
jmp 0x14009d1e6
mov rsi, qword [r13]
mov ebx, edi
jmp 0x14009d1c4
test bpl, 1
je 0x14009d208
xor ebp, ebp
movsxd rbx, dword [rbp + rdx]
xor dword [rsp + rbx*4 + 0x80], 0x7a21c57f
add rbp, 4
cmp rbp, 8
jne 0x14009d1ee
mov ebx, dword [rsp + 0x80]
xor ebx, eax
xor ebp, ebp
jmp 0x14009d1b9
test rsi, rsi
sete cl
call fcn.1400531e4
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov edi, 1
mov qword [rsp + 0x20], rdi
lea rdx, [0x1400fa110]
mov r8d, 0x2800
call fcn.140093db2
xor ebx, ebx
lea rsi, [rsp + 0xa8]
mov qword [rsi], rbx
mov rcx, r13
call fcn.140039708
lea rdx, [0x1400fa138]
mov rcx, rax
call fcn.1400383cf
mov ecx, eax
call fcn.1400531e4
mov qword [rsi], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rdi
lea rdx, [0x1400fa150]
mov r8d, 0x2800
mov r9, rsi
call fcn.140093db2
lea rsi, [rsp + 0xa0]
mov qword [rsi], rbx
mov rcx, qword [rsp + 0x150]
call fcn.140052a4d
mov qword [rsi], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rdi
lea rdx, [0x1400fa178]
mov r8d, 0x2800
mov r9, rsi
call fcn.140093db2
lea rsi, [rsp + 0x98]
mov qword [rsi], rbx
mov cl, byte [rsp + 0x160]
call fcn.1400531e4
mov qword [rsi], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rdi
lea rdx, [0x1400fa198]
mov r8d, 0x2800
mov r9, rsi
call fcn.140093db2
xorps xmm0, xmm0
lea rsi, [rsp + 0xc0]
movaps xmmword [rsi], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rsi], rax
mov rcx, qword [rsp + 0x90]
call fcn.140052a4d
mov qword [rsi + 8], rax
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x20], 2
lea rdx, [0x1400fa1c0]
mov r8d, 0x41500
mov r9, rsi
call fcn.140093db2
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret