Function at 0x1400646c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rsi
lea rbp, [rax - 0x5f]
sub rsp, 0x88
cmp byte [0x1402fb399], 0
mov rsi, rcx
jne 0x140064fd8
cmp byte [0x1402fb398], 0
jne 0x140064fd8
mov qword [rax + 8], rbx
mov rbx, qword [0x1402fb580]
cmp byte [rbx + 0xa7], 0
je 0x140064fd0
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [rcx + 0x160]
cmp byte [rax + 0x2b0], 0
je 0x14006472a
call fcn.140065bb0
mov rbx, qword [0x1402fb580]
mov rax, qword [rsi + 0x168]
movss xmm8, dword [0x1402c1a14]
movss xmm7, dword [0x1402c1aa0]
mov qword [rsp + 0xa8], rdi
cmp byte [rax + 0x2b0], 0
mov qword [rsp + 0x78], r14
movaps xmmword [rsp + 0x60], xmm6
je 0x14006489e
call fcn.14013e9d0
mov rbx, qword [0x1402fb580]
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x14006489e
movss xmm6, dword [0x1402c1830]
nop word [rax + rax]
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x14006488e
cmp byte [rdi + 0xa8], 0
jne 0x14006488e
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rdi + 8]
movss xmm2, dword [rdi + 0x10]
subss xmm1, xmm0
subss xmm2, dword [rbx + 0x10]
movsd qword [rbp - 9], xmm0
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x1400647e3
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400647eb
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm8
ja 0x14006488e
cmp byte [rdi + 0xa7], 0
je 0x14006488e
mov rcx, rdi
call fcn.14006a560
test al, al
jne 0x140064887
cmp byte [rdi + 0xa5], al
je 0x140064887
cmp byte [rdi + 0xa4], al
je 0x140064887
movss xmm1, dword [rsi + 0x11c]
movss xmm0, dword [0x1402fb394]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x140064887
mov rcx, rsi
call fcn.140066720
mov rcx, qword [0x1402fb580]
movaps xmm2, xmm0
mov rdx, rdi
call fcn.14006ef70
movss xmm1, dword [rdi + 0x28]
addss xmm1, xmm6
comiss xmm0, xmm1
jb 0x140064887
call fcn.14013edd0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 3]
call fcn.14006db10
test al, al
je 0x140064887
movss xmm0, dword [0x1402fb394]
movss dword [rsi + 0x11c], xmm0
mov rbx, qword [0x1402fb580]
add rdi, 0x5e0
cmp rdi, r14
jne 0x140064790
mov rax, qword [rsi + 0x170]
cmp byte [rax + 0x2b0], 0
je 0x1400648bd
mov rcx, rsi
call fcn.140066110
mov rbx, qword [0x1402fb580]
mov rax, qword [0x1402fb4f0]
mov rcx, qword [rax + 0x28]
cmp byte [rcx + 0x2b2], 0
je 0x14006493a
cmp dword [rbx + 0x310], 0
jbe 0x1400648e3
cmp dword [rbx + 0x30c], 0
je 0x14006493a
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x318]
jb 0x14006493a
mov eax, dword [rbx + 0x308]
test eax, eax
je 0x14006493a
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x340]
jb 0x14006493a
mov rax, qword [rsi + 0x1c0]
cmp byte [rax + 0x2b0], 0
je 0x14006493a
call fcn.14013edd0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
call fcn.14006db10
mov rbx, qword [0x1402fb580]
mov rax, qword [0x1402fb4f0]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x2b2], 0
je 0x140064f4c
mov rax, qword [rsi + 8]
cmp byte [rax + 0x2b0], 0
je 0x1400649ac
cmp dword [rbx + 0x2a8], 0
jbe 0x140064971
cmp dword [rbx + 0x2a4], 0
je 0x1400649ac
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x2b0]
jb 0x1400649ac
mov eax, dword [rbx + 0x2a0]
test eax, eax
je 0x1400649ac
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x2d8]
jb 0x1400649ac
mov rcx, rsi
call fcn.140065620
mov rbx, qword [0x1402fb580]
mov rax, qword [rsi + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x140064b2d
cmp dword [rbx + 0x378], 0
jbe 0x1400649d3
cmp dword [rbx + 0x374], 0
je 0x140064b2d
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x380]
jb 0x140064b2d
mov eax, dword [rbx + 0x370]
test eax, eax
je 0x140064b2d
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x3a8]
jb 0x140064b2d
mov edx, 0xf50c43ef
mov dword [rbp - 0x19], 0x65776f70
lea rcx, [rbp - 0x18]
mov dword [rbp - 0x15], 0x73696672
mov word [rbp - 0x11], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0xf], 0
call fcn.1400356d0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x140064a56
cmp dword [rcx + 0x30], eax
je 0x140064b2d
add rcx, 0x50
cmp rcx, rdx
jne 0x140064a44
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, dword [0x1402c19c4]
jbe 0x140064a6f
movss xmm1, dword [0x1402c1908]
addss xmm1, dword [rbx + 0x4c]
call fcn.1401c2e00
mov rbx, rax
test rax, rax
je 0x140064b26
cmp byte [rax + 0xa7], 0
je 0x140064b26
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x140064b26
cmp byte [rbx + 0xa5], al
je 0x140064b26
cmp byte [rbx + 0xa4], al
je 0x140064b26
movss xmm1, dword [rsi + 0x118]
movss xmm0, dword [0x1402fb394]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x140064b26
mov eax, dword [rsi + 0x158]
test eax, eax
je 0x140064afe
cmp eax, 1
jne 0x140064b26
mov rbx, qword [0x1402fb4f0]
mov rcx, rbx
call fcn.140158480
test al, al
jne 0x140064b26
cmp dword [rbx + 0x154], 0
je 0x140064b26
cmp byte [rbx + 0x183], al
jne 0x140064b26
call fcn.14013edd0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 2]
call fcn.14006db10
test al, al
je 0x140064b26
movss xmm0, dword [0x1402fb394]
movss dword [rsi + 0x118], xmm0
mov rbx, qword [0x1402fb580]
mov rax, qword [rsi + 0x18]
cmp byte [rax + 0x2b0], 0
je 0x140064d05
cmp dword [rbx + 0x310], 0
jbe 0x140064b54
cmp dword [rbx + 0x30c], 0
je 0x140064d05
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x318]
jb 0x140064d05
mov eax, dword [rbx + 0x308]
test eax, eax
je 0x140064d05
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x340]
jb 0x140064d05
movaps xmm1, xmm7
call fcn.1401c2e00
mov rdi, rax
test rax, rax
je 0x140064cfe
cmp byte [rax + 0xa7], 0
je 0x140064cfe
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x140064cfe
cmp byte [rdi + 0xa5], al
je 0x140064cfe
cmp byte [rdi + 0xa4], al
je 0x140064cfe
movss xmm1, dword [rsi + 0x114]
movss xmm0, dword [0x1402fb394]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x140064cfe
mov rax, qword [rsi + 0x28]
mov rbx, qword [0x1402fb580]
cmp byte [rax + 0x2b0], 0
je 0x140064c54
cmp dword [rbx + 0x2a8], 0
jbe 0x140064c1c
cmp dword [rbx + 0x2a4], 0
je 0x140064d05
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x2b0]
jb 0x140064d05
mov eax, dword [rbx + 0x2a0]
test eax, eax
je 0x140064d05
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x2d8]
jb 0x140064d05
mov rax, qword [rsi + 0x30]
cmp byte [rax + 0x2b0], 0
je 0x140064c73
movss xmm0, dword [0x1402c1988]
comiss xmm0, dword [rbx + 0x30]
jae 0x140064d05
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x2b0], 0
je 0x140064cd6
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [rbx + 8]
movss xmm2, dword [rbx + 0x10]
subss xmm1, xmm0
subss xmm2, dword [rdi + 0x10]
movsd qword [rbp - 9], xmm0
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x140064cba
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140064cc2
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [rsi + 0x48]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
ja 0x140064d05
call fcn.14013edd0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
call fcn.14006db10
test al, al
je 0x140064cfe
movss xmm0, dword [0x1402fb394]
movss dword [rsi + 0x114], xmm0
mov rbx, qword [0x1402fb580]
mov rax, qword [rsi + 0x40]
cmp byte [rax + 0x2b0], 0
je 0x140064f4c
cmp dword [rbx + 0x3e0], 0
jbe 0x140064d2c
cmp dword [rbx + 0x3dc], 0
je 0x140064f4c
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x3e8]
jb 0x140064f4c
mov eax, dword [rbx + 0x3d8]
test eax, eax
je 0x140064f4c
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x410]
jb 0x140064f4c
movaps xmm1, xmm8
mov qword [rsp + 0x70], r15
call fcn.1401c2e00
mov r15, rax
test rax, rax
je 0x140064f40
cmp byte [rax + 0xa7], 0
je 0x140064f40
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x140064f40
cmp byte [r15 + 0xa5], al
je 0x140064f40
cmp byte [r15 + 0xa4], al
je 0x140064f40
movss xmm1, dword [rsi + 0x11c]
movss xmm0, dword [0x1402fb394]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x140064f40
mov qword [rsp + 0xb0], r12
call fcn.14013e9d0
mov rbx, qword [0x1402fb580]
xor r14d, r14d
mov r12, qword [rax + 8]
mov rdi, qword [rax]
movsd xmm0, qword [rbx + 8]
mov ecx, dword [rbx + 0x10]
movsd qword [rbp - 9], xmm0
mov dword [rbp - 1], ecx
cmp rdi, r12
je 0x140064e83
movss xmm6, dword [rbp - 1]
movss xmm7, dword [rbp - 9]
mov qword [rsp + 0x80], r13
mov r13d, dword [rbx + 0x1c]
nop dword [rax + rax]
cmp dword [rdi + 0x1c], r13d
je 0x140064e6f
cmp byte [rdi + 0xa7], 0
je 0x140064e6f
movss xmm0, dword [rdi + 8]
movss xmm1, dword [rdi + 0x10]
subss xmm0, xmm7
subss xmm1, xmm6
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140064e5e
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140064e66
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jb 0x140064e6f
inc r14d
add rdi, 0x5e0
cmp rdi, r12
jne 0x140064e20
mov r13, qword [rsp + 0x80]
mov rax, qword [rsi + 0x68]
mov r12, qword [rsp + 0xb0]
cmp r14d, dword [rax + 0x2b0]
jl 0x140064f47
movss xmm1, dword [r15 + 0x28]
divss xmm1, dword [r15 + 0x2c]
mov rax, qword [rsi + 0x70]
movd xmm0, dword [rax + 0x2b0]
mulss xmm1, dword [0x1402c1930]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x140064f47
mov edx, 0xf50c43ef
mov dword [rbp - 9], 0x65776f70
lea rcx, [rbp - 8]
mov dword [rbp - 5], 0x73696672
mov word [rbp - 1], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 1], 0
call fcn.1400356d0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x140064f0f
cmp dword [rcx + 0x30], eax
je 0x140064f47
add rcx, 0x50
cmp rcx, rdx
jne 0x140064f01
call fcn.14013edd0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 3]
call fcn.14006db10
mov rbx, qword [0x1402fb580]
test al, al
je 0x140064f47
movss xmm0, dword [0x1402fb394]
movss dword [rsi + 0x11c], xmm0
jmp 0x140064f47
mov rbx, qword [0x1402fb580]
mov r15, qword [rsp + 0x70]
mov rax, qword [0x1402fb4f0]
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x60]
mov rcx, qword [rax + 0x10]
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0xa8]
cmp byte [rcx + 0x2b2], 0
je 0x140064fd0
mov rax, qword [rsi + 0x78]
cmp byte [rax + 0x2b0], 0
je 0x140064fd0
cmp dword [rbx + 0x2a8], 0
jbe 0x140064f9c
cmp dword [rbx + 0x2a4], 0
je 0x140064fd0
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x2b0]
jb 0x140064fd0
mov eax, dword [rbx + 0x2a0]
test eax, eax
je 0x140064fd0
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x2d8]
jb 0x140064fd0
mov rcx, rsi
call fcn.140065620
mov rbx, qword [rsp + 0xa0]
add rsp, 0x88
pop rsi
pop rbp
ret