Function at 0x14006ed10
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, 0x630
mov rax, qword [0x14012fe80]
xor rax, rsp
mov qword [rsp + 0x628], rax
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0xb0], edx
xor edx, edx
mov r8d, 0x120
lea rcx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x1401362c0]
add rdx, 0xe0
lea rcx, [rsp + 0x150]
call fcn.1400158d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x140], xmm0
mov dword [rsp + 0x100], 0x64
mov dword [rsp + 0x104], reloc.WLDAP32.dll_Ordinal_60
mov qword [rsp + 0x108], 0
movdqa xmmword [rsp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x130], xmm0
xor esi, esi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rsi
xor ecx, ecx
movabs r11, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r12, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x198]
mov r13, qword [rsp + 0x188]
mov dword [rsp + 0x70], ecx
cmp ecx, 0x64
jge 0x14006f193
xor edi, edi
mov dword [rsp + 0x88], edi
nop dword [rax]
cmp edi, 0x3c
jge 0x14006f18c
imul r9d, edi, 0x64
add r9d, ecx
mov edx, r9d
mov eax, r9d
shr eax, 8
movzx r8d, al
movzx eax, r9b
xor rax, r11
imul rax, r10
xor r8, rax
imul r8, r10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r10
shr rdx, 0x18
xor r8, rdx
imul r8, r10
mov rcx, qword [rsp + 0x1e0]
and rcx, r8
add rcx, rcx
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rsp + 0x1b8]
je 0x14006eeb7
mov rcx, qword [rdx + rcx*8]
cmp r9d, dword [rax + 0x10]
jne 0x14006eeae
xor r9d, r9d
jmp 0x14006eebd
cmp rax, rcx
jne 0x14006f183
xor r9d, r9d
mov eax, r9d
mov rbx, qword [rsp + 0x1b8]
test rax, rax
cmovne rbx, rax
movzx r8d, word [rbx + 0x18]
movzx edx, r8b
xor rdx, r11
imul rdx, r10
mov eax, r8d
shr rax, 8
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr rax, 0x10
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
and rdx, qword [0x140136d00]
add rdx, rdx
mov rax, qword [0x140136ce8]
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, qword [0x140136cd8]
je 0x14006ef3f
mov rax, qword [rax + rdx*8]
nop dword [rax]
cmp r8d, dword [rcx + 0x10]
je 0x14006ef42
cmp rcx, rax
jne 0x14006f17a
mov rcx, r9
mov rax, qword [0x140136cd8]
test rcx, rcx
cmovne rax, rcx
movzx ecx, byte [rax + 0x70]
test cl, cl
je 0x14006f154
cmp cl, 1
je 0x14006f0db
cmp cl, 2
je 0x14006f154
cmp cl, 3
jne 0x14006f0cb
lea rdi, [rsp + 0x188]
cmp r12, 0xf
cmova rdi, r13
cmp r14, 2
jb 0x14006efd6
lea r15, [r14 + rdi]
lea r8, [r15 - 1]
sub r8, rdi
mov edx, 0x60
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14006efd3
nop word [rax + rax]
cmp word [rax], 0x6060
je 0x14006efe6
inc rax
lea r8, [r15 - 1]
sub r8, rax
mov edx, 0x60
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14006efb0
xor r9d, r9d
cmp byte [rbx + 0x1e], 0x90
mov edi, dword [rsp + 0x88]
jmp 0x14006f0d0
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x14006efd3
lea rdi, [rsp + 0x188]
cmp r12, 0xf
cmova rdi, r13
lea r15, [r14 + rdi]
lea r8, [r15 - 1]
sub r8, rdi
mov edx, 0x60
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14006f04e
nop dword [rax]
cmp word [rax], 0x5e60
je 0x14006f045
inc rax
lea r8, [r15 - 1]
sub r8, rax
mov edx, 0x60
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14006f020
jmp 0x14006f04e
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x14006f0c0
lea rdi, [rsp + 0x188]
cmp r12, 0xf
cmova rdi, r13
lea r15, [r14 + rdi]
lea r8, [r15 - 1]
sub r8, rdi
mov edx, 0x60
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14006efd3
nop
cmp word [rax], 0x3260
je 0x14006f0b3
inc rax
lea r8, [r15 - 1]
sub r8, rax
mov edx, 0x60
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14006f080
xor r9d, r9d
cmp byte [rbx + 0x1e], 0x90
mov edi, dword [rsp + 0x88]
jmp 0x14006f0d0
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x14006efd3
xor eax, eax
mov edi, dword [rsp + 0x88]
jmp 0x14006f0d6
cmp word [rbx + 0x18], 0
mov eax, r9d
setne al
cmp eax, 1
jne 0x14006f154
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], edi
cmp rsi, qword [rsp + 0x148]
je 0x14006f11f
mov rax, qword [rsp + 0x78]
mov qword [rsi], rax
add rsi, 8
mov qword [rsp + 0x140], rsi
mov r12, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x198]
mov r13, qword [rsp + 0x188]
jmp 0x14006f158
lea r8, [rsp + 0x78]
mov rdx, rsi
lea rcx, [rsp + 0x138]
call fcn.14000c470
mov r12, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x198]
mov r13, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x140]
mov ecx, dword [rsp + 0x70]
inc edi
mov dword [rsp + 0x88], edi
movabs r10, 0x100000001b3
movabs r11, 0xcbf29ce484222325
jmp 0x14006ee30
mov rcx, qword [rcx + 8]
jmp 0x14006ef30
mov rax, qword [rax + 8]
jmp 0x14006eea3
inc ecx
jmp 0x14006ee16
lea rax, [rsp + 0x30]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [0x1400fe230]
movdqu xmmword [rsp + 0xd8], xmm0
movdqa xmm0, xmmword [0x1400fe220]
movdqu xmmword [rsp + 0x610], xmm0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor r12d, r12d
mov qword [rsp + 0x40], r12
mov edx, 4
lea rcx, [rsp + 0x30]
call fcn.14001dba0
mov rbx, qword [rsp + 0x30]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0xd8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x88], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r12
mov edx, 4
lea rcx, [rsp + 0x90]
call fcn.14001dba0
mov rbx, qword [rsp + 0x90]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x610]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea r8, [rbx + 0x10]
mov qword [rsp + 0x98], r8
lea rax, [rsp + 0x90]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x90]
sub r8, rdx
sar r8, 2
lea rcx, [rsp + 0x108]
call fcn.14000a980
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
sub r8, rdx
sar r8, 2
lea rcx, [rsp + 0x120]
call fcn.14000a980
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14006f30d
mov rax, qword [rsp + 0xa0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f2f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006f2f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r12
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14006f358
mov rax, qword [rsp + 0x40]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f353
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006f353
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], rax
mov rax, qword [0x1401362c0]
movss xmm0, dword [rax + 0x258]
mulss xmm0, dword [0x1400fa6f8]
cvttss2si r9d, xmm0
movss xmm0, dword [rax + 0x254]
mulss xmm0, dword [0x1400fa6f8]
cvttss2si r8d, xmm0
mov edi, dword [rsp + 0x84]
mov dword [rsp + 0x28], edi
mov r15d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x100]
call fcn.140066c20
nop
mov r14, qword [rsp + 0xf0]
mov rax, r14
mov rbx, qword [rsp + 0xe8]
sub rax, rbx
sar rax, 3
test rax, rax
je 0x14006fb97
cmp rax, 0x96
jae 0x14006f52f
cmp rbx, r14
je 0x14006f67a
mov qword [rsp + 0x78], 2
nop dword [rax]
mov qword [rsp + 0x31], r12
mov word [rsp + 0x39], r12w
mov byte [rsp + 0x3b], 0
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x64], r12
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x44], 0x18b6
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], reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [0x1401362c0]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rax + 8]
test rsi, rsi
je 0x14006f513
test rdi, rdi
je 0x14006f513
mov edx, 0x41
xor ecx, ecx
mov r8d, 1
call fcn.1400057b0
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.140006980
test eax, eax
je 0x14006f50b
mov edx, eax
lea rcx, str._SERVER_:_Error_sending_packet__code:__d_n
call fcn.1400452c0
mov rcx, rdi
call fcn.140006e30
lea rcx, [rsp + 0x78]
call fcn.140011fc0
add rbx, 8
cmp rbx, r14
jne 0x14006f410
jmp 0x14006f673
mov rdi, r12
mov qword [rsp + 0x78], 2
nop dword [rax + rax]
mov qword [rsp + 0x31], r12
mov word [rsp + 0x39], r12w
mov byte [rsp + 0x3b], 0
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x64], r12
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x44], 0x18b6
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], reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [0x1401362c0]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x14006f645
test rbx, rbx
je 0x14006f645
mov edx, 0x41
xor ecx, ecx
mov r8d, 1
call fcn.1400057b0
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.140006980
test eax, eax
je 0x14006f63d
mov edx, eax
lea rcx, str._SERVER_:_Error_sending_packet__code:__d_n
call fcn.1400452c0
mov rcx, rbx
call fcn.140006e30
lea rcx, [rsp + 0x78]
call fcn.140011fc0
add rdi, 2
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
sub rax, rbx
sar rax, 3
cmp rdi, rax
jb 0x14006f540
mov edi, dword [rsp + 0x84]
mov qword [rsp + 0x78], 2
lea rcx, [rsp + 0x78]
call fcn.140011fc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 8
lea rdx, str.OnSetPos
lea rcx, [rsp + 0x30]
call fcn.140003430
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x450]
call fcn.1400157b0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14006f709
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f704
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006f704
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
shl r15d, 5
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
shl edi, 5
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x490], 3
movss dword [rsp + 0x4a0], xmm1
movss dword [rsp + 0x4a4], xmm0
mov dword [rsp + 0x20], 0xffffffff
mov rcx, qword [0x1401362c0]
mov r9d, dword [rcx + 0x248]
lea r8, [rsp + 0x450]
mov dl, 1
call fcn.140070a90
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.OnAddNotification
lea rcx, [rsp + 0x30]
call fcn.140003430
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x290]
call fcn.1400157b0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14006f7dd
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f7d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006f7d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
lea r10, [rsp + 0x625]
mov r8, qword [rsp + 0xf0]
sub r8, qword [rsp + 0xe8]
sar r8, 3
movabs r9, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r10
mov rax, r9
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x14006f810
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x625]
mov rdx, r10
lea rcx, [rsp + 0xb8]
call fcn.140002aa0
nop
mov r8, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
sub rax, r8
lea rsi, str._2Traveling__9
cmp rax, 0xe
jb 0x14006f914
lea rax, [r8 + 0xe]
mov qword [rsp + 0xc8], rax
lea rbx, [rsp + 0xb8]
cmp rcx, 0xf
cmova rbx, qword [rsp + 0xb8]
lea rax, [0x1400fda06]
cmp rax, rbx
jbe 0x14006f8cf
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14006f8cf
mov edi, reloc.WS2_32.dll_ntohl
cmp rbx, rsi
ja 0x14006f8c7
mov r14, r12
jmp 0x14006f8d7
mov r14, rbx
sub r14, rsi
jmp 0x14006f8d7
mov edi, reloc.WS2_32.dll_ntohl
mov r14d, edi
lea rcx, [rbx + 0xe]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + r14]
sub rdi, r14
lea rdx, [rsi + 0xe]
add rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xb8]
jmp 0x14006f938
mov edi, reloc.WS2_32.dll_ntohl
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rsp + 0xb8]
call fcn.14000e7d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 8
jb 0x14006f9b1
lea rax, [rcx + 8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x30]
movabs rdx, 0x6b636f6c42326020
mov qword [rax + rcx], rdx
mov byte [rax + rcx + 8], 0
lea rax, [rsp + 0x30]
jmp 0x14006f9d3
mov qword [rsp + 0x20], 8
lea r9, str.__2Block
xor r8d, r8d
mov edx, 8
lea rcx, [rsp + 0x30]
call fcn.140002bd0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xa0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x310], 2
lea rdx, [rsp + 0x90]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x330]
call fcn.140024c00
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xf
jbe 0x14006fa81
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fa7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006fa7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14006fac1
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fabc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006fabc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
movdqa xmm0, xmmword [0x1400f5530]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x14006fb1a
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fb15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006fb15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
mov dword [rsp + 0x390], 9
mov dword [rsp + 0x3a0], r12d
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x290]
mov dl, 1
mov rcx, qword [0x1401362c0]
call fcn.140070a90
nop
lea r9, [fcn.140017d30]
mov edx, 0x40
mov r8d, 7
lea rcx, [rsp + 0x290]
call fcn.1400e8494
nop
lea r9, [fcn.140017d30]
mov edx, 0x40
mov r8d, 7
lea rcx, [rsp + 0x450]
call fcn.1400e8494
nop
jmp 0x14006fd01
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.OnAddNotification
lea rcx, [rsp + 0x30]
call fcn.140003430
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x290]
call fcn.1400157b0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14006fc10
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fc0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fc9d
call fcn.1400e8014
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov r8d, Ordinal_27
lea rdx, str._4Traveling_Not_Possible
lea rcx, [rsp + 0x30]
call fcn.140003430
nop
mov dword [rsp + 0x310], 2
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x330]
call fcn.140024c00
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14006fca9
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fca4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006fca4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
mov dword [rsp + 0x390], 9
mov dword [rsp + 0x3a0], r12d
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x290]
mov dl, 1
mov rcx, qword [0x1401362c0]
call fcn.140070a90
nop
lea r9, [fcn.140017d30]
mov edx, 0x40
mov r8d, 7
lea rcx, [rsp + 0x290]
call fcn.1400e8494
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x14006fd66
mov rax, qword [rsp + 0xf8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fd4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006fd4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], r12
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x14006fdb4
mov rax, qword [rsp + 0x148]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fdaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fe43
call fcn.1400e8014
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x14006fdfe
mov rax, qword [rsp + 0x130]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fdf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fe43
call fcn.1400e8014
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x14006fe50
mov rax, qword [rsp + 0x118]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fe4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006fe4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
nop
lea rcx, [rsp + 0x230]
call fcn.140015dc0
lea rcx, [rsp + 0x1f0]
call fcn.140015c60
lea rcx, [rsp + 0x1b0]
call fcn.140015e30
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0xf
jbe 0x14006feb6
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006feb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ff0c
call fcn.1400e8014
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0xf
jbe 0x14006ff19
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ff13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006ff13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e8014
nop
mov rcx, qword [rsp + 0x628]
xor rcx, rsp
call fcn.1400e8130
lea r11, [rsp + 0x630]
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