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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x310
mov rax, qword [0x14016dc98]
xor rax, rsp
mov qword [rsp + 0x300], rax
mov dword [rsp + 0x80], r8d
mov dword [rsp + 0x84], edx
call sub.MSVCP140.dll__Query_perf_frequency
call sub.MSVCP140.dll__Query_perf_counter
mov r13, qword [0x140172bd8]
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0x110], xmm0
mov dword [rsp + 0xd0], 0x64
mov dword [rsp + 0xd4], reloc.WLDAP32.dll_Ordinal_60
xor r11d, r11d
mov qword [rsp + 0xd8], r11
movdqa xmmword [rsp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov ebx, r11d
mov qword [rsp + 0x110], rbx
mov r12d, r11d
mov qword [rsp + 0x118], r11
mov ecx, dword [0x1401a9c50]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x140173fe8], eax
jg 0x1400a59f7
jmp 0x1400a4fb7
xor r11d, r11d
mov r14d, r11d
movabs rdi, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r15, qword [rsp + 0x108]
mov r8, qword [0x1401a9948]
nop dword [rax]
cmp r14d, 0x64
jge 0x1400a53bf
mov esi, r11d
nop dword [rax]
cmp esi, 0x3c
jge 0x1400a53b7
imul ecx, esi, 0x64
add ecx, r14d
mov r9d, ecx
mov eax, ecx
shr eax, 8
movzx edx, al
movzx eax, cl
xor rax, rdi
imul rax, r10
xor rdx, rax
imul rdx, r10
mov eax, ecx
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rax, qword [r13 + 0x60f8]
and rax, rdx
add rax, rax
mov rcx, qword [r13 + 0x60e0]
mov rdi, qword [rcx + rax*8 + 8]
cmp rdi, qword [r13 + 0x60d0]
je 0x1400a506f
mov rax, qword [rcx + rax*8]
nop
cmp r9d, dword [rdi + 0x10]
je 0x1400a5072
cmp rdi, rax
jne 0x1400a53ae
mov rdi, r11
test rdi, rdi
jne 0x1400a507e
mov rdi, qword [r13 + 0x60d0]
movzx r9d, word [rdi + 0x18]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r10
mov eax, r9d
shr rax, 8
xor rdx, rax
imul rdx, r10
mov eax, r9d
shr rax, 0x10
xor rdx, rax
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
and rdx, qword [0x1401a9970]
add rdx, rdx
mov rax, qword [0x1401a9958]
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, r8
je 0x1400a50f0
mov rax, qword [rax + rdx*8]
cmp r9d, dword [rcx + 0x10]
je 0x1400a50f3
cmp rcx, rax
jne 0x1400a53a5
mov rcx, r11
mov rax, r8
test rcx, rcx
cmovne rax, rcx
movzx r9d, byte [rax + 0x78]
test r9b, r9b
je 0x1400a5321
movzx r10d, word [rdi + 0x18]
movzx edx, r10b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r10d
shr rax, 8
xor rdx, rax
imul rdx, rcx
mov eax, r10d
shr rax, 0x10
xor rdx, rax
imul rdx, rcx
mov eax, r10d
shr rax, 0x18
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x1401a9970]
add rdx, rdx
mov rax, qword [0x1401a9958]
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, r8
je 0x1400a5187
mov rax, qword [rax + rdx*8]
cmp r10d, dword [rcx + 0x10]
je 0x1400a518a
cmp rcx, rax
jne 0x1400a5318
mov rcx, r11
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp byte [rax + 0x18], 0
je 0x1400a51a4
cmp byte [rdi + 0x30], 0
jne 0x1400a5321
movzx r10d, word [rdi + 0x18]
movzx edx, r10b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r10d
shr rax, 8
xor rdx, rax
imul rdx, rcx
mov eax, r10d
shr rax, 0x10
xor rdx, rax
imul rdx, rcx
mov eax, r10d
shr rax, 0x18
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x1401a9970]
add rdx, rdx
mov rax, qword [0x1401a9958]
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, r8
je 0x1400a5220
mov rax, qword [rax + rdx*8]
cmp r10d, dword [rcx + 0x10]
je 0x1400a5223
cmp rcx, rax
jne 0x1400a530f
mov rcx, r11
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp byte [rax + 0x19], 0
je 0x1400a523d
cmp byte [rdi + 0x32], 0
jne 0x1400a5321
cmp r9b, 1
je 0x1400a52b3
cmp r9b, 2
je 0x1400a5321
cmp r9b, 3
jne 0x1400a5297
mov rdx, qword [0x140172bd8]
add rdx, 0x6050
lea rcx, [rsp + 0x30]
call fcn.14001d2f0
mov rdx, rax
lea rcx, [r13 + 0x6010]
call fcn.1400a8000
mov r8, qword [0x1401a9948]
test al, al
jne 0x1400a5293
movzx eax, byte [rdi + 0x1e]
shr eax, 7
not eax
and eax, 1
jmp 0x1400a52ae
xor eax, eax
jmp 0x1400a52ae
mov eax, r11d
cmp r9b, 4
jne 0x1400a52a6
cmp byte [rdi + 0x1e], 0x40
jmp 0x1400a52ab
cmp word [rdi + 0x18], 0
setne al
cmp eax, 1
jne 0x1400a5321
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x74], esi
cmp rbx, r12
je 0x1400a52d9
mov rax, qword [rsp + 0x70]
mov qword [rbx], rax
add rbx, 8
mov r8, qword [0x1401a9948]
jmp 0x1400a537f
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x108]
call fcn.140011cf0
mov r12, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x110]
mov r15, qword [rsp + 0x108]
mov r8, qword [0x1401a9948]
jmp 0x1400a5387
mov rcx, qword [rcx + 8]
jmp 0x1400a5211
mov rcx, qword [rcx + 8]
jmp 0x1400a5178
mov rax, r15
cmp r15, rbx
je 0x1400a5387
cmp dword [rax], r14d
jne 0x1400a5333
cmp dword [rax + 4], esi
je 0x1400a533c
add rax, 8
cmp rax, rbx
jmp 0x1400a5327
mov rax, r15
nop
cmp dword [rax], r14d
jne 0x1400a534a
cmp dword [rax + 4], esi
je 0x1400a5355
add rax, 8
cmp rax, rbx
je 0x1400a5387
jmp 0x1400a5340
lea rcx, [rax + 8]
cmp rcx, rbx
je 0x1400a537b
nop
mov eax, dword [rcx]
mov dword [rcx - 8], eax
mov eax, dword [rcx + 4]
mov dword [rcx - 4], eax
add rcx, 8
cmp rcx, rbx
jne 0x1400a5360
mov r8, qword [0x1401a9948]
sub rbx, 8
mov qword [rsp + 0x110], rbx
inc esi
xor r11d, r11d
movabs rdi, 0xcbf29ce484222325
movabs r10, 0x100000001b3
jmp 0x1400a4ff0
mov rcx, qword [rcx + 8]
jmp 0x1400a50e1
mov rdi, qword [rdi + 8]
jmp 0x1400a5060
inc r14d
jmp 0x1400a4fe0
lea rax, [rsp + 0x88]
mov qword [rsp + 0xa0], rax
movdqa xmm0, xmmword [0x14013bbb0]
movdqu xmmword [rsp + 0xa8], xmm0
movdqa xmm0, xmmword [0x14013bb90]
movdqu xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x88], xmm1
mov qword [rsp + 0x98], r11
mov edx, 4
lea rcx, [rsp + 0x88]
call fcn.1400a3580
mov rbx, qword [rsp + 0x88]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0xa8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x90], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor esi, esi
mov qword [rsp + 0x40], rsi
lea edx, [rsi + 4]
lea rcx, [rsp + 0x30]
call fcn.1400a3580
mov rbx, qword [rsp + 0x30]
lea r8d, [rsi + 0x10]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xd0]
call fcn.1400a90a0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rax
mov rax, qword [0x140172bd8]
movss xmm0, dword [rax + 0x609c]
mulss xmm0, dword [0x140138bb8]
cvttss2si r9d, xmm0
movss xmm0, dword [rax + 0x6098]
mulss xmm0, dword [0x140138bb8]
cvttss2si r8d, xmm0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0xd0]
call fcn.1400a3910
nop
mov r14, qword [rsp + 0xc0]
mov rax, r14
mov rbx, qword [rsp + 0xb8]
sub rax, rbx
sar rax, 3
test rax, rax
je 0x1400a57d1
cmp rax, 0x96
jae 0x1400a566b
cmp rbx, r14
je 0x1400a57af
mov qword [rsp + 0x70], 2
nop word [rax + rax]
mov qword [rsp + 0x31], rsi
mov word [rsp + 0x39], si
mov byte [rsp + 0x3b], 0
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x58], esi
mov qword [rsp + 0x64], rsi
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x44], 0x336
mov edx, dword [rbx]
mov eax, edx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
mov ecx, dword [rbx + 4]
mov eax, ecx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x4c], xmm0
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x3c], 0xc30
mov rax, qword [0x140172bd8]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 8]
test rsi, rsi
je 0x1400a564a
test rdi, rdi
je 0x1400a564a
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.1400098e0
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x68]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000aa20
test eax, eax
je 0x1400a5642
mov edx, eax
lea rcx, str._SERVER__Error_Sending_Packet__Code:__d_n
call fcn.14000da20
mov rcx, rdi
call fcn.14000aee0
lea rcx, [rsp + 0x70]
call fcn.14001bb40
add rbx, 8
cmp rbx, r14
mov esi, 0
jne 0x1400a5550
jmp 0x1400a57af
mov rdi, rsi
mov qword [rsp + 0x70], 2
nop word [rax + rax]
mov qword [rsp + 0x31], rsi
mov word [rsp + 0x39], si
mov byte [rsp + 0x3b], 0
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x58], esi
mov qword [rsp + 0x64], rsi
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x44], 0x336
mov edx, dword [rbx + rdi*8]
mov eax, edx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
mov ecx, dword [rbx + rdi*8 + 4]
mov eax, ecx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x4c], xmm0
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x3c], 0xc30
mov rax, qword [0x140172bd8]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x1400a577c
test rbx, rbx
je 0x1400a577c
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.1400098e0
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x68]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.14000aa20
test eax, eax
je 0x1400a5774
mov edx, eax
lea rcx, str._SERVER__Error_Sending_Packet__Code:__d_n
call fcn.14000da20
mov rcx, rbx
call fcn.14000aee0
lea rcx, [rsp + 0x70]
call fcn.14001bb40
add rdi, 2
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb8]
sub rax, rbx
sar rax, 3
cmp rdi, rax
mov esi, 0
jb 0x1400a5680
mov qword [rsp + 0x70], 2
lea rcx, [rsp + 0x70]
call fcn.14001bb40
call sub.MSVCP140.dll__Query_perf_frequency
call sub.MSVCP140.dll__Query_perf_counter
jmp 0x1400a5952
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], reloc.WS2_32.dll_listen
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.OnTextOverlay]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140129898]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x14012989c]
mov byte [rsp + 0x3c], al
mov byte [rsp + 0x3d], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x140]
call fcn.140021820
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400a5863
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a585e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5903
call fcn.14011037c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x30]
call fcn.140007240
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], reloc.WS2_32.dll_recv
mov qword [rsp + 0x48], Ordinal_33
movups xmm0, xmmword [str._4Path_Not_Found]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov dword [rsp + 0x180], 2
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.1400331a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400a590f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a590a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a590a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011037c
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x140]
mov dl, 1
mov rcx, qword [0x140172bd8]
call fcn.1400a89e0
nop
lea r9, [fcn.140024e50]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x140]
call fcn.14011054c
nop
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x1400a59b7
mov rax, qword [rsp + 0xc8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a599e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a599e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011037c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xd0]
call fcn.1400a19f0
nop
mov rcx, qword [rsp + 0x300]
xor rcx, rsp
call fcn.140110490
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea rcx, [0x140173fe8]
call fcn.140110924
cmp dword [0x140173fe8], 0xffffffff
jne 0x1400a4fb4
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [0x140173fe0], rax
lea rcx, [0x140173fe8]
call fcn.1401108b8
nop
jmp 0x1400a4fb4