Function at 0x180075518
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x120
movaps xmmword [rax - 0x18], xmm6
mov rbx, rcx
movaps xmmword [rax - 0x28], xmm7
lea rcx, [0x1800ea63e]
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmm12, xmm3
movaps xmmword [rax - 0x88], xmm13
movaps xmm13, xmm2
movaps xmmword [rax - 0x98], xmm14
movaps xmm14, xmm1
call fcn.1800d3900
mov rcx, rbx
call fcn.18007241c
movaps xmm0, xmm14
movaps xmm4, xmm13
mulss xmm0, dword [0x1800d9c54]
mulss xmm4, xmm12
mulss xmm4, xmm0
movd xmm0, dword [rsp + 0x150]
cvtdq2ps xmm0, xmm0
divss xmm4, xmm4
mulss xmm4, xmm0
cvttss2si eax, xmm4
test eax, eax
jle 0x18007578d
mov edi, eax
lea rcx, [rsp + 0x150]
call fcn.180071634
lea rcx, [rsp + 0x150]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mulss xmm8, dword [0x1800d9c0c]
call fcn.1800715fc
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x1800d9c08]
movaps xmm0, xmm7
call fcn.1800637cc
movaps xmm6, xmm0
movaps xmm0, xmm8
mulss xmm6, xmm14
call fcn.180063378
movaps xmm11, xmm0
movaps xmm0, xmm7
mulss xmm11, xmm6
call fcn.1800637cc
movaps xmm6, xmm0
movaps xmm0, xmm8
mulss xmm6, xmm13
call fcn.1800637cc
movaps xmm8, xmm0
movaps xmm0, xmm7
mulss xmm8, xmm6
call fcn.180063378
movaps xmm10, xmm0
lea rcx, [rsp + 0x20]
mulss xmm10, xmm12
movaps xmm2, xmm8
movaps xmm1, xmm11
movaps xmm3, xmm10
call fcn.1800d08d8
mov rdx, rax
mov rcx, rbx
call fcn.180075af4
movaps xmm9, xmm10
lea rcx, [rsp + 0x2c]
xorps xmm9, xmmword [0x1800d9c80]
movaps xmm6, xmm8
xorps xmm6, xmmword [0x1800d9c80]
movaps xmm7, xmm11
xorps xmm7, xmmword [0x1800d9c80]
movaps xmm3, xmm9
movaps xmm2, xmm6
movaps xmm1, xmm7
call fcn.1800d08d8
mov rdx, rax
mov rcx, rbx
call fcn.180075af4
movaps xmm3, xmm10
lea rcx, [rsp + 0x38]
xorps xmm2, xmm2
movaps xmm1, xmm11
call fcn.1800d08d8
mov rdx, rax
mov rcx, rbx
call fcn.180075af4
xorps xmm3, xmm3
lea rcx, [rsp + 0x44]
movaps xmm2, xmm8
xorps xmm1, xmm1
call fcn.1800d08d8
mov rdx, rax
mov rcx, rbx
call fcn.180075af4
xorps xmm3, xmm3
lea rcx, [rsp + 0x50]
movaps xmm2, xmm6
xorps xmm1, xmm1
call fcn.1800d08d8
mov rdx, rax
mov rcx, rbx
call fcn.180075af4
xorps xmm3, xmm3
lea rcx, [rsp + 0x5c]
xorps xmm2, xmm2
movaps xmm1, xmm7
call fcn.1800d08d8
mov rdx, rax
mov rcx, rbx
call fcn.180075af4
xorps xmm3, xmm3
lea rcx, [rsp + 0x68]
xorps xmm2, xmm2
movaps xmm1, xmm11
call fcn.1800d08d8
mov rdx, rax
mov rcx, rbx
call fcn.180075af4
movaps xmm3, xmm10
lea rcx, [rsp + 0x74]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.1800d08d8
mov rdx, rax
mov rcx, rbx
call fcn.180075af4
movaps xmm3, xmm9
lea rcx, [rsp + 0x80]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.1800d08d8
mov rdx, rax
mov rcx, rbx
call fcn.180075af4
sub rdi, 1
jne 0x1800755b6
lea r11, [rsp + 0x120]
mov rax, rbx
mov rbx, qword [r11 + 0x10]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop rdi
ret