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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x560
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x14016dc98]
xor rax, rsp
mov qword [rsp + 0x548], rax
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0x58], edx
xor r14d, r14d
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400a1fae
imul rbx, rax, 0x64
jmp 0x1400a1fca
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov rcx, qword [0x140172bd8]
add rcx, 0x6010
mov qword [rsp + 0x530], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
movups xmmword [rsp + 0x180], xmm0
mov dword [rsp + 0x140], 0x64
mov dword [rsp + 0x144], reloc.WLDAP32.dll_Ordinal_60
mov qword [rsp + 0x148], r14
movdqa xmmword [rsp + 0x150], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x170], xmm0
mov rdi, r14
mov qword [rsp + 0x180], r14
mov r13, r14
mov qword [rsp + 0x188], r14
mov r15d, 4
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400a21f0
mov esi, dword [0x1401a9c50]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
mov eax, dword [r15 + rcx]
cmp dword [0x140173fc8], eax
jle 0x1400a20b6
lea rcx, [0x140173fc8]
call fcn.140110924
cmp dword [0x140173fc8], 0xffffffff
jne 0x1400a20b6
lea rcx, [rsp + 0xc0]
call fcn.140062270
mov rdx, qword [rax]
sub rdx, 0x77359400
mov qword [0x140173fc0], rdx
lea rcx, [0x140173fc8]
call fcn.1401108b8
lea rcx, [rsp + 0xc0]
call fcn.140062270
mov rax, qword [rax]
sub rax, qword [0x140173fc0]
cmp rax, 0x77359400
jge 0x1400a21d7
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rsp + 0x30]
call fcn.14000fe10
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x370]
call fcn.140021820
nop
lea rcx, [rsp + 0x30]
call fcn.140004ca0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov r8d, Ordinal_46
lea rdx, str._4Wait_2_Second_Before__9Pathfinding__4Again
lea rcx, [rsp + 0x30]
call fcn.14000fe10
nop
mov dword [rsp + 0x3b0], 2
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x3d0]
call fcn.1400331a0
nop
lea rcx, [rsp + 0x30]
call fcn.140004ca0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rsp + 0x370]
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 + 0x370]
call fcn.14011054c
nop
lea rcx, [rsp + 0x140]
call fcn.1400a19f0
jmp 0x1400a343f
lea rcx, [rsp + 0xc0]
call fcn.140062270
mov rcx, qword [rax]
mov qword [0x140173fc0], rcx
jmp 0x1400a21f6
mov esi, dword [0x1401a9c50]
mov ecx, esi
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [r15 + rcx]
cmp dword [0x140173fd8], eax
jle 0x1400a223e
lea rcx, [0x140173fd8]
call fcn.140110924
cmp dword [0x140173fd8], 0xffffffff
jne 0x1400a223e
call sub.MSVCP140.dll__Xtime_get_ticks
mov qword [0x140173fd0], rax
lea rcx, [0x140173fd8]
call fcn.1401108b8
xor r11d, r11d
mov r15d, r11d
movabs rcx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r12, qword [rsp + 0x178]
mov r8, qword [0x1401a9948]
nop word [rax + rax]
cmp r15d, 0x64
jge 0x1400a2690
mov r14d, r11d
nop dword [rax]
cmp r14d, 0x3c
jge 0x1400a2688
imul eax, r14d, 0x64
add eax, r15d
mov r9d, eax
shr eax, 8
movzx edx, al
movzx eax, r9b
xor rax, rcx
imul rax, r10
xor rdx, rax
imul rdx, r10
mov eax, r9d
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 r10, qword [rsp + 0x530]
mov rax, qword [r10 + 0xe8]
and rax, rdx
add rax, rax
mov rcx, qword [r10 + 0xd0]
mov rsi, qword [rcx + rax*8 + 8]
cmp rsi, qword [r10 + 0xc0]
je 0x1400a2307
mov rax, qword [rcx + rax*8]
cmp r9d, dword [rsi + 0x10]
je 0x1400a230a
cmp rsi, rax
jne 0x1400a267f
mov rsi, r11
test rsi, rsi
jne 0x1400a2316
mov rsi, qword [r10 + 0xc0]
movzx r9d, word [rsi + 0x18]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r9d
shr rax, 8
xor rdx, rax
imul rdx, rcx
mov eax, r9d
shr rax, 0x10
xor rdx, rax
imul rdx, rcx
mov eax, r9d
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 0x1400a2392
mov rax, qword [rax + rdx*8]
cmp r9d, dword [rcx + 0x10]
je 0x1400a2395
cmp rcx, rax
jne 0x1400a2676
mov rcx, r11
mov rax, r8
test rcx, rcx
cmovne rax, rcx
movzx r9d, byte [rax + 0x78]
test r9b, r9b
je 0x1400a25e9
movzx r10d, word [rsi + 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 0x1400a242f
mov rax, qword [rax + rdx*8]
nop word [rax + rax]
cmp r10d, dword [rcx + 0x10]
je 0x1400a2432
cmp rcx, rax
jne 0x1400a25e0
mov rcx, r11
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp byte [rax + 0x18], 0
je 0x1400a244c
cmp byte [rsi + 0x30], 0
jne 0x1400a25e9
movzx r10d, word [rsi + 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 0x1400a24cf
mov rax, qword [rax + rdx*8]
nop dword [rax]
cmp r10d, dword [rcx + 0x10]
je 0x1400a24d2
cmp rcx, rax
jne 0x1400a25d7
mov rcx, r11
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp byte [rax + 0x19], 0
je 0x1400a24ec
cmp byte [rsi + 0x32], 0
jne 0x1400a25e9
cmp r9b, 1
je 0x1400a256b
cmp r9b, 2
je 0x1400a25e9
cmp r9b, 3
jne 0x1400a2547
mov rdx, qword [0x140172bd8]
add rdx, 0x6050
lea rcx, [rsp + 0x60]
call fcn.14001d2f0
mov rdx, rax
mov rcx, qword [rsp + 0x530]
call fcn.1400a8000
mov r8, qword [0x1401a9948]
test al, al
jne 0x1400a2543
movzx eax, byte [rsi + 0x1e]
shr eax, 7
not eax
and eax, 1
jmp 0x1400a2566
xor eax, eax
jmp 0x1400a2566
cmp r9b, 4
jne 0x1400a255b
movzx eax, byte [rsi + 0x1e]
shr eax, 6
not eax
and eax, 1
jmp 0x1400a2566
mov eax, r11d
cmp word [rsi + 0x18], 0
setne al
cmp eax, 1
jne 0x1400a25e9
mov dword [rsp + 0xc0], r15d
mov dword [rsp + 0xc4], r14d
cmp rdi, r13
je 0x1400a259b
mov rax, qword [rsp + 0xc0]
mov qword [rdi], rax
add rdi, 8
mov r8, qword [0x1401a9948]
jmp 0x1400a264f
lea r8, [rsp + 0xc0]
mov rdx, rdi
lea rcx, [rsp + 0x178]
call fcn.140011cf0
mov r13, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x178]
mov r8, qword [0x1401a9948]
jmp 0x1400a2657
mov rcx, qword [rcx + 8]
jmp 0x1400a24c0
mov rcx, qword [rcx + 8]
jmp 0x1400a2420
mov rax, r12
cmp r12, rdi
je 0x1400a2657
cmp dword [rax], r15d
jne 0x1400a25fc
cmp dword [rax + 4], r14d
je 0x1400a2605
add rax, 8
cmp rax, rdi
jmp 0x1400a25ef
mov rax, r12
cmp dword [rax], r15d
jne 0x1400a2613
cmp dword [rax + 4], r14d
je 0x1400a261e
add rax, 8
cmp rax, rdi
je 0x1400a2657
jmp 0x1400a2608
lea rcx, [rax + 8]
cmp rcx, rdi
je 0x1400a264b
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [rcx - 8], eax
mov eax, dword [rcx + 4]
mov dword [rcx - 4], eax
add rcx, 8
cmp rcx, rdi
jne 0x1400a2630
mov r8, qword [0x1401a9948]
sub rdi, 8
mov qword [rsp + 0x180], rdi
inc r14d
xor r11d, r11d
movabs rcx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
jmp 0x1400a2280
mov rcx, qword [rcx + 8]
jmp 0x1400a2383
mov rsi, qword [rsi + 8]
jmp 0x1400a22f8
inc r15d
jmp 0x1400a2270
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x100], rax
movdqa xmm0, xmmword [0x14013bbb0]
movdqu xmmword [rsp + 0xc0], xmm0
movdqa xmm0, xmmword [0x14013bb90]
movdqu xmmword [rsp + 0x530], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xa0], xmm1
mov qword [rsp + 0xb0], r11
mov edx, 4
lea rcx, [rsp + 0xa0]
call fcn.1400a3580
mov rdi, qword [rsp + 0xa0]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + 0x10]
mov qword [rsp + 0xa8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor r12d, r12d
mov qword [rsp + 0x40], r12
lea edx, [r12 + 4]
lea rcx, [rsp + 0x30]
call fcn.1400a3580
mov rdi, qword [rsp + 0x30]
lea r8d, [r12 + 0x10]
lea rdx, [rsp + 0x530]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + 0x10]
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x140]
call fcn.1400a90a0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], 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 esi, dword [rsp + 0x54]
mov dword [rsp + 0x28], esi
mov r15d, dword [rsp + 0x58]
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1400a3910
nop
mov r14, qword [rsp + 0x130]
mov rax, r14
mov rdi, qword [rsp + 0x128]
sub rax, rdi
sar rax, 3
test rax, rax
je 0x1400a324b
cmp rax, 0x96
jae 0x1400a294f
cmp rdi, r14
je 0x1400a2ab5
nop word [rax + rax]
mov qword [rsp + 0x61], r12
mov word [rsp + 0x69], r12w
mov byte [rsp + 0x6b], 0
mov dword [rsp + 0x70], r12d
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x88], r12d
mov qword [rsp + 0x94], r12
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x74], 0x336
mov edx, dword [rdi]
mov eax, edx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
mov ecx, dword [rdi + 4]
mov eax, ecx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x7c], xmm0
mov dword [rsp + 0x8c], edx
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x6c], reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [0x140172bd8]
mov r15, qword [rax + 0x10]
mov rsi, qword [rax + 8]
test r15, r15
je 0x1400a293d
test rsi, rsi
je 0x1400a293d
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 + 0x60]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x98]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, r15
call fcn.14000aa20
test eax, eax
je 0x1400a2935
mov edx, eax
lea rcx, str._SERVER__Error_Sending_Packet__Code:__d_n
call fcn.14000da20
mov rcx, rsi
call fcn.14000aee0
add rdi, 8
cmp rdi, r14
jne 0x1400a2820
jmp 0x1400a2aac
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x61], r12
mov word [rsp + 0x69], r12w
mov byte [rsp + 0x6b], 0
mov dword [rsp + 0x70], r12d
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x88], r12d
mov qword [rsp + 0x94], r12
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x74], 0x336
mov edx, dword [rdi + rsi*8]
mov eax, edx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
mov ecx, dword [rdi + rsi*8 + 4]
mov eax, ecx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x7c], xmm0
mov dword [rsp + 0x8c], edx
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x6c], reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [0x140172bd8]
mov r12, qword [rax + 0x10]
mov r15, qword [rax + 8]
test r12, r12
je 0x1400a2a8f
test r15, r15
je 0x1400a2a8f
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 + 0x60]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x98]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, r12
call fcn.14000aa20
test eax, eax
je 0x1400a2a77
mov edx, eax
lea rcx, str._SERVER__Error_Sending_Packet__Code:__d_n
call fcn.14000da20
mov rcx, r15
call fcn.14000aee0
mov r14, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x128]
add rsi, 2
mov rax, r14
sub rax, rdi
sar rax, 3
cmp rsi, rax
mov r12d, 0
jb 0x1400a2960
mov r15d, dword [rsp + 0x58]
mov esi, dword [rsp + 0x54]
call sub.MSVCP140.dll__Query_perf_frequency
mov rdi, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rdi, 0x989680
jne 0x1400a2ad1
imul rcx, rax, 0x64
jmp 0x1400a2aec
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rcx, rax
sub rcx, rbx
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm6, xmm6
cvtsi2sd xmm6, rdx
divsd xmm6, qword [0x14013bb88]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movabs rax, 0x736f507465536e4f
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x370]
call fcn.140021820
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400a2b9b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2b96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a2b96
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011037c
shl r15d, 5
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
shl esi, 5
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x3b0], 3
movss dword [rsp + 0x3c0], xmm1
movss dword [rsp + 0x3c4], xmm0
mov dword [rsp + 0x20], 0xffffffff
mov rcx, qword [0x140172bd8]
mov r9d, dword [rcx + 0x6090]
lea r8, [rsp + 0x370]
mov dl, 1
call fcn.1400a89e0
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 + 0x1b0]
call fcn.140021820
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400a2c88
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a2c83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a2c83
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011037c
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x140127cd4]
call fcn.140085900
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.14001d430
lea rcx, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0x10
cmovae rcx, qword [rsp + 0xc0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x140127cd4]
call fcn.1400859c0
nop
mov r8, qword [rsp + 0x130]
sub r8, qword [rsp + 0x128]
sar r8, 3
lea r10, [rsp + 0x545]
movabs r9, 0xcccccccccccccccd
nop dword [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 0x1400a2d10
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x545]
mov rdx, r10
lea rcx, [rsp + 0xe0]
call fcn.140004660
nop
mov r8, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
sub rax, r8
lea rsi, str._2_PATHFINDING_2__w:__wTraveling__9
cmp rax, 0x23
jb 0x1400a2e11
lea rax, [r8 + 0x23]
mov qword [rsp + 0xf0], rax
lea rbx, [rsp + 0xe0]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0xe0]
lea rax, [0x14013bb43]
cmp rax, rbx
jbe 0x1400a2dcc
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x1400a2dcc
mov edi, reloc.WLDAP32.dll_Ordinal_35
cmp rbx, rsi
ja 0x1400a2dc4
mov r14, r12
jmp 0x1400a2dd4
mov r14, rbx
sub r14, rsi
jmp 0x1400a2dd4
mov edi, reloc.WLDAP32.dll_Ordinal_35
mov r14d, edi
lea rcx, [rbx + 0x23]
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 + 0x23]
add rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xe0]
jmp 0x1400a2e35
mov edi, reloc.WLDAP32.dll_Ordinal_35
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rsp + 0xe0]
call fcn.140014b80
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, 0xd
jb 0x1400a2eb7
lea rax, [rcx + 0xd]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.__2Blocks___
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xd], 0
lea rax, [rsp + 0x30]
jmp 0x1400a2ed8
mov qword [rsp + 0x20], reloc.WS2_32.dll_listen
lea r9, str.__2Blocks___
xor r8d, r8d
lea edx, [r8 + 0xd]
lea rcx, [rsp + 0x30]
call fcn.140004760
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rsp + 0xc0]
lea r8, [rsp + 0x60]
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0xa0]
call fcn.1400048f0
nop
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x1400a2f7b
lea rax, [rcx + 5]
mov qword [rsp + 0xb0], rax
lea rbx, [rsp + 0xa0]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0xa0]
add rbx, rcx
mov r8d, 5
lea rdx, str._sec_
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
lea rax, [rsp + 0xa0]
jmp 0x1400a2f9f
mov qword [rsp + 0x20], 5
lea r9, str._sec_
xor r8d, r8d
lea edx, [r8 + 5]
lea rcx, [rsp + 0xa0]
call fcn.140004760
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x118], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x1f0], 2
lea rdx, [rsp + 0x108]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x210]
call fcn.1400331a0
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x1400a304d
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a3047
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a3047
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011037c
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x1400a3093
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a308e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a308e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011037c
movdqa xmm0, xmmword [0x140127bc0]
movdqu xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400a30ed
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a30e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a30e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011037c
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400a312d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a3128
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a3128
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011037c
movdqa xmm0, xmmword [0x140127bc0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x1400a3186
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a3181
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a3181
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011037c
movdqa xmm0, xmmword [0x140127bc0]
movdqu xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0xe0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x1400a31e5
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a31e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a31e0
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 + 0x1b0]
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 + 0x1b0]
call fcn.14011054c
nop
lea r9, [fcn.140024e50]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x370]
call fcn.14011054c
nop
jmp 0x1400a33cc
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 + 0x1b0]
call fcn.140021820
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400a32dd
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a32d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a337d
call fcn.14011037c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
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 + 0x1f0], 2
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.1400331a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400a3389
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a3384
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a3384
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 + 0x1b0]
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 + 0x1b0]
call fcn.14011054c
nop
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400a3431
mov rax, qword [rsp + 0x138]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a3418
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a3418
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 + 0x128], xmm0
mov qword [rsp + 0x138], r12
lea rcx, [rsp + 0x140]
call fcn.1400a19f0
nop
mov rcx, qword [rsp + 0x548]
xor rcx, rsp
call fcn.140110490
lea r11, [rsp + 0x560]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret