Function at 0x1401b0ef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rdi
sub rsp, 0x40
cmp byte [0x1402fb399], 0
mov rdi, rcx
jne 0x1401af241
cmp byte [0x1402fb398], 0
jne 0x1401af241
mov rax, qword [0x1402fb580]
cmp byte [rax + 0xa7], 0
je 0x1401af241
mov rax, qword [rcx + 0x58]
xor ecx, ecx
cmp byte [rax + 0x2b2], cl
sete cl
mov dword [rdi + 0x48], ecx
mov rax, qword [0x1402fb4f0]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x2b2], 0
je 0x1401af210
movss xmm1, dword [0x1402c1a7c]
mov qword [rsp + 0x58], rsi
call fcn.1401c2e00
mov rsi, rax
test rax, rax
je 0x1401af20b
cmp byte [rax + 0xa7], 0
je 0x1401af20b
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x1401af20b
cmp byte [rsi + 0xa5], al
je 0x1401af20b
cmp byte [rsi + 0xa4], al
je 0x1401af20b
mov rdx, rsi
mov rcx, rdi
call fcn.1401b0740
movss xmm0, dword [rdi + 0x28]
addss xmm0, dword [0x1402c1930]
comiss xmm0, dword [0x1402fb394]
ja 0x1401af200
mov rax, qword [rdi + 0x50]
mov qword [rsp + 0x50], rbx
mov rbx, qword [0x1402fb580]
movaps xmmword [rsp + 0x30], xmm6
movd xmm0, dword [rax + 0x2b0]
cvtdq2pd xmm0, xmm0
cmp byte [rbx + 0xe8], 0
mulsd xmm0, qword [0x1402c14d8]
cvtpd2ps xmm6, xmm0
je 0x1401af0bc
cmp byte [rbx + 0x130], 0
jne 0x1401af1f6
cmp byte [rbx + 0x264], 0
jne 0x1401af1f6
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
movss xmm2, dword [rbx + 0x10]
subss xmm1, xmm0
subss xmm2, dword [rsi + 0x10]
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x1401af0fe
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401af106
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c19d8]
comiss xmm1, xmm0
jb 0x1401af1f6
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x2b0], 0
je 0x1401af1f6
cmp dword [rbx + 0x310], 0
jbe 0x1401af13e
cmp dword [rbx + 0x30c], 0
je 0x1401af1f6
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x318]
jb 0x1401af1f6
mov eax, dword [rbx + 0x308]
test eax, eax
je 0x1401af1f6
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x340]
jb 0x1401af1f6
mov eax, dword [rbx + 0x308]
dec eax
movd xmm1, dword [rdi + rax*4 + 0x138]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x1401af1f6
mov rax, qword [rdi + 0x58]
cmp byte [rax + 0x2b2], 0
je 0x1401af1b8
call fcn.14013edd0
mov r8, rsi
mov edx, 1
mov rcx, rax
call fcn.14006df00
mov rbx, qword [0x1402fb580]
mov rax, qword [rdi + 0x58]
cmp byte [rax + 0x2b2], 0
jne 0x1401af1f6
mulss xmm6, dword [rbx + 0x2c]
comiss xmm6, dword [rbx + 0x28]
jbe 0x1401af1f6
call fcn.14013edd0
mov r8, rsi
mov edx, 1
mov rcx, rax
call fcn.14006df00
test al, al
je 0x1401af1f6
movss xmm0, dword [0x1402fb394]
movss dword [rdi + 0x28], xmm0
mov rbx, qword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x30]
mov rdx, rsi
mov rcx, rdi
call fcn.1401afcf0
mov rsi, qword [rsp + 0x58]
mov rax, qword [0x1402fb4f0]
mov rcx, qword [rax + 0x20]
cmp byte [rcx + 0x2b2], 0
je 0x1401af241
mov rax, qword [rdi + 0xd8]
cmp byte [rax + 0x2b2], 0
je 0x1401af241
mov rcx, rdi
add rsp, 0x40
pop rdi
jmp 0x1401b0ef0
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 0x18], rsi
push rbp
mov rbp, rsp
sub rsp, 0x60
movss xmm0, dword [rcx + 0x28]
mov rsi, rcx
addss xmm0, dword [0x1402c19b0]
comiss xmm0, dword [0x1402fb394]
ja 0x1401b1444
mov rax, qword [0x1402fb4f8]
movss xmm2, dword [0x1402c1a7c]
mov qword [rsp + 0x78], rdi
mov edx, dword [rax + 0x74]
call fcn.1401c2ab0
mov rdi, rax
test rax, rax
je 0x1401b143f
cmp byte [rax + 0xa7], 0
je 0x1401b143f
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x1401b143f
cmp byte [rdi + 0xa5], al
je 0x1401b143f
cmp byte [rdi + 0xa4], al
je 0x1401b143f
mov rcx, rdi
call fcn.14006a420
test al, al
je 0x1401b143f
mov rax, qword [rsi + 0xf8]
mov qword [rsp + 0x70], rbx
mov rbx, qword [0x1402fb580]
cmp byte [rax + 0x2b0], 0
je 0x1401b10f8
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [rbx + 8]
movss xmm2, dword [rbx + 0x10]
subss xmm1, xmm0
subss xmm2, dword [rdi + 0x10]
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x1401b0fdc
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401b0fe4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c1a38]
comiss xmm1, xmm0
jbe 0x1401b10f8
cmp byte [rbx + 0xe8], 0
je 0x1401b100b
cmp byte [rbx + 0x130], 0
jne 0x1401b10f8
mov rax, qword [rsi + 8]
cmp byte [rax + 0x2b0], 0
je 0x1401b10f8
cmp dword [rbx + 0x2a8], 0
jbe 0x1401b1032
cmp dword [rbx + 0x2a4], 0
je 0x1401b10f8
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x2b0]
jb 0x1401b10f8
mov eax, dword [rbx + 0x2a0]
test eax, eax
je 0x1401b10f8
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x2d8]
jb 0x1401b10f8
comiss xmm0, dword [0x1402c18fc]
jb 0x1401b10f8
mov edx, 0xf60c4582
mov dword [rbp - 0x30], 0x616c7973
lea rcx, [rbp - 0x2f]
mov dword [rbp - 0x2c], 0x616d6573
mov dword [rbp - 0x28], 0x6567616e
mov word [rbp - 0x24], WSAStartup
mov byte [rbp - 0x22], 0
call fcn.1400356d0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1401b10c5
cmp dword [rcx + 0x30], eax
je 0x1401b10f8
add rcx, 0x50
cmp rcx, rdx
jne 0x1401b10b7
cmp byte [rbx + 0x264], 0
jne 0x1401b10f8
call fcn.14013edd0
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14006df00
mov rbx, qword [0x1402fb580]
test al, al
je 0x1401b10f8
movss xmm0, dword [0x1402fb394]
movss dword [rsi + 0x28], xmm0
mov rax, qword [rsi + 0x108]
cmp byte [rax + 0x2b0], 0
je 0x1401b1338
cmp byte [rbx + 0xe8], 0
je 0x1401b1122
cmp byte [rbx + 0x130], 0
jne 0x1401b124e
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [rbx + 8]
movss xmm2, dword [rbx + 0x10]
subss xmm1, xmm0
subss xmm2, dword [rdi + 0x10]
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x1401b1157
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401b115f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c1a78]
comiss xmm1, xmm0
jbe 0x1401b124e
cmp byte [rbx + 0x264], 0
jne 0x1401b124e
cmp dword [rbx + 0x378], 0
jbe 0x1401b1193
cmp dword [rbx + 0x374], 0
je 0x1401b124e
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x380]
jb 0x1401b124e
mov eax, dword [rbx + 0x370]
test eax, eax
je 0x1401b124e
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x3a8]
jb 0x1401b124e
comiss xmm0, dword [0x1402c1908]
jb 0x1401b124e
mov edx, 0xf60c4582
mov dword [rbp - 0x20], 0x616c7973
lea rcx, [rbp - 0x1f]
mov dword [rbp - 0x1c], 0x616d6573
mov dword [rbp - 0x18], 0x6567616e
mov word [rbp - 0x14], WSAStartup
mov byte [rbp - 0x12], 0
call fcn.1400356d0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1401b1222
cmp dword [rcx + 0x30], eax
je 0x1401b124e
add rcx, 0x50
cmp rcx, rdx
jne 0x1401b1214
call fcn.14013edd0
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 2]
call fcn.14006db10
mov rbx, qword [0x1402fb580]
test al, al
je 0x1401b124e
movss xmm0, dword [0x1402fb394]
movss dword [rsi + 0x28], xmm0
cmp byte [rbx + 0xe8], 0
je 0x1401b1264
cmp byte [rbx + 0x130], 0
jne 0x1401b1338
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [rbx + 8]
movss xmm2, dword [rbx + 0x10]
subss xmm1, xmm0
subss xmm2, dword [rdi + 0x10]
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x1401b1299
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401b12a1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c1a3c]
comiss xmm1, xmm0
jbe 0x1401b1338
mov edx, 0xf60c4582
mov dword [rbp - 0x10], 0x616c7973
lea rcx, [rbp - 0xf]
mov dword [rbp - 0xc], 0x616d6573
mov dword [rbp - 8], 0x6567616e
mov word [rbp - 4], WSAStartup
mov byte [rbp - 2], 0
call fcn.1400356d0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1401b1338
cmp dword [rcx + 0x30], eax
je 0x1401b1302
add rcx, 0x50
cmp rcx, rdx
jne 0x1401b12f2
jmp 0x1401b1338
cmp byte [rbx + 0x264], 0
jne 0x1401b1338
call fcn.14013edd0
mov r8, rdi
mov edx, 2
mov rcx, rax
call fcn.14006df00
mov rbx, qword [0x1402fb580]
test al, al
je 0x1401b1338
movss xmm0, dword [0x1402fb394]
movss dword [rsi + 0x28], xmm0
mov rax, qword [rsi + 0x100]
cmp byte [rax + 0x2b0], 0
je 0x1401b143a
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [rbx + 8]
movss xmm2, dword [rbx + 0x10]
subss xmm1, xmm0
subss xmm2, dword [rdi + 0x10]
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x1401b1381
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401b1389
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c19d8]
comiss xmm1, xmm0
jb 0x1401b143a
cmp byte [rbx + 0x264], 0
jne 0x1401b143a
cmp byte [rbx + 0xe8], 0
je 0x1401b13bd
cmp byte [rbx + 0x130], 0
jne 0x1401b143a
cmp dword [rbx + 0x310], 0
jbe 0x1401b13cf
cmp dword [rbx + 0x30c], 0
je 0x1401b143a
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x318]
jb 0x1401b143a
mov eax, dword [rbx + 0x308]
test eax, eax
je 0x1401b143a
movss xmm0, dword [rbx + 0x30]
dec eax
comiss xmm0, dword [rbx + rax*4 + 0x340]
jb 0x1401b143a
mov eax, dword [rbx + 0x308]
dec eax
movd xmm1, dword [rsi + rax*4 + 0x138]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x1401b143a
call fcn.14013edd0
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.14006df00
test al, al
je 0x1401b143a
movss xmm0, dword [0x1402fb394]
movss dword [rsi + 0x28], xmm0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret