Function at 0x14002e1b0
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 [0x140067010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rcx
xor r14d, r14d
mov rax, qword [0x140070600]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rdx + 0x10]
test rcx, rcx
jne 0x14002e2df
lea rdx, str.Growtopia
lea rcx, str.Host_is_Null_Type__s_creating_new_host
call fcn.140024e50
mov rax, qword [0x140070600]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002e2a1
mov rcx, qword [rdi]
cmp rcx, 0xffffffffffffffff
je 0x14002e236
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 0x14002e270
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 0x14002e250
mov rcx, qword [rdi + 0xa98]
test rcx, rcx
je 0x14002e28a
mov rax, qword [rdi + 0xab0]
test rax, rax
je 0x14002e28a
call rax
mov rcx, qword [rdi + 0x28]
call qword [0x140067110]
mov rcx, rdi
call qword [0x140067110]
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 0x14002e67c
lea rdx, [rbp - 0x21]
call fcn.140006e70
test eax, eax
jle 0x14002e67c
mov r15d, 0x25
lea r12, str.PACKET_STATE
movabs rsi, 0x100000001b3
movabs r13, 0xcbf29ce484222325
mov ecx, dword [rbp - 0x21]
sub ecx, 1
je 0x14002e5d9
sub ecx, 1
je 0x14002e5c4
cmp ecx, 1
jne 0x14002e5d0
mov rcx, qword [rbp - 9]
cmp qword [rcx + 0x18], 3
jbe 0x14002e4e1
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax]
mov dword [rbp + 0xf], edx
cmp edx, 4
jne 0x14002e4e7
mov rdx, qword [rcx + 0x18]
cmp rdx, 0x38
jbe 0x14002e5a4
mov rbx, qword [rcx + 0x10]
add rbx, 4
test byte [rbx + 0xc], 8
je 0x14002e37c
mov ecx, dword [rbx + 0x34]
add ecx, 0x3c
cmp rdx, rcx
cmovbe rbx, r14
jmp 0x14002e380
mov dword [rbx + 0x34], r14d
test rbx, rbx
je 0x14002e5a4
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 0x14002e3b1
lea rcx, [rbp - 0x61]
call fcn.140012c90
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.140024e50
nop
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x14002e41b
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e416
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e639
call fcn.14004c154
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 0x14002e495
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14002e498
cmp rax, rcx
je 0x14002e495
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14002e484
jmp 0x14002e498
mov rax, r14
test rax, rax
je 0x14002e5a4
mov dword [rbp - 0x69], r8d
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x41]
mov rcx, rdi
call fcn.14003aa70
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 0x14002e640
lea r8, [rbp + 0x1f]
lea rdx, [rbp - 1]
jmp 0x14002e596
mov edx, r14d
mov dword [rbp + 0xf], edx
lea rcx, str.Received_Packet_From_Server__i
call fcn.140024e50
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 0x14002e556
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14002e559
cmp rax, rcx
je 0x14002e556
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14002e545
jmp 0x14002e559
mov rax, r14
test rax, rax
je 0x14002e5a4
lea rcx, [rdi + 0x40]
lea r8, [rbp + 0xf]
lea rdx, [rbp - 0x31]
call fcn.14003aa70
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 0x14002e6a9
lea r8, [rbp + 0x17]
lea rdx, [rbp + 7]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
jne 0x14002e647
xor r8d, r8d
mov rdx, qword [rbp - 9]
mov rcx, qword [0x140070600]
mov rcx, qword [rcx + 0x10]
call fcn.140025450
mov rcx, qword [0x140070600]
jmp 0x14002e61f
lea rcx, str.Disconnected_From_Growtopia
call fcn.140024e50
mov rcx, qword [0x140070600]
jmp 0x14002e61f
lea rcx, str.Got_Connection_from_Growtopia
call fcn.140024e50
mov rcx, qword [0x140070600]
lea rdx, [rcx + 0x28]
lea rax, [rcx + 0x70]
cmp rax, rdx
je 0x14002e616
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002e607
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400346f0
mov rcx, qword [0x140070600]
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 0x14002e67c
jmp 0x14002e311
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 0x14002e67c
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14002e65e
mov rcx, rbx
call rax
test byte [rbx + 8], 4
jne 0x14002e673
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14002e673
call qword [0x140067110]
mov rcx, rbx
call qword [0x140067110]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14004bcb0
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