Function at 0x1800726a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xd0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], rdi
movaps xmmword [rbp + 0x90], xmm6
movaps xmmword [rbp + 0x80], xmm7
movaps xmmword [rbp + 0x70], xmm8
movaps xmmword [rbp + 0x60], xmm9
movaps xmmword [rbp + 0x50], xmm10
movaps xmmword [rbp + 0x40], xmm11
mov rax, qword [0x1800cd230]
xor rax, rbp
mov qword [rbp + 0x30], rax
mov eax, dword [rbp + 0xf0]
mov r10, rdx
mov qword [rbp + 0x18], rdx
mov r15, r8
mov qword [rbp + 0x28], r9
mov r13, rcx
mov qword [rbp + 0x10], r8
lea edx, [rax - 0xc]
mov dword [rbp], edx
cmp eax, edx
jbe case.0x180072790.166
movsd xmm9, qword [0x1800c5560]
movsd xmm10, qword [0x1800c4750]
movsd xmm11, qword [0x1800c4740]
mov rbx, qword [rbp + 0x10]
mov edi, dword [rbp + 4]
movsd xmm6, qword [rbp + 0x10]
movsd xmm7, qword [rbp + 0x10]
movsd xmm8, qword [rbp + 0x10]
mov esi, dword [rbp + 4]
mov r14, qword [rbp + 8]
add eax, 0xffffff5a
lea r11, [0x180000000]
movabs r8, 0xffffffffffffff0
cmp eax, 0x31
ja case.0x180072790.177
movzx eax, byte [r11 + rax + 0x72fec]
mov ecx, dword [r11 + rax*4 + 0x72fbc]
add rcx, r11
jmp rcx
xor r12d, r12d
xor r11d, r11d
cmp dword [r10], r11d
jle case.0x180072790.177
mov r9, qword [rbp + 8]
lea r15, [rbx - 0x10]
mov r8, r9
movsxd rdx, edi
sub r8, rbx
mov qword [rbp + 0x20], r8
nop word [rax + rax]
mov r14d, 0x107
nop word [rax + rax]
cmp r14d, 0x107
je 0x180072a3a
cmp r14d, 0x19b
je 0x180072836
cmp r14d, 0x22f
je 0x180072814
cmp r14d, 0x2c3
jne 0x180072a06
movaps xmm1, xmm6
movaps xmm0, xmm10
mulsd xmm1, xmm6
subsd xmm0, xmm1
mulsd xmm7, xmm0
jmp 0x180072a06
test r12b, 1
je 0x180072a06
movsd xmm1, qword [rbx + rdx*8]
mulsd xmm1, xmm6
addsd xmm1, qword [rbx + rdx*8]
movsd qword [rbx + rdx*8], xmm1
jmp 0x180072a06
xor ecx, ecx
cmp r11, 4
jb 0x1800728a4
lea rdx, [r8 + r15]
lea r8, [r11 - 4]
shr r8, 2
lea rax, [rbx + 0x10]
inc r8
lea rcx, [r8*4]
nop dword [rax]
movsd xmm0, qword [rax - 0x10]
mulsd xmm0, qword [rdx + 0x10]
movsd xmm1, qword [rax - 8]
mulsd xmm1, qword [rdx + 8]
subsd xmm6, xmm0
movsd xmm0, qword [rdx]
mulsd xmm0, qword [rax]
subsd xmm6, xmm1
movsd xmm1, qword [rax + 8]
mulsd xmm1, qword [rdx - 8]
add rax, 0x20
sub rdx, 0x20
subsd xmm6, xmm0
subsd xmm6, xmm1
sub r8, 1
jne 0x180072860
cmp rcx, r11
jge 0x1800728cc
mov rax, r11
sub rax, rcx
lea rdx, [r9 + rax*8]
movsd xmm0, qword [rbx + rcx*8]
inc rcx
mulsd xmm0, qword [rdx]
sub rdx, 8
subsd xmm6, xmm0
cmp rcx, r11
jl 0x1800728b3
divsd xmm6, xmm7
mov r8d, r12d
xor edi, edi
xor edx, edx
shr r8d, 1
movsd qword [r15 + 0x10], xmm6
cmp r8d, 4
jb 0x1800729b9
lea eax, [r8 - 4]
mov rcx, r15
shr eax, 2
lea r9, [rbx + 0x10]
inc eax
mov r10d, eax
lea edi, [rax*4]
lea rdx, [rax*4]
nop dword [rax]
movsd xmm1, qword [r9 - 0x10]
movaps xmm0, xmm6
mulsd xmm0, qword [rcx + 8]
addsd xmm0, xmm1
mulsd xmm1, xmm6
movsd qword [r9 - 0x10], xmm0
movaps xmm0, xmm6
mulsd xmm0, qword [rcx]
addsd xmm1, qword [rcx + 8]
movsd qword [rcx + 8], xmm1
movsd xmm1, qword [r9 - 8]
addsd xmm0, xmm1
mulsd xmm1, xmm6
movsd qword [r9 - 8], xmm0
movaps xmm0, xmm6
mulsd xmm0, qword [rcx - 8]
addsd xmm1, qword [rcx]
movsd qword [rcx], xmm1
movsd xmm2, qword [r9]
addsd xmm0, xmm2
mulsd xmm2, xmm6
movsd qword [r9], xmm0
movaps xmm0, xmm6
mulsd xmm0, qword [rcx - 0x10]
addsd xmm2, qword [rcx - 8]
movsd qword [rcx - 8], xmm2
movsd xmm1, qword [r9 + 8]
addsd xmm0, xmm1
mulsd xmm1, xmm6
movsd qword [r9 + 8], xmm0
add r9, 0x20
addsd xmm1, qword [rcx - 0x10]
movsd qword [rcx - 0x10], xmm1
sub rcx, 0x20
sub r10, 1
jne 0x180072910
mov r9, qword [rbp + 8]
cmp edi, r8d
jge 0x180072a02
sub r8d, edi
mov rax, r11
sub rax, rdx
dec rax
add edi, r8d
lea rcx, [rbx + rax*8]
mov eax, r8d
movsd xmm1, qword [rbx + rdx*8]
movaps xmm0, xmm6
mulsd xmm0, qword [rcx]
addsd xmm0, xmm1
mulsd xmm1, xmm6
movsd qword [rbx + rdx*8], xmm0
inc rdx
addsd xmm1, qword [rcx]
movsd qword [rcx], xmm1
sub rcx, 8
sub rax, 1
jne 0x1800729d4
mov r8, qword [rbp + 0x20]
add r14d, 0x94
cmp r14d, 0x357
jb 0x1800727d0
mov r10, qword [rbp + 0x18]
inc r12d
inc r11
add r15, 8
cmp r12d, dword [r10]
jl 0x1800727c0
mov r14, qword [rbp + 8]
jmp 0x180072f20
comisd xmm8, xmm7
movsd xmm6, qword [r8 + r15 + 0x18]
xorps xmm6, xmm9
jbe 0x180072a06
mov rax, qword [rbp + 0x18]
lea rcx, [rbx + r12*8]
xor edx, edx
mov eax, dword [rax]
sub eax, r12d
movsxd r8, eax
shl r8, 3
call sub.VCRUNTIME140.dll_memset
mov r10, qword [rbp + 0x18]
mov edx, dword [rbp]
mov r14, qword [rbp + 8]
xor edi, edi
mov dword [rbp + 0xf0], 0xc8
movaps xmm1, xmm11
cmp dword [r10], edi
jle case.0x180072790.177
mov rax, rbx
nop
movaps xmm0, xmm1
inc edi
mulsd xmm0, qword [rax]
lea rax, [rax + 8]
mulsd xmm1, xmm11
movsd qword [rax - 8], xmm0
cmp edi, dword [r10]
jl 0x180072a90
jmp case.0x180072790.177
mov rax, qword [r9]
xor r8d, r8d
mov qword [rbp + 0x20], rax
lea r9, [0x1800a70c0]
lea rax, [rbp + 0x20]
mov rdx, r13
mov qword [rsp + 0x28], rax
mov ecx, 0x120
mov qword [rsp + 0x20], 0
call fcn.180090330
mov dword [rbp + 4], eax
jmp 0x180072f20
mov rdx, qword [r9]
xor r8d, r8d
mov r9, qword [r13]
add rdx, 0x28
mov r10, qword [r9 + 0x10]
test r10, r10
je 0x180072b1e
sub r9, rdx
mov ecx, dword [rdx]
mov eax, dword [r9 + rdx + 0x28]
lea rdx, [rdx + 4]
cmp ecx, eax
jne 0x180072f50
inc r8
cmp r8, r10
jb 0x180072b03
mov byte [rbp + 4], 1
jmp 0x180072f20
movss xmm2, dword [r9]
lea rax, [r13 + 0xdc]
xor r8d, r8d
shufps xmm2, xmm2, 0
cmp r13, r9
ja 0x180072b44
cmp rax, r9
jae 0x180072b8e
mov ecx, 3
lea rax, [r13 + 0x20]
lea r8d, [rcx + 0x2d]
movups xmm0, xmmword [rax - 0x20]
movaps xmm1, xmm2
addps xmm1, xmm0
movups xmmword [rax - 0x20], xmm1
movups xmm0, xmmword [rax - 0x10]
movaps xmm1, xmm2
addps xmm1, xmm0
movups xmmword [rax - 0x10], xmm1
movups xmm0, xmmword [rax]
movaps xmm1, xmm2
addps xmm1, xmm0
movups xmmword [rax], xmm1
movups xmm0, xmmword [rax + 0x10]
addps xmm0, xmm2
movups xmmword [rax + 0x10], xmm0
add rax, 0x40
sub rcx, 1
jne 0x180072b51
mov edx, 0x34
lea rax, [r13 + 8]
sub rdx, r8
lea rax, [rax + r8*4]
shr rdx, 2
inc rdx
lea rcx, [r8 + rdx*4]
nop dword [rax]
movss xmm0, dword [rax - 8]
addss xmm0, dword [r9]
movss dword [rax - 8], xmm0
movss xmm1, dword [r9]
addss xmm1, dword [rax - 4]
movss xmm0, dword [rax]
movss dword [rax - 4], xmm1
movss xmm1, dword [rax + 4]
addss xmm0, dword [r9]
movss dword [rax], xmm0
addss xmm1, dword [r9]
movss dword [rax + 4], xmm1
add rax, 0x10
sub rdx, 1
jne 0x180072bb0
cmp rcx, 0x38
jge 0x180072f20
movss xmm0, dword [r9]
addss xmm0, dword [r13 + rcx*4]
movss dword [r13 + rcx*4], xmm0
inc rcx
cmp rcx, 0x38
jl 0x180072bfe
jmp 0x180072f20
movsxd rdx, dword [r10]
lea eax, [rdx + 1]
movsxd rcx, eax
shl rcx, 3
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x180072c38
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.1800a7aa0
sub rsp, rax
mov rax, rdx
shl rax, 3
lea r14, [rsp + 0x30]
lea rcx, [rax + 0xf]
mov qword [rbp + 8], r14
cmp rcx, rax
ja 0x180072c60
mov rcx, r8
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1800a7aa0
sub rsp, rcx
lea rbx, [rsp + 0x30]
jmp 0x180072f20
mov edi, dword [r10]
add edi, 1
je 0x180072da9
movsxd r9, edi
mov r10, r9
neg r10
shl r10, 2
lea r8, [r9*4 + 4]
nop word [rax + rax]
movsxd rcx, dword [r15]
lea r8, [r8 - 4]
dec r9
lea r10, [r10 + 4]
dec edi
xorps xmm3, xmm3
mov r11, r9
cmp r9, rcx
jge 0x180072d98
mov rax, rcx
sub rax, r9
cmp rax, 4
jl 0x180072d63
mov rdx, rcx
lea rax, [r13 + 8]
sub rdx, r9
sub rdx, 4
shr rdx, 2
inc rdx
lea r11, [r9 + rdx*4]
nop dword [rax + rax]
movss xmm2, dword [r8 + rax - 0xc]
movss xmm0, dword [rax - 8]
movss xmm1, dword [r8 + rax - 8]
cvtps2pd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
mulsd xmm2, xmm0
movss xmm0, dword [rax - 4]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm3
mulsd xmm1, xmm0
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
movaps xmm3, xmm2
movss xmm2, dword [r8 + rax - 4]
addsd xmm3, xmm1
movss xmm1, dword [r8 + rax]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
mulsd xmm2, xmm0
movss xmm0, dword [rax + 4]
add rax, 0x10
cvtps2pd xmm0, xmm0
addsd xmm3, xmm2
mulsd xmm1, xmm0
addsd xmm3, xmm1
sub rdx, 1
jne 0x180072cf0
cmp r11, rcx
jge 0x180072d98
lea rax, [r11*4]
add rax, r13
sub rcx, r11
movss xmm1, dword [r10 + rax]
movss xmm0, dword [rax]
add rax, 4
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
addsd xmm3, xmm1
sub rcx, 1
jne 0x180072d76
movsd qword [r14 + r9*8], xmm3
test edi, edi
jne 0x180072ca0
mov edx, dword [rbp]
movsd xmm8, qword [r14]
dec edi
movaps xmm7, xmm8
mulsd xmm8, qword [0x1800c4638]
mulsd xmm7, qword [0x1800c4758]
addsd xmm8, qword [0x1800c4620]
jmp case.0x180072790.177
xor edi, edi
cmp dword [r10], edi
jle case.0x180072790.177
mov rax, r9
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
movsd xmm0, qword [rcx]
lea rcx, [rcx + 8]
cvtpd2ps xmm0, xmm0
inc edi
lea rax, [rax + 4]
movss dword [rax - 4], xmm0
cmp edi, dword [r10]
jl 0x180072df0
jmp case.0x180072790.177
test r13, r13
je case.0x180072790.177
mov r10d, 0x33
mov eax, r10d
sub eax, 0x30
je 0x180072eef
sub eax, 1
je 0x180072e5b
sub eax, 1
je 0x180072e46
cmp eax, 1
jne 0x180072f13
xor esi, esi
jmp 0x180072f13
mov rax, qword [r13]
mov byte [rax + 0x16], 0
mov rax, qword [r13]
mov byte [rax + 0x17], 0
jmp 0x180072f13
mov rax, qword [r13]
xor edx, edx
mov byte [rax + 0x18], 0
mov rax, qword [r13]
mov byte [rax + 0x19], 0
movsxd r8, dword [r13 + 8]
test r8, r8
jle 0x180072ea5
mov r9, qword [r13]
nop word [rax + rax]
movzx ecx, byte [rdx + r9]
inc rdx
mov eax, esi
shr rax, 0x18
xor rcx, rax
mov eax, esi
shl eax, 8
mov esi, dword [r11 + rcx*4 + 0xb05e0]
xor esi, eax
cmp rdx, r8
jl 0x180072e80
movsxd r8, dword [r13 + 0x18]
xor edx, edx
test r8, r8
jle 0x180072ee5
mov r9, qword [r13 + 0x10]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r9 + rdx]
inc rdx
mov eax, esi
shr rax, 0x18
xor rcx, rax
mov eax, esi
shl eax, 8
mov esi, dword [r11 + rcx*4 + 0xb05e0]
xor esi, eax
cmp rdx, r8
jl 0x180072ec0
mov rax, qword [r13]
mov byte [rax + 0x16], sil
jmp 0x180072f13
mov rax, qword [r13]
mov ecx, esi
shr ecx, 8
mov byte [rax + 0x17], cl
mov ecx, esi
mov rax, qword [r13]
shr ecx, 0x10
mov byte [rax + 0x18], cl
mov ecx, esi
mov rax, qword [r13]
shr ecx, 0x18
mov byte [rax + 0x19], cl
dec r10d
cmp r10d, 0x2f
ja 0x180072e20
mov edx, dword [rbp]
mov r10d, dword [rbp + 0xf0]
dec r10d
mov dword [rbp + 0xf0], r10d
cmp r10d, edx
jbe case.0x180072790.166
mov r9, qword [rbp + 0x28]
mov r10, qword [rbp + 0x18]
mov eax, dword [rbp + 0xf0]
mov r15, qword [rbp + 0x10]
jmp 0x18007275d
mov byte [rbp + 4], 0
jmp case.0x180072790.166
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 4], xmm0
mov eax, dword [rbp + 4]
mov rcx, qword [rbp + 0x30]
xor rcx, rbp
call fcn.1800a7b10
mov rbx, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xe0]
movaps xmm6, xmmword [rbp + 0x90]
movaps xmm7, xmmword [rbp + 0x80]
movaps xmm8, xmmword [rbp + 0x70]
movaps xmm9, xmmword [rbp + 0x60]
movaps xmm10, xmmword [rbp + 0x50]
movaps xmm11, xmmword [rbp + 0x40]
lea rsp, [rbp + 0xa0]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret