Function at 0x1401afcf0
Capabilities:
Contain obfuscated stackstrings
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x298]
sub rsp, 0x360
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1402f2018]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rsi, rdx
mov r13, rcx
xor edi, edi
movss xmm0, dword [rcx + 0x28]
addss xmm0, dword [0x1402c1930]
comiss xmm0, dword [0x1402fb394]
ja 0x1401b0704
test rdx, rdx
je 0x1401b0704
cmp byte [rdx + 0xa7], dil
je 0x1401b0704
mov rcx, rdx
call fcn.14006a560
test al, al
jne 0x1401b0704
cmp byte [rsi + 0xa5], dil
je 0x1401b0704
cmp byte [rsi + 0xa4], dil
je 0x1401b0704
mov rbx, qword [0x1402fb580]
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
movsd qword [rsp + 0x20], xmm0
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401afdd2
xorps xmm1, xmm1
sqrtss xmm1, xmm2
jmp 0x1401afddd
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
movss xmm7, dword [0x1402c1a38]
mov r15d, 0x811c9dc5
mov r14d, 5
xorps xmm9, xmm9
comiss xmm7, xmm1
jbe 0x1401b0274
mov rax, qword [r13 + 0x70]
cmp byte [rax + 0x2b2], dil
je 0x1401b0274
cmp byte [rbx + 0xe8], dil
je 0x1401afe25
cmp byte [rbx + 0x130], dil
jne 0x1401b0274
mov rax, qword [r13 + 8]
cmp byte [rax + 0x2b0], dil
je 0x1401b0274
cmp dword [rbx + 0x2a8], edi
jbe 0x1401afe4a
cmp dword [rbx + 0x2a4], edi
je 0x1401b0274
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x2b0]
jb 0x1401b0274
mov eax, dword [rbx + 0x2a0]
test eax, eax
je 0x1401b0274
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x2d8]
jb 0x1401b0274
comiss xmm0, dword [0x1402c18fc]
jb 0x1401b0274
mov al, reloc.WS2_32.dll_WSAStartup
mov dword [rsp + 0x30], 0x616c7973
mov dword [rsp + 0x34], 0x616d6573
mov dword [rsp + 0x38], 0x6567616e
mov word [rsp + 0x3c], WSAStartup
mov byte [rsp + 0x3e], dil
movzx eax, al
xor eax, r15d
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x31]
call fcn.1400356d0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x1401afef2
nop
cmp dword [rcx + 0x30], eax
je 0x1401b0274
add rcx, 0x50
cmp rcx, rdx
jne 0x1401afee0
cmp byte [rbx + 0x264], dil
jne 0x1401b0274
movaps xmm6, xmmword [0x1402c2c40]
movaps xmmword [rbp + 0x30], xmm6
mov qword [rbp + 0x40], 1
mov byte [rbp + 0x48], 1
movsd xmm1, qword [0x1402fba30]
movaps xmm5, xmm1
movsd qword [rbp + 0x4c], xmm1
mov eax, dword [0x1402fba38]
mov dword [rbp + 0x54], eax
xor edx, edx
mov dword [rbp + 0x58], edx
mov byte [rbp + 0x5c], dl
mov dword [rbp + 0x60], 0xffffffff
movaps xmm4, xmm1
movsd qword [rbp + 0x64], xmm1
mov dword [rbp + 0x6c], eax
mov qword [rbp + 0x70], rdi
movaps xmm3, xmm1
movsd qword [rbp + 0x78], xmm1
mov dword [rbp + 0x80], eax
movaps xmm2, xmm1
movsd qword [rbp + 0x84], xmm1
mov dword [rbp + 0x8c], eax
movss dword [rbp + 0x90], xmm9
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], rdi
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rdi
mov byte [rbp + 0xd8], dl
xor ecx, ecx
mov qword [rbp + 0xdc], rcx
mov byte [rbp + 0xe4], cl
mov dword [rbp + 0xe8], edi
mov byte [rbp + 0xec], cl
mov dword [rbp + 0xf0], 0x42820000
movss dword [rsp + 0x68], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rsp + 0x6c], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rsp + 0x70], xmm1
shufps xmm6, xmm6, 0xff
movss dword [rsp + 0x74], xmm6
mov qword [rsp + 0x78], 1
mov byte [rbp - 0x80], 1
movsd qword [rbp - 0x7c], xmm2
mov dword [rbp - 0x74], eax
mov dword [rbp - 0x70], edx
mov byte [rbp - 0x6c], cl
mov dword [rbp - 0x68], 0xffffffff
movsd qword [rbp - 0x64], xmm2
mov dword [rbp - 0x5c], eax
mov qword [rbp - 0x58], rdi
movsd qword [rbp - 0x50], xmm2
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm2
mov dword [rbp - 0x3c], eax
movss dword [rbp - 0x38], xmm9
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x30]
call fcn.140031c00
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0x20], eax
movzx eax, byte [rbp + 0xec]
mov byte [rbp + 0x24], al
movss xmm0, dword [rbp + 0xf0]
movss dword [rbp + 0x28], xmm0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x58], rsi
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x100]
mov rcx, qword [0x1402fb4e8]
call fcn.14015e510
nop
lea rcx, [rbp - 8]
call fcn.140034070
nop
mov ecx, dword [r13 + 0x168]
test ecx, ecx
je 0x1401b00c3
sub ecx, 1
je 0x1401b00bc
sub ecx, 1
je 0x1401b00b0
cmp ecx, 1
je 0x1401b00b5
mov eax, r14d
jmp 0x1401b00c8
mov eax, 6
jmp 0x1401b00c8
mov eax, 4
jmp 0x1401b00c8
mov eax, 3
cmp dword [rbp + 0x218], eax
jl 0x1401b023c
movss xmm0, dword [rbp + 0x200]
ucomiss xmm0, dword [0x1402fba30]
jp 0x1401b0111
jne 0x1401b0111
movss xmm0, dword [rbp + 0x204]
ucomiss xmm0, dword [0x1402fba34]
jp 0x1401b0111
jne 0x1401b0111
movss xmm0, dword [rbp + 0x208]
ucomiss xmm0, dword [0x1402fba38]
jp 0x1401b0111
je 0x1401b023c
call fcn.14013edd0
mov rbx, rax
mov qword [rsp + 0x48], rax
movsd xmm6, qword [rbp + 0x200]
mov edi, dword [rbp + 0x208]
mov dword [rsp + 0x40], edi
mov rcx, qword [0x1402fb490]
cmp byte [rcx + 0x6c], 0
jne 0x1401b023a
mov r12, qword [0x1402fb580]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rdx, qword [0x1402fe798]
sub rdx, qword [0x1402fe790]
je 0x1401b01a7
lea rcx, [rsp + 0x50]
call fcn.140014500
mov rdi, qword [rsp + 0x50]
mov rbx, qword [0x1402fe798]
mov rdx, qword [0x1402fe790]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [r12 + 0x170]
call fcn.140066940
test al, al
jne 0x1401b023a
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 1
je 0x1401b023a
mov rax, qword [0x1402fb9c0]
test rax, rax
jne 0x1401b01f8
mov ecx, 0x36e490
call fcn.14022869c
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.1401d6670
nop
mov qword [0x1402fb9c0], rax
movsd qword [rsp + 0x20], xmm6
mov dword [rsp + 0x28], edi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1401d5b90
xor r9d, r9d
mov r8, qword [rax]
xor edx, edx
mov rcx, rbx
call fcn.14006d7b0
xor edi, edi
test al, al
je 0x1401b023c
movss xmm0, dword [0x1402fb394]
movss dword [r13 + 0x28], xmm0
jmp 0x1401b023c
xor edi, edi
lea rcx, [rbp + 0x1c8]
call fcn.140034070
lea rcx, [rbp + 0x118]
call fcn.140033e60
lea rcx, [rbp + 0x100]
call fcn.140033e60
nop
lea rcx, [rbp + 0xc0]
call fcn.140034070
mov rbx, qword [0x1402fb580]
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
movsd qword [rsp + 0x20], xmm0
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401b02af
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401b02b7
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jbe 0x1401b0704
cmp byte [rbx + 0xe8], 0
je 0x1401b02d6
cmp byte [rbx + 0x130], 0
jne 0x1401b0704
mov rax, qword [r13 + 8]
cmp byte [rax + 0x2b0], 0
je 0x1401b0704
cmp dword [rbx + 0x2a8], 0
jbe 0x1401b02fd
cmp dword [rbx + 0x2a4], 0
je 0x1401b0704
movss xmm0, dword [0x1402fb3b0]
comiss xmm0, dword [rbx + 0x2b0]
jb 0x1401b0704
mov eax, dword [rbx + 0x2a0]
test eax, eax
je 0x1401b0704
dec eax
movss xmm0, dword [rbx + 0x30]
comiss xmm0, dword [rbx + rax*4 + 0x2d8]
jb 0x1401b0704
comiss xmm0, dword [0x1402c18fc]
jb 0x1401b0704
mov al, reloc.WS2_32.dll_WSAStartup
mov dword [rsp + 0x20], 0x616c7973
mov dword [rsp + 0x24], 0x616d6573
mov dword [rsp + 0x28], 0x6567616e
mov word [rsp + 0x2c], WSAStartup
mov byte [rsp + 0x2e], 0
movzx eax, al
xor eax, r15d
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x21]
call fcn.1400356d0
mov r15d, eax
mov rcx, qword [rbx + 0x180]
mov rax, qword [rbx + 0x188]
cmp rcx, rax
je 0x1401b03a7
cmp dword [rcx + 0x30], r15d
je 0x1401b0704
add rcx, 0x50
cmp rcx, rax
jne 0x1401b0394
cmp byte [rbx + 0x264], 0
jne 0x1401b0704
movaps xmm6, xmmword [0x1402c2c40]
movaps xmmword [rbp + 0x30], xmm6
mov qword [rbp + 0x40], 1
mov byte [rbp + 0x48], 1
movsd xmm1, qword [0x1402fba30]
movaps xmm5, xmm1
movsd qword [rbp + 0x4c], xmm1
mov eax, dword [0x1402fba38]
mov dword [rbp + 0x54], eax
xor edx, edx
mov dword [rbp + 0x58], edx
mov byte [rbp + 0x5c], dl
mov dword [rbp + 0x60], 0xffffffff
movaps xmm4, xmm1
movsd qword [rbp + 0x64], xmm1
mov dword [rbp + 0x6c], eax
mov qword [rbp + 0x70], rdi
movaps xmm3, xmm1
movsd qword [rbp + 0x78], xmm1
mov dword [rbp + 0x80], eax
movaps xmm2, xmm1
movsd qword [rbp + 0x84], xmm1
mov dword [rbp + 0x8c], eax
movss dword [rbp + 0x90], xmm9
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], rdi
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rdi
mov byte [rbp + 0xd8], dl
xor ecx, ecx
mov qword [rbp + 0xdc], rcx
mov byte [rbp + 0xe4], cl
mov dword [rbp + 0xe8], edi
mov byte [rbp + 0xec], cl
mov dword [rbp + 0xf0], 0x42820000
movss dword [rsp + 0x68], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rsp + 0x6c], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rsp + 0x70], xmm1
shufps xmm6, xmm6, 0xff
movss dword [rsp + 0x74], xmm6
mov qword [rsp + 0x78], 1
mov byte [rbp - 0x80], 1
movsd qword [rbp - 0x7c], xmm2
mov dword [rbp - 0x74], eax
mov dword [rbp - 0x70], edx
mov byte [rbp - 0x6c], cl
mov dword [rbp - 0x68], 0xffffffff
movsd qword [rbp - 0x64], xmm2
mov dword [rbp - 0x5c], eax
mov qword [rbp - 0x58], rdi
movsd qword [rbp - 0x50], xmm2
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x44], xmm2
mov dword [rbp - 0x3c], eax
movss dword [rbp - 0x38], xmm9
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x30]
call fcn.140031c00
mov eax, dword [rbp + 0xe8]
mov dword [rbp + 0x20], eax
movzx eax, byte [rbp + 0xec]
mov byte [rbp + 0x24], al
movss xmm0, dword [rbp + 0xf0]
movss dword [rbp + 0x28], xmm0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x58], rsi
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x100]
mov rcx, qword [0x1402fb4e8]
call fcn.14015e510
nop
lea rcx, [rbp - 8]
call fcn.140034070
nop
mov ecx, dword [r13 + 0x168]
test ecx, ecx
je 0x1401b0573
sub ecx, 1
je 0x1401b056b
sub ecx, 1
je 0x1401b0579
cmp ecx, 1
jne 0x1401b0579
lea r14d, [rcx + 5]
jmp 0x1401b0579
mov r14d, 4
jmp 0x1401b0579
mov r14d, 3
cmp dword [rbp + 0x218], r14d
jl 0x1401b06d3
movss xmm0, dword [rbp + 0x200]
ucomiss xmm0, dword [0x1402fba30]
jp 0x1401b05c3
jne 0x1401b05c3
movss xmm0, dword [rbp + 0x204]
ucomiss xmm0, dword [0x1402fba34]
jp 0x1401b05c3
jne 0x1401b05c3
movss xmm0, dword [rbp + 0x208]
ucomiss xmm0, dword [0x1402fba38]
jp 0x1401b05c3
je 0x1401b06d3
call fcn.14013edd0
mov r14, rax
movsd xmm6, qword [rbp + 0x200]
mov r15d, dword [rbp + 0x208]
mov rcx, qword [0x1402fb490]
cmp byte [rcx + 0x6c], 0
jne 0x1401b06d3
mov rsi, qword [0x1402fb580]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov rdx, qword [0x1402fe798]
sub rdx, qword [0x1402fe790]
je 0x1401b0644
lea rcx, [rsp + 0x50]
call fcn.140014500
mov rdi, qword [rsp + 0x50]
mov rbx, qword [0x1402fe798]
mov rdx, qword [0x1402fe790]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsi + 0x170]
call fcn.140066940
test al, al
jne 0x1401b06d3
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 1
je 0x1401b06d3
mov rax, qword [0x1402fb9c0]
test rax, rax
jne 0x1401b0694
mov ecx, 0x36e490
call fcn.14022869c
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.1401d6670
nop
mov qword [0x1402fb9c0], rax
movsd qword [rsp + 0x20], xmm6
mov dword [rsp + 0x28], r15d
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1401d5b90
xor r9d, r9d
mov r8, qword [rax]
xor edx, edx
mov rcx, r14
call fcn.14006d7b0
test al, al
je 0x1401b06d3
movss xmm0, dword [0x1402fb394]
movss dword [r13 + 0x28], xmm0
lea rcx, [rbp + 0x1c8]
call fcn.140034070
lea rcx, [rbp + 0x118]
call fcn.140033e60
lea rcx, [rbp + 0x100]
call fcn.140033e60
nop
lea rcx, [rbp + 0xc0]
call fcn.140034070
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1402283f0
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret