Function at 0x1401ba4b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rdx, qword [0x140302380]
mov rbx, rcx
cmp dword [rdx + 0x2b8], 0
jbe 0x1401b8892
cmp dword [rdx + 0x2b4], 0
je 0x1401b88cb
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x2c0]
jb 0x1401b88cb
mov eax, dword [rdx + 0x2b0]
test eax, eax
je 0x1401b88cb
movss xmm0, dword [rdx + 0x30]
dec eax
comiss xmm0, dword [rdx + rax*4 + 0x2e8]
jb 0x1401b88cb
comiss xmm0, dword [0x1402c8104]
jb 0x1401b88cb
mov al, 1
jmp 0x1401b88cd
xor al, al
mov byte [rcx + 0x138], al
cmp dword [rdx + 0x320], 0
jbe 0x1401b88e5
cmp dword [rdx + 0x31c], 0
je 0x1401b8927
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x328]
jb 0x1401b8927
mov eax, dword [rdx + 0x318]
test eax, eax
je 0x1401b8927
movss xmm0, dword [rdx + 0x30]
dec eax
comiss xmm0, dword [rdx + rax*4 + 0x350]
jb 0x1401b8927
mov eax, dword [rdx + 0x318]
dec eax
comiss xmm0, dword [rcx + rax*4 + 0x13c]
jb 0x1401b8927
mov al, 1
jmp 0x1401b8929
xor al, al
mov byte [rcx + 0x139], al
cmp dword [rdx + 0x388], 0
jbe 0x1401b8941
cmp dword [rdx + 0x384], 0
je 0x1401b897a
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x390]
jb 0x1401b897a
mov eax, dword [rdx + 0x380]
test eax, eax
je 0x1401b897a
movss xmm0, dword [rdx + 0x30]
dec eax
comiss xmm0, dword [rdx + rax*4 + 0x3b8]
jb 0x1401b897a
comiss xmm0, dword [0x1402c8110]
jb 0x1401b897a
mov al, 1
jmp 0x1401b897c
xor al, al
mov byte [rcx + 0x13a], al
cmp dword [rdx + 0x3f0], 0
jbe 0x1401b8994
cmp dword [rdx + 0x3ec], 0
je 0x1401b89cd
movss xmm0, dword [0x1403021a4]
comiss xmm0, dword [rdx + 0x3f8]
jb 0x1401b89cd
mov eax, dword [rdx + 0x3e8]
test eax, eax
je 0x1401b89cd
movss xmm0, dword [rdx + 0x30]
dec eax
comiss xmm0, dword [rdx + rax*4 + 0x420]
jb 0x1401b89cd
comiss xmm0, dword [0x1402c811c]
jb 0x1401b89cd
mov al, 1
jmp 0x1401b89cf
xor al, al
cmp byte [0x140302199], 0
mov byte [rcx + 0x13b], al
jne 0x1401b8c2a
cmp byte [0x140302198], 0
jne 0x1401b8c2a
cmp byte [rdx + 0xa7], 0
je 0x1401b8c2a
mov rax, qword [rcx + 0x58]
xor ecx, ecx
cmp byte [rax + 0x2b2], cl
sete cl
mov dword [rbx + 0x48], ecx
mov rax, qword [0x1403022e0]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x2b2], 0
je 0x1401b8bf9
movss xmm1, dword [0x1402c828c]
mov qword [rsp + 0x58], rdi
call fcn.1401cc040
mov rdi, rax
test rax, rax
je 0x1401b8bf4
cmp byte [rax + 0xa7], 0
je 0x1401b8bf4
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x1401b8bf4
cmp byte [rdi + 0xa5], al
je 0x1401b8bf4
cmp byte [rdi + 0xa4], al
je 0x1401b8bf4
mov rdx, rdi
mov rcx, rbx
call fcn.1401b9dc0
movss xmm0, dword [rbx + 0x28]
addss xmm0, dword [0x1402c8140]
comiss xmm0, dword [0x140302194]
ja 0x1401b8be9
mov rax, qword [rbx + 0x50]
mov qword [rsp + 0x50], rsi
mov rsi, qword [0x140302380]
movaps xmmword [rsp + 0x30], xmm6
movd xmm0, dword [rax + 0x2b0]
cvtdq2pd xmm0, xmm0
cmp byte [rsi + 0xe8], 0
mulsd xmm0, qword [0x1402c7ca8]
cvtpd2ps xmm6, xmm0
je 0x1401b8ae1
cmp byte [rsi + 0x130], 0
jne 0x1401b8bdf
cmp byte [rsi + 0x270], 0
jne 0x1401b8bdf
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [rsi + 8]
movss xmm2, dword [rsi + 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 0x1401b8b23
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401b8b2b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c81e4]
comiss xmm1, xmm0
jb 0x1401b8bdf
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x2b0], 0
je 0x1401b8bdf
cmp byte [rbx + 0x139], 0
je 0x1401b8bdf
mov eax, dword [rsi + 0x318]
movss xmm0, dword [rsi + 0x30]
dec eax
movd xmm1, dword [rbx + rax*4 + 0x150]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x1401b8bdf
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x2b2], 0
je 0x1401b8ba1
call fcn.140146b10
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.14006ee20
mov rsi, qword [0x140302380]
mov rax, qword [rbx + 0x58]
cmp byte [rax + 0x2b2], 0
jne 0x1401b8bdf
mulss xmm6, dword [rsi + 0x2c]
comiss xmm6, dword [rsi + 0x28]
jbe 0x1401b8bdf
call fcn.140146b10
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.14006ee20
test al, al
je 0x1401b8bdf
movss xmm0, dword [0x140302194]
movss dword [rbx + 0x28], xmm0
mov rsi, qword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.1401b96c0
mov rdi, qword [rsp + 0x58]
mov rax, qword [0x1403022e0]
mov rcx, qword [rax + 0x20]
cmp byte [rcx + 0x2b2], 0
je 0x1401b8c2a
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b2], 0
je 0x1401b8c2a
mov rcx, rbx
add rsp, 0x40
pop rbx
jmp 0x1401ba4b0
add rsp, 0x40
pop rbx
ret
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
movss xmm0, dword [rcx + 0x28]
mov rdi, rcx
addss xmm0, dword [0x1402c81c0]
comiss xmm0, dword [0x140302194]
ja 0x1401ba956
mov rdx, qword [0x1403022e8]
movss xmm2, dword [0x1402c828c]
mov qword [rsp + 0x78], rsi
mov edx, dword [rdx + 0x74]
call fcn.1401cbcf0
mov rsi, rax
test rax, rax
je 0x1401ba951
cmp byte [rax + 0xa7], 0
je 0x1401ba951
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x1401ba951
cmp byte [rsi + 0xa5], al
je 0x1401ba951
cmp byte [rsi + 0xa4], al
je 0x1401ba951
mov rcx, rsi
call fcn.14006b170
test al, al
je 0x1401ba951
mov rax, qword [rdi + 0xf8]
mov qword [rsp + 0x70], rbx
cmp byte [rax + 0x2b0], 0
je 0x1401ba67a
mov rbx, qword [0x140302380]
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 0x1401ba59c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401ba5a4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c8248]
comiss xmm1, xmm0
jbe 0x1401ba681
cmp byte [rbx + 0xe8], 0
je 0x1401ba5cb
cmp byte [rbx + 0x130], 0
jne 0x1401ba681
mov rax, qword [rdi + 8]
cmp byte [rax + 0x2b0], 0
je 0x1401ba681
cmp byte [rdi + 0x138], 0
je 0x1401ba681
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [0x1402c8104]
jb 0x1401ba681
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], WSACleanup
mov byte [rbp - 0x22], 0
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1401ba64e
nop dword [rax + rax]
cmp dword [rcx + 0x30], eax
je 0x1401ba681
add rcx, 0x50
cmp rcx, rdx
jne 0x1401ba640
cmp byte [rbx + 0x270], 0
jne 0x1401ba681
call fcn.140146b10
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.14006ee20
test al, al
je 0x1401ba67a
movss xmm0, dword [0x140302194]
movss dword [rdi + 0x28], xmm0
mov rbx, qword [0x140302380]
mov rax, qword [rdi + 0x108]
cmp byte [rax + 0x2b0], 0
je 0x1401ba886
cmp byte [rbx + 0xe8], 0
je 0x1401ba6ab
cmp byte [rbx + 0x130], 0
jne 0x1401ba79b
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 0x1401ba6e0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401ba6e8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c8288]
comiss xmm1, xmm0
jbe 0x1401ba79b
cmp byte [rbx + 0x270], 0
jne 0x1401ba79b
cmp byte [rdi + 0x13a], 0
je 0x1401ba79b
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [0x1402c8110]
jb 0x1401ba79b
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], WSACleanup
mov byte [rbp - 0x12], 0
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1401ba76f
cmp dword [rcx + 0x30], eax
je 0x1401ba79b
add rcx, 0x50
cmp rcx, rdx
jne 0x1401ba761
call fcn.140146b10
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 2]
call fcn.14006eba0
mov rbx, qword [0x140302380]
test al, al
je 0x1401ba79b
movss xmm0, dword [0x140302194]
movss dword [rdi + 0x28], xmm0
cmp byte [rbx + 0xe8], 0
je 0x1401ba7b1
cmp byte [rbx + 0x130], 0
jne 0x1401ba886
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 0x1401ba7e6
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401ba7ee
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c824c]
comiss xmm1, xmm0
jbe 0x1401ba886
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], WSACleanup
mov byte [rbp - 2], 0
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1401ba886
nop
cmp dword [rcx + 0x30], eax
je 0x1401ba850
add rcx, 0x50
cmp rcx, rdx
jne 0x1401ba840
jmp 0x1401ba886
cmp byte [rbx + 0x270], 0
jne 0x1401ba886
call fcn.140146b10
mov r8, rsi
mov edx, 2
mov rcx, rax
call fcn.14006ee20
mov rbx, qword [0x140302380]
test al, al
je 0x1401ba886
movss xmm0, dword [0x140302194]
movss dword [rdi + 0x28], xmm0
mov rax, qword [rdi + 0x100]
cmp byte [rax + 0x2b0], 0
je 0x1401ba94c
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 0x1401ba8cf
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401ba8d7
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c81e4]
comiss xmm1, xmm0
jb 0x1401ba94c
cmp byte [rbx + 0x270], 0
jne 0x1401ba94c
cmp byte [rbx + 0xe8], 0
je 0x1401ba8ff
cmp byte [rbx + 0x130], 0
jne 0x1401ba94c
cmp byte [rdi + 0x139], 0
je 0x1401ba94c
mov eax, dword [rbx + 0x318]
movss xmm0, dword [rbx + 0x30]
dec eax
movd xmm1, dword [rdi + rax*4 + 0x150]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x1401ba94c
call fcn.140146b10
mov r8, rsi
mov edx, 1
mov rcx, rax
call fcn.14006ee20
test al, al
je 0x1401ba94c
movss xmm0, dword [0x140302194]
movss dword [rdi + 0x28], xmm0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret