Function at 0x1400bfae4
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x80], r8
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x88], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
xor eax, eax
lea rcx, [0x140109ed0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x34
jne 0x1400bfb55
mov rcx, qword [rsp + 0x160]
cmp rcx, 0x10
mov eax, 0x2c2d87e2
mov edx, 0x6da5b755
cmovge eax, edx
mov dword [rsp + 0x3c], eax
test rcx, rcx
mov eax, 0x350c910
mov edx, 0x2570ad0f
cmovle edx, eax
mov dword [rsp + 0x38], edx
cmp qword [rsp + 0x80], 0x1f
mov eax, 0x75fed7de
mov edx, 0x19783769
cmovg edx, eax
mov dword [rsp + 0x34], edx
cmp rcx, 0xf
mov eax, 0x2498b279
mov ecx, 0x11a134e8
cmovg ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, 0x13cd7de5
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
lea r13, [0x140109f88]
lea rsi, [0x140109ea0]
movaps xmm6, xmmword [0x140109e00]
lea rbx, [0x140109f60]
lea rdi, [0x140109f10]
lea rbp, [0x140109f78]
lea r14, [0x140109f40]
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x90], rcx
xor r15d, r15d
xor r12d, r12d
cmp eax, 0x2b7cb90d
jle 0x1400bfc77
cmp eax, 0x62405f71
jle 0x1400bfccc
cmp eax, 0x6af489b8
jg 0x1400bfd67
cmp eax, 0x62405f72
je 0x1400bfdcb
cmp eax, 0x69603052
jne 0x1400bfc2f
lea rcx, [0x140109e10]
call fcn.140003721
mov eax, dword [rsp + 0x48]
mov ecx, 0x5eb97706
xor eax, ecx
jmp 0x1400bfc2f
cmp eax, 0x1b98f6ab
jg 0x1400bfd02
cmp eax, 0x33c4088
je 0x1400bfe07
cmp eax, 0xd5cdd11
je 0x1400bfe34
cmp eax, 0x13cd7de5
jne 0x1400bfc2f
test r12b, r12b
jne 0x1400bfcbc
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0x30
jne 0x1400bfca6
mov eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x30]
mov r12b, 1
jmp 0x1400bfc2f
cmp eax, 0x2b7cb90e
je 0x1400bfe41
cmp eax, 0x5c59b6c3
je 0x1400bfe65
cmp eax, 0x5fcc2877
jne 0x1400bfc2f
call fcn.140011264
mov eax, dword [rsp + 0x58]
mov ecx, 0x3e05eb4c
xor eax, ecx
jmp 0x1400bfc2f
cmp eax, 0x1b98f6ac
je 0x1400bfe9e
cmp eax, 0x23b1fc5f
je 0x1400bfeba
cmp eax, 0x2529ff56
jne 0x1400bfc2f
mov rax, qword [rsp + 0x28]
movups xmmword [rax], xmm6
cmp byte [rsp + 0x98], 0
jne 0x1400bfd4d
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x40], 0xe97711d
add rax, 4
cmp rax, 0x18
jne 0x1400bfd37
mov eax, dword [rsp + 0x5c]
mov ecx, 0x796c4b68
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x98], rcx
jmp 0x1400bfc2f
cmp eax, 0x771e161b
jne 0x1400bfecf
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x80]
call fcn.1400b81de
cmp byte [rsp + 0xa0], 0
jne 0x1400bfdb1
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x40], 0x28a16966
add rax, 4
cmp rax, 0x20
jne 0x1400bfd9b
mov eax, dword [rsp + 0x54]
mov ecx, 0x16a4822a
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xa0], rcx
jmp 0x1400bfc2f
cmp byte [rsp + 0x90], 0
jne 0x1400bfded
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x40], 0x3d971519
add rax, 4
cmp rax, 0x10
jne 0x1400bfdd7
mov eax, dword [rsp + 0x64]
mov ecx, 0x1687258f
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x1400bfc2f
test r15b, r15b
jne 0x1400bfe24
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x40], 0x2f7d4ef2
add rax, 4
cmp rax, 8
jne 0x1400bfe0e
mov eax, dword [rsp + 0x68]
xor eax, dword [rsp + 0x38]
mov r15b, 1
jmp 0x1400bfc2f
mov eax, dword [rsp + 0x6c]
xor eax, dword [rsp + 0x3c]
jmp 0x1400bfc2f
mov edx, 0xf
xor ecx, ecx
mov r8, qword [rsp + 0x160]
call fcn.140023df7
mov eax, dword [rsp + 0x70]
mov ecx, 0x6da5b755
xor eax, ecx
jmp 0x1400bfc2f
cmp byte [rsp + 0xa8], 0
jne 0x1400bfe87
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x40], 0x316dbcb9
add rax, 4
cmp rax, 0x28
jne 0x1400bfe71
mov eax, dword [rsp + 0x4c]
xor eax, dword [rsp + 0x34]
mov cl, 1
mov qword [rsp + 0xa8], rcx
jmp 0x1400bfc2f
lea rcx, [0x140109e58]
call fcn.140003721
mov eax, dword [rsp + 0x50]
mov ecx, 0x44936b67
xor eax, ecx
jmp 0x1400bfc2f
call fcn.140011264
mov eax, dword [rsp + 0x60]
mov ecx, 0x77fb3a75
xor eax, ecx
jmp 0x1400bfc2f
cmp eax, 0x6af489b9
jne 0x1400bfc2f
mov rcx, qword [rsp + 0x88]
add rcx, 0x3c8
mov rax, qword [rsp + 0x28]
movups xmm0, xmmword [rax]
lea rdx, [rsp + 0xc0]
movaps xmmword [rdx], xmm0
mov r9d, 0x10
mov r8, qword [rsp + 0xb0]
call fcn.1400240a9
mov rax, qword [rsp + 0x28]
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret