Function at 0x140060a50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
mov rbp, rsp
sub rsp, 0x80
mov rbx, qword [0x140302380]
mov rsi, rcx
cmp dword [rbx + 0x2b8], 0
jbe 0x140060a7a
cmp dword [rbx + 0x2b4], 0
je 0x140060ab3
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x2c0]
jb 0x140060ab3
mov eax, dword [rbx + 0x2b0]
test eax, eax
je 0x140060ab3
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x2e8]
jb 0x140060ab3
comiss xmm0, dword [0x1402c8140]
jb 0x140060ab3
mov al, 1
jmp 0x140060ab5
xor al, al
mov byte [rcx + 8], al
cmp dword [rbx + 0x320], 0
jbe 0x140060aca
cmp dword [rbx + 0x31c], 0
je 0x140060b03
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x328]
jb 0x140060b03
mov eax, dword [rbx + 0x318]
test eax, eax
je 0x140060b03
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x350]
jb 0x140060b03
comiss xmm0, dword [0x1402c811c]
jb 0x140060b03
mov al, 1
jmp 0x140060b05
xor al, al
mov byte [rcx + 9], al
cmp dword [rbx + 0x388], 0
jbe 0x140060b1a
cmp dword [rbx + 0x384], 0
je 0x140060b53
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x390]
jb 0x140060b53
mov eax, dword [rbx + 0x380]
test eax, eax
je 0x140060b53
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x3b8]
jb 0x140060b53
comiss xmm0, dword [0x1402c80b8]
jb 0x140060b53
mov al, 1
jmp 0x140060b55
xor al, al
mov byte [rcx + 0xa], al
cmp dword [rbx + 0x3f0], 0
jbe 0x140060b6a
cmp dword [rbx + 0x3ec], 0
je 0x140060ba3
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rbx + 0x3f8]
jb 0x140060ba3
mov eax, dword [rbx + 0x3e8]
test eax, eax
je 0x140060ba3
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x420]
jb 0x140060ba3
comiss xmm0, dword [0x1402c8140]
jb 0x140060ba3
mov al, 1
jmp 0x140060ba5
xor al, al
cmp byte [0x140302199], 0
mov byte [rcx + 0xb], al
jne 0x1400612d5
cmp byte [0x140302198], 0
jne 0x1400612d5
cmp byte [rbx + 0xa7], 0
je 0x1400612d5
mov rax, qword [rcx + 0x168]
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm8
cmp byte [rax + 0x2b0], 0
je 0x140060bf6
call fcn.140061c60
mov rbx, qword [0x140302380]
mov rax, qword [rsi + 0x170]
movss xmm8, dword [0x1402c8220]
movss xmm7, dword [0x1402c82b4]
mov qword [rsp + 0xa0], rdi
cmp byte [rax + 0x2b0], 0
mov qword [rsp + 0x78], r14
movaps xmmword [rsp + 0x60], xmm6
je 0x140060d5f
call fcn.140146640
mov rbx, qword [0x140302380]
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x140060d5f
movss xmm6, dword [0x1402c8028]
mov eax, dword [rbx + 0x1c]
cmp dword [rdi + 0x1c], eax
je 0x140060d4f
cmp byte [rdi + 0xa8], 0
jne 0x140060d4f
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 - 0x50], xmm0
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x140060ca4
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140060cac
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm8
ja 0x140060d4f
cmp byte [rdi + 0xa7], 0
je 0x140060d4f
mov rcx, rdi
call fcn.14006b660
test al, al
jne 0x140060d48
cmp byte [rdi + 0xa5], al
je 0x140060d48
cmp byte [rdi + 0xa4], al
je 0x140060d48
movss xmm1, dword [rsi + 0x124]
movss xmm0, dword [0x140302194]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x140060d48
mov rcx, rsi
call fcn.140062450
mov rcx, qword [0x140302380]
movaps xmm2, xmm0
mov rdx, rdi
call fcn.14006f8f0
movss xmm1, dword [rdi + 0x28]
addss xmm1, xmm6
comiss xmm0, xmm1
jb 0x140060d48
call fcn.140146b10
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 3]
call fcn.14006eba0
test al, al
je 0x140060d48
movss xmm0, dword [0x140302194]
movss dword [rsi + 0x124], xmm0
mov rbx, qword [0x140302380]
add rdi, 0x5f0
cmp rdi, r14
jne 0x140060c51
mov rax, qword [rsi + 0x178]
cmp byte [rax + 0x2b0], 0
je 0x140060d7e
mov rcx, rsi
call fcn.140062020
mov rbx, qword [0x140302380]
mov rax, qword [0x1403022e0]
mov rcx, qword [rax + 0x28]
cmp byte [rcx + 0x2b2], 0
je 0x140060dc3
cmp byte [rsi + 9], 0
je 0x140060dc3
mov rax, qword [rsi + 0x1c8]
cmp byte [rax + 0x2b0], 0
je 0x140060dc3
call fcn.140146b10
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
call fcn.14006eba0
mov rbx, qword [0x140302380]
mov rax, qword [0x1403022e0]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x2b2], 0
je 0x140061286
mov rax, qword [rsi + 0x10]
cmp byte [rax + 0x2b0], 0
je 0x140060dfd
cmp byte [rsi + 8], 0
je 0x140060dfd
mov rcx, rsi
call fcn.140061910
mov rbx, qword [0x140302380]
mov rax, qword [rsi + 0x40]
cmp byte [rax + 0x2b0], 0
je 0x140060f4d
cmp byte [rsi + 0xa], 0
je 0x140060f4d
mov edx, 0xf50c43ef
mov dword [rbp - 0x60], 0x65776f70
lea rcx, [rbp - 0x5f]
mov dword [rbp - 0x5c], 0x73696672
mov word [rbp - 0x58], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x56], 0
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x140060e63
cmp dword [rcx + 0x30], eax
je 0x140060f4d
add rcx, 0x50
cmp rcx, rdx
jne 0x140060e51
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, dword [0x1402c81d0]
jbe 0x140060e7c
movss xmm1, dword [0x1402c8110]
addss xmm1, dword [rbx + 0x4c]
call fcn.1401cc040
mov rbx, rax
test rax, rax
je 0x140060f4d
cmp byte [rax + 0xa7], 0
je 0x140060f4d
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x140060f4d
cmp byte [rbx + 0xa5], al
je 0x140060f4d
cmp byte [rbx + 0xa4], al
je 0x140060f4d
movss xmm1, dword [rsi + 0x120]
movss xmm0, dword [0x140302194]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x140060f4d
mov eax, dword [rsi + 0x160]
test eax, eax
je 0x140060f25
cmp eax, 1
jne 0x140060f4d
mov rcx, qword [0x140302380]
cmp byte [rcx + 0xe8], 0
je 0x140060f4d
cmp byte [rcx + 0x131], 0
je 0x140060f4d
call fcn.14006ae40
mov rax, qword [0x140302380]
addss xmm0, dword [rax + 0x120]
comiss xmm0, dword [0x1403021a4]
jbe 0x140060f4d
call fcn.140146b10
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 2]
call fcn.14006eba0
test al, al
je 0x140060f4d
movss xmm0, dword [0x140302194]
movss dword [rsi + 0x120], xmm0
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x2b0], 0
je 0x140061096
cmp byte [rsi + 9], 0
je 0x140061096
movaps xmm1, xmm7
call fcn.1401cc040
mov rbx, rax
test rax, rax
je 0x140061096
cmp byte [rax + 0xa7], 0
je 0x140061096
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x140061096
cmp byte [rbx + 0xa5], al
je 0x140061096
cmp byte [rbx + 0xa4], al
je 0x140061096
movss xmm1, dword [rsi + 0x11c]
movss xmm0, dword [0x140302194]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x140061096
mov rax, qword [rsi + 0x30]
cmp byte [rax + 0x2b0], 0
je 0x140060fe5
cmp byte [rsi + 8], 0
je 0x140061096
mov rax, qword [rsi + 0x38]
mov rcx, qword [0x140302380]
cmp byte [rax + 0x2b0], 0
je 0x14006100b
movss xmm0, dword [0x1402c8198]
comiss xmm0, dword [rcx + 0x30]
jae 0x140061096
mov rax, qword [rsi + 0x28]
cmp byte [rax + 0x2b0], 0
je 0x14006106e
movsd xmm0, qword [rbx + 8]
movss xmm1, dword [rcx + 8]
movss xmm2, dword [rcx + 0x10]
subss xmm1, xmm0
subss xmm2, dword [rbx + 0x10]
movsd qword [rbp - 0x50], xmm0
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x140061052
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14006105a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [rsi + 0x50]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
ja 0x140061096
call fcn.140146b10
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
call fcn.14006eba0
test al, al
je 0x140061096
movss xmm0, dword [0x140302194]
movss dword [rsi + 0x11c], xmm0
mov rax, qword [rsi + 0x48]
cmp byte [rax + 0x2b0], 0
je 0x140061286
cmp byte [rsi + 0xb], 0
je 0x140061286
movaps xmm1, xmm8
call fcn.1401cc040
mov r14, rax
test rax, rax
je 0x140061286
cmp byte [rax + 0xa7], 0
je 0x140061286
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x140061286
cmp byte [r14 + 0xa5], al
je 0x140061286
cmp byte [r14 + 0xa4], al
je 0x140061286
movss xmm1, dword [rsi + 0x124]
movss xmm0, dword [0x140302194]
addss xmm1, xmm7
comiss xmm0, xmm1
jbe 0x140061286
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x70], r15
call fcn.140146640
mov r13, qword [0x140302380]
xor edi, edi
mov r15, qword [rax + 8]
mov rbx, qword [rax]
movsd xmm0, qword [r13 + 8]
mov ecx, dword [r13 + 0x10]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], ecx
cmp rbx, r15
je 0x1400611d2
movss xmm6, dword [rbp - 0x48]
movss xmm7, dword [rbp - 0x50]
mov qword [rsp + 0xa8], r12
mov r12d, dword [r13 + 0x1c]
nop dword [rax]
cmp dword [rbx + 0x1c], r12d
je 0x1400611be
cmp byte [rbx + 0xa7], 0
je 0x1400611be
movss xmm0, dword [rbx + 8]
movss xmm1, dword [rbx + 0x10]
subss xmm0, xmm7
subss xmm1, xmm6
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400611ae
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400611b6
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jb 0x1400611be
inc edi
add rbx, 0x5f0
cmp rbx, r15
jne 0x140061170
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsi + 0x70]
mov r15, qword [rsp + 0x70]
cmp edi, dword [rax + 0x2b0]
jl 0x14006127e
movss xmm1, dword [r14 + 0x28]
divss xmm1, dword [r14 + 0x2c]
mov rax, qword [rsi + 0x78]
movd xmm0, dword [rax + 0x2b0]
mulss xmm1, dword [0x1402c8140]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x14006127e
mov edx, 0xf50c43ef
mov dword [rbp - 0x50], 0x65776f70
lea rcx, [rbp - 0x4f]
mov dword [rbp - 0x4c], 0x73696672
mov word [rbp - 0x48], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x46], 0
call fcn.14002b8c0
mov rcx, qword [r13 + 0x180]
mov r8, qword [r13 + 0x188]
cmp rcx, r8
je 0x140061256
cmp dword [rcx + 0x30], eax
je 0x14006127e
add rcx, 0x50
cmp rcx, r8
jne 0x140061248
call fcn.140146b10
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 3]
call fcn.14006eba0
test al, al
je 0x14006127e
movss xmm0, dword [0x140302194]
movss dword [rsi + 0x124], xmm0
mov r13, qword [rsp + 0xb0]
mov rax, qword [0x1403022e0]
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 + 0xa0]
cmp byte [rcx + 0x2b2], 0
je 0x1400612d5
mov rax, qword [rsi + 0x80]
cmp byte [rax + 0x2b0], 0
je 0x1400612d5
cmp byte [rsi + 8], 0
je 0x1400612d5
mov rcx, rsi
call fcn.140061910
add rsp, 0x80
pop rsi
pop rbx
pop rbp
ret