Function at 0x1401288f0
Capabilities:
Create thread
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x488]
sub rsp, 0x560
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140204480]
xor rax, rsp
mov qword [rbp + 0x430], rax
mov dword [rsp + 0x30], edx
mov dword [rbp - 0x30], ecx
xor r14d, r14d
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140248368], eax
jle 0x140128992
lea rcx, [0x140248368]
call fcn.140183a58
cmp dword [0x140248368], 0xffffffff
jne 0x140128992
lea rcx, [rbp + 0x410]
call fcn.14000ee30
mov rax, qword [rax]
add rax, 0xffffffff88ca6c00
mov qword [0x140248370], rax
lea rcx, [0x140248368]
call fcn.1401839ec
lea rcx, [rbp + 0x410]
call fcn.14000ee30
mov rax, qword [rax]
sub rax, qword [0x140248370]
cmp rax, 0x1dcd6500
jge 0x140128c3f
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rbp]
call fcn.1400ef310
nop
lea r15, [0x140010180]
mov qword [rsp + 0x20], r15
lea r9, [0x14000f7f0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x90]
call fcn.140183de8
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
mov dword [rsp + 0x60], 2
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1400e3e80
nop
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x90], eax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb0]
call fcn.1400e3e80
nop
lea rcx, [rbp - 0x80]
call fcn.140008300
nop
lea rcx, [rbp]
call fcn.140008300
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
mov r8d, Ordinal_33
lea rdx, str._1Wait_before_pathfinding_again
lea rcx, [rbp]
call fcn.1400ef310
nop
mov dword [rbp + 0xd0], 2
lea r9, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r9, qword [rbp]
mov rdi, qword [rbp + 0x10]
mov rax, qword [rbp + 0x108]
cmp rdi, rax
ja 0x140128af2
lea rbx, [rbp + 0xf0]
cmp rax, 0xf
cmova rbx, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140128b02
mov rdx, rdi
lea rcx, [rbp + 0xf0]
call fcn.1400ef1d0
nop
lea rcx, [rbp]
call fcn.140008300
mov rsi, qword [0x140246658]
mov rcx, qword [rsi + 0x200]
mov qword [rbp - 0x28], rcx
mov rax, qword [rsi + 8]
mov qword [rbp - 0x30], rax
test rcx, rcx
je 0x140128c21
test rax, rax
je 0x140128c21
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.14011c6f0
mov qword [rsp + 0x38], rax
mov r13d, dword [rsp + 0x30]
mov ecx, r13d
add rcx, 0x3c
mov r14, 0xffffffffffffffff
cmovb rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
mov ecx, r13d
add rcx, 0x41
cmovb rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r12, rax
test rax, rax
je 0x140128c21
test rdi, rdi
je 0x140128c21
lea r8, [r13 + 0x3c]
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea r8, [r13 + 0x41]
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [r12], 4
mov byte [rdi], 1
mov dword [rdi + 4], r14d
or dword [rdi + 0xc], 8
mov dword [rdi + 0x14], r14d
lea rcx, [rdi + 0x38]
mov r8d, r13d
mov rdx, qword [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0x34], eax
lea rcx, [r12 + 4]
lea r8, [r13 + 0x3c]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea r8d, [r14 + 2]
lea rdx, [r13 + 0x3c]
mov rcx, r12
call fcn.14000a850
mov r9, qword [rbp - 0x30]
mov r8, rax
mov rdx, qword [rbp - 0x28]
mov rcx, rsi
call fcn.140126350
nop
mov r9, r15
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x90]
call fcn.140183ad0
nop
jmp 0x140129cb8
lea rcx, [rbp + 0x410]
call fcn.14000ee30
mov rcx, qword [rax]
mov qword [0x140248370], rcx
mov rdx, qword [0x140246658]
add rdx, 0x6f98
lea rcx, [rbp + 0x70]
call fcn.1400081e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov r10, qword [0x140246658]
mov eax, dword [r10 + 0x6ffc]
mov ecx, dword [r10 + 0x6ff8]
mov dword [rbp + 0x20], ecx
mov dword [rbp + 0x24], eax
mov qword [rbp + 0x28], r14
movdqa xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm1
mov r13d, r14d
test ecx, ecx
je 0x1401290a7
movabs rdi, 0xcbf29ce484222325
movabs r11, 0x100000001b3
mov rsi, qword [rbp + 0x60]
nop dword [rax]
mov r15d, r14d
cmp dword [r10 + 0x6ffc], 0
jbe 0x140129097
mov r12d, r13d
nop dword [rax]
nop dword [rax + rax]
mov r8d, r12d
mov eax, r12d
shr eax, 8
movzx edx, al
movzx eax, r12b
xor rax, rdi
imul rax, r11
xor rdx, rax
imul rdx, r11
mov eax, r12d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov eax, r12d
shr rax, 0x18
xor rdx, rax
imul rdx, r11
mov rcx, qword [r10 + 0x7068]
and rcx, rdx
mov rdx, qword [r10 + 0x7050]
mov rax, rcx
add rax, rax
mov rbx, qword [rdx + rax*8 + 8]
mov r9, qword [r10 + 0x7040]
cmp rbx, r9
je 0x140128d72
add rcx, rcx
mov rax, qword [rdx + rcx*8]
cmp r8d, dword [rbx + 0x10]
je 0x140128d75
cmp rbx, rax
je 0x140128d72
mov rbx, qword [rbx + 8]
cmp r8d, dword [rbx + 0x10]
jne 0x140128d61
jmp 0x140128d75
mov rbx, r14
test rbx, rbx
cmove rbx, r9
movzx edx, word [rbx + 0x22]
movzx ecx, dl
xor rcx, rdi
imul rcx, r11
mov eax, edx
shr rax, 8
xor rcx, rax
imul rcx, r11
mov eax, edx
shr rax, 0x10
xor rcx, rax
imul rcx, r11
mov eax, edx
shr rax, 0x18
xor rcx, rax
imul rcx, r11
mov r14, qword [r10 + 0x6ea3]
mov r8, r14
and r8, rcx
mov r11, qword [r10 + 0x6e8b]
mov rax, r8
add rax, rax
mov rcx, qword [r11 + rax*8 + 8]
mov rdi, qword [r10 + 0x6e7b]
cmp rcx, rdi
je 0x140128df8
add r8, r8
mov rax, qword [r11 + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x140128dfc
cmp rcx, rax
je 0x140128df8
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x140128de8
jmp 0x140128dfc
xor eax, eax
mov ecx, eax
test rcx, rcx
cmove rcx, rdi
movzx r9d, byte [rcx + 0x70]
test r9b, r9b
je 0x140129069
movzx r8d, dl
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
mov rax, rdx
shr rax, 8
xor r8, rax
imul r8, rcx
mov rax, rdx
shr rax, 0x10
xor r8, rax
imul r8, rcx
mov rax, rdx
shr rax, 0x18
xor r8, rax
imul r8, rcx
and r8, r14
mov rax, r8
add rax, rax
mov rcx, qword [r11 + rax*8 + 8]
cmp rcx, rdi
jne 0x140128e75
xor r14d, r14d
mov ecx, r14d
jmp 0x140128e92
add r8, r8
mov rax, qword [r11 + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x140128e8f
cmp rcx, rax
je 0x140128e6d
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x140128e81
xor r14d, r14d
test rcx, rcx
cmove rcx, rdi
cmp byte [rcx + 0x74], 0
je 0x140128ea9
cmp byte [rbx + 0x2e], 0
jne 0x140129069
cmp r9b, 1
je 0x14012902b
cmp r9b, 2
je 0x140129069
cmp r9b, 3
jne 0x140128ff6
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.1400081e0
mov rdi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140128ee5
mov rcx, qword [rax]
mov qword [rsp + 0x20], 2
lea r9, [0x1401be1c8]
xor r8d, r8d
mov rdx, qword [rax + 0x10]
call fcn.1400eee50
mov rcx, rdi
cmp rax, 0xffffffffffffffff
je 0x140128f14
call fcn.140008300
jmp 0x140128f9b
call fcn.140008300
movzx eax, word [rbx + 0x30]
mov ecx, 0x80
cmp ax, cx
je 0x140128f9b
mov ecx, 0xa0
cmp ax, cx
je 0x140128f9b
mov ecx, 0x82
cmp ax, cx
je 0x140128f9b
test ax, ax
jne 0x140128f8f
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1400081e0
mov rdi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140128f5e
mov rcx, qword [rax]
mov qword [rsp + 0x20], 2
lea r9, [0x1401be1c8]
xor r8d, r8d
mov rdx, qword [rax + 0x10]
call fcn.1400eee50
mov rcx, rdi
cmp rax, 0xffffffffffffffff
je 0x140128f8a
call fcn.140008300
jmp 0x140128f9b
call fcn.140008300
cmp word [rbx + 0x30], 2
mov edi, 1
jne 0x140128f9e
mov edi, r14d
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.1400081e0
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140128fbc
mov rcx, qword [rax]
mov qword [rsp + 0x20], 2
lea r9, [0x1401be1cc]
xor r8d, r8d
mov rdx, qword [rax + 0x10]
call fcn.1400eee50
mov rcx, rbx
cmp rax, 0xffffffffffffffff
je 0x140128fe8
call fcn.140008300
jmp 0x140129062
call fcn.140008300
mov r10, qword [0x140246658]
jmp 0x140129026
cmp r9b, 4
jne 0x14012901c
movzx eax, word [rbx + 0x30]
cmp ax, 0x40
je 0x140129069
sub ax, 0x42
cmp ax, 0x16
ja 0x14012902b
mov ecx, 0x404001
bt ecx, eax
jb 0x140129069
jmp 0x14012902b
mov edi, r14d
test dx, dx
setne dil
cmp edi, 1
jne 0x140129069
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x3c], r15d
cmp rsi, qword [rbp + 0x68]
je 0x14012904d
mov rax, qword [rsp + 0x38]
mov qword [rsi], rax
add rsi, 8
mov qword [rbp + 0x60], rsi
jmp 0x140129069
lea r8, [rsp + 0x38]
mov rdx, rsi
lea rcx, [rbp + 0x58]
call fcn.1400f4fd0
mov rsi, qword [rbp + 0x60]
mov r10, qword [0x140246658]
inc r15d
add r12d, 0x64
cmp r15d, dword [r10 + 0x6ffc]
movabs rdi, 0xcbf29ce484222325
mov r14d, 0
movabs r11, 0x100000001b3
jb 0x140128cf0
inc r13d
cmp r13d, dword [r10 + 0x6ff8]
jb 0x140128cd0
lea rax, [rbp - 0x20]
mov qword [rbp + 0x410], rax
movdqa xmm0, xmmword [0x1401d7df0]
movdqu xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], r14
mov edx, 4
lea rcx, [rbp - 0x20]
call fcn.1400f2e70
mov rbx, qword [rbp - 0x20]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [0x1401d7b60]
movdqu xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov qword [rsp + 0x50], r14
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.1400f2e70
mov rbx, qword [rsp + 0x40]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x48], rax
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14011cc40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
mov rax, qword [0x140246658]
movss xmm0, dword [rax + 0x6fe4]
mulss xmm0, dword [0x1401d7af8]
cvttss2si r9d, xmm0
movss xmm0, dword [rax + 0x6fe0]
mulss xmm0, dword [0x1401d7af8]
cvttss2si r8d, xmm0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
mov r13d, dword [rbp - 0x30]
mov dword [rsp + 0x20], r13d
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.14011cd40
nop
mov rdi, qword [rbp + 8]
mov rsi, qword [rbp]
sub rdi, rsi
sar rdi, 3
test rdi, rdi
je 0x1401299b2
mov rbx, r14
nop dword [rax + rax]
mov qword [rsp + 0x61], r14
mov word [rsp + 0x69], r14w
mov byte [rsp + 0x6b], 0
mov dword [rsp + 0x70], r14d
mov qword [rbp - 0x80], r14
mov dword [rbp - 0x78], r14d
mov qword [rbp - 0x6c], r14
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x74], 0x7f2
mov edx, dword [rsi + rbx*8]
mov eax, edx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
mov ecx, dword [rsi + rbx*8 + 4]
mov eax, ecx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x7c], xmm0
mov dword [rbp - 0x74], edx
mov dword [rbp - 0x70], ecx
mov dword [rsp + 0x6c], 0xc20
mov r14, qword [0x140246658]
mov r12, qword [r14 + 0x38]
mov r15, qword [r14 + 0x18]
test r12, r12
je 0x1401292b2
test r15, r15
je 0x1401292b2
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000a850
mov r10, qword [rax + 0x10]
mov dword [r10], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r10 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r10 + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [r10 + 0x24], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd qword [r10 + 0x34], xmm1
mov r8d, dword [rbp - 0x68]
mov dword [r10 + 0x3c], r8d
xor ecx, ecx
mov byte [r10 + 0x40], cl
mov r9, r15
mov r8, rax
mov rdx, r12
mov rcx, r14
call fcn.140126350
mov eax, dword [rsi + rbx*8 + 4]
mov ecx, Ordinal_27
shl eax, 5
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov eax, dword [rsi + rbx*8]
shl eax, 5
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cmp byte [0x14024453b], 0
je 0x140129374
call fcn.140183940
movss dword [rax], xmm7
movss dword [rax + 4], xmm6
lea rcx, str._PROXY_:__local_pos:__.0f__.0f__People_cant_see_you_move_because_Ghost_Mode_is_on__n
mov qword [rax + 8], rcx
lea rcx, [fcn.14000eb90]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0x410], rax
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rcx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14012e120]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140129986
cmp dword [rbp - 0x48], r14d
je 0x14012997a
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x410]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14012997a
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
jmp 0x140129404
call fcn.140183940
movss dword [rax], xmm7
movss dword [rax + 4], xmm6
lea rcx, str._PROXY_:__local_pos:__.0f__.0f_n
mov qword [rax + 8], rcx
lea rcx, [fcn.14000eb90]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0x410], rax
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14012e120]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1401299a2
cmp dword [rbp - 0x38], r14d
je 0x140129996
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x410]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140129996
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
add rbx, 8
cmp rbx, rdi
jb 0x1401291d0
shl r13d, 5
mov ebx, dword [rsp + 0x30]
shl ebx, 5
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 8
lea rdx, str.OnSetPos
lea rcx, [rsp + 0x40]
call fcn.1400ef310
nop
lea r15, [0x140010180]
mov qword [rsp + 0x20], r15
lea r9, [0x14000f7f0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x90]
call fcn.140183de8
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
mov dword [rsp + 0x60], 2
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.1400e3e80
nop
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x90], eax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb0]
call fcn.1400e3e80
nop
lea rcx, [rbp - 0x80]
call fcn.140008300
nop
lea rcx, [rsp + 0x40]
call fcn.140008300
lea eax, [r13 + 7]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea eax, [rbx + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0xd0], 3
movss dword [rbp + 0xe0], xmm1
movss dword [rbp + 0xe4], xmm0
mov rax, qword [0x140246658]
mov qword [rbp + 0x410], rax
mov ecx, dword [rax + 0x6fd8]
mov dword [rbp - 0x30], ecx
mov rcx, qword [rax + 0x200]
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
mov r14, 0xffffffffffffffff
test rcx, rcx
je 0x140129650
test rax, rax
je 0x140129650
xor eax, eax
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.14011c6f0
mov qword [rbp - 0x28], rax
mov r13d, dword [rsp + 0x30]
mov ecx, r13d
add rcx, 0x3c
cmovb rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r12, rax
mov ecx, r13d
add rcx, 0x41
cmovb rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140129650
test r12, r12
je 0x140129650
lea rbx, [r13 + 0x3c]
mov r8, rbx
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
lea r8, [r13 + 0x41]
xor edx, edx
mov rcx, qword [rsp + 0x38]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x38]
mov dword [rax], 4
mov byte [r12], 1
mov eax, dword [rbp - 0x30]
mov dword [r12 + 4], eax
or dword [r12 + 0xc], 8
mov dword [r12 + 0x14], r14d
lea rcx, [r12 + 0x38]
mov r8d, r13d
mov rdx, qword [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [r12 + 0x34], eax
mov r13, qword [rsp + 0x38]
lea rcx, [r13 + 4]
mov r8, rbx
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea r8d, [r14 + 2]
mov rdx, rbx
mov rcx, r13
call fcn.14000a850
mov r9, qword [rbp - 0x40]
mov r8, rax
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x410]
call fcn.140126350
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
lea r8d, [r12 + 0xd]
lea rdx, str.OnTextOverlay
lea rcx, [rsp + 0x40]
call fcn.1400ef310
nop
mov qword [rsp + 0x20], r15
lea r9, [0x14000f7f0]
lea edx, [r12 + 0x40]
lea r8d, [r12 + 7]
lea rcx, [rbp + 0x250]
call fcn.140183de8
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], r12b
mov dword [rsp + 0x60], 2
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.1400e3e80
nop
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x250], eax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x258], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x260], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x270]
call fcn.1400e3e80
nop
lea rcx, [rbp - 0x80]
call fcn.140008300
nop
lea rcx, [rsp + 0x40]
call fcn.140008300
lea r10, [rbp + 0x425]
movabs r8, 0xcccccccccccccccd
nop word [rax + rax]
dec r10
mov rax, r8
mul rdi
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r10], dil
mov rdi, rdx
test rdx, rdx
jne 0x140129730
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x425]
mov rdx, r10
lea rcx, [rsp + 0x60]
call fcn.140008ac0
nop
lea r9d, [rdi + 0x10]
lea r8, str._1Pathfinding__2
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.1400f30a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
lea r8d, [rdi + 0xa]
lea rdx, str.__1Blocks_
lea rcx, [rsp + 0x40]
call fcn.140008360
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov dword [rbp + 0x290], 2
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x2b0]
call fcn.1400e3e80
nop
lea rcx, [rbp - 0x20]
call fcn.140008300
nop
lea rcx, [rsp + 0x40]
call fcn.140008300
nop
lea rcx, [rsp + 0x60]
call fcn.140008300
mov rax, qword [0x140246658]
mov qword [rbp - 0x28], rax
mov rcx, qword [rax + 0x200]
mov qword [rbp - 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
test rcx, rcx
je 0x140129943
test rax, rax
je 0x140129943
mov dword [rsp + 0x30], r12d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x250]
call fcn.14011c6f0
mov qword [rbp + 0x410], rax
mov r13d, dword [rsp + 0x30]
mov ecx, r13d
add rcx, 0x3c
cmovb rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
mov ecx, r13d
add rcx, 0x41
cmovb rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r12, rax
test rax, rax
je 0x140129943
test rdi, rdi
je 0x140129943
lea r8, [r13 + 0x3c]
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea r8, [r13 + 0x41]
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov dword [r12], 4
mov byte [rdi], 1
mov dword [rdi + 4], r14d
or dword [rdi + 0xc], 8
mov dword [rdi + 0x14], r14d
lea rcx, [rdi + 0x38]
mov r8d, r13d
mov rdx, qword [rbp + 0x410]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0x34], eax
lea rcx, [r12 + 4]
lea r8, [r13 + 0x3c]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8d, 1
lea rdx, [r13 + 0x3c]
mov rcx, r12
call fcn.14000a850
mov r9, qword [rbp - 0x50]
mov r8, rax
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x28]
call fcn.140126350
nop
mov r9, r15
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x250]
call fcn.140183ad0
nop
mov r9, r15
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x90]
call fcn.140183ad0
nop
jmp 0x140129c5c
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x48], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x38], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rsp + 0x40]
call fcn.1400ef310
nop
lea r15, [0x140010180]
mov qword [rsp + 0x20], r15
lea r9, [0x14000f7f0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x90]
call fcn.140183de8
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
mov dword [rsp + 0x60], 2
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.1400e3e80
nop
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x90], eax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb0]
call fcn.1400e3e80
nop
lea rcx, [rbp - 0x80]
call fcn.140008300
nop
lea rcx, [rsp + 0x40]
call fcn.140008300
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, Ordinal_41
lea rdx, str._8Couldnt_Find_Path_To_This__4Position.
lea rcx, [rsp + 0x40]
call fcn.1400ef310
nop
mov dword [rbp + 0xd0], 2
lea r9, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova r9, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
mov rax, qword [rbp + 0x108]
cmp rdi, rax
ja 0x140129afe
lea rbx, [rbp + 0xf0]
cmp rax, 0xf
cmova rbx, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140129b0e
mov rdx, rdi
lea rcx, [rbp + 0xf0]
call fcn.1400ef1d0
nop
lea rcx, [rsp + 0x40]
call fcn.140008300
mov r13, qword [0x140246658]
mov rcx, qword [r13 + 0x200]
mov qword [rbp - 0x40], rcx
mov rax, qword [r13 + 8]
mov qword [rbp - 0x50], rax
test rcx, rcx
je 0x140129c43
test rax, rax
je 0x140129c43
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.14011c6f0
mov qword [rbp + 0x410], rax
mov r12d, dword [rsp + 0x30]
mov ecx, r12d
add rcx, 0x3c
mov r14, 0xffffffffffffffff
cmovb rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
mov ecx, r12d
add rcx, 0x41
cmovb rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140129c43
test rdi, rdi
je 0x140129c43
lea r8, [r12 + 0x3c]
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea r8, [r12 + 0x41]
xor edx, edx
mov rcx, qword [rsp + 0x38]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x38]
mov dword [rax], 4
mov byte [rdi], 1
mov dword [rdi + 4], r14d
or dword [rdi + 0xc], 8
mov dword [rdi + 0x14], r14d
lea rcx, [rdi + 0x38]
mov r8d, r12d
mov rdx, qword [rbp + 0x410]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0x34], eax
mov r14, qword [rsp + 0x38]
lea rcx, [r14 + 4]
lea r8, [r12 + 0x3c]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8d, 1
lea rdx, [r12 + 0x3c]
mov rcx, r14
call fcn.14000a850
mov r9, qword [rbp - 0x50]
mov r8, rax
mov rdx, qword [rbp - 0x40]
mov rcx, r13
call fcn.140126350
nop
mov r9, r15
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x90]
call fcn.140183ad0
nop
test rsi, rsi
je 0x140129ca5
mov rax, qword [rbp + 0x10]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140129c9c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140129c9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.14018397c
nop
lea rcx, [rbp + 0x20]
call fcn.1401282c0
nop
lea rcx, [rbp + 0x70]
call fcn.140008300
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.140183920
lea r11, [rsp + 0x560]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret