Function at 0x14004fd00
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

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
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140070040]
xor rax, rsp
mov qword [rbp - 8], rax
mov r12, rcx
lea rdx, [rbp - 0x48]
mov rcx, qword [rcx + 8]
call fcn.140008640
test eax, eax
jle 0x140050432
xor r13d, r13d
movabs rsi, 0x100000001b3
movabs r14, 0xcbf29ce484222325
lea r15, [r13 - 1]
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rbp - 0x48]
mov ecx, edx
sub ecx, 1
je 0x140050336
sub ecx, 1
je 0x140050428
cmp ecx, 1
je 0x14004fd9d
lea rcx, str._CLIENT_:_UNKNOWN_event:__d_n
call fcn.140008b90
jmp 0x140050342
mov rdx, qword [rbp - 0x30]
mov rdi, qword [rdx + 0x10]
test rdi, rdi
je 0x1400500f6
mov rdx, qword [rdx + 0x18]
cmp rdx, 3
jbe 0x1400500f6
movzx ecx, byte [rdi]
sub ecx, 2
je 0x1400502c1
sub ecx, 1
je 0x14005023c
sub ecx, 1
je 0x14004fded
sub ecx, 2
je 0x14005035d
cmp ecx, 1
je 0x140050432
jmp 0x1400500f6
cmp rdx, 0x38
jb 0x1400500f6
lea r8, [rdi + 4]
test byte [rdi + 0x10], 8
je 0x14004fe1d
mov eax, dword [rdi + 0x38]
add eax, 0x3c
cmp rdx, rax
jae 0x14004fe21
lea rcx, str.got_invalid_packet.__too_small__n
call fcn.140008b90
jmp 0x1400500f6
mov dword [rdi + 0x38], r13d
test r8, r8
je 0x1400500f6
movzx ecx, byte [r8]
test ecx, ecx
je 0x1400501d5
sub ecx, 1
je 0x140050187
sub ecx, 3
je 0x14005013d
sub ecx, 5
je 0x14004ff96
cmp ecx, 4
jne 0x1400500f6
mov r11, qword [0x1400795c0]
mov r8d, dword [rdi + 0x18]
movzx edx, r8b
xor rdx, r14
imul rdx, rsi
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
mov rbx, qword [r11 + 0xa0]
mov rax, rbx
and rax, rdx
mov r10, qword [r11 + 0x88]
add rax, rax
mov rcx, qword [r10 + rax*8 + 8]
mov r9, qword [r11 + 0x78]
cmp rcx, r9
je 0x14004fee1
mov rax, qword [r10 + rax*8]
cmp r8d, dword [rcx + 0x10]
je 0x14004fee4
nop dword [rax]
cmp rcx, rax
je 0x14004fee1
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x14004fed0
jmp 0x14004fee4
mov rcx, r13
test rcx, rcx
cmove rcx, r9
cmp rcx, r9
je 0x1400500f6
movzx eax, byte [rcx + 0x16]
movzx edx, byte [rdi + 6]
cmp al, dl
jbe 0x14004ff0a
sub al, dl
mov byte [rcx + 0x16], al
jmp 0x1400500f6
movzx edx, byte [rcx + 0x10]
xor rdx, r14
imul rdx, rsi
movzx eax, byte [rcx + 0x11]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rcx + 0x12]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rcx + 0x13]
xor rdx, rax
imul rdx, rsi
and rdx, rbx
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp qword [r10 + rdx*8 + 8], rcx
jne 0x14004ff62
cmp rax, rcx
jne 0x14004ff57
mov qword [r10 + rdx*8], r9
mov qword [r10 + rdx*8 + 8], r9
jmp 0x14004ff6e
mov r9, qword [rcx + 8]
mov qword [r10 + rdx*8 + 8], r9
jmp 0x14004ff6e
cmp rax, rcx
jne 0x14004ff6e
mov rax, qword [rcx]
mov qword [r10 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [r11 + 0x80]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.140051dfc
jmp 0x1400500f6
mov rcx, qword [0x1400795c0]
mov dword [rcx + 0x68], r13d
mov word [rcx + 0x6c], r13w
add rcx, 0x70
call fcn.140050ec0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], r13
mov eax, dword [rdi + 0x3d]
mov rsi, qword [0x1400795c0]
mov dword [rsi + 0x68], eax
movzx eax, word [rdi + 0x41]
mov word [rsi + 0x6c], ax
mov ebx, eax
mov r14, qword [rbp - 0x20]
mov rdx, r14
mov rcx, qword [rbp - 0x28]
sub rdx, rcx
sar rdx, 2
cmp rax, rdx
jae 0x14004fff3
lea rax, [rcx + rax*4]
mov qword [rbp - 0x20], rax
jmp 0x140050043
jbe 0x140050043
mov rax, qword [rbp - 0x18]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jbe 0x14005001e
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.1400515d0
mov rcx, qword [rbp - 0x28]
mov rsi, qword [0x1400795c0]
jmp 0x140050043
sub rbx, rdx
je 0x14005003f
lea rbx, [rbx*4]
mov r8, rbx
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
add r14, rbx
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x20], r14
mov r8, qword [rbp - 0x18]
sub r8, rcx
sar r8, 2
lea r8, [r8*4]
lea rdx, [rdi + 0x43]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x28]
cmp rbx, rdi
je 0x1400500a5
nop dword [rax]
movzx eax, word [rbx]
mov dword [rbp - 0x60], eax
lea rcx, [rsi + 0x70]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x58]
call fcn.140051150
mov rcx, qword [rax]
mov eax, dword [rbx]
mov dword [rcx + 0x14], eax
add rbx, 4
cmp rbx, rdi
je 0x1400500a1
mov rsi, qword [0x1400795c0]
jmp 0x140050070
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x1400500e2
mov rdx, qword [rbp - 0x18]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400500da
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005041a
mov rcx, rbx
call fcn.140051dfc
movabs r14, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140050432
cmp qword [r12], 0
je 0x140050432
mov r8, qword [rbp - 0x30]
call fcn.140004920
mov rbx, qword [r12]
call qword [sym.imp.WINMM.dll_timeGetTime]
sub eax, dword [0x1400794a0]
mov dword [rbx + 0x40], eax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140007f90
jmp 0x140050342
mov rcx, r8
call fcn.14001b080
test al, al
je 0x1400500f6
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x140050432
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140050164
mov rcx, rbx
call rax
test byte [rbx + 8], 4
jne 0x140050179
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140050179
call qword [0x1400700c8]
mov rcx, rbx
call qword [0x1400700c8]
jmp 0x140050432
mov rcx, r8
call fcn.140017310
test al, al
je 0x1400500f6
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x140050432
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400501b2
mov rcx, rbx
call rax
test byte [rbx + 8], 4
jne 0x1400501c7
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400501c7
call qword [0x1400700c8]
mov rcx, rbx
call qword [0x1400700c8]
jmp 0x140050432
mov rdx, qword [0x1400795c0]
cmp byte [rdx + 0x158], 0
je 0x1400500f6
mov ecx, dword [rdi + 8]
cmp ecx, 0xffffffff
je 0x1400500f6
mov rax, qword [rdx + 0xe8]
mov rdx, qword [rdx + 0xf0]
cmp rax, rdx
je 0x1400500f6
nop dword [rax]
cmp dword [rax + 0x40], ecx
je 0x140050223
add rax, 0x58
cmp rax, rdx
jne 0x140050210
jmp 0x1400500f6
movss xmm0, dword [rdi + 0x1c]
movss xmm1, dword [rdi + 0x20]
movss dword [rax + 0x48], xmm0
movss dword [rax + 0x4c], xmm1
jmp 0x1400500f6
xor eax, eax
mov byte [rdx + rdi - 1], al
lea rdx, [rdi + 4]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], al
jne 0x140050260
lea rcx, [rbp - 0x28]
call fcn.14001cff0
lea rcx, [rbp - 0x28]
call fcn.14001ae90
test al, al
je 0x1400500f6
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x140050432
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14005029e
mov rcx, rbx
call rax
test byte [rbx + 8], 4
jne 0x1400502b3
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400502b3
call qword [0x1400700c8]
mov rcx, rbx
call qword [0x1400700c8]
jmp 0x140050432
xor eax, eax
mov byte [rdx + rdi - 1], al
lea rdx, [rdi + 4]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], al
jne 0x1400502e0
lea rcx, [rbp - 0x28]
call fcn.14001cff0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1400500f6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005032c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050421
call fcn.140051dfc
jmp 0x1400500f6
lea rcx, str._CLIENT_:_connection_event_n
call fcn.140008b90
lea rdx, [rbp - 0x48]
mov rcx, qword [r12 + 8]
call fcn.140008640
test eax, eax
jg 0x14004fd70
jmp 0x140050432
xor eax, eax
mov byte [rdi + rdx - 1], al
lea rdx, [rdi + 4]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
inc r15
cmp byte [rdx + r15], al
jne 0x140050376
mov r8, r15
lea rcx, [rbp - 0x28]
call fcn.14001cff0
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
lea rcx, str._CLIENT_:_Tracking_packet:__s_n
call fcn.140008b90
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1400503e3
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400503de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400503de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140051dfc
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x140050432
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400503fa
mov rcx, rbx
call rax
test byte [rbx + 8], 4
jne 0x14005040f
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14005040f
call qword [0x1400700c8]
mov rcx, rbx
call qword [0x1400700c8]
jmp 0x140050432
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dl, 1
mov rcx, r12
call fcn.1400508d0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051da0
lea r11, [rsp + 0x80]
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