Function at 0x14009da64
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
xorps xmm0, xmm0
movups xmmword [rsp + 0x6c], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], 0
mov word [rax], 0xd
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0xa0], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x10], rdx
movups xmmword [rcx], xmm0
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov qword [rsp + 0x88], rcx
xor eax, eax
lea rcx, [0x1400fd120]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x38
jne 0x14009db08
mov eax, 0x7cbfe930
xor ecx, ecx
mov qword [rsp + 0x38], rcx
lea rsi, [0x1400fd1a8]
lea rbp, str._b_t_n_v_f_r_v_f_r
lea r12, [0x1400fd160]
lea r13, [0x1400fd0e0]
xor ecx, ecx
mov qword [rsp + 0x30], rcx
xor edi, edi
xor ebx, ebx
cmp eax, 0x5fcc2876
jg 0x14009db96
cmp eax, 0x23b1fc5e
jle 0x14009dbfd
cmp eax, 0x2b7cb90d
jg 0x14009dc7c
cmp eax, 0x23b1fc5f
je 0x14009dcf3
cmp eax, 0x2529ff56
jne 0x14009db51
test r14d, r14d
mov eax, 0x2caaaeff
mov ecx, 0x78a9523c
cmove eax, ecx
xor eax, dword [rsp + 0x58]
jmp 0x14009db51
cmp eax, 0x771e161a
jle 0x14009dc42
cmp eax, 0x7cbfe92f
jle 0x14009dca8
cmp eax, 0x7d360d45
je 0x14009dd38
cmp eax, 0x7cbfe930
jne 0x14009db51
mov rax, qword [rsp + 0x88]
test bl, bl
jne 0x14009dbe2
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x40], 0x7a21c57f
add rcx, 4
cmp rcx, 0x34
jne 0x14009dbcc
test rax, rax
mov eax, 0x2498b279
mov ecx, 0x6359f216
cmove eax, ecx
xor eax, dword [rsp + 0x40]
mov bl, 1
jmp 0x14009db51
cmp eax, 0x33c4088
je 0x14009dd79
cmp eax, 0xd5cdd11
je 0x14009dd9a
cmp eax, 0x1b98f6ac
jne 0x14009db51
lea rcx, [0x1400fa748]
mov edx, 0x80004001
call fcn.140065230
mov eax, dword [rsp + 0x4c]
mov ecx, 0x75fed7de
xor eax, ecx
xor r14d, r14d
jmp 0x14009db51
cmp eax, 0x5fcc2877
je 0x14009ddd4
cmp eax, 0x62405f72
je 0x14009ddee
cmp eax, 0x6af489b9
jne 0x14009db51
test r15d, r15d
mov eax, 0xd409110
mov ecx, 0x7c49cc9
cmove eax, ecx
xor eax, dword [rsp + 0x70]
jmp 0x14009db51
cmp eax, 0x2b7cb90e
je 0x14009de04
cmp eax, 0x5c59b6c3
jne 0x14009db51
mov eax, dword [rsp + 0x48]
mov ecx, 0x75fed7de
xor eax, ecx
mov r14d, 2
jmp 0x14009db51
cmp eax, 0x771e161b
jne 0x14009de1e
cmp byte [rsp + 0x38], 0
jne 0x14009dcd2
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x40], 0x59f86fa6
add rax, 4
cmp rax, 0x28
jne 0x14009dcbc
cmp r14d, 2
mov eax, 0x5d2ce9b2
mov ecx, 0x27c93e93
cmovl eax, ecx
xor eax, dword [rsp + 0x50]
mov cl, 1
mov qword [rsp + 0x38], rcx
jmp 0x14009db51
cmp byte [rsp + 0x30], 0
jne 0x14009dd12
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x40], 0xe97711d
add rax, 4
cmp rax, 0x18
jne 0x14009dcfc
cmp qword [rsp + 0xb0], 0
mov eax, 0x5824eeeb
mov ecx, 0x3958f111
cmove eax, ecx
xor eax, dword [rsp + 0x5c]
mov cl, 1
mov qword [rsp + 0x30], rcx
jmp 0x14009db51
mov rax, qword [rsp + 0x20]
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xa0], rax
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x90]
call fcn.14005acfc
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x74]
mov ecx, 0xd409110
xor eax, ecx
jmp 0x14009db51
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, dword [rsp + 0x64]
mov ecx, 0x58d3026f
xor eax, ecx
xor r15d, r15d
jmp 0x14009db51
test dil, dil
jne 0x14009ddb7
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x40], 0x2f7d4ef2
add rax, 4
cmp rax, 0xc
jne 0x14009dda1
cmp r15d, 3
mov eax, 0x7ef36670
mov ecx, 0x3f7b56c7
cmovl eax, ecx
xor eax, dword [rsp + 0x68]
mov dil, 1
jmp 0x14009db51
cmp r14d, 2
mov eax, 0x2caaaeff
mov ecx, 0x78a9523c
cmove eax, ecx
xor eax, dword [rsp + 0x54]
jmp 0x14009db51
mov eax, dword [rsp + 0x60]
mov ecx, 0x58d3026f
xor eax, ecx
mov r15d, 3
jmp 0x14009db51
cmp r15d, 3
mov eax, 0xd409110
mov ecx, 0x7c49cc9
cmove eax, ecx
xor eax, dword [rsp + 0x6c]
jmp 0x14009db51
cmp eax, 0x77b2009c
jne 0x14009db51
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rax, qword [rsp + 0x80]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret