Function at 0x140069a71
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
xor eax, eax
mov qword [rsp + 0xb0], rax
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x100], rbp
mov rdx, qword [rsp + 0x100]
mov qword [rbp], rax
lea rdx, [rsp + 0x170]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
lea rdx, [rsp + 0x158]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
mov rbp, qword [rcx + 0x10]
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x48], rcx
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x110], xmm0
mov rdx, qword [rsp + 0x28]
mov qword [rdx + 0x10], rbp
movups xmmword [rdx], xmm0
mov rcx, qword [rsp + 0x28]
movzx ecx, word [rcx]
mov dword [rsp + 0x5c], ecx
lea rcx, [0x1400fafe0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x54
jne 0x140069b2b
mov eax, 0x23b1fc5f
xor ecx, ecx
mov qword [rsp + 0xf8], rcx
lea r13, [0x1400fb040]
lea rbx, [0x1400fb0c8]
lea r15, [0x1400fd1a8]
lea r14, [0x1400fb090]
lea r12, [0x1400fb0b0]
lea rbp, str._b_t_n_v_f_r_v_f_r
mov ecx, 0
mov qword [rsp + 0xe8], rcx
mov ecx, 0
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
xor ecx, ecx
mov qword [rsp + 0xd8], rcx
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
mov dword [rsp + 0x24], ecx
cmp eax, 0x46794483
jle 0x140069c1d
cmp eax, 0x6af489b8
jle 0x140069c6f
cmp eax, 0x77b2009b
jg 0x140069d61
cmp eax, 0x6af489b9
je 0x140069ec5
cmp eax, 0x6fb1eea3
je 0x140069f0b
cmp eax, 0x6ff39071
jne 0x140069bca
cmp esi, 5
mov eax, 0x6334af59
mov ecx, 0x52f521c1
cmove eax, ecx
xor eax, dword [rsp + 0xa8]
jmp 0x140069bca
cmp eax, 0x2745755c
jg 0x140069cb8
cmp eax, 0x17ecc181
jle 0x140069d90
cmp eax, 0x17ecc182
je 0x140069f68
cmp eax, 0x23b1fc5f
je 0x140069fa3
cmp eax, 0x26959245
jne 0x140069bca
test esi, esi
mov eax, 0x6334af59
mov ecx, 0x52f521c1
cmove eax, ecx
xor eax, dword [rsp + 0xac]
jmp 0x140069bca
cmp eax, 0x520aa14f
jle 0x140069e01
cmp eax, 0x520aa150
je 0x140069ff3
cmp eax, 0x55455782
je 0x14006a00b
cmp eax, 0x5fb8fe27
jne 0x140069bca
mov dword [0x1401c7460], 0x80004002
mov eax, dword [rsp + 0x94]
mov ecx, 0x7a268231
xor eax, ecx
jmp 0x140069bca
cmp eax, 0x303dc6fc
jle 0x140069e5f
cmp eax, 0x303dc6fd
je 0x14006a05d
cmp eax, 0x40a872dd
je 0x14006a07d
cmp eax, 0x431144aa
jne 0x140069bca
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x10], rax
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
mov edi, esi
mov ebp, r8d
call fcn.1400257d8
mov rsi, qword [rax]
mov rcx, rax
lea rdx, [0x1400f9fc8]
lea r8, [rsp + 0x50]
call qword [rsi]
mov r8d, ebp
mov esi, edi
lea rbp, str._b_t_n_v_f_r_v_f_r
lea r13, [0x1400fb040]
mov dword [0x1401c7460], eax
mov eax, dword [rsp + 0x84]
mov ecx, 0x286be19a
xor eax, ecx
xor edi, edi
jmp 0x140069bca
cmp eax, 0x77b2009c
je 0x14006a0b4
cmp eax, 0x7d360d45
jne 0x14006a19c
test r8d, r8d
mov eax, 0x2ca0647f
mov ecx, 0x34a940c0
cmove eax, ecx
xor eax, dword [rsp + 0x78]
jmp 0x140069bca
cmp eax, 0x33c4088
je 0x14006a14e
cmp eax, 0xd5cdd11
jne 0x140069bca
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x10], rax
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
lea rdx, [0x1400f9fc8]
lea r8, [rsp + 0x50]
call qword [rax]
mov dword [0x1401c7460], eax
mov eax, dword [rsp + 0x6c]
mov ecx, 0x299c78cb
xor eax, ecx
xor r8d, r8d
jmp 0x140069bca
cmp eax, 0x46794484
je 0x14006a164
cmp eax, 0x490510ec
jne 0x140069bca
cmp byte [rsp + 0xd8], 0
jne 0x140069e39
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x60], 0x5c59b6c3
add rax, 4
cmp rax, 0xc
jne 0x140069e23
cmp esi, 5
mov eax, 0x272643f7
mov ecx, 0x6e4041c3
cmovl eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov qword [rsp + 0xd8], rcx
jmp 0x140069bca
cmp eax, 0x2745755d
je 0x14006a181
cmp eax, 0x2b7cb90e
jne 0x140069bca
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
cmp byte [rsp + 0xc8], 0
jne 0x140069ea1
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x60], 0x59f86fa6
add rax, 4
cmp rax, 0x44
jne 0x140069e8b
cmp r8d, 2
mov eax, 0x6814487c
mov ecx, 0x7fd6cc80
cmovl eax, ecx
xor eax, dword [rsp + 0x70]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x140069bca
cmp byte [rsp + 0xd0], 0
jne 0x140069ee7
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x60], 0x28a16966
add rax, 4
cmp rax, 0x1c
jne 0x140069ed1
cmp r8d, 2
mov eax, 0x2ca0647f
mov ecx, 0x2caaaeff
cmove eax, ecx
xor eax, dword [rsp + 0x74]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x140069bca
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
cmp byte [rsp + 0xe0], 0
jne 0x140069f42
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x60], 0x13cd7de5
add rcx, 4
cmp rcx, 0x18
jne 0x140069f2c
test rax, rax
mov eax, 0x1bb0dcbe
mov ecx, 0x6b25689e
cmove eax, ecx
xor eax, dword [rsp + 0x98]
mov cl, 1
mov qword [rsp + 0xe0], rcx
jmp 0x140069bca
cmp byte [rsp + 0xf0], 0
jne 0x140069f7d
xor dword [rsp + 0x94], 0x47c49478
cmp edi, 4
mov eax, 0x25eb32f6
mov ecx, 0xdeb06cd
cmove eax, ecx
xor eax, dword [rsp + 0x8c]
mov cl, 1
mov qword [rsp + 0xf0], rcx
jmp 0x140069bca
mov eax, dword [rsp + 0x5c]
cmp byte [rsp + 0xc0], 0
jne 0x140069fd0
xor ecx, ecx
lea rdx, [0x1400faf90]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x60], 0x7a21c57f
add rcx, 4
cmp rcx, 0x50
jne 0x140069fb3
cmp eax, 0xd
mov eax, 0x7bfd4432
mov ecx, 0x759dd9ab
cmove eax, ecx
xor eax, dword [rsp + 0x60]
mov cl, 1
mov qword [rsp + 0xc0], rcx
jmp 0x140069bca
mov eax, dword [rsp + 0x80]
mov ecx, 0x286be19a
xor eax, ecx
mov edi, 4
jmp 0x140069bca
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
cmp byte [rsp + 0xe8], 0
jne 0x14006a037
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x60], 0x2f7d4ef2
add rax, 4
cmp rax, 0xc
jne 0x14006a021
cmp edi, 4
mov eax, 0x6ac2779a
mov ecx, 0x5a6bc345
cmovl eax, ecx
xor eax, dword [rsp + 0x88]
mov cl, 1
mov qword [rsp + 0xe8], rcx
jmp 0x140069bca
mov eax, dword [rsp + 0x9c]
mov ecx, 0x1d0c36a
xor eax, ecx
mov esi, 5
mov dword [rsp + 0x24], 0
jmp 0x140069bca
mov rcx, qword [rsp + 0x108]
mov esi, r8d
call fcn.140027920
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
mov r8d, esi
mov eax, dword [rsp + 0xa0]
mov ecx, 0x1d0c36a
xor eax, ecx
xor esi, esi
mov cl, 1
mov dword [rsp + 0x24], ecx
jmp 0x140069bca
lea rax, [rsp + 0x140]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
lea rax, [rsp + 0x128]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x10], rax
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
cmp byte [rsp + 0xf8], 0
jne 0x14006a12a
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x60], 0xe97711d
add rcx, 4
cmp rcx, 0x18
jne 0x14006a114
cmp ax, 9
mov eax, 0x21b36655
mov ecx, 0x30a883af
cmove eax, ecx
xor eax, dword [rsp + 0x7c]
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x140069bca
mov eax, dword [rsp + 0x68]
mov ecx, 0x299c78cb
xor eax, ecx
mov r8d, 2
jmp 0x140069bca
mov eax, dword [rsp + 0x24]
and al, 1
mov byte [rsp + 0x23], al
mov eax, dword [rsp + 0xb0]
mov ecx, 0x6334af59
xor eax, ecx
jmp 0x140069bca
test edi, edi
mov eax, 0x25eb32f6
mov ecx, 0x3de21649
cmove eax, ecx
xor eax, dword [rsp + 0x90]
jmp 0x140069bca
cmp eax, 0x77b8ca1c
jne 0x140069bca
mov rax, qword [rsp + 0x100]
mov al, byte [rsp + 0x23]
and al, 1
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret