Function at 0x1400bb6c0
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 - 0x6d8]
sub rsp, 0x7a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140194d38]
xor rax, rsp
mov qword [rbp + 0x678], rax
movzx ebx, r9b
movaps xmm7, xmm2
movaps xmm6, xmm1
xor edi, edi
mov dword [rsp + 0x34], edi
mov rdx, qword [0x14019d398]
add rdx, 0x118
lea rcx, [rbp + 0x250]
call fcn.140024cc0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov rdx, qword [0x14019d398]
add rdx, 0x1c0
lea rcx, [rbp + 0xa0]
call fcn.140022380
nop
movss xmm0, dword [rbp + 0x2c0]
mulss xmm0, dword [0x14015edc0]
cvttss2si r14d, xmm0
mov dword [rsp + 0x78], r14d
movss xmm0, dword [rbp + 0x2c4]
mulss xmm0, dword [0x14015edc0]
cvttss2si r15d, xmm0
mov dword [rsp + 0x34], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
lea rcx, [rbp + 0xe0]
call fcn.140003630
nop
mov rcx, qword [0x14019d398]
mov eax, dword [rcx + 0x1a4]
mov dword [rbp + 0x660], eax
mov eax, dword [rcx + 0x1a8]
mov dword [rbp + 0x664], eax
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0xe0]
call fcn.1400043f0
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 - 0x40], rax
lea rax, [0x140004300]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xe0]
call fcn.140004330
lea esi, [rdi + 1]
test bl, bl
je 0x1400bb996
mov ecx, dword [0x1401d3ca0]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x14019e078], ecx
jg 0x1400bc960
lea rcx, [rbp + 0x660]
call fcn.140093060
mov rcx, qword [rax]
sub rcx, qword [0x14019e070]
cmp rcx, 0x77359400
jne 0x1400bb88f
xor al, al
jmp 0x1400bb897
mov eax, 0xff
cmovge eax, esi
test al, al
jns 0x1400bb980
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rsp + 0x38]
call fcn.14000ff90
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x2e0]
call fcn.140025160
nop
lea rcx, [rsp + 0x38]
call fcn.140004970
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
mov r8d, Ordinal_32
lea rdx, str._9Wait_before_pathfinding_again
lea rcx, [rbp + 0x60]
call fcn.14000ff90
nop
mov dword [rbp + 0x320], 2
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
lea rcx, [rbp + 0x340]
call fcn.14003cb20
nop
lea rcx, [rbp + 0x60]
call fcn.140004970
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x20], esi
mov r9d, esi
lea r8, [rbp + 0x2e0]
mov dl, 1
mov rcx, qword [0x14019d398]
call fcn.1400bf210
nop
lea r9, [fcn.140028d40]
lea edx, [rsi + 0x41]
lea r8d, [rsi + 8]
lea rcx, [rbp + 0x2e0]
call fcn.14012701c
nop
jmp 0x1400bc900
lea rcx, [rbp + 0x660]
call fcn.140093060
mov rcx, qword [rax]
mov qword [0x14019e070], rcx
xor r13d, r13d
mov esi, r13d
movabs r14, 0xcbf29ce484222325
movabs r12, 0x100000001b3
mov r11, qword [rbp + 0xa8]
mov r10, qword [0x14019e088]
mov r15d, 0xff40
mov edi, r13d
mov ebx, esi
nop dword [rax]
mov edx, ebx
mov eax, ebx
shr eax, 8
movzx r8d, al
movzx eax, bl
xor rax, r14
imul rax, r12
xor r8, rax
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
and r8, qword [rbp + 0xd0]
add r8, r8
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rcx + r8*8 + 8]
cmp rax, r11
je 0x1400bba40
mov rcx, qword [rcx + r8*8]
cmp ebx, dword [rax + 0x10]
je 0x1400bba43
nop word [rax + rax]
cmp rax, rcx
je 0x1400bba40
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400bba30
jmp 0x1400bba43
mov rax, r13
mov r9, r11
test rax, rax
cmovne r9, rax
movzx r8d, word [r9 + 0x14]
movzx edx, r8b
xor rdx, r14
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 [0x14019e0b0]
add rdx, rdx
mov rax, qword [0x14019e098]
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, r10
je 0x1400bbac1
mov rax, qword [rax + rdx*8]
cmp r8d, dword [rcx + 0x10]
je 0x1400bbac4
nop dword [rax]
cmp rcx, rax
je 0x1400bbac1
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x1400bbab0
jmp 0x1400bbac4
mov rcx, r13
mov rax, r10
test rcx, rcx
cmovne rax, rcx
movzx ecx, byte [rax + 0x70]
test cl, cl
je 0x1400bbb32
cmp cl, 1
je 0x1400bbb05
lea eax, [rcx - 2]
cmp al, 1
jbe 0x1400bbb32
cmp cl, 4
jne 0x1400bbaee
cmp word [r9 + 0x1a], r15w
jmp 0x1400bbafa
sub cl, 5
cmp cl, 2
jbe 0x1400bbb32
test r8w, r8w
mov eax, r13d
setne al
cmp eax, 1
jne 0x1400bbb32
mov dword [rbp + 0x660], esi
mov dword [rbp + 0x664], edi
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0xe0]
call fcn.140003d10
mov r11, qword [rbp + 0xa8]
mov r10, qword [0x14019e088]
inc edi
add ebx, 0x64
cmp edi, 0x3c
jl 0x1400bb9d0
inc esi
cmp esi, 0x64
jl 0x1400bb9c4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rax
cvttss2si r12d, xmm6
mov dword [rbp + 0x660], r12d
cvttss2si r13d, xmm7
mov dword [rbp + 0x664], r13d
mov r14d, dword [rsp + 0x78]
mov dword [rsp + 0x78], r14d
mov r15d, dword [rsp + 0x34]
mov dword [rsp + 0x7c], r15d
mov r9, qword [rbp + 0x660]
mov r8, qword [rsp + 0x78]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xe0]
call fcn.140003e30
nop
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
call fcn.140126bb0
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
cmp r8, rdx
je 0x1400bc757
mov rax, rdx
sub rax, r8
sar rax, 3
xor r13d, r13d
cmp rax, 1
jbe 0x1400bc8a3
mov ebx, r13d
mov edi, r13d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x3f], xmm0
mov dword [rbp - 0x2f], r13d
mov word [rbp - 0x2b], r13w
mov byte [rbp - 0x29], r13b
mov dword [rbp - 0x18], r13d
mov qword [rbp - 0xc], r13
mov byte [rbp - 0x40], r13b
mov eax, dword [rdi + r8]
mov dword [rbp - 0x14], eax
mov ecx, dword [rdi + r8 + 4]
mov dword [rbp - 0x10], ecx
shl eax, 5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x28], xmm1
shl ecx, 5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x24], xmm0
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
mov eax, ebx
and eax, 0x80000007
jge 0x1400bbc59
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
je 0x1400bbc65
test ebx, ebx
jne 0x1400bbd18
mov rax, qword [0x14019d398]
mov r14, qword [rax + 0x10]
mov rsi, qword [rax + 8]
test r14, r14
je 0x1400bbcf3
test rsi, rsi
je 0x1400bbcf3
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140009f40
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rbp - 8]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, r14
call fcn.14000b070
test eax, eax
je 0x1400bbceb
mov edx, eax
lea rcx, str._SERVER_:_Error_sending_packet__code:__d_n
call fcn.1400bb170
mov rcx, rsi
call fcn.14000b520
mov qword [rbp + 0x660], 1
lea rcx, [rbp + 0x660]
call fcn.14001f5a0
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
inc ebx
add rdi, 8
mov rcx, rdx
sub rcx, r8
sar rcx, 3
movsxd rax, ebx
cmp rax, rcx
jb 0x1400bbbf1
movd xmm6, dword [reloc.WLDAP32.dll_Ordinal_50]
cvtdq2pd xmm6, xmm6
divsd xmm6, qword [0x14015edf0]
divsd xmm6, qword [0x14015f348]
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x160]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14014c5f8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x1e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x34], 0x400
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x160]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x160], rax
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0x88]
mov dword [rbp + rcx + 0x15c], r8d
lea rcx, [rbp + 0x168]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x1d0], r13
mov dword [rbp + 0x1d8], 4
lea rdx, [0x1400bd0b0]
lea rcx, [rbp + 0x160]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, 1
lea rcx, [rbp + 0x660]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setprecision_long_long___int64__
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movaps xmm1, xmm6
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x168]
call fcn.1400aa690
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], 8
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
movabs rax, 0x736f507465536e4f
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x2e0]
call fcn.140025160
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1400bbedc
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bbed7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bbed7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
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 + 0x320], 3
movss dword [rbp + 0x330], xmm1
movss dword [rbp + 0x334], xmm0
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x20], esi
mov rcx, qword [0x14019d398]
mov r9d, dword [rcx + 0x160]
lea r8, [rbp + 0x2e0]
mov dl, 1
call fcn.1400bf210
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], reloc.WS2_32.dll_listen
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.OnTextOverlay]
movsd qword [rsp + 0x58], xmm0
mov eax, dword [0x14014f1d0]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14014f1d4]
mov byte [rsp + 0x64], al
mov byte [rsp + 0x65], 0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x4a0]
call fcn.140025160
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400bbfe2
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bbfdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bbfdd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
mov r8, qword [rbp + 0x88]
sub r8, qword [rbp + 0x80]
sar r8, 3
lea r10, [rbp + 0x675]
dec r8
movabs r9, 0xcccccccccccccccd
nop dword [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 0x1400bc010
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x675]
mov rdx, r10
lea rcx, [rbp - 0x40]
call fcn.140004420
nop
mov r14, qword [reloc.WS2_32.dll_bind]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0xa
jb 0x1400bc9a8
lea r12, [0x1401902c0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r12, qword [0x1401902c0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
lea r15, [r14 + 0xa]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rsp + 0x38]
cmp r15, rdi
jbe 0x1400bc123
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x1400bc0c0
mov rdi, rcx
jmp 0x1400bc0cc
mov eax, reloc.WS2_32.dll_shutdown
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
cmovb rcx, rsi
cmp rcx, 0x1000
jb 0x1400bc10c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400bc95a
mov rcx, rax
call fcn.140126e0c
test rax, rax
je 0x1400bc5ef
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400bc11e
test rcx, rcx
je 0x1400bc11b
call fcn.140126e0c
mov rbx, rax
jmp 0x1400bc11e
mov rbx, r13
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rdi
mov r8, r14
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.Traveling]
movsd qword [rbx + r14], xmm0
movzx eax, word [0x14015f068]
mov word [rbx + r14 + 8], ax
mov byte [rbx + r15], 0
lea r9, [rbp - 0x40]
lea r8, [rsp + 0x38]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400046b0
nop
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 8
jb 0x1400bc1bc
lea rax, [rcx + 8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x58]
movabs rdx, 0x2e736b636f6c4220
mov qword [rax + rcx], rdx
mov byte [rax + rcx + 8], 0
lea rax, [rsp + 0x58]
jmp 0x1400bc1e1
mov qword [rsp + 0x20], 8
lea r9, str._Blocks.
movzx r8d, byte [rsp + 0x30]
mov edx, 8
lea rcx, [rsp + 0x58]
call fcn.140004520
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [0x1401902e0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x1401902e0]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x20]
call fcn.140007960
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1400bc29c
lea rax, [rcx + 2]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x60]
mov word [rax + rcx], 0x2820
mov byte [rax + rcx + 2], 0
lea rax, [rbp - 0x60]
jmp 0x1400bc2c0
mov qword [rsp + 0x20], 2
lea r9, [0x14015f048]
movzx r8d, byte [rsp + 0x30]
mov edx, 2
lea rcx, [rbp - 0x60]
call fcn.140004520
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
lea rcx, [rbp]
call fcn.140007960
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x1400bc370
lea rax, [rcx + 4]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x80]
mov dword [rax + rcx], 0x29636573
mov byte [rax + rcx + 4], 0
lea rax, [rbp - 0x80]
jmp 0x1400bc394
mov qword [rsp + 0x20], 4
lea r9, str.sec_
movzx r8d, byte [rsp + 0x30]
mov edx, 4
lea rcx, [rbp - 0x80]
call fcn.140004520
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rbp + 0x4e0], 2
lea rdx, [rbp + 0x40]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x500]
call fcn.14003cb20
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400bc42c
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc426
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc426
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400bc46a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc465
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc465
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
movdqa xmm0, xmmword [0x14014be20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400bc4b9
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc4b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc4b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
movdqa xmm0, xmmword [0x14014be20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400bc508
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc503
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc503
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
movdqa xmm0, xmmword [0x14014be20]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400bc557
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc552
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc552
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
movdqa xmm0, xmmword [0x14014be20]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400bc5a8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc5a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc5a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
movdqa xmm0, xmmword [0x14014be20]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1400bc5fc
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc5f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc5f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400bc63a
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc635
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc635
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
mov dword [rsp + 0x20], esi
mov r9d, esi
lea r8, [rbp + 0x4a0]
mov dl, 1
mov rcx, qword [0x14019d398]
call fcn.1400bf210
nop
lea r9, [fcn.140028d40]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x4a0]
call fcn.14012701c
nop
lea r9, [fcn.140028d40]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x2e0]
call fcn.14012701c
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400bc6cf
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc6ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc6ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 0
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x160], rax
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x15c], edx
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x168]
call fcn.14003b0b0
lea rcx, [rbp + 0x168]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x170]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x1400bc89c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rsp + 0x38]
call fcn.14000ff90
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x4a0]
call fcn.140025160
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1400bc7cf
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc7ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bc851
call fcn.140126e48
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xor r13d, r13d
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
lea r8d, [r13 + 0x10]
lea rdx, str._9Path_Not_Found
lea rcx, [rbp + 0x60]
call fcn.14000ff90
nop
mov dword [rbp + 0x4e0], 2
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
lea rcx, [rbp + 0x500]
call fcn.14003cb20
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400bc85d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc858
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc858
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140126e48
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x20], esi
mov r9d, esi
lea r8, [rbp + 0x4a0]
mov dl, 1
mov rcx, qword [0x14019d398]
call fcn.1400bf210
nop
lea r9, [fcn.140028d40]
lea edx, [rsi + 0x41]
lea r8d, [rsi + 8]
lea rcx, [rbp + 0x4a0]
call fcn.14012701c
nop
mov r8, qword [rbp + 0x80]
test r8, r8
je 0x1400bc900
mov rax, qword [rbp + 0x90]
sub rax, r8
sar rax, 3
lea rdx, [rax*8]
mov rax, r8
cmp rdx, 0x1000
jb 0x1400bc8e6
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc8e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140126e48
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r13
lea rcx, [rbp + 0xe0]
call fcn.1400bb580
nop
lea rcx, [rbp + 0xa0]
call fcn.140025660
nop
lea rcx, [rbp + 0x250]
call fcn.140028c00
mov rcx, qword [rbp + 0x678]
xor rcx, rsp
call fcn.140126f60
lea r11, [rsp + 0x7a0]
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.140003cd0
nop
lea rcx, [0x14019e078]
call fcn.1401273ec
cmp dword [0x14019e078], 0xffffffff
jne 0x1400bb86c
lea rcx, [rbp + 0x660]
call fcn.140093060
mov rdx, qword [rax]
mov eax, 0xb2d05e00
sub rdx, rax
mov qword [0x14019e070], rdx
lea rcx, [0x14019e078]
call fcn.140127380
jmp 0x1400bb86c
call fcn.1400049d0
int3