Function at 0x14020a070
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x588]
sub rsp, 0x650
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1405e3440]
xor rax, rsp
mov qword [rbp + 0x520], rax
movzx ebx, r9b
movaps xmm7, xmm2
movaps xmm6, xmm1
xor r14d, r14d
mov rdx, qword [0x1405ebba0]
add rdx, 0x108
lea rcx, [rbp + 0x110]
call fcn.14014ccf0
nop
mov rdx, qword [0x1405ebba0]
add rdx, 0x1b0
lea rcx, [rsp + 0x70]
call fcn.14014a330
nop
movss xmm0, dword [rbp + 0x180]
mulss xmm0, dword [0x1404cefe4]
cvttss2si r15d, xmm0
mov dword [rsp + 0x60], r15d
movss xmm0, dword [rbp + 0x184]
mulss xmm0, dword [0x1404cefe4]
cvttss2si r12d, xmm0
mov dword [rsp + 0x40], r12d
cvttss2si r13d, xmm6
lea rcx, [rbp + 0x90]
call fcn.14012a890
nop
mov rcx, qword [0x1405ebba0]
mov eax, dword [rcx + 0x194]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0x198]
mov dword [rsp + 0x3c], eax
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp + 0x90]
call fcn.14012b510
lea rax, vtable.std::_Func_impl_no_alloc_unsigned_int____cdecl___struct_AStar::CL_Vec2f__struct_AStar::CL_Vec2f___unsigned_int__struct_AStar::CL_Vec2f__struct_AStar::CL_Vec2f_.0
mov qword [rbp - 0x10], rax
lea rax, [0x14012b420]
mov qword [rbp - 8], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x28], rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x90]
call fcn.14012b450
lea edi, [r14 + 1]
test bl, bl
je 0x14020a327
mov ecx, dword [0x1406244e0]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1405ecad8], ecx
jg 0x14020af44
lea rcx, [rsp + 0x38]
call fcn.1401d6eb0
mov rcx, qword [rax]
sub rcx, qword [0x1405ecad0]
cmp rcx, 0x77359400
jne 0x14020a1de
xor al, al
jmp 0x14020a1e6
mov eax, 0xff
cmovge eax, edi
test al, al
jns 0x14020a313
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_listen]
movdqu xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [str.OnTextOverlay]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404bc0e0]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1404bc0e4]
mov byte [rbp - 0x44], al
mov byte [rbp - 0x43], 0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x1a0]
call fcn.14014d170
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14020a275
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020a270
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020a270
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140487b8c
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov r8d, Ordinal_35
lea rdx, str._9Wait_before_pathfinding_again
lea rcx, [rbp - 0x50]
call fcn.140137550
nop
mov dword [rbp + 0x1e0], 2
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0x200]
call fcn.140165210
nop
lea rcx, [rbp - 0x50]
call fcn.14012bb40
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rbp + 0x1a0]
mov dl, 1
mov rcx, qword [0x1405ebba0]
call fcn.14020f7a0
nop
lea r9, [fcn.140150df0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x1a0]
call fcn.140487d5c
nop
jmp 0x14020aee0
lea rcx, [rsp + 0x38]
call fcn.1401d6eb0
mov rcx, qword [rax]
mov qword [0x1405ecad0], rcx
mov esi, r14d
mov r10, qword [0x1405ebba0]
cmp dword [r10 + 0x194], r14d
jle 0x14020a523
movabs r15, 0xcbf29ce484222325
movabs r12, 0x100000001b3
mov r14, qword [rsp + 0x78]
mov r11, qword [0x1405ecae8]
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
mov edi, r13d
cmp dword [r10 + 0x198], r13d
jle 0x14020a502
mov ebx, esi
nop dword [rax]
nop word [rax + rax]
mov edx, ebx
movzx r8d, bl
xor r8, r15
imul r8, r12
mov eax, ebx
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, r12
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r12
shr rdx, 0x18
xor r8, rdx
imul r8, r12
mov rcx, qword [rbp - 0x60]
and rcx, r8
add rcx, rcx
mov rdx, qword [rbp - 0x78]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r14
je 0x14020a3f7
mov rcx, qword [rdx + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x14020a3fa
cmp rax, rcx
je 0x14020a3f7
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x14020a3e7
jmp 0x14020a3fa
mov rax, r13
mov r9, r14
test rax, rax
cmovne r9, rax
movzx r8d, word [r9 + 0x24]
movzx edx, r8b
xor rdx, r15
imul rdx, r12
mov eax, r8d
shr rax, 8
xor rdx, rax
imul rdx, r12
mov eax, r8d
shr rax, 0x10
xor rdx, rax
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
and rdx, qword [0x1405ecb10]
add rdx, rdx
mov rax, qword [0x1405ecaf8]
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, r11
je 0x14020a474
mov rax, qword [rax + rdx*8]
cmp r8d, dword [rcx + 0x10]
je 0x14020a477
cmp rcx, rax
je 0x14020a474
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x14020a463
jmp 0x14020a477
mov rcx, r13
mov rax, r11
test rcx, rcx
cmovne rax, rcx
movzx ecx, byte [rax + 0x70]
test cl, cl
je 0x14020a4f0
cmp cl, 1
je 0x14020a4c4
cmp cl, 2
je 0x14020a4f0
cmp cl, 3
jne 0x14020a4ad
cmp byte [0x1405ebab0], r13b
jne 0x14020a4a8
cmp byte [r9 + 0x2e], 1
jne 0x14020a4c4
mov eax, r13d
jmp 0x14020a4bf
sub cl, 4
cmp cl, 3
jbe 0x14020a4f0
mov eax, r13d
test r8w, r8w
setne al
cmp eax, 1
jne 0x14020a4f0
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x3c], edi
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp + 0x90]
call fcn.14012af00
mov r14, qword [rsp + 0x78]
mov r10, qword [0x1405ebba0]
mov r11, qword [0x1405ecae8]
inc edi
add ebx, 0x64
cmp edi, dword [r10 + 0x198]
jl 0x14020a390
inc esi
cmp esi, dword [r10 + 0x194]
jl 0x14020a370
mov r15d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x40]
cvttss2si r13d, xmm6
xor r14d, r14d
mov dword [rsp + 0x38], r13d
cvttss2si eax, xmm7
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r12d
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x90]
call fcn.14012af90
nop
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1404878f0
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp r8, rdx
je 0x14020ad17
mov rax, rdx
sub rax, r8
sar rax, 3
cmp rax, 1
jbe 0x14020ae89
mov ebx, r14d
mov rdi, r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0xf], xmm0
mov dword [rbp + 1], r14d
mov word [rbp + 5], r14w
mov byte [rbp + 7], 0
mov dword [rbp + 0x18], r14d
mov qword [rbp + 0x24], r14
mov byte [rbp - 0x10], 0
mov eax, dword [r8 + rdi]
mov dword [rbp + 0x1c], eax
mov ecx, dword [r8 + rdi + 4]
mov dword [rbp + 0x20], ecx
shl eax, 5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 8], xmm1
shl ecx, 5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc], xmm0
movss dword [rbp + 0x10], xmm1
movss dword [rbp + 0x14], xmm0
mov eax, ebx
and eax, 0x80000007
jge 0x14020a5fa
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
je 0x14020a606
test ebx, ebx
jne 0x14020a6a5
mov rax, qword [0x1405ebba0]
mov r14, qword [rax + 0x10]
mov rsi, qword [rax + 8]
test r14, r14
je 0x14020a6a2
test rsi, rsi
je 0x14020a6a2
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.1401317e0
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rbp + 0x20]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rbp + 0x28]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.140132910
test eax, eax
je 0x14020a690
mov edx, eax
lea rcx, str._SERVER_:_Error_sending_packet__code:__d_n
call fcn.140209c00
mov rcx, rsi
call fcn.140132db0
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
xor r14d, r14d
inc ebx
add rdi, 8
mov rcx, rdx
sub rcx, r8
sar rcx, 3
movsxd rax, ebx
cmp rax, rcx
jb 0x14020a592
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_htonl]
movdqu xmmword [rbp - 0x40], xmm1
movabs rax, 0x736f507465536e4f
mov qword [rbp - 0x50], rax
mov byte [rbp - 0x48], 0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x1a0]
call fcn.14014d170
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14020a736
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020a731
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020a731
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140487b8c
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
sub rdx, rcx
sar rdx, 3
mov eax, dword [rcx + rdx*8 - 8]
shl eax, 5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rcx + rdx*8 - 4]
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x1e0], 3
movss dword [rbp + 0x1f0], xmm1
movss dword [rbp + 0x1f4], xmm0
mov dword [rsp + 0x20], 0xffffffff
mov rcx, qword [0x1405ebba0]
mov r9d, dword [rcx + 0x150]
lea r8, [rbp + 0x1a0]
mov dl, 1
call fcn.14020f7a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_listen]
movdqu xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [str.OnTextOverlay]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404bc0e0]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1404bc0e4]
mov byte [rbp - 0x44], al
mov byte [rbp - 0x43], 0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x360]
call fcn.14014d170
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14020a828
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020a823
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020a823
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140487b8c
mov r8, qword [rsp + 0x50]
sub r8, qword [rsp + 0x48]
sar r8, 3
lea r10, [rbp + 0x45]
dec r8
movabs r9, 0xcccccccccccccccd
nop word [rax + rax]
dec r10
mov rax, r9
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x14020a850
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x45]
mov rdx, r10
lea rcx, [rbp - 0x10]
call fcn.14012b540
nop
mov rsi, qword [reloc.WS2_32.dll_bind]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 0xc
jb 0x14020af38
lea r12, [0x1405d8220]
mov r15, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r15, qword [0x1405d8220]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea r14, [rsi + 0xc]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp - 0x50]
cmp r14, rbx
jbe 0x14020a965
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x14020a928
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140487b50
test rax, rax
je 0x14020ac59
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14020a961
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14020a950
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14020af3e
jmp 0x14020a909
test rcx, rcx
je 0x14020a95f
call fcn.140487b50
mov rdi, rax
jmp 0x14020a961
xor edi, edi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.Pathfinding]
movsd qword [rdi + rsi], xmm0
mov eax, dword [0x1404cf3f8]
mov dword [rdi + rsi + 8], eax
mov byte [rdi + r14], 0
lea rdx, [0x1405d8240]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8240]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp - 0x50]
call fcn.14012f250
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
lea r9, [rbp - 0x10]
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.14012b810
nop
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r12, qword [0x1405d8220]
mov r8, qword [reloc.WS2_32.dll_bind]
mov rdx, r12
lea rcx, [rbp + 0x50]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 8
jb 0x14020aa8b
lea rax, [rcx + 8]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x30]
movabs rdx, 0x2e736b636f6c4220
mov qword [rax + rcx], rdx
mov byte [rax + rcx + 8], r14b
lea rax, [rbp - 0x30]
jmp 0x14020aaaf
mov qword [rsp + 0x20], 8
lea r9, str._Blocks.
movzx r8d, byte [rsp + 0x30]
mov edx, 8
lea rcx, [rbp - 0x30]
call fcn.14012b680
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rbp + 0x3a0], 2
lea rdx, [rbp + 0x30]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x3c0]
call fcn.140165210
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14020ab47
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020ab41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020ab41
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140487b8c
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14020ab85
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020ab80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020ab80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140487b8c
movdqa xmm0, xmmword [0x1404b8c30]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14020abd4
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020abcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020abcf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140487b8c
movdqa xmm0, xmmword [0x1404b8c30]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14020ac27
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020ac21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020ac21
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140487b8c
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14020ac65
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020ac60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020ac60
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140487b8c
movdqa xmm0, xmmword [0x1404b8c30]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14020acb4
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020acaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020acaf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140487b8c
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rbp + 0x360]
mov dl, 1
mov rcx, qword [0x1405ebba0]
call fcn.14020f7a0
nop
lea r9, [fcn.140150df0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x360]
call fcn.140487d5c
nop
lea r9, [fcn.140150df0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x1a0]
call fcn.140487d5c
nop
jmp 0x14020ae84
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_listen]
movdqu xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [str.OnTextOverlay]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1404bc0e0]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1404bc0e4]
mov byte [rbp - 0x44], al
mov byte [rbp - 0x43], 0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x360]
call fcn.14014d170
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14020ad9b
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020ad96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14020ae37
call fcn.140487b8c
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x38], Ordinal_35
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x50]
call fcn.140136ac0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 0x38], rcx
movups xmm0, xmmword [str._9Path_Not_Found]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov dword [rbp + 0x3a0], 2
lea rdx, [rbp - 0x50]
cmp rcx, 0xf
cmova rdx, rax
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x3c0]
call fcn.140165210
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14020ae43
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020ae3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020ae3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140487b8c
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rbp + 0x360]
mov dl, 1
mov rcx, qword [0x1405ebba0]
call fcn.14020f7a0
nop
lea r9, [fcn.140150df0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x360]
call fcn.140487d5c
nop
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x14020aee0
mov rax, qword [rsp + 0x58]
sub rax, r8
sar rax, 3
lea rdx, [rax*8]
mov rax, r8
cmp rdx, 0x1000
jb 0x14020aeca
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020aeca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140487b8c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
lea rcx, [rbp + 0x90]
call fcn.140209f30
nop
lea rcx, [rsp + 0x70]
call fcn.14014d560
nop
lea rcx, [rbp + 0x110]
call fcn.140150cb0
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.140487ca0
lea r11, [rsp + 0x650]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14012bbe0
nop
call fcn.14012aec0
nop
lea rcx, [0x1405ecad8]
call fcn.14048811c
cmp dword [0x1405ecad8], 0xffffffff
jne 0x14020a1bd
lea rcx, [rsp + 0x38]
call fcn.1401d6eb0
mov rdx, qword [rax]
mov eax, 0xb2d05e00
sub rdx, rax
mov qword [0x1405ecad0], rdx
lea rcx, [0x1405ecad8]
call fcn.1404880b0
jmp 0x14020a1bd