Function at 0x180008560
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm8
movaps xmmword [rsp + 0x40], xmm9
mov rbx, rcx
add rcx, 8
call fcn.180009580
nop
lea rcx, [rbx + 0x1568]
call fcn.180009430
lea r14, [rbx + 0x1938]
xor r15d, r15d
mov qword [r14], r15
mov qword [r14 + 0x20], r15
mov dword [r14 + 0x1c], r15d
lea rdi, [r14 + 0x2c]
mov rax, rdi
mov ecx, 0xc
nop dword [rax + rax]
mov qword [rax], r15
lea rax, [rax + 8]
sub rcx, 1
jne 0x1800085d0
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r15
movaps xmm0, xmmword [0x1801eb560]
movups xmmword [r14 + 0x18], xmm0
mov dword [r14 + 0x28], r15d
mov esi, r15d
movss xmm8, dword [0x1801eb050]
movss xmm9, dword [0x1801eb094]
nop word [rax + rax]
movd xmm7, esi
cvtdq2ps xmm7, xmm7
addss xmm7, xmm7
mulss xmm7, xmm8
divss xmm7, xmm9
movaps xmm0, xmm7
call fcn.18004fba0
movaps xmm6, xmm0
movaps xmm0, xmm7
call fcn.18004ee70
movss dword [rdi], xmm0
movss dword [rdi + 4], xmm6
inc esi
add rdi, 8
cmp esi, 0xc
jl 0x180008610
mov qword [rbx + 0x19e0], r15
mov qword [rbx + 0x19e8], r15
mov qword [rbx + 0x19f0], r15
mov qword [rbx + 0x19f8], r15
mov qword [rbx + 0x1a00], r15
mov qword [rbx + 0x1a08], r15
mov qword [rbx + 0x1a10], r15
mov qword [rbx + 0x1a18], r15
mov qword [rbx + 0x1a20], r15
mov qword [rbx + 0x1a28], r15
mov qword [rbx + 0x1a60], r15
mov qword [rbx + 0x1a9c], r15
mov dword [rbx + 0x1b04], 0x7f7fffff
mov dword [rbx + 0x1b08], 0x7f7fffff
mov dword [rbx + 0x1b0c], 0xff7fffff
mov dword [rbx + 0x1b10], 0xff7fffff
mov qword [rbx + 0x1b2c], r15
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 0x1ad0], xmm0
movups xmmword [rbx + 0x1ae0], xmm0
movups xmmword [rbx + 0x1af0], xmm0
movups xmmword [rbx + 0x1b00], xmm0
movups xmmword [rbx + 0x1b10], xmm0
movups xmmword [rbx + 0x1b20], xmm0
mov qword [rbx + 0x1b30], rax
movups xmmword [rbx + 0x1b38], xmm0
mov qword [rbx + 0x1b48], r15
mov qword [rbx + 0x1b50], r15
mov qword [rbx + 0x1b58], r15
mov qword [rbx + 0x1b60], r15
mov qword [rbx + 0x1b68], r15
mov qword [rbx + 0x1b70], r15
mov qword [rbx + 0x1b78], r15
mov qword [rbx + 0x1b80], r15
mov qword [rbx + 0x1b88], r15
mov qword [rbx + 0x1b90], r15
mov dword [rbx + 0x1bc8], 0x7f7fffff
mov dword [rbx + 0x1bcc], 0x7f7fffff
mov dword [rbx + 0x1bd0], 0xff7fffff
mov dword [rbx + 0x1bd4], 0xff7fffff
mov dword [rbx + 0x1c18], 0x7f7fffff
mov dword [rbx + 0x1c1c], 0x7f7fffff
mov dword [rbx + 0x1c20], 0xff7fffff
mov dword [rbx + 0x1c24], 0xff7fffff
mov dword [rbx + 0x1c60], 0x7f7fffff
mov dword [rbx + 0x1c64], 0xff7fffff
mov dword [rbx + 0x1c68], 0xff7fffff
mov qword [rbx + 0x1c40], r15
mov qword [rbx + 0x1c48], r15
mov dword [rbx + 0x1c58], 0x7f7fffff
mov dword [rbx + 0x1c54], 0x7f7fffff
mov dword [rbx + 0x1c50], 0x7f7fffff
movaps xmm0, xmmword [0x1801eb760]
movups xmmword [rbx + 0x1c5c], xmm0
mov dword [rbx + 0x1c90], 0x7f7fffff
mov dword [rbx + 0x1c94], 0xff7fffff
mov dword [rbx + 0x1c98], 0xff7fffff
mov qword [rbx + 0x1c70], r15
mov qword [rbx + 0x1c78], r15
mov dword [rbx + 0x1c88], 0x7f7fffff
mov dword [rbx + 0x1c84], 0x7f7fffff
mov dword [rbx + 0x1c80], 0x7f7fffff
movups xmmword [rbx + 0x1c8c], xmm0
mov dword [rbx + 0x1cc0], 0x7f7fffff
mov dword [rbx + 0x1cc4], 0xff7fffff
mov dword [rbx + 0x1cc8], 0xff7fffff
mov qword [rbx + 0x1ca0], r15
mov qword [rbx + 0x1ca8], r15
mov dword [rbx + 0x1cb8], 0x7f7fffff
mov dword [rbx + 0x1cb4], 0x7f7fffff
mov dword [rbx + 0x1cb0], 0x7f7fffff
movups xmmword [rbx + 0x1cbc], xmm0
mov byte [rbx + 0x1cf8], al
mov qword [rbx + 0x1d00], r15
mov qword [rbx + 0x1d0c], r15
mov dword [rbx + 0x1d08], r15d
mov qword [rbx + 0x1d24], r15
mov qword [rbx + 0x1d1c], r15
mov qword [rbx + 0x1d14], r15
lea rcx, [rbx + 0x1d30]
mov qword [rbp + 0x38], rcx
lea rax, [0x180007fe0]
mov qword [rsp + 0x20], rax
lea r9, [0x180018c70]
mov edx, 0x10
lea r8d, [rdx - 0xe]
call fcn.180032b64
nop
lea rcx, [rbx + 0x1d58]
mov rdx, r14
call fcn.180008200
nop
lea rcx, [rbx + 0x1e00]
mov rdx, r14
call fcn.180008200
nop
mov qword [rbx + 0x1ecc], r15
mov qword [rbx + 0x1ec0], r15
mov dword [rbx + 0x1ec8], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 0x1ed8], xmm0
movups xmmword [rbx + 0x1ee8], xmm0
mov word [rbx + 0x1ef8], ax
mov dword [rbx + 0x1ed4], 0xffffffff
mov byte [rbx + 0x1efa], al
mov dword [rbx + 0x1f00], 0x7f7fffff
mov dword [rbx + 0x1f04], 0x7f7fffff
mov dword [rbx + 0x1f08], 0xff7fffff
mov dword [rbx + 0x1f0c], 0xff7fffff
mov qword [rbx + 0x1f28], r15
mov qword [rbx + 0x1f30], r15
mov qword [rbx + 0x1f48], r15
mov qword [rbx + 0x1f50], r15
mov qword [rbx + 0x1f58], r15
mov qword [rbx + 0x1f60], r15
mov dword [rbx + 0x1f68], r15d
mov qword [rbx + 0x1f70], r15
mov qword [rbx + 0x1f78], r15
mov qword [rbx + 0x1f80], r15
mov qword [rbx + 0x1f88], r15
mov qword [rbx + 0x1f90], r15
lea rcx, [rbx + 0x1f98]
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x20], r15
mov qword [rcx + 0x28], r15
mov qword [rcx + 0x30], r15
mov qword [rcx + 0x38], r15
xor edx, edx
mov r8d, 0xe90
call fcn.180034430
nop
mov qword [rbx + 0x2e28], r15
mov qword [rbx + 0x2e30], r15
mov qword [rbx + 0x2e40], r15
mov qword [rbx + 0x2e48], r15
mov qword [rbx + 0x2e50], r15
mov qword [rbx + 0x2e58], r15
mov qword [rbx + 0x2e38], r15
mov dword [rbx + 0x2e82], 0xffff003f
mov qword [rbx + 0x2e68], r15
mov qword [rbx + 0x2e60], r15
mov qword [rbx + 0x2e70], r15
mov qword [rbx + 0x2e78], r15
mov word [rbx + 0x2e80], r15w
mov byte [rbx + 0x2e98], 0
mov qword [rbx + 0x2e88], 0x3f800000
mov qword [rbx + 0x2e90], r15
mov qword [rbx + 0x2ec0], r15
mov qword [rbx + 0x2eb8], r15
mov qword [rbx + 0x2ee0], r15
mov qword [rbx + 0x2ee8], r15
mov qword [rbx + 0x2ef4], r15
mov qword [rbx + 0x2efc], r15
mov qword [rbx + 0x2f10], r15
mov qword [rbx + 0x2f18], r15
mov qword [rbx + 0x2f20], r15
mov qword [rbx + 0x2f28], r15
mov qword [rbx + 0x2f30], r15
mov qword [rbx + 0x2f38], r15
mov qword [rbx + 0x2f50], r15
mov qword [rbx + 0x2f58], r15
mov dword [rbx], 0x1000000
mov qword [rbx + 0x1928], r15
mov qword [rbx + 0x1930], r15
mov rax, qword [0x1801f6110]
test rax, rax
je 0x180008b01
inc dword [rax + 0x3c0]
mov rdx, qword [0x1801f6108]
mov ecx, 0x78
call fcn.180009250
mov qword [rbp + 0x38], rax
test rax, rax
je 0x180008b6e
mov qword [rax + 0x2c], r15
mov qword [rax + 0x34], r15
mov qword [rax + 0x40], r15
mov qword [rax + 0x48], r15
mov qword [rax + 0x50], r15
mov qword [rax + 0x58], r15
mov qword [rax + 0x60], r15
mov qword [rax + 0x68], r15
mov byte [rax], 0
mov dword [rax + 4], r15d
mov qword [rax + 8], r15
mov dword [rax + 0x10], r15d
mov dword [rax + 0x14], 1
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r15
mov dword [rax + 0x28], r15d
mov dword [rax + 0x30], r15d
mov qword [rax + 0x38], r15
mov dword [rax + 0x70], 0xffffffff
jmp 0x180008b71
mov rax, r15
mov qword [rbx + 0xa8], rax
mov qword [rbx + 0x19c8], r15
mov dword [rbx + 0x19d0], r15d
mov qword [rbx + 0x19d4], 0xffffffffffffffff
mov dword [rbx + 0x1a30], r15d
mov qword [rbx + 0x1a38], r15
mov qword [rbx + 0x1a40], r15
mov qword [rbx + 0x1a48], r15
mov qword [rbx + 0x1a50], r15
mov qword [rbx + 0x1a58], r15
mov qword [rbx + 0x1a68], r15
mov byte [rbx + 0x1a70], 0
mov qword [rbx + 0x1a74], r15
mov qword [rbx + 0x1a7c], r15
mov qword [rbx + 0x1a84], r15
mov dword [rbx + 0x1a8c], 0
mov byte [rbx + 0x1a90], 0
mov qword [rbx + 0x1a94], r15
mov dword [rbx + 0x1a9c], 0xbf800000
mov dword [rbx + 0x1aa0], 0xbf800000
mov qword [rbx + 0x1aa8], r15
mov qword [rbx + 0x1ab0], r15
mov word [rbx + 0x1ab8], 0
mov qword [rbx + 0x1ac0], r15
mov qword [rbx + 0x1ac8], r15
mov qword [rbx + 0x1b98], r15
mov qword [rbx + 0x1bac], r15
mov qword [rbx + 0x1ba4], r15
mov dword [rbx + 0x1ba0], r15d
mov qword [rbx + 0x1bbc], r15
mov qword [rbx + 0x1bb4], r15
mov dword [rbx + 0x1bc4], r15d
movaps xmm0, xmmword [0x1801eb760]
movups xmmword [rbx + 0x1bc8], xmm0
mov dword [rbx + 0x1bd8], r15d
mov qword [rbx + 0x1bf0], r15
mov qword [rbx + 0x1be8], r15
mov qword [rbx + 0x1be0], r15
mov qword [rbx + 0x1bf8], r15
mov byte [rbx + 0x1c00], 0
mov dword [rbx + 0x1c04], r15d
mov dword [rbx + 0x1c08], 0x7fffffff
mov dword [rbx + 0x1c0c], 0x10000
mov word [rbx + 0x1c10], 0
mov byte [rbx + 0x1c12], 0
mov dword [rbx + 0x1c14], r15d
mov word [rbx + 0x1c28], 0
mov qword [rbx + 0x1c2c], r15
mov qword [rbx + 0x1c38], 0xffffffffffffffff
mov dword [rbx + 0x1c34], 0xffffffff
mov qword [rbx + 0x1cd8], r15
mov qword [rbx + 0x1cd0], r15
mov dword [rbx + 0x1ce4], 0x7fffffff
mov dword [rbx + 0x1ce0], 0x7fffffff
mov dword [rbx + 0x1cec], 0x7fffffff
mov dword [rbx + 0x1ce8], 0x7fffffff
mov byte [rbx + 0x1cf0], 0
mov dword [rbx + 0x1d50], r15d
mov dword [rbp - 0x50], 0x62712c2d
mov dword [rbp - 0x4c], 0x66757576
mov dword [rbp - 0x48], 0x1007172
mov rcx, r15
nop dword [rax + rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x180008d50
lea rax, [rbp - 0x50]
mov qword [rbx + 0x1d98], rax
mov dword [rbp - 0x50], 0x62712c2d
mov dword [rbp - 0x4c], 0x74707576
mov dword [rbp - 0x48], 0x797165
mov byte [rbp - 0x44], 1
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x180008d90
lea rax, [rbp - 0x50]
mov qword [rbx + 0x1e40], rax
mov dword [rbx + 0x1ea8], r15d
mov word [rbx + 0x1eac], 0
mov dword [rbx + 0x1eb0], r15d
mov qword [rbx + 0x1eb4], 0xffffffffffffffff
mov qword [rbx + 0x1f10], r15
mov qword [rbx + 0x1f18], r15
mov dword [rbx + 0x1f20], r15d
mov dword [rbx + 0x1f24], 0xffffffff
xor eax, eax
mov qword [rbx + 0x1f38], rax
mov qword [rbx + 0x1f40], r15
mov qword [rbx + 0x1f90], r15
mov dword [rbx + 0x2ea0], r15d
mov qword [rbx + 0x2ea4], 0xa900000
mov dword [rbx + 0x2eb4], 0x7f7fffff
mov dword [rbx + 0x2eb0], 0x7f7fffff
mov dword [rbx + 0x2eac], 0x7f7fffff
mov byte [rbx + 0x2ec8], al
mov dword [rbx + 0x2ecc], r15d
mov qword [rbx + 0x2ed0], 0x3c23d70a
mov dword [rbx + 0x2ed8], r15d
mov dword [rbx + 0x2ef0], r15d
mov dword [rbx + 0x2efc], 0x7f7fffff
mov dword [rbx + 0x2f00], 0x7f7fffff
mov dword [rbx + 0x2ef4], 0x7f7fffff
mov dword [rbx + 0x2ef8], 0x7f7fffff
mov byte [rbx + 0x2f04], al
mov dword [rbx + 0x2f08], r15d
mov byte [rbx + 0x2f40], al
mov dword [rbx + 0x2f44], r15d
mov qword [rbx + 0x2f48], r15
mov dword [rbx + 0x2f60], 0x7f7fffff
mov byte [rbx + 0x2f64], al
mov dword [rbx + 0x2f68], r15d
mov dword [rbx + 0x2f70], 2
mov dword [rbx + 0x2f6c], 2
mov byte [rbx + 0x2f74], al
mov dword [rbx + 0x2f78], r15d
lea rcx, [rbx + 0x2f7c]
xor edx, edx
mov r8d, 0x1e0
call fcn.180034430
mov qword [rbx + 0x315c], r15
mov qword [rbx + 0x3168], 0xffffffffffffffff
mov dword [rbx + 0x3164], 0xffffffff
lea rcx, [rbx + 0x3170]
xor edx, edx
mov r8d, 0xc01
call fcn.180034430
nop
mov rax, rbx
mov rbx, qword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x40]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret