Function at 0x140060e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rsi
lea rbp, [rax - 0x5f]
sub rsp, 0x88
cmp byte [0x1402f0ad9], 0
mov rsi, rcx
jne 0x140061778
cmp byte [0x1402f0ad8], 0
jne 0x140061778
mov qword [rax + 8], rbx
mov rbx, qword [0x1402f0cc0]
cmp byte [rbx + 0xa7], 0
je 0x140061770
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [rcx + 0x160]
cmp byte [rax + 0x2b0], 0
je 0x140060eca
call fcn.140062110
mov rbx, qword [0x1402f0cc0]
mov rax, qword [rsi + 0x168]
movss xmm8, dword [0x1402b87a8]
movss xmm7, dword [0x1402b8834]
mov qword [rsp + 0xa8], rdi
cmp byte [rax + 0x2b0], 0
mov qword [rsp + 0x78], r14
movaps xmmword [rsp + 0x60], xmm6
je 0x14006103e
call fcn.140139aa0
mov rbx, qword [0x1402f0cc0]
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x14006103e
movss xmm6, dword [0x1402b85b8]
nop word [rax + rax]
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x14006102e
cmp byte [rdi + 0xa8], 0
jne 0x14006102e
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 0x140060f83
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140060f8b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm8
ja 0x14006102e
cmp byte [rdi + 0xa7], 0
je 0x14006102e
mov rcx, rdi
call fcn.140066ad0
test al, al
jne 0x140061027
cmp byte [rdi + 0xa5], al
je 0x140061027
cmp byte [rdi + 0xa4], al
je 0x140061027
movss xmm1, dword [rsi + 0x11c]
movss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x140061027
mov rcx, rsi
call fcn.140062900
mov rcx, qword [0x1402f0cc0]
movaps xmm2, xmm0
mov rdx, rdi
call fcn.14006ab70
movss xmm1, dword [rdi + 0x28]
addss xmm1, xmm6
comiss xmm0, xmm1
jb 0x140061027
call fcn.140139ee0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 3]
call fcn.140069dd0
test al, al
je 0x140061027
movss xmm0, dword [0x1402f0ad4]
movss dword [rsi + 0x11c], xmm0
mov rbx, qword [0x1402f0cc0]
add rdi, 0x5f0
cmp rdi, r14
jne 0x140060f30
mov rax, qword [rsi + 0x170]
cmp byte [rax + 0x2b0], 0
je 0x14006105d
mov rcx, rsi
call fcn.1400624d0
mov rbx, qword [0x1402f0cc0]
mov rax, qword [0x1402f0c20]
mov rcx, qword [rax + 0x28]
cmp byte [rcx + 0x2b2], 0
je 0x1400610da
cmp dword [rbx + 0x320], 0
jbe 0x140061083
cmp dword [rbx + 0x31c], 0
je 0x1400610da
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x328]
jb 0x1400610da
mov eax, dword [rbx + 0x318]
test eax, eax
je 0x1400610da
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x350]
jb 0x1400610da
mov rax, qword [rsi + 0x1c0]
cmp byte [rax + 0x2b0], 0
je 0x1400610da
call fcn.140139ee0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
call fcn.140069dd0
mov rbx, qword [0x1402f0cc0]
mov rax, qword [0x1402f0c20]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x2b2], 0
je 0x1400616ec
mov rax, qword [rsi + 8]
cmp byte [rax + 0x2b0], 0
je 0x14006114c
cmp dword [rbx + 0x2b8], 0
jbe 0x140061111
cmp dword [rbx + 0x2b4], 0
je 0x14006114c
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x2c0]
jb 0x14006114c
mov eax, dword [rbx + 0x2b0]
test eax, eax
je 0x14006114c
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x2e8]
jb 0x14006114c
mov rcx, rsi
call fcn.140061dc0
mov rbx, qword [0x1402f0cc0]
mov rax, qword [rsi + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x1400612cd
cmp dword [rbx + 0x388], 0
jbe 0x140061173
cmp dword [rbx + 0x384], 0
je 0x1400612cd
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x390]
jb 0x1400612cd
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x1400612cd
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x1400612cd
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.140033860
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1400611f6
cmp dword [rcx + 0x30], eax
je 0x1400612cd
add rcx, 0x50
cmp rcx, rdx
jne 0x1400611e4
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, dword [0x1402b8758]
jbe 0x14006120f
movss xmm1, dword [0x1402b869c]
addss xmm1, dword [rbx + 0x4c]
call fcn.1401bc430
mov rbx, rax
test rax, rax
je 0x1400612c6
cmp byte [rax + 0xa7], 0
je 0x1400612c6
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x1400612c6
cmp byte [rbx + 0xa5], al
je 0x1400612c6
cmp byte [rbx + 0xa4], al
je 0x1400612c6
movss xmm1, dword [rsi + 0x118]
movss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x1400612c6
mov eax, dword [rsi + 0x158]
test eax, eax
je 0x14006129e
cmp eax, 1
jne 0x1400612c6
mov rbx, qword [0x1402f0c20]
mov rcx, rbx
call fcn.140153900
test al, al
jne 0x1400612c6
cmp dword [rbx + 0x154], 0
je 0x1400612c6
cmp byte [rbx + 0x183], al
jne 0x1400612c6
call fcn.140139ee0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 2]
call fcn.140069dd0
test al, al
je 0x1400612c6
movss xmm0, dword [0x1402f0ad4]
movss dword [rsi + 0x118], xmm0
mov rbx, qword [0x1402f0cc0]
mov rax, qword [rsi + 0x18]
cmp byte [rax + 0x2b0], 0
je 0x1400614a5
cmp dword [rbx + 0x320], 0
jbe 0x1400612f4
cmp dword [rbx + 0x31c], 0
je 0x1400614a5
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x328]
jb 0x1400614a5
mov eax, dword [rbx + 0x318]
test eax, eax
je 0x1400614a5
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x350]
jb 0x1400614a5
movaps xmm1, xmm7
call fcn.1401bc430
mov rdi, rax
test rax, rax
je 0x14006149e
cmp byte [rax + 0xa7], 0
je 0x14006149e
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x14006149e
cmp byte [rdi + 0xa5], al
je 0x14006149e
cmp byte [rdi + 0xa4], al
je 0x14006149e
movss xmm1, dword [rsi + 0x114]
movss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x14006149e
mov rax, qword [rsi + 0x28]
mov rbx, qword [0x1402f0cc0]
cmp byte [rax + 0x2b0], 0
je 0x1400613f4
cmp dword [rbx + 0x2b8], 0
jbe 0x1400613bc
cmp dword [rbx + 0x2b4], 0
je 0x1400614a5
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x2c0]
jb 0x1400614a5
mov eax, dword [rbx + 0x2b0]
test eax, eax
je 0x1400614a5
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x2e8]
jb 0x1400614a5
mov rax, qword [rsi + 0x30]
cmp byte [rax + 0x2b0], 0
je 0x140061413
movss xmm0, dword [0x1402b8720]
comiss xmm0, dword [rbx + 0x30]
jae 0x1400614a5
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x2b0], 0
je 0x140061476
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 0x14006145a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140061462
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 0x1400614a5
call fcn.140139ee0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
call fcn.140069dd0
test al, al
je 0x14006149e
movss xmm0, dword [0x1402f0ad4]
movss dword [rsi + 0x114], xmm0
mov rbx, qword [0x1402f0cc0]
mov rax, qword [rsi + 0x40]
cmp byte [rax + 0x2b0], 0
je 0x1400616ec
cmp dword [rbx + 0x3f0], 0
jbe 0x1400614cc
cmp dword [rbx + 0x3ec], 0
je 0x1400616ec
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x3f8]
jb 0x1400616ec
mov eax, dword [rbx + 0x3e8]
test eax, eax
je 0x1400616ec
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x420]
jb 0x1400616ec
movaps xmm1, xmm8
mov qword [rsp + 0x70], r15
call fcn.1401bc430
mov r15, rax
test rax, rax
je 0x1400616e0
cmp byte [rax + 0xa7], 0
je 0x1400616e0
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x1400616e0
cmp byte [r15 + 0xa5], al
je 0x1400616e0
cmp byte [r15 + 0xa4], al
je 0x1400616e0
movss xmm1, dword [rsi + 0x11c]
movss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x1400616e0
mov qword [rsp + 0xb0], r12
call fcn.140139aa0
mov rbx, qword [0x1402f0cc0]
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 0x140061623
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 0x14006160f
cmp byte [rdi + 0xa7], 0
je 0x14006160f
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 0x1400615fe
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140061606
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jb 0x14006160f
inc r14d
add rdi, 0x5f0
cmp rdi, r12
jne 0x1400615c0
mov r13, qword [rsp + 0x80]
mov rax, qword [rsi + 0x68]
mov r12, qword [rsp + 0xb0]
cmp r14d, dword [rax + 0x2b0]
jl 0x1400616e7
movss xmm1, dword [r15 + 0x28]
divss xmm1, dword [r15 + 0x2c]
mov rax, qword [rsi + 0x70]
movd xmm0, dword [rax + 0x2b0]
mulss xmm1, dword [0x1402b86c8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x1400616e7
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.140033860
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1400616af
cmp dword [rcx + 0x30], eax
je 0x1400616e7
add rcx, 0x50
cmp rcx, rdx
jne 0x1400616a1
call fcn.140139ee0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 3]
call fcn.140069dd0
mov rbx, qword [0x1402f0cc0]
test al, al
je 0x1400616e7
movss xmm0, dword [0x1402f0ad4]
movss dword [rsi + 0x11c], xmm0
jmp 0x1400616e7
mov rbx, qword [0x1402f0cc0]
mov r15, qword [rsp + 0x70]
mov rax, qword [0x1402f0c20]
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 0x140061770
mov rax, qword [rsi + 0x78]
cmp byte [rax + 0x2b0], 0
je 0x140061770
cmp dword [rbx + 0x2b8], 0
jbe 0x14006173c
cmp dword [rbx + 0x2b4], 0
je 0x140061770
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rbx + 0x2c0]
jb 0x140061770
mov eax, dword [rbx + 0x2b0]
test eax, eax
je 0x140061770
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x2e8]
jb 0x140061770
mov rcx, rsi
call fcn.140061dc0
mov rbx, qword [rsp + 0xa0]
add rsp, 0x88
pop rsi
pop rbp
ret