Function at 0x14002de00
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x140066010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rcx
xor r14d, r14d
mov rax, qword [0x14006f370]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rdx + 0x10]
test rcx, rcx
jne 0x14002df2f
lea rdx, str.Growtopia
lea rcx, str.Host_is_Null_Type__s_creating_new_host
call fcn.140024f00
mov rax, qword [0x14006f370]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002def1
mov rcx, qword [rdi]
cmp rcx, 0xffffffffffffffff
je 0x14002de86
call qword [sym.imp.WS2_32.dll_closesocket]
mov rbx, qword [rdi + 0x28]
imul rax, qword [rdi + 0x30], 0x1d8
add rax, rbx
cmp rbx, rax
jae 0x14002dec0
nop word [rax + rax]
mov rcx, rbx
call fcn.140003760
add rbx, 0x1d8
imul rax, qword [rdi + 0x30], 0x1d8
add rax, qword [rdi + 0x28]
cmp rbx, rax
jb 0x14002dea0
mov rcx, qword [rdi + 0xa98]
test rcx, rcx
je 0x14002deda
mov rax, qword [rdi + 0xab0]
test rax, rax
je 0x14002deda
call rax
mov rcx, qword [rdi + 0x28]
call qword [0x140066110]
mov rcx, rdi
call qword [0x140066110]
mov qword [rsi + 0x10], r14
mov edx, 2
xor ecx, ecx
mov r8d, edx
call fcn.1400024f0
mov qword [rsi + 0x10], rax
mov qword [rax + 0x2b10], 1
mov rax, qword [rsi + 0x10]
lea rcx, [0x140003110]
mov qword [rax + 0xa90], rcx
mov rcx, qword [rsi + 0x10]
call fcn.140002450
jmp 0x14002e2cc
lea rdx, [rbp - 0x21]
call fcn.140006e70
test eax, eax
jle 0x14002e2cc
mov r15d, 0x25
lea r12, str.PACKET_STATE
movabs rsi, 0x100000001b3
movabs r13, 0xcbf29ce484222325
mov ecx, dword [rbp - 0x21]
sub ecx, 1
je 0x14002e229
sub ecx, 1
je 0x14002e214
cmp ecx, 1
jne 0x14002e220
mov rcx, qword [rbp - 9]
cmp qword [rcx + 0x18], 3
jbe 0x14002e131
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax]
mov dword [rbp + 0xf], edx
cmp edx, 4
jne 0x14002e137
mov rdx, qword [rcx + 0x18]
cmp rdx, 0x38
jbe 0x14002e1f4
mov rbx, qword [rcx + 0x10]
add rbx, 4
test byte [rbx + 0xc], 8
je 0x14002dfcc
mov ecx, dword [rbx + 0x34]
add ecx, 0x3c
cmp rdx, rcx
cmovbe rbx, r14
jmp 0x14002dfd0
mov dword [rbx + 0x34], r14d
test rbx, rbx
je 0x14002e1f4
movzx eax, byte [rbx]
mov ecx, eax
cmp al, 0x26
cmovae ecx, r15d
movzx eax, cl
mov rdx, qword [r12 + rax*8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x49], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14002e001
lea rcx, [rbp - 0x61]
call fcn.140012d40
nop
lea rdx, [rbp - 0x61]
cmp qword [rbp - 0x49], 0x10
cmovae rdx, qword [rbp - 0x61]
lea rcx, str.Received_Packet_From_Server__s
call fcn.140024f00
nop
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x14002e06b
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e066
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e289
call fcn.14004bc44
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x49], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x61], 0
movzx edx, byte [rbx]
mov r8d, edx
xor rdx, r13
imul rdx, rsi
mov eax, r8d
shr rax, 8
xor rdx, rax
imul rdx, rsi
mov eax, r8d
shr rax, 0x10
xor rdx, rax
imul rdx, rsi
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
mov rcx, qword [rdi + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [rdi + 0x18]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi + 8]
je 0x14002e0e5
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14002e0e8
cmp rax, rcx
je 0x14002e0e5
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14002e0d4
jmp 0x14002e0e8
mov rax, r14
test rax, rax
je 0x14002e1f4
mov dword [rbp - 0x69], r8d
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x41]
mov rcx, rdi
call fcn.14003a5f0
mov dword [rbp + 0x1f], 1
mov rcx, qword [rbp - 9]
mov qword [rbp - 1], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14002e290
lea r8, [rbp + 0x1f]
lea rdx, [rbp - 1]
jmp 0x14002e1e6
mov edx, r14d
mov dword [rbp + 0xf], edx
lea rcx, str.Received_Packet_From_Server__i
call fcn.140024f00
mov r8d, dword [rbp + 0xf]
movzx edx, r8b
xor rdx, r13
imul rdx, rsi
movzx eax, byte [rbp + 0x10]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0x11]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0x12]
xor rdx, rax
imul rdx, rsi
mov rcx, qword [rdi + 0x70]
and rcx, rdx
shl rcx, 4
add rcx, qword [rdi + 0x58]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi + 0x48]
je 0x14002e1a6
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14002e1a9
cmp rax, rcx
je 0x14002e1a6
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14002e195
jmp 0x14002e1a9
mov rax, r14
test rax, rax
je 0x14002e1f4
lea rcx, [rdi + 0x40]
lea r8, [rbp + 0xf]
lea rdx, [rbp - 0x31]
call fcn.14003a5f0
mov dword [rbp + 0x17], 1
mov rcx, qword [rbp - 9]
mov qword [rbp + 7], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14002e2f9
lea r8, [rbp + 0x17]
lea rdx, [rbp + 7]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
jne 0x14002e297
xor r8d, r8d
mov rdx, qword [rbp - 9]
mov rcx, qword [0x14006f370]
mov rcx, qword [rcx + 0x10]
call fcn.140025500
mov rcx, qword [0x14006f370]
jmp 0x14002e26f
lea rcx, str.Disconnected_From_Growtopia
call fcn.140024f00
mov rcx, qword [0x14006f370]
jmp 0x14002e26f
lea rcx, str.Got_Connection_from_Growtopia
call fcn.140024f00
mov rcx, qword [0x14006f370]
lea rdx, [rcx + 0x28]
lea rax, [rcx + 0x70]
cmp rax, rdx
je 0x14002e266
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002e257
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140034280
mov rcx, qword [0x14006f370]
mov eax, dword [rcx + 0x68]
mov dword [rcx + 0x90], eax
mov rax, qword [rcx + 0x10]
lea rdx, [rbp - 0x21]
mov rcx, qword [rax + 0x10]
call fcn.140006e70
test eax, eax
jle 0x14002e2cc
jmp 0x14002df61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rbx, qword [rbp - 9]
test rbx, rbx
je 0x14002e2cc
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14002e2ae
mov rcx, rbx
call rax
test byte [rbx + 8], 4
jne 0x14002e2c3
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14002e2c3
call qword [0x140066110]
mov rcx, rbx
call qword [0x140066110]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14004b7a0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3