Function at 0x14011d2a0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
lea rbp, [rsp - 0x4f]
sub rsp, 0x88
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp byte [0x1402362cb], 0
mov r15, rax
je 0x14011d911
mov rcx, qword [0x14024da68]
cmp byte [rcx + 0x6011], 0
je 0x14011d911
cmp rax, qword [0x140236280]
jb 0x14011d911
cmp byte [0x140235f42], 0
mov qword [rsp + 0xa8], rbx
jne 0x14011d317
mov byte [0x140235f42], 1
mov r9b, 1
mov edx, dword [rcx + 0x5fe1]
xor r8d, r8d
call fcn.14012da40
mov rcx, qword [0x14024da68]
mov eax, dword [reloc.WS2_32.dll_closesocket]
lea r8, [rbp + 0x67]
mov qword [rsp + 0xb0], rsi
lea rdx, [rbp - 0x19]
mov qword [rsp + 0xb8], rdi
add rcx, 0x5df8
mov qword [rsp + 0x70], r14
xor bl, bl
mov dword [rbp + 0x67], eax
call fcn.140024ec0
mov rcx, qword [rax]
cmp byte [rcx + 0x16], bl
ja 0x14011d556
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x14024da68]
mov r14, rax
mov rbx, qword [rcx + 0x5f6c]
mov rsi, qword [rcx + 0x5f74]
cmp rbx, rsi
je 0x14011d3b0
mov edx, dword [reloc.WS2_32.dll_closesocket]
mov rdi, qword [rbx]
movzx ecx, word [rdi]
cmp ecx, edx
jne 0x14011d3a7
test edx, edx
je 0x14011d3a7
movss xmm1, dword [rdi + 6]
movss xmm0, dword [rdi + 2]
call fcn.14011fc50
test al, al
jne 0x14011d415
mov edx, dword [reloc.WS2_32.dll_closesocket]
add rbx, 8
cmp rbx, rsi
jne 0x14011d380
xor esi, esi
lea rdx, str._4AUTO_PLANT_STOPPED_
xorps xmm0, xmm0
mov dword [0x1402362dc], esi
lea rcx, [rbp - 0x19]
mov dword [0x1402362f0], esi
movups xmmword [rbp - 0x19], xmm0
lea r8d, [rsi + 0x15]
mov qword [rbp - 9], rsi
mov qword [rbp - 1], rsi
call fcn.140019570
lea rcx, [rbp - 0x19]
call fcn.1401195c0
mov rcx, qword [0x14024da68]
xor r9d, r9d
mov byte [0x1402362cb], sil
xor r8d, r8d
mov byte [0x140235f42], sil
mov edx, dword [rcx + 0x5fe1]
call fcn.14012da40
jmp 0x14011d8f4
movss xmm0, dword [rdi + 6]
mulss xmm0, dword [0x1401d3550]
mov rcx, qword [0x14024da68]
cvttss2si r8d, xmm0
movss xmm0, dword [rdi + 2]
mulss xmm0, dword [0x1401d3550]
cvttss2si edx, xmm0
call fcn.14012c3e0
movss xmm0, dword [rdi + 2]
xor esi, esi
movss xmm1, dword [rdi + 6]
xor eax, eax
mov qword [rbp + 0x1b], rax
mov eax, dword [rdi + 0xc]
mov dword [rbp - 5], eax
mov rax, qword [0x14024da68]
movss dword [rbp - 1], xmm0
movss dword [rbp + 3], xmm1
mov word [rbp - 0x18], 0
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
mov byte [rbp - 0x16], 0
mov qword [rbp - 0x11], rsi
mov dword [rbp - 9], esi
mov qword [rbp + 7], rsi
mov qword [rbp + 0xf], rsi
mov dword [rbp + 0x17], esi
mov byte [rbp - 0x19], ntohl
mov dword [rbp - 0x15], 0xffffffff
test rdi, rdi
je 0x14011d519
test rbx, rbx
je 0x14011d519
lea edx, [rsi + 0x41]
xor ecx, ecx
lea r8d, [rsi + 1]
call fcn.1400127e0
movups xmm0, xmmword [rbp - 0x19]
mov edx, dword [rbp + 0x1f]
xor ecx, ecx
movups xmm1, xmmword [rbp - 9]
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmmword [r8 + 4], xmm0
movups xmm0, xmmword [rbp + 7]
movups xmmword [r8 + 0x14], xmm1
movsd xmm1, qword [rbp + 0x17]
movups xmmword [r8 + 0x24], xmm0
movsd qword [r8 + 0x34], xmm1
mov dword [r8 + 0x3c], edx
xor edx, edx
mov byte [r8 + 0x40], cl
mov r8, rax
mov rcx, rdi
call fcn.140013910
test eax, eax
je 0x14011d511
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000c680
mov rcx, rbx
call fcn.140013db0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
movsxd rcx, dword [0x140229194]
movsxd rax, r8d
add rcx, rax
add rcx, r14
mov qword [0x1402362f8], rcx
jmp 0x14011d8f4
cmp byte [0x1402362f5], bl
movaps xmmword [rsp + 0x60], xmm6
movss xmm6, dword [0x1401d3550]
je 0x14011d678
cmp dword [0x1402362dc], 0
jne 0x14011d585
cmp dword [0x1402362f0], 0
je 0x14011d678
cmp r15, qword [0x1402362f8]
jb 0x14011d676
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r10, qword [0x14024da68]
mov r8d, eax
mov eax, 0x51eb851f
mov byte [0x1402362f5], bl
imul r8d
mov byte [0x1402362f4], bl
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
mov edx, dword [0x1402362dc]
sub r8d, ecx
movsxd rcx, dword [0x140229194]
movsxd rax, r8d
mov r8d, dword [0x1402362f0]
add rcx, rax
add rcx, r15
mov qword [0x1402362f8], rcx
movss xmm1, dword [r10 + 0x5ff1]
movzx ecx, byte [0x140229123]
movss xmm0, dword [r10 + 0x5ff5]
shr ecx, 6
mulss xmm1, xmm6
mulss xmm0, xmm6
cvttss2si r11d, xmm1
cvttss2si r9d, xmm0
mov eax, r11d
sub eax, ecx
cmp edx, eax
jl 0x14011d651
lea eax, [r11 + rcx]
cmp edx, eax
jg 0x14011d651
mov eax, r9d
sub eax, ecx
cmp r8d, eax
jl 0x14011d651
lea eax, [r9 + rcx]
cmp r8d, eax
jg 0x14011d651
mov r9d, r8d
xor ecx, ecx
mov r8d, edx
mov edx, dword [reloc.WS2_32.dll_closesocket]
call fcn.14012ccd0
jmp 0x14011d676
mov rcx, r10
call fcn.14011ef40
test al, al
je 0x14011d676
mov r8d, dword [0x1402362f0]
mov edx, dword [0x1402362dc]
mov rcx, qword [0x14024da68]
call fcn.14012c3e0
mov bl, 1
cmp r15, qword [0x1402362f8]
jb 0x14011d8ef
test bl, bl
jne 0x14011d8ef
mov r9, qword [0x14024da68]
xor esi, esi
mov qword [rsp + 0x80], r12
mov edi, esi
mov qword [rsp + 0x78], r13
cmp dword [r9 + 0x5f44], esi
jle 0x14011d854
mov r14, qword [0x140235a58]
movabs r12, 0xcbf29ce484222325
movabs r13, 0x100000001b3
nop dword [rax]
mov ebx, esi
cmp dword [r9 + 0x5f40], esi
jle 0x14011d845
nop
mov edx, dword [r9 + 0x5f40]
mov eax, edi
imul eax, edx
add eax, ebx
cmp eax, 0xffffffff
jle 0x14011d836
mov r10, qword [r9 + 0x5f4c]
mov rcx, qword [r9 + 0x5f54]
sub rcx, r10
cdqe
sar rcx, 3
cmp rax, rcx
jae 0x14011d836
cmp ebx, 0xffffffff
jle 0x14011d836
cmp ebx, edx
jge 0x14011d836
cmp edi, 0xffffffff
jle 0x14011d836
mov r11d, dword [r9 + 0x5f44]
cmp edi, r11d
jge 0x14011d836
mov rax, qword [r10 + rax*8]
test rax, rax
je 0x14011d836
cmp word [rax], si
jne 0x14011d836
lea r8d, [rdi + 1]
mov eax, r8d
imul eax, edx
add eax, ebx
cmp eax, 0xffffffff
jle 0x14011d836
cdqe
cmp rax, rcx
jae 0x14011d836
cmp r8d, r11d
jge 0x14011d836
mov rax, qword [r10 + rax*8]
test rax, rax
je 0x14011d836
movzx ecx, word [rax]
test cx, cx
je 0x14011d836
mov edx, ecx
test cl, 1
jne 0x14011d836
mov eax, ecx
movzx r8d, dl
xor r8, r12
shr rax, 8
imul r8, r13
xor r8, rax
movabs rax, 0x8a97b0004e7feab
imul r8, rax
mov rax, qword [0x140235a68]
and r8, qword [0x140235a80]
add r8, r8
mov rcx, qword [rax + r8*8 + 8]
cmp rcx, r14
je 0x14011d800
mov rax, qword [rax + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x14011d803
nop word [rax + rax]
cmp rcx, rax
je 0x14011d800
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x14011d7f0
jmp 0x14011d803
mov rcx, rsi
test rcx, rcx
mov rax, r14
cmovne rax, rcx
cmp byte [rax + 0x78], sil
je 0x14011d836
mov r8d, edi
mov edx, ebx
mov rcx, r9
call fcn.14011ef40
test al, al
jne 0x14011d91c
mov r9, qword [0x14024da68]
mov r14, qword [0x140235a58]
inc ebx
cmp ebx, dword [r9 + 0x5f40]
jl 0x14011d6e0
inc edi
cmp edi, dword [r9 + 0x5f44]
jl 0x14011d6d0
xorps xmm0, xmm0
mov dword [0x1402362dc], esi
mov r8d, reloc.WS2_32.dll_WSACleanup
mov dword [0x1402362f0], esi
lea rdx, str._4Disabled__5Auto_Plant_Because_n_There_Arent_Any_Empty_Tile_Plant_Trees_Left._n_4__2_ap_5_To_Access_Auto_Plant_Page_
mov byte [0x1402362cb], sil
lea rcx, [rbp - 0x19]
mov qword [rbp - 9], rsi
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 1], rsi
call fcn.140019570
lea rcx, [rbp - 0x19]
call fcn.1401195c0
xorps xmm0, xmm0
mov qword [rbp - 9], rsi
mov r8d, reloc.WS2_32.dll_WSACleanup
mov qword [rbp - 1], rsi
lea rdx, str._4Disabled__5Auto_Plant_Because__There_Arent_Any_Empty_Tile_Plant_Trees_Left.__4__2_ap_5_To_Access_Auto_Plant_Page_
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
call fcn.140019570
lea rcx, [rbp - 0x19]
call fcn.1401194c0
mov rcx, qword [0x14024da68]
xor r9d, r9d
mov byte [0x140235f42], sil
xor r8d, r8d
mov edx, dword [rcx + 0x5fe1]
call fcn.14012da40
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x60]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xa8]
add rsp, 0x88
pop r15
pop rbp
ret
mov dword [0x1402362dc], ebx
mov dword [0x1402362f0], edi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movzx r9d, byte [0x140229123]
mov r8d, eax
mov eax, 0x51eb851f
mov byte [0x1402362f5], 1
imul r8d
shr r9d, 6
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
mov edx, dword [0x1402362dc]
sub r8d, ecx
movsxd rcx, dword [0x140229194]
movsxd rax, r8d
mov r8d, dword [0x1402362f0]
add rcx, rax
add rcx, r15
mov qword [0x1402362f8], rcx
mov rcx, qword [0x14024da68]
movss xmm1, dword [rcx + 0x5ff1]
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm1, xmm6
mulss xmm0, xmm6
cvttss2si r11d, xmm1
cvttss2si r10d, xmm0
mov eax, r11d
sub eax, r9d
cmp edx, eax
jl 0x14011d9d3
lea eax, [r11 + r9]
cmp edx, eax
jg 0x14011d9d3
mov eax, r10d
sub eax, r9d
cmp r8d, eax
jl 0x14011d9d3
lea eax, [r9 + r10]
cmp r8d, eax
jle 0x14011d8e2
call fcn.14012c3e0
jmp 0x14011d8e2