Function at 0x140136850
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x208
movapd xmmword [rsp + 0x1f0], xmm15
movapd xmmword [rsp + 0x1e0], xmm14
movaps xmmword [rsp + 0x1d0], xmm13
movapd xmmword [rsp + 0x1c0], xmm12
movaps xmmword [rsp + 0x1b0], xmm11
movaps xmmword [rsp + 0x1a0], xmm10
movaps xmmword [rsp + 0x190], xmm9
movapd xmmword [rsp + 0x180], xmm8
movapd xmmword [rsp + 0x170], xmm7
movapd xmmword [rsp + 0x160], xmm6
mov rax, qword [0x140386878]
xor rax, rsp
mov qword [rsp + 0x158], rax
xor edi, edi
xor ecx, ecx
call fcn.1402b171c
mov ecx, eax
call fcn.1402b5834
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [0x1402ca0b0]
movups xmmword [rsp + 0x128], xmm0
movaps xmmword [rsp + 0x140], xmm0
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.140136290
lea r8, [0x1402ca010]
lea rdx, [rsp + 0x110]
mov rcx, rsi
call fcn.1401365b0
movsd xmm0, qword [rsp + 0xa8]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0xb0]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0xc8]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0xd0]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0xb8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [rsp + 0xd8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0xc0]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [rsp + 0xe0]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [rsp + 0xe8]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0xf0]
movsd qword [rsp + 0x20], xmm0
movsd xmm10, qword [rsp + 0xf8]
movsd xmm11, qword [rsp + 0x100]
xorpd xmm12, xmm12
movapd xmm13, xmmword [0x1402ca090]
movsd xmm9, qword [0x1402ca050]
movups xmm0, xmmword [rsp + rdi + 0x110]
movaps xmmword [rsp + 0x70], xmm0
movsd xmm15, qword [rsp + 0x70]
movsd xmm7, qword [rsp + 0x78]
movapd xmm1, xmm15
mulsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm12
movapd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm1
xorpd xmm0, xmm13
call fcn.1402b27b0
addsd xmm0, xmm9
movapd xmm6, xmm9
divsd xmm6, xmm0
mulsd xmm6, qword [rsp + 0x28]
movapd xmm1, xmm15
mulsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm12
movapd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm1
xorpd xmm0, xmm13
call fcn.1402b27b0
addsd xmm0, xmm9
movapd xmm14, xmm9
divsd xmm14, xmm0
mulsd xmm14, qword [rsp + 0x20]
movapd xmm1, xmm15
mulsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm12
movapd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm1
xorpd xmm0, xmm13
call fcn.1402b27b0
addsd xmm0, xmm9
movapd xmm8, xmm9
divsd xmm8, xmm0
mulsd xmm8, xmm10
mulsd xmm15, qword [rsp + 0x38]
addsd xmm15, xmm12
mulsd xmm7, qword [rsp + 0x30]
addsd xmm7, xmm15
xorpd xmm7, xmm13
movapd xmm0, xmm7
call fcn.1402b27b0
addsd xmm0, xmm9
movapd xmm1, xmm9
divsd xmm1, xmm0
mulsd xmm1, xmm11
addsd xmm6, xmm12
addsd xmm6, xmm14
addsd xmm6, xmm8
addsd xmm6, xmm1
xorpd xmm6, xmm13
movapd xmm0, xmm6
call fcn.1402b27b0
add rdi, 0x10
cmp rdi, 0x40
jne 0x1401369f0
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.140166fe0
xor eax, eax
movaps xmm6, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
movaps xmm8, xmmword [rsp + 0x180]
movaps xmm9, xmmword [rsp + 0x190]
movaps xmm10, xmmword [rsp + 0x1a0]
movaps xmm11, xmmword [rsp + 0x1b0]
movaps xmm12, xmmword [rsp + 0x1c0]
movaps xmm13, xmmword [rsp + 0x1d0]
movaps xmm14, xmmword [rsp + 0x1e0]
movaps xmm15, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rdi
pop rsi
ret