Function at 0x180010580
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb8
mov rdi, qword [0x1801f6110]
mov rsi, r8
mov r12d, dword [rcx + 0xc]
mov r15, rdx
movaps xmmword [rax - 0x58], xmm6
mov rbx, rcx
movaps xmmword [rax - 0x68], xmm7
mov r13, rdi
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x60], xmm12
test r12b, 0x20
jne 0x1800105e1
cmp dword [rdi + 0x158c], 0xffffffff
je 0x1800105e1
mov cl, 1
jmp 0x1800105e3
xor cl, cl
mov r14d, dword [rbx + 0x180]
xorps xmm11, xmm11
mov dword [rbx + 0x138], 1
mov eax, r14d
mov dword [rbx + 0x13c], 2
or eax, 0x10
mov dword [rbx + 0x180], eax
movss xmm6, dword [rdi + 0x15a0]
movss xmm1, dword [rdi + 0x1930]
movaps xmm7, xmm6
movss xmm0, dword [rdx + 8]
movaps xmm2, xmm6
movss xmm3, dword [rdx + 4]
addss xmm1, xmm6
mov qword [rbp + 0x7f], 0
test cl, cl
je 0x180010710
mov eax, dword [rdi + 0x158c]
cmp eax, 1
jne 0x18001065a
subss xmm0, xmm1
movaps xmm7, xmm1
subss xmm0, xmm6
jmp 0x180010672
movaps xmm7, xmm6
test eax, eax
jne 0x18001067f
movaps xmm0, xmm6
movaps xmm7, xmm2
addss xmm0, dword [rdx]
subss xmm0, xmm6
movaps xmm6, xmm1
movss dword [rbp + 0x83], xmm3
movss dword [rbp + 0x7f], xmm0
mov dword [rbp - 0x59], 0x5d5f4c2d
xor ecx, ecx
mov dword [rbp - 0x55], 0x4644525e
mov word [rbp - 0x51], 0x53
mov byte [rbp - 0x4f], 1
nop dword [rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx - 0x59], al
inc rcx
cmp rcx, 9
jb 0x1800106a0
movsxd rcx, dword [rbx + 0xc0]
xor edx, edx
mov rax, qword [rbx + 0xc8]
mov byte [rbp - 0x4f], 0
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [rbp - 0x59]
call fcn.1800099a0
cmp dword [rdi + 0x1a80], eax
jne 0x1800106e0
mov dword [rdi + 0x1a84], eax
cmp dword [rdi + 0x1ab4], eax
jne 0x1800106ef
mov byte [rdi + 0x1ab8], 1
lea rdx, [rbp + 0x7f]
mov ecx, eax
call fcn.180029770
mov rdi, qword [0x1801f6110]
test al, al
je 0x180010710
mov byte [rbx + 0x82], 1
nop dword [rax]
movss xmm8, dword [0x1801eb104]
mov dword [rbx + 0x138], 0
mov dword [rbx + 0x13c], 1
mov dword [rbx + 0x180], r14d
mov word [rbp + 0x67], 0x2a
mov byte [rbp + 0x69], 0
and r12d, 0x100000
je 0x18001079c
movss xmm3, dword [0x1801eb0f8]
lea rax, [rbp + 0x67]
movss xmm2, dword [rdi + 0x1930]
lea rdx, [rbp + 0x7f]
mov rcx, qword [rdi + 0x1928]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
call fcn.180026600
movss xmm0, dword [rbp + 0x7f]
addss xmm0, dword [0x1801eaff4]
cvttss2si eax, xmm0
movd xmm12, eax
cvtdq2ps xmm12, xmm12
jmp 0x1800107a0
movaps xmm12, xmm11
mov rcx, rsi
cmp rsi, 0xffffffffffffffff
jae 0x1800107cd
nop dword [rax]
movzx edx, byte [rcx]
test dl, dl
je 0x1800107cd
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x1800107c4
cmp byte [rax], dl
je 0x1800107cd
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x1800107b0
movss xmm1, dword [rdi + 0x1930]
cmp rsi, rcx
jne 0x1800107e0
movaps xmm8, xmm11
jmp 0x18001082e
movss xmm3, dword [0x1801eb0f8]
lea rdx, [rbp + 0x7f]
mov qword [rsp + 0x30], rcx
movaps xmm2, xmm1
mov rcx, qword [rdi + 0x1928]
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm8
call fcn.180026600
movss xmm0, dword [rbp + 0x7f]
addss xmm0, dword [0x1801eaff4]
movss xmm1, dword [rbp + 0x83]
cvttss2si eax, xmm0
movd xmm8, eax
cvtdq2ps xmm8, xmm8
movss xmm0, dword [r13 + 0x15a0]
addss xmm8, xmm12
comiss xmm6, xmm0
movss xmm4, dword [r13 + 0x15b8]
addss xmm1, xmm11
movss dword [rbp + 0x6f], xmm8
movss dword [rbp + 0x73], xmm1
jbe 0x18001085e
addss xmm6, xmm4
comiss xmm7, xmm0
jbe 0x180010867
addss xmm7, xmm4
lea r14, [r13 + 0x1584]
movss xmm0, dword [r14]
comiss xmm0, xmm11
jbe 0x180010907
movss xmm2, dword [0x1801eaff8]
comiss xmm2, xmm0
jbe 0x180010907
subss xmm0, dword [0x1801eafcc]
lea rcx, [rbp + 0x7f]
andps xmm0, xmmword [0x1801eb700]
addss xmm0, xmm0
subss xmm2, xmm0
call fcn.180008520
comiss xmm0, xmm2
lea rcx, [rbp + 0x7f]
jbe 0x1800108ba
call fcn.180008520
jmp 0x1800108cd
call fcn.180008540
comiss xmm2, xmm0
jbe 0x1800108d0
lea rcx, [rbp + 0x7f]
call fcn.180008540
movaps xmm2, xmm0
movss xmm0, dword [r15 + 8]
movaps xmm1, xmm6
subss xmm0, dword [r15]
maxss xmm1, xmm7
subss xmm0, xmm6
subss xmm0, xmm7
subss xmm0, xmm8
minss xmm1, xmm0
mulss xmm1, xmm2
comiss xmm6, xmm1
jae 0x1800108ff
movaps xmm6, xmm1
comiss xmm7, xmm1
jae 0x180010907
movaps xmm7, xmm1
movss xmm3, dword [r15 + 8]
mov rbx, rsi
movss xmm5, dword [r15 + 4]
subss xmm3, xmm7
movss xmm7, dword [r15 + 0xc]
movss dword [rbp - 0x55], xmm5
movss dword [rbp - 0x4d], xmm7
movss dword [rbp - 0x45], xmm5
movss dword [rbp - 0x51], xmm3
movaps xmm0, xmm3
movss dword [rbp - 0x3d], xmm7
addss xmm0, xmm4
addss xmm6, dword [r15]
movss dword [rbp - 0x41], xmm0
movss dword [rbp - 0x59], xmm6
movss dword [rbp - 0x49], xmm6
cmp rsi, 0xffffffffffffffff
jae 0x18001097d
nop word [rax + rax]
movzx ecx, byte [rbx]
test cl, cl
je 0x18001097d
lea rax, [rbx + 1]
cmp cl, 0x23
jne 0x180010974
cmp byte [rax], cl
je 0x18001097d
mov rbx, rax
cmp rax, 0xffffffffffffffff
jb 0x180010960
cmp ebx, esi
je 0x1800109ee
mov rcx, qword [rdi + 0x1a38]
lea rax, [rbp - 0x49]
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x51]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x59]
mov rcx, qword [rcx + 0x2a8]
mov r9, rsi
mov qword [rsp + 0x20], rbx
call fcn.18000a250
cmp byte [rdi + 0x2f40], 0
je 0x1800109d3
mov r8, rbx
lea rcx, [rbp - 0x59]
mov rdx, rsi
call fcn.180017a10
mov rdi, qword [0x1801f6110]
movss xmm6, dword [rbp - 0x59]
movss xmm5, dword [rbp - 0x55]
movss xmm3, dword [rbp - 0x51]
movss xmm7, dword [rbp - 0x4d]
test r12d, r12d
je 0x180010b1d
movss xmm0, dword [r13 + 0x1930]
addss xmm5, xmm11
xorps xmm0, xmmword [0x1801eb720]
lea rbx, [rbp + 0x67]
mulss xmm0, dword [0x1801eafb8]
movaps xmm1, xmm3
mov dword [rbp + 0x6f], 0
subss xmm3, xmm6
addss xmm1, xmm11
cvttss2si eax, xmm0
movss xmm0, dword [r13 + 0x1588]
subss xmm3, xmm8
movss dword [rbp + 0x73], xmm0
movss dword [rbp + 0x77], xmm1
movd xmm2, eax
lea rax, [rbp + 0x67]
mulss xmm3, dword [r14]
cvtdq2ps xmm2, xmm2
addss xmm3, xmm6
addss xmm5, xmm2
movaps xmm0, xmm2
addss xmm0, xmm7
maxss xmm6, xmm3
movss dword [rbp + 0x83], xmm5
movss dword [rbp + 0x7b], xmm0
movss xmm0, dword [0x1801eb034]
subss xmm0, xmm12
addss xmm6, xmm8
addss xmm6, xmm0
addss xmm6, xmm11
movss dword [rbp + 0x7f], xmm6
cmp rax, 0xffffffffffffffff
jae 0x180010abd
nop dword [rax]
movzx ecx, byte [rbx]
test cl, cl
je 0x180010abd
lea rax, [rbx + 1]
cmp cl, 0x23
jne 0x180010ab4
cmp byte [rax], cl
je 0x180010abd
mov rbx, rax
cmp rax, 0xffffffffffffffff
jb 0x180010aa0
lea rcx, [rbp + 0x67]
cmp ebx, ecx
je 0x180010b1d
mov rcx, qword [rdi + 0x1a38]
lea rax, [rbp - 0x49]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x67]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x77]
mov rcx, qword [rcx + 0x2a8]
lea rdx, [rbp + 0x7f]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbx
call fcn.18000a250
cmp byte [rdi + 0x2f40], 0
je 0x180010b1d
mov r8, rbx
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x7f]
call fcn.180017a10
lea r11, [rsp + 0xb8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm11, xmmword [r11 - 0x48]
movaps xmm12, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret