Function at 0x1800393a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x180055010]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov rsi, rdx
cmp byte [0x180055287], 0
je 0x180039658
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rax
lea rdx, [0x180056608]
lea rcx, [rbp - 9]
call fcn.180039980
nop
mov rax, qword [rbp - 1]
cmp qword [rbp - 9], rax
je 0x18003964f
mov rcx, qword [0x180056558]
add rcx, qword [0x180055588]
call rcx
mov r15, rax
test rax, rax
je 0x18003964f
mov rdi, qword [rbp - 9]
mov r14, qword [rbp - 1]
cmp rdi, r14
je 0x18003964f
movss xmm8, dword [0x18004cfb4]
movss xmm7, dword [0x18004d020]
cmp qword [rdi], 0
je 0x180039642
movsd xmm6, qword [rdi + 8]
mov ebx, dword [rdi + 0x10]
mov r9, qword [0x180055500]
add r9, qword [0x180056558]
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x49]
call r9
movaps xmm1, xmm6
subss xmm1, dword [rbp - 0x49]
movaps xmm2, xmm6
shufps xmm2, xmm2, 0x55
movsd qword [rbp - 0x59], xmm6
subss xmm2, dword [rbp - 0x45]
movd xmm0, ebx
subss xmm0, dword [rbp - 0x41]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800394c8
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1800394d0
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si ebx, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x180055298]
ja 0x180039642
movsd xmm1, qword [rdi + 8]
mov eax, dword [rdi + 0x10]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
addss xmm0, xmm8
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movsd qword [rbp - 0x59], xmm1
movsd qword [rbp - 0x39], xmm1
mov dword [rbp - 0x31], eax
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x69]
call fcn.18003af90
test al, al
je 0x180039642
mov r8, qword [0x1800554c8]
add r8, qword [0x180056558]
xor edx, edx
mov rcx, qword [rdi]
call r8
test al, al
jne 0x180039586
mov r8, qword [0x1800554c0]
add r8, qword [0x180056558]
xor edx, edx
mov rcx, qword [rdi]
call r8
test al, al
jne 0x180039586
mov dword [rsp + 0x30], 0x6e654743
mov dword [rsp + 0x34], 0x74617265
mov word [rsp + 0x38], 0x726f
mov byte [rbp - 0x7f], al
movaps xmm0, xmmword [0x18004d350]
lea rax, [rsp + 0x31]
jmp 0x1800395a9
mov dword [rbp - 0x79], 0x6e654772
mov dword [rbp - 0x75], 0x74617265
mov word [rbp - 0x71], 0x726f
mov byte [rbp - 0x6f], 0
movaps xmm0, xmmword [0x18004d300]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x59], xmm0
lea r9, [rbp - 0x59]
mov r8, qword [rbp - 0x69]
mov rdx, rsi
call fcn.180037cc0
movss xmm0, dword [rbp - 0x65]
addss xmm0, xmm7
movss dword [rbp - 0x65], xmm0
mov edx, ebx
lea rcx, [rbp - 0x29]
call fcn.180039ce0
nop
lea rax, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rax, qword [rbp - 0x29]
movaps xmm0, xmmword [0x18004d490]
movaps xmmword [rbp - 0x59], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x59]
mov r8, qword [rbp - 0x69]
mov rdx, rsi
call fcn.180037cc0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x180039642
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003963d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039690
call fcn.180040524
add rdi, 0x18
cmp rdi, r14
jne 0x180039454
lea rcx, [rbp - 9]
call fcn.180039b90
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.180040140
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
int3