Function at 0x1400b8c60
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14017d300]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r15, rcx
xor r8d, r8d
lea rdx, [rbp - 0x49]
mov rcx, qword [rcx + 0x10]
call fcn.1400110c0
test eax, eax
jle 0x1400b9499
xor r12d, r12d
lea r13, [0x140000000]
mov esi, 0x256
mov edi, 0xd46
movabs r14, 0x100000001b3
nop
mov ecx, dword [rbp - 0x49]
sub ecx, 1
je 0x1400b9462
sub ecx, 1
je 0x1400b948f
cmp ecx, 1
jne 0x1400b946e
mov rax, qword [rbp - 0x31]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400b9428
cmp qword [rax + 0x18], 3
jbe 0x1400b9419
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x1400b93cb
sub ecx, 1
je 0x1400b9383
sub ecx, 1
je 0x1400b8d95
sub ecx, 2
je 0x1400b8d39
cmp ecx, 1
je 0x1400b9499
jmp 0x1400b941c
mov rcx, qword [rbp - 0x31]
call fcn.1400bbe20
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], r12
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b8d60
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.140015bf0
lea rcx, [rbp - 0x29]
call fcn.14008cd80
test al, al
je 0x1400b9428
mov rcx, qword [rbp - 0x31]
call fcn.14000fb60
jmp 0x1400b9499
mov rcx, qword [rbp - 0x31]
call fcn.1400bbd80
mov rbx, rax
test rax, rax
je 0x1400b9428
movzx eax, byte [rax]
cmp eax, 0x1f
ja case.0x1400b8dca.10
movzx ecx, byte [rax + r13 + 0xb94f8]
mov edx, dword [r13 + rcx*4 + 0xb94cc]
add rdx, r13
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x18], r12w
mov byte [rbp - 0x16], 0
xorps xmm6, xmm6
movdqu xmmword [rbp - 1], xmm6
mov byte [rbp - 0x29], reloc.WS2_32.dll_setsockopt
mov eax, dword [rbx + 0x14]
mov dword [rbp - 0x15], eax
movaps xmm0, xmmword [0x14014a930]
movups xmmword [rbp - 0x11], xmm0
mov rax, qword [0x1401bc798]
mov rdi, qword [rax + 0x20]
mov rbx, qword [rax + 8]
test rdi, rdi
je 0x1400b9428
test rbx, rbx
je 0x1400b9428
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000fab0
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rbp - 9]
movups xmmword [rcx + 0x24], xmm0
unpckhpd xmm6, xmm6
movsd qword [rcx + 0x34], xmm6
mov dword [rcx + 0x3c], r12d
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rdi
call fcn.140010be0
test eax, eax
je 0x1400b9428
mov rcx, rbx
call fcn.140011090
jmp 0x1400b9428
mov dword [r15 + 0x5f58], r12d
mov word [r15 + 0x5f5c], r12w
lea rcx, [r15 + 0x5f60]
call fcn.1400b8720
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
mov r8, r12
mov qword [rbp - 0x19], r12
mov eax, dword [rbx + 0x39]
mov dword [r15 + 0x5f58], eax
movzx eax, word [rbx + 0x3d]
mov word [r15 + 0x5f5c], ax
mov edx, eax
test rax, rax
je 0x1400b8ed8
lea r8, [rsp + 0x28]
lea rcx, [rbp - 0x29]
call fcn.1400b5e30
mov r8, qword [rbp - 0x19]
mov rcx, qword [rbp - 0x29]
sub r8, rcx
sar r8, 2
lea r8, [r8*4]
lea rdx, [rbx + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp - 0x21]
mov rdi, qword [rbp - 0x29]
cmp rdi, rsi
je 0x1400b8f33
mov ebx, dword [rdi]
movzx eax, bx
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [r15 + 0x5f60]
call fcn.14001c050
mov rcx, qword [rax]
mov dword [rcx + 0x14], ebx
add rdi, 4
cmp rdi, rsi
jne 0x1400b8f01
mov rdi, qword [rbp - 0x29]
test rdi, rdi
je 0x1400b9428
mov rdx, qword [rbp - 0x19]
sub rdx, rdi
and rdx, 0xfffffffffffffffc
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b8f6c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b9488
mov rcx, rdi
call fcn.14011cd34
jmp 0x1400b9428
mov rcx, qword [rbp - 0x31]
call fcn.1400bbdd0
lea rsi, [r15 + 0x5f60]
movzx edi, byte [rax + 3]
mov eax, dword [rbx + 0x14]
lea r8, [rsp + 0x20]
mov rcx, rsi
mov dword [rsp + 0x20], eax
test dil, dil
je 0x1400b8fb6
lea rdx, [rbp - 0x79]
call fcn.14001c050
mov rcx, qword [rax]
add byte [rcx + 0x16], dil
jmp 0x1400b9428
lea rdx, [rbp - 0x69]
call fcn.14001c050
movzx edi, byte [rbx + 2]
mov rax, qword [rax]
cmp byte [rax + 0x16], dil
jbe 0x1400b8ff0
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.14001c050
mov rcx, qword [rax]
sub byte [rcx + 0x16], dil
jmp 0x1400b9428
mov r9d, dword [rbx + 0x14]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r14
xor rdx, rax
imul rdx, r14
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r14
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov r8, qword [rdx + rcx*8 + 8]
cmp r8, qword [rsi + 8]
je 0x1400b9071
mov rax, qword [rdx + rcx*8]
cmp r9d, dword [r8 + 0x10]
je 0x1400b9074
nop word [rax + rax]
cmp r8, rax
je 0x1400b9071
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x1400b9060
jmp 0x1400b9074
mov r8, r12
test r8, r8
je 0x1400b9428
mov rax, qword [rdx + rcx*8]
cmp qword [rdx + rcx*8 + 8], r8
jne 0x1400b90a7
cmp rax, r8
jne 0x1400b909c
mov rax, qword [rsi + 8]
mov qword [rdx + rcx*8], rax
mov qword [rdx + rcx*8 + 8], rax
jmp 0x1400b90b3
mov rax, qword [r8 + 8]
mov qword [rdx + rcx*8 + 8], rax
jmp 0x1400b90b3
cmp rax, r8
jne 0x1400b90b3
mov rax, qword [r8]
mov qword [rdx + rcx*8], rax
mov rcx, qword [r8]
dec qword [rsi + 0x10]
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov edx, Ordinal_27
mov rcx, r8
call fcn.14011cd34
jmp 0x1400b9428
cmp byte [0x1401bb0f5], 1
jne 0x1400b9428
cmp byte [0x1401bb0f7], 1
jne 0x1400b9428
mov rax, qword [0x1401bc798]
movss xmm0, dword [rax + 0x6040]
movss dword [rbp - 0x21], xmm0
movss xmm1, dword [rax + 0x6044]
movss dword [rbp - 0x1d], xmm1
mov esi, dword [0x1401bb0fc]
mov r14d, dword [0x1401bb100]
mov qword [rbp - 0xd], 0
mov ebx, dword [rax + 0x6038]
mov edi, dword [0x14017b48c]
mov ecx, Ordinal_60
call fcn.14011d55c
mov r15, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
mov qword [r15 + 0x30], rax
mov dword [r15], 3
mov dword [r15 + 4], ebx
mov eax, dword [rbp + 7]
mov dword [r15 + 8], eax
mov dword [r15 + 0x14], edi
mov eax, dword [rbp - 0x21]
mov dword [r15 + 0x18], eax
mov eax, dword [rbp - 0x1d]
mov dword [r15 + 0x1c], eax
mov eax, dword [rbp - 0xd]
mov dword [r15 + 0x20], eax
mov eax, dword [rbp - 9]
mov dword [r15 + 0x24], eax
mov dword [r15 + 0x2c], esi
mov dword [r15 + 0x30], r14d
mov rax, qword [0x1401bc798]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x1400b91f5
mov edx, 0x3d
xor ecx, ecx
lea r8d, [rdx - 0x3c]
call fcn.14000fab0
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
mov rcx, qword [rax + 0x10]
movups xmm0, xmmword [r15]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [r15 + 0x20]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [r15 + 0x30]
movsd qword [rcx + 0x34], xmm1
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.140010be0
mov edx, 1
mov rcx, r15
call fcn.14011cd34
mov byte [0x1401bb0f7], 0
jmp 0x1400b9499
mov rcx, rbx
call fcn.14007c960
test al, al
jne 0x1400b8d87
jmp 0x1400b9428
imul r8d, dword [rbx + 0x30], 0x64
add r8d, dword [rbx + 0x2c]
mov r9d, r8d
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r14
xor rdx, rax
imul rdx, r14
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r14
mov rcx, qword [r15 + 0x60d8]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r15 + 0x60c0]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [r15 + 0x60b0]
je 0x1400b92b1
mov rcx, qword [rdx + rcx*8]
cmp r9d, dword [rax + 0x10]
je 0x1400b92b4
nop
cmp rax, rcx
je 0x1400b92b1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400b92a0
jmp 0x1400b92b4
mov rax, r12
test rax, rax
jne 0x1400b92c0
mov rax, qword [r15 + 0x60b0]
movzx ecx, word [rax + 0x18]
cmp cx, si
je 0x1400b92fa
mov edx, 0x254
cmp cx, dx
je 0x1400b92fa
mov edx, 0x1100
cmp cx, dx
je 0x1400b92fa
mov edx, 0x3cc
cmp cx, dx
je 0x1400b92fa
mov edx, 0x15f2
cmp cx, dx
je 0x1400b92fa
cmp cx, di
jne 0x1400b9428
movzx ecx, byte [rax + 0x1e]
cmp cl, 0x40
je 0x1400b9311
test cl, 0x40
jne 0x1400b9311
mov byte [rax + 0x1e], 0x40
jmp 0x1400b9428
mov byte [rax + 0x1e], 0
jmp 0x1400b9428
mov rcx, rbx
call fcn.14007c4c0
test al, al
jne 0x1400b8d87
jmp 0x1400b9428
mov rcx, rbx
call fcn.14008ed20
test al, al
jne 0x1400b8d87
jmp 0x1400b9428
mov rdx, qword [rbp - 0x31]
mov edx, dword [rdx + 0x18]
mov rcx, rbx
call fcn.1400899a0
test al, al
jne 0x1400b8d87
jmp 0x1400b9428
mov rcx, rbx
call fcn.14008ab50
test al, al
jne 0x1400b8d87
jmp 0x1400b9428
mov edx, eax
lea rcx, str._CLIENT_:_packet_type:__d_n
jmp 0x1400b9423
mov rcx, qword [rbp - 0x31]
call fcn.1400bbe20
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400b93a2
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.140015bf0
lea rcx, [rbp - 0x29]
call fcn.140053aa0
test al, al
jne 0x1400b8d87
jmp 0x1400b9428
mov rcx, qword [rbp - 0x31]
call fcn.1400bbe20
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], r12
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b93f0
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.140015bf0
lea rcx, [rbp - 0x29]
call fcn.1400548d0
test al, al
jne 0x1400b8d87
jmp 0x1400b9428
mov edx, r12d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.140097e60
mov rcx, qword [r15 + 0x20]
test rcx, rcx
je 0x1400b9499
cmp qword [r15 + 8], 0
je 0x1400b9499
mov r8, qword [rbp - 0x31]
xor edx, edx
call fcn.140010be0
mov rcx, qword [r15 + 8]
call fcn.140011090
mov edi, 0xd46
mov esi, 0x256
movabs r14, 0x100000001b3
jmp 0x1400b946e
lea rcx, str._CLIENT_:_connection_event_n
call fcn.140097e60
xor r8d, r8d
lea rdx, [rbp - 0x49]
mov rcx, qword [r15 + 0x10]
call fcn.1400110c0
test eax, eax
jg 0x1400b8cd0
jmp 0x1400b9499
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dl, 1
mov rcx, r15
call fcn.1400b88d0
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14011ce50
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1400b9520
cmp qword [rbx + 0x10], 0
je 0x1400ba7c2
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400b8c60
add rsp, 0x20
pop rbx
ret