Function at 0x1400a6390
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x490]
sub rsp, 0x590
mov rax, qword [0x140157dc0]
xor rax, rsp
mov qword [rbp + 0x480], rax
mov rbx, rdx
mov rdi, rcx
xor r12d, r12d
mov rax, qword [0x140160d08]
cmp byte [rax + 0x6133], r12b
jne 0x1400a63e2
xor al, al
jmp 0x1400a7263
movss xmm1, dword [rcx + 0x1c]
movss xmm0, dword [rcx + 0x18]
movss dword [rax + 0x5fa4], xmm0
movss dword [rax + 0x5fa8], xmm1
movss xmm2, dword [rcx + 0x1c]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rcx + 0x18]
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._SERVER_:local_pos:__.0f__.0f_n
call fcn.1400b6a90
movss xmm1, dword [rdi + 0x1c]
movss xmm0, dword [rdi + 0x18]
mov rax, qword [0x140160d08]
movss dword [rax + 0x5fa4], xmm0
movss dword [rax + 0x5fa8], xmm1
movss xmm2, dword [rdi + 0x1c]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rdi + 0x18]
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._SERVER_:local_pos:__.0f__.0f_n
call fcn.1400b6a90
mov r15, qword [0x140160d08]
add r15, 0x5f5c
movss xmm0, dword [r15 + 0x48]
mulss xmm0, dword [0x140112f80]
cvttss2si esi, xmm0
movss xmm0, dword [r15 + 0x4c]
mulss xmm0, dword [0x140112f80]
cvttss2si r14d, xmm0
mov dword [0x1401600e4], esi
mov dword [0x1401600e0], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnNameChanged
lea rcx, [rsp + 0x48]
call fcn.140012fd0
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x100]
call fcn.14002f670
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400a6524
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a651f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a651f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
cmp byte [0x1401606f9], 0
je 0x1400a672f
mov ecx, esi
mov edx, dword [0x1401600c4]
mov eax, r14d
mov r8d, dword [0x1401600c8]
sub ecx, edx
sub eax, r8d
imul ecx, ecx
imul eax, eax
cmp byte [0x140160121], 0
jne 0x1400a661c
add eax, ecx
cmp eax, 0x10
setle cl
test edx, edx
je 0x1400a6570
test r8d, r8d
je 0x1400a6570
xor al, al
jmp 0x1400a6572
mov al, 1
mov byte [rsp + 0x38], al
movzx eax, byte [0x140160182]
mov byte [rsp + 0x30], al
movzx eax, byte [0x140160083]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], cl
mov r9d, r14d
mov r8d, esi
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.140046ca0
nop
mov dword [rbp + 0x140], 2
lea rcx, [rbp + 0x160]
cmp rcx, rax
je 0x1400a65d7
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400a65c7
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140044e70
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400a670e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6709
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6709
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r11d, [rax + rcx]
mov ecx, esi
mov r9d, dword [0x1401600cc]
sub ecx, r9d
mov eax, r14d
mov r10d, dword [0x1401600d0]
sub eax, r10d
imul eax, eax
imul ecx, ecx
add ecx, eax
test edx, edx
je 0x1400a6658
test r8d, r8d
je 0x1400a6658
test r9d, r9d
je 0x1400a6658
test r10d, r10d
je 0x1400a6658
xor al, al
jmp 0x1400a665a
mov al, 1
movzx edx, byte [0x140160083]
cmp r11d, 0x10
jg 0x1400a6670
cmp ecx, 0x10
jg 0x1400a6670
mov cl, 1
jmp 0x1400a6672
xor ecx, ecx
mov byte [rsp + 0x38], al
movzx eax, byte [0x140160182]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x20], cl
mov r9d, r14d
mov r8d, esi
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.140046ca0
nop
mov dword [rbp + 0x140], 2
lea rcx, [rbp + 0x160]
cmp rcx, rax
je 0x1400a66d0
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400a66c0
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140044e70
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400a670e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6709
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6709
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [r15 + 0x40]
lea r8, [rbp + 0x100]
mov dl, 1
mov rcx, qword [0x140160d08]
call fcn.1400a1940
mov ecx, dword [0x14016123c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x140160570], ecx
jg 0x1400a7299
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp byte [0x140160123], 0
je 0x1400a6943
test al, al
je 0x1400a6943
cmp dword [rdi + 0x14], 0
jne 0x1400a6961
mov eax, dword [rbx + 0x2c]
dec eax
cmp eax, 0xfffffffd
ja 0x1400a6961
lea rcx, [rsp + 0x70]
call fcn.140094cc0
mov rax, qword [rsp + 0x70]
sub rax, qword [0x140160568]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x140112fb8]
mulsd xmm0, qword [0x140112fb0]
movsd xmm1, qword [0x140112fa0]
comisd xmm1, xmm0
ja 0x1400a6821
comisd xmm0, xmm1
jbe 0x1400a67d9
mov al, 1
jmp 0x1400a67e7
ucomisd xmm0, xmm1
jp 0x1400a67e5
jne 0x1400a67e5
xor al, al
jmp 0x1400a67e7
mov al, 0x80
test al, al
js 0x1400a6821
mov eax, dword [rbx + 0x30]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov eax, dword [rbx + 0x2c]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
call fcn.1400bc300
lea rcx, [rsp + 0x70]
call fcn.140094cc0
mov rcx, qword [rax]
mov qword [0x140160568], rcx
mov bl, 1
jmp 0x1400a7243
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.OnTextOverlay
lea rcx, [rsp + 0x48]
call fcn.140012fd0
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x2c0]
call fcn.14002f670
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400a689c
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6897
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6897
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov r8d, 0x2e
lea rdx, str._4Wait_2_Seconds_Before__9Pathfinding__4Again.
lea rcx, [rsp + 0x48]
call fcn.140012fd0
nop
mov dword [rbp + 0x300], 2
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp + 0x320]
call fcn.140044e70
nop
lea rcx, [rsp + 0x48]
call fcn.140007320
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
lea r8, [rbp + 0x2c0]
mov dl, 1
mov rcx, qword [0x140160d08]
call fcn.1400a1940
nop
lea r9, [fcn.1400324d0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x2c0]
call fcn.1400d368c
nop
jmp 0x1400a7241
cmp byte [0x1401601c7], 0
jne 0x1400a6961
cmp byte [0x14016004c], 0
jne 0x1400a6961
mov byte [0x1401601c1], 0
xor r8d, r8d
jmp 0x1400a6978
cmp byte [0x1401601c1], 0
sete al
mov byte [0x1401601c1], al
test al, al
je 0x1400a698a
mov r8b, 1
mov rcx, qword [0x140160d08]
mov edx, dword [rcx + 0x5f9c]
call fcn.1400a22e0
cmp byte [0x1401601c7], 0
je 0x1400a69f0
lea r8, [rbx + 0x2c]
cmp dword [r8], 0xffffffff
je 0x1400a69f0
lea r9, [rbx + 0x30]
cmp dword [r9], 0xffffffff
je 0x1400a69f0
lea rdx, [0x140038e80]
lea rcx, [rbp - 0x80]
call fcn.1400111f0
mov rsi, rax
cmp dword [rax + 8], 0
je 0x1400a72cf
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400a72cf
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
cmp dword [rbp - 0x78], eax
je 0x1400a69f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
cmp byte [0x14016004c], 0
je 0x1400a6a56
lea r8, [rbx + 0x2c]
cmp dword [r8], 0xffffffff
je 0x1400a6a56
lea r9, [rbx + 0x30]
cmp dword [r9], 0xffffffff
je 0x1400a6a56
lea rdx, [0x1400994d0]
lea rcx, [rsp + 0x70]
call fcn.1400111f0
mov rsi, rax
cmp dword [rax + 8], 0
je 0x1400a728e
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400a728e
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
cmp dword [rsp + 0x78], eax
je 0x1400a6a56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
cmp byte [0x140160720], 0
je 0x1400a6a66
and dword [rdi + 0xc], 0xfffff7ff
cmp byte [0x140160070], 0
je 0x1400a6cf2
cmp dword [rdi + 0x14], 0
jne 0x1400a6cf2
mov ecx, dword [rbx + 0x2c]
lea eax, [rcx - 1]
cmp eax, 0xfffffffd
ja 0x1400a6cf2
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si eax, xmm0
mov dword [0x1401600c4], eax
mov eax, dword [rbx + 0x30]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si edx, xmm0
mov dword [0x1401600c8], edx
lea rcx, [rbp + 0x60]
call fcn.14000abc0
mov rdi, rax
mov edx, dword [0x1401600c4]
lea rcx, [rbp]
call fcn.14000abc0
nop
mov r9d, reloc.WS2_32.dll_select
lea r8, str._9Selected_Pos_X:
xor edx, edx
mov rcx, rax
call fcn.140092100
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0xb
jb 0x1400a6b68
lea rax, [rcx + 0xb]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8d, listen
lea rdx, str.__9_Pos_Y:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xb], 0
lea rax, [rbp - 0x80]
jmp 0x1400a6b8c
mov qword [rsp + 0x20], select
lea r9, str.__9_Pos_Y:
movzx r8d, byte [rsp + 0x40]
mov edx, listen
lea rcx, [rbp - 0x80]
call fcn.140006d50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp - 0x40]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.140006f20
lea rcx, [rbp + 0x40]
call fcn.1400bd730
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400a6c08
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6c02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6c02
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400a6c46
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6c41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6c41
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
movdqa xmm0, xmmword [0x1400f4b10]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400a6c95
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6c90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6c90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
movdqa xmm0, xmmword [0x1400f4b10]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1400a6ce4
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6cdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6cdf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
mov byte [0x140160070], 0
mov bl, 1
jmp 0x1400a7243
cmp byte [0x140160071], 0
je 0x1400a6f8d
cmp dword [rdi + 0x14], 0
jne 0x1400a6f8d
mov ecx, dword [rbx + 0x2c]
lea eax, [rcx - 1]
cmp eax, 0xfffffffd
ja 0x1400a6f8d
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si eax, xmm0
mov dword [0x1401600cc], eax
mov eax, dword [rbx + 0x30]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si edx, xmm0
mov dword [0x1401600d0], edx
lea rcx, [rbp + 0xa0]
call fcn.14000abc0
mov rdi, rax
mov edx, dword [0x1401600cc]
lea rcx, [rbp + 0x20]
call fcn.14000abc0
nop
mov r9d, reloc.WS2_32.dll_send
lea r8, str._9Selected_Pos_2X:
xor edx, edx
mov rcx, rax
call fcn.140092100
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x1400a6df7
lea rax, [rcx + 0xc]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x60]
add rbx, rcx
mov r8d, listen
lea rdx, str.__9_Pos_2Y:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xc], 0
lea rax, [rbp - 0x60]
jmp 0x1400a6e1b
mov qword [rsp + 0x20], select
lea r9, str.__9_Pos_2Y:
movzx r8d, byte [rsp + 0x40]
mov edx, listen
lea rcx, [rbp - 0x60]
call fcn.140006d50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp - 0x40]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140006f20
lea rcx, [rbp + 0x80]
call fcn.1400bd730
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400a6e9d
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6e97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6e97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400a6edb
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6ed6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6ed6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
movdqa xmm0, xmmword [0x1400f4b10]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400a6f2a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6f25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6f25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
movdqa xmm0, xmmword [0x1400f4b10]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1400a6f7f
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6f7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a6f7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
mov byte [0x140160071], 0
mov bl, 1
jmp 0x1400a7243
cmp byte [0x14016007c], 0
je 0x1400a7234
cmp dword [rdi + 0x14], 0
jne 0x1400a7234
mov ecx, dword [rbx + 0x2c]
lea eax, [rcx - 1]
cmp eax, 0xfffffffd
ja 0x1400a7234
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si eax, xmm0
mov dword [0x140160074], eax
mov eax, dword [rbx + 0x30]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si edx, xmm0
mov dword [0x140160078], edx
lea rcx, [rbp + 0xe0]
call fcn.14000abc0
mov rdi, rax
mov edx, dword [0x140160074]
lea rcx, [rbp - 0x20]
call fcn.14000abc0
nop
mov r9d, reloc.WS2_32.dll_send
lea r8, str._9Selected_Pos_2X:
xor edx, edx
mov rcx, rax
call fcn.140092100
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x1400a709c
lea rax, [rcx + 0xc]
mov qword [rsp + 0x58], rax
lea rbx, [rsp + 0x48]
cmp rdx, 0xf
cmova rbx, qword [rsp + 0x48]
add rbx, rcx
mov r8d, listen
lea rdx, str.__9_Pos_2Y:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xc], 0
lea rax, [rsp + 0x48]
jmp 0x1400a70c1
mov qword [rsp + 0x20], select
lea r9, str.__9_Pos_2Y:
movzx r8d, byte [rsp + 0x40]
mov edx, listen
lea rcx, [rsp + 0x48]
call fcn.140006d50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp - 0x40]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.140006f20
lea rcx, [rbp + 0xc0]
call fcn.1400bd730
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400a7143
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a713d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a713d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400a7183
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a717e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a717e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
movdqa xmm0, xmmword [0x1400f4b10]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400a71d4
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a71cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a71cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
movdqa xmm0, xmmword [0x1400f4b10]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400a7229
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a7224
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a7224
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d34b8
mov byte [0x14016007c], 0
mov bl, 1
jmp 0x1400a7243
cmp byte [0x1401606ff], 0
jne 0x1400a681a
xor bl, bl
lea r9, [fcn.1400324d0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rbp + 0x100]
call fcn.1400d368c
nop
movzx eax, bl
mov rcx, qword [rbp + 0x480]
xor rcx, rsp
call fcn.1400d35d0
lea r11, [rsp + 0x590]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
lea rcx, [0x140160570]
call fcn.1400d3a54
cmp dword [0x140160570], 0xffffffff
jne 0x1400a6756
lea rcx, [0x140160568]
call fcn.140094cc0
lea rcx, [0x140160570]
call fcn.1400d39e8
jmp 0x1400a6756
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3