Function at 0x14009f0a0
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x818]
sub rsp, 0x8e0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [0x14015d080]
xor rax, rsp
mov qword [rbp + 0x770], rax
mov rsi, rdx
mov qword [rbp - 0x30], rdx
mov r14, rcx
mov qword [rsp + 0x78], rcx
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x70], r13d
mov ecx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov qword [rbp + 0x58], rdi
mov eax, dword [rcx + rdi]
cmp dword [0x1401841a4], eax
jle 0x14009f18c
lea rcx, [0x1401841a4]
call fcn.1400c8468
cmp dword [0x1401841a4], 0xffffffff
jne 0x14009f18c
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14009f15e
imul rax, rax, 0x64
jmp 0x14009f179
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x140184128], rax
lea rcx, [0x1401841a4]
call fcn.1400c83fc
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x740]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14009f1eb
nop dword [rax]
lea rcx, [rbp + 0x740]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x740]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x740]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14009f1b0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsi]
je 0x14009f219
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsi + 8]
je 0x14009f219
mov byte [r14], r12b
mov edx, 0xffffffec
mov r8d, 0x800a8
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rax, qword [0x140182188]
test rax, rax
je 0x14009f22e
mov rcx, qword [rax + 0xa0]
jmp 0x14009f231
mov rcx, r13
cmp qword [rcx + 0x48], r12
jne 0x14009f23c
call fcn.14006f5c0
call fcn.140070460
call fcn.140049810
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], r13d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x28]
call fcn.1400f63ac
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], r13d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400f63ac
mov r15, rax
mov qword [rsp + 0x48], rax
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], r13d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1400f63ac
mov qword [rsp + 0x50], rax
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], r13d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x30]
call fcn.1400f63ac
mov r13, rax
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x10]
call fcn.1400f63ac
mov qword [rsp + 0x60], rax
mov ecx, dword [rbx + 0xec]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xorps xmm11, xmm11
test al, 1
je 0x14009f38f
movzx r8d, byte [r14]
test r8b, r8b
sete cl
mov byte [r14], cl
test r8b, r8b
jne 0x14009f343
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r8d, 0xa8
jmp 0x14009f353
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r8d, 0x800a8
mov edx, 0xffffffec
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rdx, qword [0x140182188]
mov dword [rdx + 0x38d8], r12d
movsd xmm2, qword [rdx + 0x3e20]
movsd qword [0x140182690], xmm2
mov dword [0x14018234c], r12d
mov dword [0x140182348], r12d
jmp 0x14009f397
movsd xmm2, qword [0x140182690]
mov rdx, qword [0x140182188]
movss xmm1, dword [rdx + 0x38d8]
cvtps2pd xmm1, xmm1
movsd xmm0, qword [0x14013db80]
comisd xmm0, xmm1
jbe 0x14009f3ea
movsd xmm0, qword [rdx + 0x3e20]
subsd xmm0, xmm2
mov rax, qword [0x140182260]
divsd xmm0, qword [0x14013db50]
call rax
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rax, qword [0x140182188]
movss dword [rax + 0x38d8], xmm1
mov ecx, 4
mov eax, dword [rcx + rdi]
cmp dword [0x14018413c], eax
jle 0x14009f421
lea rcx, [0x14018413c]
call fcn.1400c8468
cmp dword [0x14018413c], 0xffffffff
jne 0x14009f421
call fcn.1400a3b70
nop
lea rcx, [0x14018413c]
call fcn.1400c83fc
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x1401841ac], eax
jle 0x14009f462
lea rcx, [0x1401841ac]
call fcn.1400c8468
cmp dword [0x1401841ac], 0xffffffff
jne 0x14009f462
mov rcx, qword [r14 + 8]
call fcn.1400b02c0
mov qword [0x140183fa0], rax
lea rcx, [0x1401841ac]
call fcn.1400c83fc
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x1401841a0], eax
jle 0x14009f499
lea rcx, [0x1401841a0]
call fcn.1400c8468
cmp dword [0x1401841a0], 0xffffffff
jne 0x14009f499
call fcn.1400a3de0
nop
lea rcx, [0x1401841a0]
call fcn.1400c83fc
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140183f74], eax
jle 0x14009f563
lea rcx, [0x140183f74]
call fcn.1400c8468
cmp dword [0x140183f74], 0xffffffff
jne 0x14009f563
mov ecx, 8
call fcn.1400c8100
mov qword [rax], r14
mov qword [rbp + 0x160], rax
mov r12d, 2
mov dword [rsp + 0x70], r12d
lea rcx, [rbp + 0xa8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400ad970]
xor edx, edx
xor ecx, ecx
call fcn.1400d8bcc
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x1400a3b50
cmp dword [rbp + 0xa8], 0
je 0x1400a3b45
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0x140]
call fcn.1400c75dc
test eax, eax
jne 0x1400a3b45
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
lea rcx, [0x140183f74]
call fcn.1400c83fc
cmp qword [0x140182678], 0
jne 0x14009f6bd
mov rdx, qword [0x140182188]
mov rax, qword [rdx + 0x48a8]
mov rcx, qword [rax]
movss xmm1, dword [rcx + 0x14]
movss xmm2, dword [rcx + 0x18]
addss xmm1, dword [0x14013dcdc]
addss xmm2, dword [0x14013dcdc]
movss dword [rdx + 0x47b8], xmm1
movss dword [rdx + 0x47bc], xmm2
xor eax, eax
mov qword [rdx + 0x47c0], rax
mov dword [rdx + 0x47ac], 1
or dword [rdx + 0x47a8], 0x41
mov dword [rdx + 0x4808], 0x3f400000
xor edx, edx
mov r8d, 0xc116f
lea rcx, str.loading_message
call fcn.14004f040
movsd xmm1, qword [0x140182980]
movq rdx, xmm1
lea rcx, str.Loading_dx9ware_v2____.2f___
call fcn.140073de0
mov rax, qword [0x140182188]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x14009f626
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140076de0
lea rcx, str.Please_wait_while_we_finish_setting_everything_up.
call fcn.140073de0
movss xmm1, dword [0x14013ddec]
xorps xmm0, xmm0
call fcn.140054c90
movss xmm5, dword [0x14013dacc]
movss xmm4, dword [0x14013da94]
movss xmm0, dword [0x14013db08]
movss dword [rbp + 0x160], xmm5
movss dword [rbp + 0x164], xmm4
movss dword [rbp + 0x168], xmm0
mov rax, qword [0x140182188]
movss xmm0, dword [rax + 0x37d0]
movss dword [rbp + 0x16c], xmm0
lea rcx, [rbp + 0x160]
call fcn.140044a20
mov dword [rsp + 0x70], eax
lea r9, [rsp + 0x70]
movss xmm1, dword [0x14013dcbc]
call fcn.1400924a0
call fcn.1400512f0
mov rcx, rsi
call fcn.14009eff0
jmp 0x1400a3af7
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140184140], eax
jle 0x14009f704
lea rcx, [0x140184140]
call fcn.1400c8468
cmp dword [0x140184140], 0xffffffff
jne 0x14009f704
lea rdx, [0x140116914]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x140183f90], rax
lea rcx, [0x140184140]
call fcn.1400c83fc
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsi + 8]
jne 0x14009f81f
mov ecx, dword [rbx + 0xf4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x140182176]
mov ecx, dword [rbx + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x140182177]
cmp byte [r13 + 0x3c], 0
je 0x14009f765
mov ecx, dword [rbx + 0x104]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14009f765
cmp byte [0x140182171], 0
sete byte [0x140182171]
cmp byte [r13 + 0x3b], 0
je 0x14009f78a
mov ecx, dword [rbx + 0xf8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14009f78a
cmp byte [0x140182172], 0
sete byte [0x140182172]
cmp byte [r13 + 0x41], 0
je 0x14009f7af
mov ecx, dword [rbx + 0x10c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14009f7af
cmp byte [0x140182174], 0
sete byte [0x140182174]
cmp byte [r13 + 0x42], 0
je 0x14009f7d4
mov ecx, dword [rbx + 0x108]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14009f7d4
cmp byte [0x140182173], 0
sete byte [0x140182173]
cmp byte [r13 + 0x40], 0
je 0x14009f7f9
mov ecx, dword [rbx + 0x110]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14009f7f9
cmp byte [0x140182175], 0
sete byte [0x140182175]
cmp byte [0x140182176], 0
jne 0x14009f80c
mov dword [0x14018234c], 0
cmp byte [0x140182177], 0
jne 0x14009f81f
mov dword [0x140182348], 0
mov rax, qword [0x140182678]
mov qword [rbp + 0x160], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rcx
mov rbx, qword [r14 + 8]
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rax
mov ecx, 0x200
mov word [rbp + 0x180], cx
mov byte [rbp + 0x182], 0x10
test rax, rax
je 0x14009f879
lea rdx, [rax + 0x10]
mov r8b, 1
mov rcx, rbx
call fcn.1400053c0
lea r8, [rax + 0x180]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.1400b05d0
movaps xmm6, xmmword [rbp + 0xf0]
movaps xmm7, xmmword [rbp + 0xe0]
movaps xmm8, xmmword [rbp + 0xd0]
movaps xmm9, xmmword [rbp + 0xc0]
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140183fb0], eax
jle 0x14009f907
lea rcx, [0x140183fb0]
call fcn.1400c8468
cmp dword [0x140183fb0], 0xffffffff
jne 0x14009f907
mov qword [0x140184150], 0
movups xmmword [0x140184158], xmm9
movups xmmword [0x140184168], xmm8
movups xmmword [0x140184178], xmm7
movups xmmword [0x140184188], xmm6
lea rcx, [0x140183fb0]
call fcn.1400c83fc
mov byte [rbp + 0xa0], 0x11
mov al, 0x43
mov cl, 0x7e
mov dl, 0x73
mov r8b, 0x7d
movzx r9d, cl
mov r10b, 0x69
xor r11d, r11d
xor al, 0x11
mov byte [rbp + 0xa1], al
xor cl, 0x11
mov byte [rbp + 0xa2], cl
xor dl, 0x11
mov byte [rbp + 0xa3], dl
xor r8b, 0x11
mov byte [rbp + 0xa4], r8b
xor r9b, 0x11
mov byte [rbp + 0xa5], r9b
xor r10b, 0x11
mov byte [rbp + 0xa6], r10b
mov byte [rbp + 0xa7], r11b
lea rdx, [rbp + 0xa1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
test rax, rax
jne 0x14009f97f
xorps xmm1, xmm1
jmp 0x14009f9e2
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
jne 0x14009f9a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
xorps xmm1, xmm1
jmp 0x14009f9e2
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r9d, 2
lea r8, [rbp + 0x140]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_MapWindowPoints]
test eax, eax
jne 0x14009f9db
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x14009f9db
xorps xmm1, xmm1
jmp 0x14009f9e2
movaps xmm1, xmmword [rbp + 0x140]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
mov eax, edx
movq rcx, xmm1
sub eax, ecx
mov dword [0x140184154], eax
shr rcx, 0x20
shr rdx, 0x20
sub edx, ecx
mov dword [0x140184150], edx
movups xmmword [0x140184158], xmm9
movups xmmword [0x140184168], xmm8
movups xmmword [0x140184178], xmm7
movups xmmword [0x140184188], xmm6
lea rsi, [0x14017a150]
cmp qword [0x14017a208], 0
je 0x14009fa4c
cmp qword [0x14017a158], 0
jne 0x14009fb90
mov rcx, qword [r14 + 8]
add rcx, 0x48
call fcn.140006670
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.1400038e0
lea rcx, [0x14017a200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xor ebx, ebx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
lea r8d, [rbx + 7]
lea rdx, str.Players
lea rcx, [rbp + 0x80]
call fcn.1400059b0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x2a0]
lea rcx, [0x14017a200]
call fcn.14003b900
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rsi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rsi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rsi + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rsi + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rsi + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rsi + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rsi + 0xa0], xmm0
jmp 0x14009fba0
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.14003b200
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14009fbbd
mov rax, qword [rax]
cmp rcx, 7
jne 0x14009fbdd
mov r8, rcx
lea rdx, str.Players
mov rcx, rax
call fcn.1400cabc0
test eax, eax
je 0x14009fd30
lea rcx, [rbp + 0xc0]
call fcn.140005010
mov rcx, qword [r14 + 8]
add rcx, 0x48
call fcn.140006670
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.1400038e0
lea rcx, [0x14017a200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x80]
call fcn.1400059b0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x2a0]
lea rcx, [0x14017a200]
call fcn.14003b900
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rsi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rsi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rsi + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rsi + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rsi + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rsi + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rsi + 0xa0], xmm0
jmp 0x14009fba0
lea rcx, [rbp + 0xc0]
call fcn.140005010
mov ecx, 4
mov eax, dword [rcx + rdi]
cmp dword [0x140183f78], eax
jle 0x14009fdab
lea rcx, [0x140183f78]
call fcn.1400c8468
cmp dword [0x140183f78], 0xffffffff
jne 0x14009fdab
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14009fd7d
imul rax, rax, 0x64
jmp 0x14009fd98
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x140184120], rax
lea rcx, [0x140183f78]
call fcn.1400c83fc
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14009fdc7
imul rax, rax, 0x64
jmp 0x14009fde2
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
sub rax, qword [0x140184120]
movabs rcx, 0x12a05f200
cmp rax, rcx
jl 0x14009fe43
mov rcx, qword [r14 + 8]
add rcx, 8
call fcn.140006670
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14009fe21
imul rax, rax, 0x64
jmp 0x14009fe3c
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x140184120], rax
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140183fac], eax
jle 0x14009feb2
lea rcx, [0x140183fac]
call fcn.1400c8468
cmp dword [0x140183fac], 0xffffffff
jne 0x14009feb2
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14009fe84
imul rax, rax, 0x64
jmp 0x14009fe9f
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x140183f88], rax
lea rcx, [0x140183fac]
call fcn.1400c83fc
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14009fece
imul rax, rax, 0x64
jmp 0x14009fee9
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
sub rax, qword [0x140183f88]
cmp rax, 0x3b9aca00
jl 0x14009ff43
mov rcx, qword [r14 + 8]
add rcx, 0x48
call fcn.140006670
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14009ff21
imul rax, rax, 0x64
jmp 0x14009ff3c
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x140183f88], rax
mov rax, qword [0x1401821a0]
sub rax, qword [0x140182198]
cmp rax, 0x20
jb 0x1400a008c
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14009ff77
imul rbx, rax, 0x64
jmp 0x14009ff93
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov r15, qword [0x1401821a0]
mov rsi, r15
mov rdi, qword [0x140182198]
cmp rdi, r15
je 0x14009ffc8
nop dword [rax]
mov rax, rbx
sub rax, qword [rdi + 0x18]
cmp rax, 0x77359400
jge 0x14009ffc8
add rdi, 0x20
cmp rdi, rsi
jne 0x14009ffb0
cmp rdi, rsi
je 0x1400a007c
lea r14, [rdi + 0x20]
cmp r14, rsi
je 0x1400a001b
nop word [rax + rax]
mov rax, rbx
sub rax, qword [r14 + 0x18]
cmp rax, 0x77359400
jge 0x1400a0006
mov rdx, r14
mov rcx, rdi
call fcn.1400408b0
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x18], rax
add rdi, 0x20
add r14, 0x20
cmp r14, rsi
jne 0x14009ffe0
mov r15, qword [0x1401821a0]
cmp rdi, rsi
je 0x1400a007c
cmp rsi, r15
je 0x1400a005c
mov rbx, rsi
sub rbx, rdi
mov r14, rdi
sub r14, rsi
nop dword [rax]
mov rdx, rsi
mov rcx, rdi
call fcn.1400408b0
lea rcx, [rsi + r14]
mov rax, qword [rcx + rbx + 0x18]
mov qword [rcx + 0x18], rax
add rdi, 0x20
add rsi, 0x20
cmp rsi, r15
jne 0x1400a0030
mov r15, qword [0x1401821a0]
mov rbx, rdi
cmp rdi, r15
je 0x1400a0075
mov rcx, rbx
call fcn.14001f8f0
add rbx, 0x20
cmp rbx, r15
jne 0x1400a0064
mov qword [0x1401821a0], rdi
lea rsi, [0x14017a150]
mov rdi, qword [rbp + 0x58]
mov r15, qword [rsp + 0x48]
movss xmm10, dword [0x14013dbc0]
cmp qword [0x14017a208], 0
je 0x1400a1192
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [rbp - 0x30]
cmp rax, qword [rcx + 8]
jne 0x1400a1192
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140183fa8], eax
jle 0x1400a00ef
lea rcx, [0x140183fa8]
call fcn.1400c8468
cmp dword [0x140183fa8], 0xffffffff
jne 0x1400a00ef
mov byte [0x140183fb4], 0
lea rcx, [0x140183fa8]
call fcn.1400c83fc
lea rdx, [rbp + 0x120]
mov rcx, rsi
call fcn.14003b400
nop
mov rdi, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x128]
lea r14, str._null_
cmp rdi, rsi
je 0x1400a063b
xor r15d, r15d
lea r12d, [r15 + 0x10]
cmp qword [rdi + 8], r15
je 0x1400a0621
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.14003b200
mov rdx, rax
mov rax, qword [rax + 0x10]
cmp qword [rdx + 0x18], r12
jb 0x1400a014d
mov rdx, qword [rdx]
cmp rax, 6
jne 0x1400a0193
mov rcx, r15
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x1400a0179
cmp rcx, 6
jne 0x1400a0160
mov eax, r15d
jmp 0x1400a017e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400a0193
lea rcx, [rbp + 0xc0]
call fcn.140005010
jmp 0x1400a0621
lea rcx, [rbp + 0xc0]
call fcn.140005010
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x190]
call fcn.1400cacc0
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400a01d2
mov edx, dword [rdi + 0x28]
add rdx, rax
mov r8b, 1
mov rcx, qword [rdi]
call fcn.1400053c0
mov rdx, qword [rdi]
jmp 0x1400a01d8
mov rdx, r15
mov rax, r15
lea rcx, [rbp + 0x190]
mov r8, rax
call fcn.140003790
cmp qword [rbp + 0x198], r15
je 0x1400a0621
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x190]
call fcn.14003b200
mov rdx, rax
mov rax, qword [rax + 0x10]
cmp qword [rdx + 0x18], r12
jb 0x1400a0217
mov rdx, qword [rdx]
cmp rax, 6
jne 0x1400a0253
mov rcx, r15
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x1400a0239
cmp rcx, 6
jne 0x1400a0220
mov eax, r15d
jmp 0x1400a023e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400a0253
lea rcx, [rbp + 0xc0]
call fcn.140005010
jmp 0x1400a0621
lea rcx, [rbp + 0xc0]
call fcn.140005010
mov word [rbp + 0x96], r15w
mov rcx, qword [rdi + 8]
mov dword [rbp + 0x88], 0x48
mov dword [rbp + 0x8c], 0x1d0
mov dword [rbp + 0x90], 0x1c8
mov word [rbp + 0x94], r12w
test rcx, rcx
je 0x1400a02a9
mov rax, qword [rdi]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x98], rax
jmp 0x1400a02b7
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x98], r15
cmp byte [r13 + 0x3d], r15b
je 0x1400a03a2
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov r8d, 9
lea rdx, str.Workspace
lea rcx, [rbp + 0x60]
call fcn.1400059b0
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x2a0]
lea rcx, [0x14017a200]
call fcn.14003b900
mov rbx, rax
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.14003b020
mov r8, rax
lea rdx, [rbp + 0x430]
mov rcx, rbx
call fcn.14003b650
lea rcx, [rbp + 0x190]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x1400a0621
jmp 0x1400a03a9
mov rdx, qword [rbp + 0x198]
lea rcx, [rbp + 0x2a0]
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdi + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rdi + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rdi + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rdi + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rdi + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
lea rcx, [rbp + 0x350]
lea rax, [rbp + 0x190]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rbp + 0x400], xmm1
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x410], xmm0
mov rax, qword [0x1401821e0]
mov rcx, qword [0x1401821e8]
cmp rax, rcx
je 0x1400a04d8
nop dword [rax]
cmp rdx, qword [rax + 0xb8]
je 0x1400a0621
add rax, 0x188
cmp rax, rcx
jne 0x1400a04c0
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a04f4
imul rax, rax, 0x64
jmp 0x1400a050f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x2a0]
mov r8d, 3
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x1400a0530
mov qword [rbp + 0x730], rax
mov rdx, qword [0x1401821e8]
cmp rdx, qword [0x1401821f0]
je 0x1400a0615
lea rax, [rbp + 0x5b0]
lea ecx, [r8 + 3]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x1400a05b0
mov rax, qword [rax]
mov qword [rdx], rax
add qword [0x1401821e8], 0x188
jmp 0x1400a0621
lea r8, [rbp + 0x5b0]
call fcn.1400a7ee0
add rdi, 0xb0
cmp rdi, rsi
jne 0x1400a0124
mov r12d, dword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
lea rcx, [rbp + 0x120]
call fcn.14001f870
mov rcx, qword [0x1401821e8]
sub rcx, qword [0x1401821e0]
movabs rax, 0x5397829cbc14e5e1
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400a06b1
lea rdx, [rbp - 8]
lea rcx, [0x14017a150]
call fcn.14003b200
or r12d, 1
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400a0694
mov rax, qword [rax]
cmp r8, 7
jne 0x1400a06b1
lea rdx, str.Players
mov rcx, rax
call fcn.1400cabc0
test eax, eax
jne 0x1400a06b1
mov bl, 1
jmp 0x1400a06b3
xor bl, bl
test r12b, 1
je 0x1400a06c2
lea rcx, [rbp - 8]
call fcn.140005010
test bl, bl
je 0x1400a0a93
mov rbx, qword [0x1401821e8]
mov rdi, qword [0x1401821e0]
cmp rdi, rbx
je 0x1400a094c
mov rax, rdi
lea rcx, [rbp + 0x2a0]
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400a06f0
mov rax, qword [rax]
mov qword [rcx], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x350]
call fcn.14003b200
mov rdx, rax
mov rax, qword [rax + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400a076c
mov rdx, qword [rdx]
cmp rax, 6
jne 0x1400a07a2
xor r8d, r8d
mov ecx, r8d
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x1400a0799
cmp rcx, 6
jne 0x1400a0780
mov eax, r8d
jmp 0x1400a079e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a07ba
lea rcx, [rbp + 0xc0]
call fcn.140005010
add rdi, 0x188
jmp 0x1400a06d8
lea rcx, [rbp + 0xc0]
call fcn.140005010
cmp rdi, rbx
je 0x1400a094c
lea rsi, [rdi + 0x188]
cmp rsi, rbx
je 0x1400a094c
xor r15d, r15d
nop dword [rax]
nop word [rax + rax]
mov rax, rsi
lea rcx, [rbp + 0x2a0]
mov edx, 3
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400a0800
mov rax, qword [rax]
mov qword [rcx], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x350]
call fcn.14003b200
mov rdx, rax
mov rax, qword [rax + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400a0879
mov rdx, qword [rdx]
cmp rax, 6
jne 0x1400a08b2
mov rcx, r15
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x1400a089b
cmp rcx, 6
jne 0x1400a0882
mov eax, r15d
jmp 0x1400a08a0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400a08b2
lea rcx, [rbp - 0x28]
call fcn.140005010
jmp 0x1400a0937
lea rcx, [rbp - 0x28]
call fcn.140005010
mov rax, rdi
mov rcx, rsi
mov edx, 3
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400a08d0
mov rax, qword [rsi + 0x180]
mov qword [rdi + 0x180], rax
add rdi, 0x188
add rsi, 0x188
cmp rsi, rbx
jne 0x1400a07f0
mov r15, qword [rsp + 0x48]
mov r9, rbx
mov r8, rdi
lea rdx, [rbp + 0xa0]
call fcn.1400a41b0
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a097a
imul rcx, rax, 0x64
jmp 0x1400a0995
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
mov r9, qword [0x1401821e8]
mov r8, qword [0x1401821e0]
mov ebx, 0xb2d05e00
cmp r8, r9
je 0x1400a0a87
mov rax, rcx
sub rax, qword [r8 + 0x180]
cmp rax, rbx
jge 0x1400a09cc
add r8, 0x188
cmp r8, r9
jne 0x1400a09b1
cmp r8, r9
je 0x1400a0a87
lea r11, [r8 + 0x188]
cmp r11, r9
je 0x1400a0a87
nop word [rax + rax]
mov rax, rcx
sub rax, qword [r11 + 0x180]
cmp rax, rbx
jge 0x1400a0a77
mov rax, r8
mov rdx, r11
mov r10d, 3
nop dword [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r10, 1
jne 0x1400a0a10
mov rax, qword [r11 + 0x180]
mov qword [r8 + 0x180], rax
add r8, 0x188
add r11, 0x188
cmp r11, r9
jne 0x1400a09f0
lea rdx, [rbp + 0xa0]
call fcn.1400a41b0
cmp byte [r13 + 0x3a], 0
je 0x1400a0e46
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x114]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400a0c76
mov byte [0x140182968], 1
mov rax, qword [0x14017a158]
test rax, rax
je 0x1400a0aef
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
xor r12d, r12d
jmp 0x1400a0af8
xor r12d, r12d
mov edx, r12d
mov eax, r12d
lea rcx, [rbp + 0x190]
mov r8, rax
call fcn.140003790
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x1400a0b37
mov edx, dword [rbp + 0x1b8]
add rdx, rcx
mov r8b, 1
mov rcx, qword [rbp + 0x190]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x190]
jmp 0x1400a0b3c
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2a0]
call fcn.140003790
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x2a0]
call fcn.14003b400
nop
mov r14, qword [rbp + 0x108]
mov rbx, qword [rbp + 0x100]
cmp rbx, r14
je 0x1400a0c6a
add rbx, 8
lea rdi, str.Part
nop
cmp qword [rbx], 0
je 0x1400a0c56
lea rdx, [rbp + 0x260]
lea rcx, [rbx - 8]
call fcn.14003b200
nop
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
setae r10b
mov r8, qword [rbp + 0x260]
cmovae rdx, r8
mov r9, qword [rbp + 0x270]
cmp r9, 4
jne 0x1400a0bf1
mov rcx, r12
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x1400a0be8
cmp rcx, 4
jne 0x1400a0bd0
mov eax, r12d
jmp 0x1400a0bed
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a0c18
lea rcx, [rbp + 0x260]
test r10b, r10b
cmovne rcx, r8
cmp r9, 8
jne 0x1400a0c4a
mov r8, r9
lea rdx, str.MeshPart
call fcn.1400cabc0
test eax, eax
jne 0x1400a0c4a
mov rax, qword [rbx]
test rax, rax
je 0x1400a0c4a
mov edx, dword [rbx + 0x14]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbx - 8]
call fcn.1400053c0
test rax, rax
je 0x1400a0c4a
mov edx, dword [rbx + 0x48]
add rdx, rax
xor r8d, r8d
mov rcx, qword [rbx - 8]
call fcn.140040b60
nop
lea rcx, [rbp + 0x260]
call fcn.140005010
add rbx, 0xb0
lea rax, [rbx - 8]
cmp rax, r14
jne 0x1400a0b80
lea rcx, [rbp + 0x100]
jmp 0x1400a0e41
cmp byte [0x140182968], 0
je 0x1400a0e46
mov byte [0x140182968], 0
mov rax, qword [0x14017a158]
test rax, rax
je 0x1400a0cba
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
xor r12d, r12d
jmp 0x1400a0cc3
xor r12d, r12d
mov edx, r12d
mov eax, r12d
lea rcx, [rbp + 0x190]
mov r8, rax
call fcn.140003790
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x1400a0d02
mov edx, dword [rbp + 0x1b8]
add rdx, rcx
mov r8b, 1
mov rcx, qword [rbp + 0x190]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x190]
jmp 0x1400a0d07
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2a0]
call fcn.140003790
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x2a0]
call fcn.14003b400
nop
mov r14, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x240]
cmp rbx, r14
je 0x1400a0e3a
add rbx, 8
lea rdi, str.Part
nop dword [rax]
cmp qword [rbx], 0
je 0x1400a0e26
lea rdx, [rbp + 0x280]
lea rcx, [rbx - 8]
call fcn.14003b200
nop
lea rdx, [rbp + 0x280]
cmp qword [rbp + 0x298], 0x10
setae r10b
mov r8, qword [rbp + 0x280]
cmovae rdx, r8
mov r9, qword [rbp + 0x290]
cmp r9, 4
jne 0x1400a0dc1
mov rcx, r12
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x1400a0db8
cmp rcx, 4
jne 0x1400a0da0
mov eax, r12d
jmp 0x1400a0dbd
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a0de8
lea rcx, [rbp + 0x280]
test r10b, r10b
cmovne rcx, r8
cmp r9, 8
jne 0x1400a0e1a
mov r8, r9
lea rdx, str.MeshPart
call fcn.1400cabc0
test eax, eax
jne 0x1400a0e1a
mov rax, qword [rbx]
test rax, rax
je 0x1400a0e1a
mov edx, dword [rbx + 0x14]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbx - 8]
call fcn.1400053c0
test rax, rax
je 0x1400a0e1a
mov edx, dword [rbx + 0x48]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbx - 8]
call fcn.140040b60
nop
lea rcx, [rbp + 0x280]
call fcn.140005010
add rbx, 0xb0
lea rax, [rbx - 8]
cmp rax, r14
jne 0x1400a0d50
lea rcx, [rbp + 0x240]
call fcn.14001f870
mov r14d, 0xf
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x3a], 0
je 0x1400a167c
cmp byte [rax + 0x3b], 0
je 0x1400a0f47
mov rbx, qword [0x140182228]
mov rdi, qword [0x140182230]
cmp rbx, rdi
je 0x1400a0e97
mov rcx, rbx
call fcn.140005010
add rbx, 0x20
cmp rbx, rdi
jne 0x1400a0e78
mov rbx, qword [0x140182228]
mov qword [0x140182230], rbx
lea rdx, [rbp + 0x60]
lea rcx, [0x14017a150]
call fcn.14003b400
nop
mov rbx, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x68]
cmp rbx, rdi
je 0x1400a0f3e
xor r15d, r15d
nop dword [rax]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.14003b020
nop
mov rdx, qword [0x140182230]
cmp rdx, qword [0x140182238]
je 0x1400a0f11
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], 0
add qword [0x140182230], 0x20
jmp 0x1400a0f21
mov r8, rax
lea rcx, [0x140182228]
call fcn.140018db0
nop
lea rcx, [rbp + 0xc0]
call fcn.140005010
add rbx, 0xb0
cmp rbx, rdi
jne 0x1400a0ec0
mov r15, qword [rsp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.14001f870
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x190]
call fcn.1400cacc0
mov rax, qword [0x14017a158]
test rax, rax
je 0x1400a0f8a
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
xor esi, esi
jmp 0x1400a0f90
xor esi, esi
mov edx, esi
mov eax, esi
lea rcx, [rbp + 0x190]
mov r8, rax
call fcn.140003790
mov rbx, qword [rbp + 0x198]
test rbx, rbx
je 0x1400a1192
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x430]
call fcn.1400cacc0
mov edx, dword [rbp + 0x1b8]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x190]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0x430]
call fcn.140003790
cmp qword [rbp + 0x438], 0
je 0x1400a1192
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x2a0]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rsi
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0xa0]
call fcn.1400059b0
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x430]
call fcn.14003b650
cmp qword [rbp + 0x2a8], 0
je 0x1400a1192
mov r12, qword [rbp + 0x58]
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140183f98], eax
jle 0x1400a10e0
lea rcx, [0x140183f98]
call fcn.1400c8468
cmp dword [0x140183f98], 0xffffffff
jne 0x1400a10e0
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a10b2
imul rax, rax, 0x64
jmp 0x1400a10cd
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x140184198], rax
lea rcx, [0x140183f98]
call fcn.1400c83fc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rax
lea rdx, [0x140182228]
lea rcx, [rbp + 0x80]
call fcn.1400407c0
nop
mov rax, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x80]
sub rax, rdi
sar rax, 5
test rax, rax
je 0x1400a1186
mov rbx, qword [0x140182988]
cmp rbx, rax
jae 0x1400a1667
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x190]
call fcn.1400cacc0
shl rbx, 5
lea rdx, [rdi + rbx]
lea rcx, [rbp + 0xc0]
call fcn.140004af0
mov r8, rax
lea rdx, [rbp + 0x190]
lea rcx, [0x14017a150]
call fcn.14003b650
mov rdi, qword [rbp + 0x198]
test rdi, rdi
jne 0x1400a13f4
inc qword [0x140182988]
lea rcx, [rbp + 0x80]
call fcn.14001f970
xor edi, edi
mov rbx, qword [rsp + 0x78]
cmp byte [rbx], 0
je 0x1400a390d
mov rax, qword [0x140182188]
or dword [rax + 0x47a8], 0x10
movaps xmm0, xmmword [0x14013e470]
movups xmmword [rax + 0x47e4], xmm0
mov qword [rax + 0x47f8], rdi
mov qword [rax + 0x4800], rdi
xor edx, edx
lea r8d, [rdx + 0x61]
lea rcx, str.dx9ware_v2
call fcn.14004f040
mov rcx, qword [0x140182188]
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [0x14013dd34]
mulss xmm1, dword [0x14013dac0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm1
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
movaps xmm1, xmmword [0x14013e250]
movups xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x40], 0x3f800000
mov dword [rsp + 0x44], 0x3f800000
mov qword [rbp + 0x58], 0
mov dword [rsp + 0x48], 0x42960000
mov dword [rsp + 0x4c], 0x42960000
lea rax, [rbp + 0x140]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x58]
lea rdx, [rsp + 0x48]
mov rcx, qword [0x140182688]
call fcn.140075920
mov rax, qword [0x140182188]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x1400a12c6
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140076de0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40a00000
lea rcx, [rsp + 0x40]
call fcn.140076bb0
mov rsi, qword [rbx + 0x10]
mov r15, qword [rbx + 0x18]
cmp rsi, r15
je 0x1400a35fe
mov dword [rsp + 0x50], 0x17
mov dword [rsp + 0x60], 0xe
mov dword [rsp + 0x44], 0x41f00000
mov dword [rbp + 0x5c], 0x41f00000
movss xmm6, dword [0x14013ddec]
movss xmm7, dword [0x14013dd20]
mov rdi, qword [rsi]
mov rcx, qword [0x140182680]
call fcn.140051a10
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400a1344
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov rbx, qword [0x140182188]
lea rcx, [rbx + 0x4828]
movss xmm1, dword [rbx + 0x3868]
movss xmm0, dword [rbx + 0x386c]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
lea rdx, [rsp + 0x50]
call fcn.14005d4f0
mov dword [rbx + 0x3868], 0x3d4ccccd
mov dword [rbx + 0x386c], 0x3f000000
mov rbx, qword [0x140182188]
lea rcx, [rbx + 0x4828]
movss xmm1, dword [rbx + 0x381c]
movss xmm0, dword [rbx + 0x3820]
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x60]
call fcn.14005d4f0
xor eax, eax
mov qword [rbx + 0x381c], rax
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400a3305
movaps xmm0, xmmword [0x14013e240]
movups xmmword [rbp + 0x140], xmm0
lea r14, [rbp + 0x140]
jmp 0x1400a331a
mov rbx, qword [0x1401821c8]
mov rsi, qword [0x1401821d0]
cmp rbx, rsi
je 0x1400a1487
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.140004af0
nop
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x190]
call fcn.14003b020
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400a143e
mov rax, qword [rax]
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
cmp r8, rdx
jne 0x1400a1461
mov rdx, rax
call fcn.1400cabc0
test eax, eax
je 0x1400a14c4
lea rcx, [rbp + 0xc0]
call fcn.140005010
nop
lea rcx, [rbp + 0x60]
call fcn.140005010
add rbx, 0x20
cmp rbx, rsi
jne 0x1400a1410
mov rdi, qword [rbp + 0x198]
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x5b0]
call fcn.1400cacc0
test rdi, rdi
je 0x1400a14df
mov edx, dword [rbp + 0x1b8]
add rdx, rdi
mov r8b, 1
mov rcx, qword [rbp + 0x190]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x190]
jmp 0x1400a14e4
lea rcx, [rbp + 0xc0]
call fcn.140005010
nop
lea rcx, [rbp + 0x60]
call fcn.140005010
jmp 0x1400a117f
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x5b0]
call fcn.140003790
cmp qword [rbp + 0x5b8], 0
je 0x1400a117f
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x430]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xor edi, edi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
lea r8d, [rdi + 0x10]
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x60]
call fcn.1400059b0
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x5b0]
call fcn.14003b650
cmp qword [rbp + 0x438], rdi
jne 0x1400a156f
inc qword [0x140182988]
lea rcx, [rbp + 0x80]
call fcn.14001f970
jmp 0x1400a1194
lea rcx, [rbp + 0x430]
call fcn.14003e350
lea rcx, [rbp + 0x5b0]
lea rax, [rbp + 0x430]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x2a0]
call fcn.14003c590
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a1620
imul rax, rax, 0x64
jmp 0x1400a163b
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
sub rax, qword [0x140184198]
cmp rax, 0x77359400
jl 0x1400a166e
inc qword [0x140182988]
lea rcx, [rsp + 0x60]
call fcn.140019350
mov rcx, qword [rax]
mov qword [0x140184198], rcx
jmp 0x1400a166e
mov qword [0x140182988], rsi
lea rcx, [rbp + 0x80]
call fcn.14001f970
jmp 0x1400a1680
mov r12, qword [rbp + 0x58]
cmp byte [r13 + 0x3e], 0
je 0x1400a17c5
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x190]
call fcn.1400cacc0
mov rax, qword [0x14017a158]
test rax, rax
je 0x1400a16ce
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
xor edi, edi
jmp 0x1400a16d4
xor edi, edi
mov edx, edi
mov eax, edi
lea rcx, [rbp + 0x190]
mov r8, rax
call fcn.140003790
mov rbx, qword [rbp + 0x198]
test rbx, rbx
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x2a0]
call fcn.1400cacc0
mov edx, dword [rbp + 0x1b8]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x190]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0x2a0]
call fcn.140003790
cmp qword [rbp + 0x2a8], 0
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x430]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], rdi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x18]
call fcn.1400059b0
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x2a0]
call fcn.14003b900
mov rax, qword [rbp + 0x438]
test rax, rax
je 0x1400a1194
mov edx, dword [rbp + 0x470]
add rdx, rax
xor r8d, r8d
mov rcx, qword [rbp + 0x430]
call fcn.140040b60
mov byte [r13 + 0x43], 1
jmp 0x1400a1905
cmp byte [r13 + 0x43], 0
je 0x1400a1905
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x190]
call fcn.1400cacc0
mov rax, qword [0x14017a158]
test rax, rax
je 0x1400a1813
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
xor edi, edi
jmp 0x1400a1819
xor edi, edi
mov edx, edi
mov eax, edi
lea rcx, [rbp + 0x190]
mov r8, rax
call fcn.140003790
mov rbx, qword [rbp + 0x198]
test rbx, rbx
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x2a0]
call fcn.1400cacc0
mov edx, dword [rbp + 0x1b8]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x190]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0x2a0]
call fcn.140003790
cmp qword [rbp + 0x2a8], 0
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x430]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], rdi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x38]
call fcn.1400059b0
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x2a0]
call fcn.14003b900
mov rax, qword [rbp + 0x438]
test rax, rax
je 0x1400a1194
mov edx, dword [rbp + 0x470]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbp + 0x430]
call fcn.140040b60
mov byte [r13 + 0x43], 0
mov rdi, qword [0x140182188]
movaps xmm1, xmm11
mov ecx, 4
call fcn.140045f50
mov rbx, qword [0x140182188]
lea rcx, [rbx + 0x4828]
movss xmm1, dword [rbx + 0x37d8]
movss xmm0, dword [rbx + 0x37dc]
mov dword [rsp + 0x60], 2
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x60]
call fcn.14005d4f0
xor esi, esi
mov qword [rbx + 0x37d8], rsi
xorps xmm6, xmm6
mov rbx, qword [0x140182188]
mov dword [rbp + 0x60], 2
movups xmm0, xmmword [rbx + 0x38cc]
movups xmmword [rbp + 0x64], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rbp + 0x60]
call fcn.14005d5e0
movups xmmword [rbx + 0x38cc], xmm6
movaps xmm0, xmmword [0x14013e290]
movups xmmword [rdi + 0x3a5c], xmm0
xor edx, edx
mov r8d, 0xc0201
lea rcx, str.Backbuffer
call fcn.14004f040
mov qword [rbp + 0x58], rsi
mov r10, qword [0x140182188]
lea r8d, [rsi + 1]
lea rdx, [rbp + 0x58]
mov rcx, qword [r10 + 0x3ed0]
call fcn.140051ca0
movss xmm5, dword [rdi + 0x14]
movss xmm4, dword [rdi + 0x10]
movss dword [rbp + 0x58], xmm4
movss dword [rbp + 0x5c], xmm5
lea rdx, [rbp + 0x58]
mov rcx, qword [r10 + 0x3ed0]
call fcn.140051e10
cmp byte [r13 + 0x3c], sil
je 0x1400a1ad2
movzx edi, byte [0x140182171]
mov rax, qword [0x14017a208]
test rax, rax
je 0x1400a1abd
mov ebx, dword [r13 + 0x88]
cmp ebx, 1
jle 0x1400a1a28
mov ebx, dword [r13 + 0x50]
test rax, rax
je 0x1400a1abd
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140183f64], eax
jle 0x1400a1a76
lea rcx, [0x140183f64]
call fcn.1400c8468
cmp dword [0x140183f64], 0xffffffff
jne 0x1400a1a76
mov rcx, qword [0x14017a200]
call fcn.1400b02c0
mov qword [0x140182bb0], rax
lea rcx, [0x140183f64]
call fcn.1400c83fc
movzx eax, bl
test dil, dil
cmovne r14d, eax
mov rdx, qword [0x140182bb0]
add rdx, 0x4c7ce08
mov rcx, qword [0x14017a200]
call fcn.1400416f0
cmp al, r14b
je 0x1400a1abd
mov rdx, qword [0x140182bb0]
add rdx, 0x4c7ce08
movzx r8d, r14b
mov rcx, qword [0x14017a200]
call fcn.140040b60
mov edx, dword [r13 + 0x88]
cmp edx, 1
jle 0x1400a1acd
mov edx, dword [r13 + 0x50]
call fcn.140038b40
cmp byte [r15 + 0x39], 0
je 0x1400a1fb1
cmp byte [r15 + 0x44], 0
je 0x1400a1c61
mov rbx, qword [0x1401821b0]
mov rdi, qword [0x1401821b8]
cmp rbx, rdi
je 0x1400a1fb1
nop
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.140004af0
nop
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x2a0]
call fcn.1400cacc0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x28]
call fcn.140004af0
mov r8, rax
lea rdx, [rbp + 0x2a0]
lea rcx, [0x14017a150]
call fcn.14003b650
cmp qword [rbp + 0x2a8], 0
je 0x1400a1c43
lea rcx, [rbp + 0x430]
lea rax, [rbp + 0x2a0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movaps xmm1, xmmword [0x140184150]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm0, xmmword [0x140184160]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm1, xmmword [0x140184170]
movaps xmmword [rbp - 0x60], xmm1
movaps xmm0, xmmword [0x140184180]
movaps xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [0x140184190]
movsd qword [rbp - 0x40], xmm1
mov eax, dword [r15 + 0x578]
mov dword [rsp + 0x30], eax
mov eax, dword [r15 + 0x4c0]
mov dword [rsp + 0x28], eax
mov eax, dword [r15 + 0x500]
mov dword [rsp + 0x20], eax
mov r9d, dword [r15 + 0x480]
lea r8, [rbp + 0x430]
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.140029570
nop
lea rcx, [rbp + 0xc0]
call fcn.140005010
add rbx, 0x20
cmp rbx, rdi
jne 0x1400a1b00
jmp 0x1400a1fb1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x190]
call fcn.1400cacc0
mov rax, qword [0x14017a158]
test rax, rax
je 0x1400a1ca2
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
jmp 0x1400a1ca8
mov rdx, rsi
mov rax, rsi
lea rcx, [rbp + 0x190]
mov r8, rax
call fcn.140003790
mov rbx, qword [rbp + 0x190]
mov rdi, qword [rbp + 0x198]
test rdi, rdi
je 0x1400a1ce6
mov edx, dword [rbp + 0x1b8]
add rdx, rdi
mov r8b, 1
mov rcx, rbx
call fcn.1400053c0
mov r8, rax
mov rdx, rbx
jmp 0x1400a1ceb
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2a0]
call fcn.140003790
mov dword [rbp + 0x68], 0x48
mov dword [rbp + 0x6c], 0x1d0
mov dword [rbp + 0x70], 0x1c8
mov eax, 0x10
mov word [rbp + 0x74], ax
test rdi, rdi
je 0x1400a1d24
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x78], rbx
jmp 0x1400a1d2c
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x430]
lea rax, [rbp + 0x190]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
lea rcx, [rbp + 0x4e0]
lea rax, [rbp + 0x2a0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x590], xmm1
movups xmm0, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x5a0], xmm0
mov rsi, qword [0x1401821e8]
mov rbx, qword [0x1401821e0]
cmp rbx, rsi
je 0x1400a1fb1
cmp qword [rbx + 8], rdi
je 0x1400a1fa1
lea rax, [rbp + 0x2a0]
lea rcx, [rbp + 0x430]
mov edx, 3
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400a1e62
mov rax, rbx
lea rcx, [rbp + 0x5b0]
mov edx, 3
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400a1ed0
movaps xmm0, xmmword [0x140184150]
movaps xmmword [rbp - 0x80], xmm0
movaps xmm1, xmmword [0x140184160]
movaps xmmword [rbp - 0x70], xmm1
movaps xmm0, xmmword [0x140184170]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x140184180]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [0x140184190]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [r15 + 0x578]
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + 0x4c0]
mov dword [rsp + 0x30], eax
mov eax, dword [r15 + 0x500]
mov dword [rsp + 0x28], eax
mov eax, dword [r15 + 0x480]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x2a0]
lea r8, [rbp + 0x5b0]
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.14002e710
add rbx, 0x188
cmp rbx, rsi
jne 0x1400a1e45
mov r14, qword [rsp + 0x50]
cmp byte [r14 + 0x39], 0
je 0x1400a2977
mov rsi, qword [0x1401821a0]
mov rax, rsi
mov rdi, qword [0x140182198]
sub rax, rdi
xor r15d, r15d
cmp rax, 0x20
jb 0x1400a20e6
cmp rdi, rsi
je 0x1400a20e6
movabs r8, 0x1555555555555555
movabs rdx, 0x2aaaaaaaaaaaaaab
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
mov rax, rdx
imul rcx
mov rbx, rdx
sar rbx, 1
mov rax, rbx
shr rax, 0x3f
add rbx, rax
je 0x1400a2097
cmp rbx, r8
ja 0x1400a3b3f
mov rdx, rbx
call fcn.1400206d0
mov r8, rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
lea rcx, [rbx + rbx*2]
lea rdx, [rax + rcx*4]
mov qword [rbp + 0x70], rdx
mov r9, qword [rdi + 8]
mov rax, qword [rdi]
cmp rax, r9
je 0x1400a2093
lea rcx, [rax + 8]
mov rdx, r8
sub rdx, rax
nop dword [rax + rax]
mov eax, dword [rcx - 8]
mov dword [r8], eax
mov eax, dword [rcx - 4]
mov dword [rdx + rcx - 4], eax
mov eax, dword [rcx]
mov dword [rdx + rcx], eax
add r8, 0xc
lea rcx, [rcx + 0xc]
lea rax, [rcx - 8]
cmp rax, r9
jne 0x1400a2070
mov qword [rbp + 0x68], r8
movaps xmm0, xmmword [0x140184150]
movaps xmmword [rbp - 0x80], xmm0
movaps xmm1, xmmword [0x140184160]
movaps xmmword [rbp - 0x70], xmm1
movaps xmm0, xmmword [0x140184170]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x140184180]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [0x140184190]
movsd qword [rbp - 0x40], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.1400337f0
add rdi, 0x20
jmp 0x1400a1fe2
cmp byte [r14 + 0x3e], 0
je 0x1400a2560
movaps xmm6, xmmword [0x14013e230]
lea rcx, [rbp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x58]
mov rcx, qword [0x140183f90]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm9, dword [rbp + 0x5c]
cvtdq2ps xmm9, xmm9
movd xmm8, dword [rbp + 0x58]
cvtdq2ps xmm8, xmm8
movdqa xmmword [rbp + 0x140], xmm6
mov rax, qword [0x140182188]
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140048f20
mov rdi, rax
lea rcx, [rbp + 0x140]
call fcn.140044a20
mov ebx, eax
movaps xmm0, xmm9
movss xmm7, dword [0x14013dc30]
subss xmm0, xmm7
movss dword [rbp + 0x58], xmm8
movss dword [rbp + 0x5c], xmm0
movaps xmm1, xmm9
movss xmm6, dword [0x14013dcd0]
subss xmm1, xmm6
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140068110
movaps xmm0, xmm9
addss xmm0, xmm6
movss dword [rbp + 0x58], xmm8
movss dword [rbp + 0x5c], xmm0
movaps xmm1, xmm9
addss xmm1, xmm7
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x58]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140068110
movaps xmm0, xmm8
subss xmm0, xmm7
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm9
movaps xmm1, xmm8
subss xmm1, xmm6
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x58]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140068110
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm9
addss xmm8, xmm7
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x58]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140068110
lea rdi, [0x140184070]
mov ebx, 4
mov eax, dword [rbx + r12]
cmp dword [0x140184138], eax
jle 0x1400a22e7
lea rcx, [0x140184138]
call fcn.1400c8468
cmp dword [0x140184138], 0xffffffff
jne 0x1400a22e7
xor edx, edx
mov r8d, 0xb0
mov rcx, rdi
call fcn.1400cacc0
xor r8d, r8d
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.140003790
lea rcx, [0x140102ae0]
call fcn.1400c8374
lea rcx, [0x140184138]
call fcn.1400c83fc
jmp 0x1400a22ec
mov rsi, qword [rsp + 0x78]
mov eax, dword [rbx + r12]
cmp dword [0x1401841a8], eax
jle 0x1400a2357
lea rcx, [0x1401841a8]
call fcn.1400c8468
cmp dword [0x1401841a8], 0xffffffff
jne 0x1400a2357
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a2329
imul rax, rax, 0x64
jmp 0x1400a2344
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x140184130], rax
lea rcx, [0x1401841a8]
call fcn.1400c83fc
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a2373
imul rax, rax, 0x64
jmp 0x1400a238e
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
sub rax, qword [0x140184130]
movabs rcx, 0x2540be400
cmp rax, rcx
jl 0x1400a2525
mov rax, qword [0x14017a158]
test rax, rax
je 0x1400a23d5
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
jmp 0x1400a23db
mov rdx, r15
mov rax, r15
lea rcx, [rbp + 0x2a0]
mov r8, rax
call fcn.140003790
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], r15
mov r8d, 9
lea rdx, str.PlayerGui
lea rcx, [rbp + 0x120]
call fcn.1400059b0
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x2a0]
call fcn.14003b650
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
mov r8d, 0xb
lea rdx, str.CursorImage
lea rcx, [rbp + 0x100]
call fcn.1400059b0
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x5b0]
mov rcx, rbx
call fcn.14003bbb0
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdi + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdi + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdi + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdi + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rdi + 0xa0], xmm0
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a2503
imul rax, rax, 0x64
jmp 0x1400a251e
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x140184130], rax
mov rax, qword [0x140184078]
test rax, rax
je 0x1400a2565
mov edx, dword [0x1401840d0]
add rdx, rax
movss xmm2, dword [0x14013db1c]
mov rcx, qword [0x140184070]
call fcn.140040f40
cmp byte [0x140182170], 0
jne 0x1400a2565
mov byte [0x140182170], 1
jmp 0x1400a2565
mov rsi, qword [rsp + 0x78]
cmp byte [r14 + 0x3e], 0
jne 0x1400a2846
cmp byte [0x140182170], 0
je 0x1400a2846
lea rdi, [0x140183fc0]
mov ebx, 4
mov eax, dword [rbx + r12]
cmp dword [0x140183f7c], eax
jle 0x1400a25e1
lea rcx, [0x140183f7c]
call fcn.1400c8468
cmp dword [0x140183f7c], 0xffffffff
jne 0x1400a25e1
xor edx, edx
mov r8d, 0xb0
mov rcx, rdi
call fcn.1400cacc0
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.140003790
lea rcx, [0x140102ad0]
call fcn.1400c8374
lea rcx, [0x140183f7c]
call fcn.1400c83fc
mov eax, dword [rbx + r12]
cmp dword [0x140183f70], eax
jle 0x1400a264c
lea rcx, [0x140183f70]
call fcn.1400c8468
cmp dword [0x140183f70], 0xffffffff
jne 0x1400a264c
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a261e
imul rax, rax, 0x64
jmp 0x1400a2639
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x140183f80], rax
lea rcx, [0x140183f70]
call fcn.1400c83fc
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a2668
imul rax, rax, 0x64
jmp 0x1400a2683
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
sub rax, qword [0x140183f80]
movabs rcx, 0x2540be400
cmp rax, rcx
jl 0x1400a281a
mov rax, qword [0x14017a158]
test rax, rax
je 0x1400a26ca
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
jmp 0x1400a26d0
mov rdx, r15
mov rax, r15
lea rcx, [rbp + 0x2a0]
mov r8, rax
call fcn.140003790
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], r15
mov r8d, 9
lea rdx, str.PlayerGui
lea rcx, [rbp + 0x120]
call fcn.1400059b0
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x2a0]
call fcn.14003b650
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
mov r8d, 0xb
lea rdx, str.CursorImage
lea rcx, [rbp + 0x100]
call fcn.1400059b0
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x5b0]
mov rcx, rbx
call fcn.14003bbb0
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdi + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdi + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdi + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdi + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rdi + 0xa0], xmm0
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a27f8
imul rax, rax, 0x64
jmp 0x1400a2813
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x140183f80], rax
mov rax, qword [0x140183fc8]
test rax, rax
je 0x1400a2846
mov edx, dword [0x140184020]
add rdx, rax
movaps xmm2, xmm11
mov rcx, qword [0x140183fc0]
call fcn.140040f40
mov byte [0x140182170], 0
cmp byte [r14 + 0x3b], 0
je 0x1400a28a7
movaps xmm6, xmmword [0x14013e210]
mov ebx, dword [r14 + 0x58]
lea rcx, [rbp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x58]
mov rcx, qword [0x140183f90]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm1, dword [rbp + 0x5c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x58]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
movdqa xmmword [rbp + 0x140], xmm6
lea r8, [rbp + 0x140]
mov edx, ebx
mov rcx, qword [rbp + 0x58]
call fcn.140037420
cmp byte [rsi], 0
jne 0x1400a2977
movaps xmm0, xmmword [0x140184150]
movaps xmmword [rbp - 0x80], xmm0
movaps xmm1, xmmword [0x140184160]
movaps xmmword [rbp - 0x70], xmm1
movaps xmm0, xmmword [0x140184170]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x140184180]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [0x140184190]
movsd qword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x2a0]
lea rax, [0x14017a150]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
lea r9, [rbp - 0x80]
mov r8, qword [rsp + 0x40]
mov rdx, r14
lea rcx, [rbp + 0x2a0]
call fcn.14001bdd0
mov rcx, qword [0x140182188]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
mov rcx, qword [rax + 0x298]
mov rax, qword [rcx + 0x38]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x24]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rax + 0x20]
movss xmm0, dword [rax + 0x1c]
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm2
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x58]
call fcn.140065990
call fcn.1400512f0
mov r8, qword [0x140182188]
movsxd rax, dword [r8 + 0x4818]
cmp eax, 1
jl 0x1400a2a19
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4820]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38ac], xmm0
dec dword [r8 + 0x4818]
mov ecx, 2
call fcn.140046060
movss xmm8, dword [0x14013dce4]
cmp byte [r13 + 0x3b], 0
je 0x1400a2ce4
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x430]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xor edi, edi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
lea r8d, [rdi + 7]
lea rdx, str.Players
lea rcx, [rbp + 0x60]
call fcn.1400059b0
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x430]
lea rcx, [0x14017a200]
call fcn.14003b900
mov rbx, qword [rbp + 0x438]
test rbx, rbx
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x5b0]
call fcn.1400cacc0
mov edx, dword [rbp + 0x45c]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x430]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x5b0]
call fcn.140003790
mov rbx, qword [rbp + 0x5b8]
test rbx, rbx
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x2a0]
call fcn.1400cacc0
mov edx, dword [rbp + 0x5d8]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x5b0]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x5b0]
lea rcx, [rbp + 0x2a0]
call fcn.140003790
cmp qword [rbp + 0x2a8], rdi
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x190]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
mov esi, 0x10
mov r8d, esi
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x120]
call fcn.1400059b0
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2a0]
call fcn.14003b650
mov rdi, qword [rbp + 0x198]
test rdi, rdi
je 0x1400a1192
movzx eax, byte [r13 + 0x45]
cmp byte [0x140182172], 0
je 0x1400a2ecb
mov r14d, dword [rbp + 0x1d4]
mov esi, dword [rbp + 0x1ac]
mov rbx, qword [rbp + 0x190]
test al, al
jne 0x1400a2c0e
lea rdx, [rdi + rsi]
mov r8b, 1
mov rcx, rbx
call fcn.1400053c0
test rax, rax
je 0x1400a2bfb
lea rdx, [rax + r14]
mov rcx, rbx
call fcn.140041130
ucomiss xmm0, xmm11
jp 0x1400a2c03
jne 0x1400a2c03
movss xmm0, dword [0x14013dd64]
movss dword [r13 + 0x58], xmm0
mov byte [r13 + 0x45], 1
add rdi, rsi
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1400053c0
test rax, rax
je 0x1400a2c34
lea rdx, [rax + r14]
movaps xmm2, xmm11
mov rcx, rbx
call fcn.140040f40
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1400053c0
test rax, rax
jne 0x1400a2c51
movaps xmm6, xmm11
movaps xmm7, xmm11
jmp 0x1400a2c74
mov r8d, dword [rbp + 0x1d8]
add r8, rax
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140040970
movss xmm7, dword [rsp + 0x54]
movss xmm6, dword [rsp + 0x50]
movd xmm1, dword [r13 + 0x54]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
lea rcx, [rbp + 0x190]
call fcn.14003bd50
mov rax, qword [rbp + 0x198]
test rax, rax
je 0x1400a2ce4
mov edx, dword [rbp + 0x1ac]
add rdx, rax
mov r8b, 1
mov rbx, qword [rbp + 0x190]
mov rcx, rbx
call fcn.1400053c0
test rax, rax
je 0x1400a2ce4
movss dword [rsp + 0x50], xmm6
mov dword [rsp + 0x54], 0
movss dword [rsp + 0x58], xmm7
mov edx, dword [rbp + 0x1d8]
add rdx, rax
lea r8, [rsp + 0x50]
mov rcx, rbx
call fcn.140040d40
mov esi, 0x10
cmp byte [r13 + 0x41], 0
je 0x1400a2f17
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x430]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xor edi, edi
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rdi
lea r8d, [rdi + 7]
lea rdx, str.Players
lea rcx, [rbp + 0x100]
call fcn.1400059b0
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x430]
lea rcx, [0x14017a200]
call fcn.14003b900
mov rbx, qword [rbp + 0x438]
test rbx, rbx
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x5b0]
call fcn.1400cacc0
mov edx, dword [rbp + 0x45c]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x430]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x5b0]
call fcn.140003790
mov rbx, qword [rbp + 0x5b8]
test rbx, rbx
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x2a0]
call fcn.1400cacc0
mov edx, dword [rbp + 0x5d8]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x5b0]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x5b0]
lea rcx, [rbp + 0x2a0]
call fcn.140003790
cmp qword [rbp + 0x2a8], rdi
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x190]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], rdi
mov qword [rbp + 0x258], rdi
mov r8, rsi
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x240]
call fcn.1400059b0
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2a0]
call fcn.14003b650
cmp qword [rbp + 0x198], rdi
je 0x1400a1194
cmp byte [0x140182174], dil
je 0x1400a2f19
lea ecx, [rdi + 0x57]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400a2eb2
lea ecx, [rdi + 0x41]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400a2eb2
lea ecx, [rdi + 0x53]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400a2eb2
lea ecx, [rdi + 0x44]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400a2f19
movss xmm1, dword [r13 + 0x64]
mulss xmm1, xmm8
lea rcx, [rbp + 0x190]
call fcn.14003c970
jmp 0x1400a2f19
test al, al
je 0x1400a2ce9
movss xmm6, dword [r13 + 0x58]
mov edx, dword [rbp + 0x1ac]
add rdx, rdi
mov r8b, 1
mov rbx, qword [rbp + 0x190]
mov rcx, rbx
call fcn.1400053c0
test rax, rax
je 0x1400a2f0d
mov edx, dword [rbp + 0x1d4]
add rdx, rax
movaps xmm2, xmm6
mov rcx, rbx
call fcn.140040f40
mov byte [r13 + 0x45], 0
jmp 0x1400a2ce9
xor edi, edi
cmp byte [r13 + 0x42], 0
je 0x1400a3113
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x430]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rdi
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x140]
call fcn.1400059b0
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x430]
lea rcx, [0x14017a200]
call fcn.14003b900
mov rbx, qword [rbp + 0x438]
test rbx, rbx
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x5b0]
call fcn.1400cacc0
mov edx, dword [rbp + 0x45c]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x430]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x5b0]
call fcn.140003790
mov rbx, qword [rbp + 0x5b8]
test rbx, rbx
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x2a0]
call fcn.1400cacc0
mov edx, dword [rbp + 0x5d8]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x5b0]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x5b0]
lea rcx, [rbp + 0x2a0]
call fcn.140003790
cmp qword [rbp + 0x2a8], 0
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x190]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp - 8]
call fcn.1400059b0
lea r8, [rbp - 8]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2a0]
call fcn.14003b900
mov rbx, qword [rbp + 0x198]
test rbx, rbx
je 0x1400a1194
movzx eax, byte [r13 + 0x48]
cmp byte [0x140182173], 0
je 0x1400a30ef
mov edi, dword [rbp + 0x204]
mov rsi, qword [rbp + 0x190]
test al, al
jne 0x1400a30db
lea rdx, [rbx + rdi]
mov rcx, rsi
call fcn.140041130
ucomiss xmm0, xmm11
jp 0x1400a30d0
jne 0x1400a30d0
movss xmm0, dword [0x14013dd2c]
movss dword [r13 + 0x5c], xmm0
mov byte [r13 + 0x48], 1
lea rdx, [rbx + rdi]
movss xmm2, dword [r13 + 0x68]
mov rcx, rsi
call fcn.140040f40
jmp 0x1400a3113
test al, al
je 0x1400a3113
mov edx, dword [rbp + 0x204]
add rdx, rbx
movss xmm2, dword [r13 + 0x5c]
mov rcx, qword [rbp + 0x190]
call fcn.140040f40
mov byte [r13 + 0x48], 0
cmp byte [r13 + 0x40], 0
je 0x1400a1192
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x430]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor edi, edi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
lea r8d, [rdi + 7]
lea rdx, str.Players
lea rcx, [rbp - 0x28]
call fcn.1400059b0
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x430]
lea rcx, [0x14017a200]
call fcn.14003b900
mov rbx, qword [rbp + 0x438]
test rbx, rbx
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x5b0]
call fcn.1400cacc0
mov edx, dword [rbp + 0x45c]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x430]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x5b0]
call fcn.140003790
mov rbx, qword [rbp + 0x5b8]
test rbx, rbx
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x2a0]
call fcn.1400cacc0
mov edx, dword [rbp + 0x5d8]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x5b0]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x5b0]
lea rcx, [rbp + 0x2a0]
call fcn.140003790
cmp qword [rbp + 0x2a8], rdi
je 0x1400a1194
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x190]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
lea r8d, [rdi + 8]
lea rdx, str.Humanoid
lea rcx, [rbp + 0xc0]
call fcn.1400059b0
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2a0]
call fcn.14003b900
mov rbx, qword [rbp + 0x198]
test rbx, rbx
je 0x1400a1194
movzx eax, byte [r13 + 0x46]
cmp byte [0x140182175], dil
je 0x1400a32d9
mov edi, dword [rbp + 0x1fc]
mov rsi, qword [rbp + 0x190]
test al, al
jne 0x1400a32c2
lea rdx, [rbx + rdi]
mov rcx, rsi
call fcn.140041130
movss dword [r13 + 0x60], xmm0
mov byte [r13 + 0x46], 1
lea rdx, [rbx + rdi]
movss xmm2, dword [r13 + 0x6c]
mov rcx, rsi
call fcn.140040f40
jmp 0x1400a1192
test al, al
je 0x1400a1194
mov edx, dword [rbp + 0x1fc]
add rdx, rbx
movss xmm2, dword [r13 + 0x60]
mov rcx, qword [rbp + 0x190]
call fcn.140040f40
mov byte [r13 + 0x46], dil
jmp 0x1400a1194
movaps xmm0, xmmword [0x14013dea0]
movups xmmword [rbp + 0xa0], xmm0
lea r14, [rbp + 0xa0]
mov rbx, qword [0x140182188]
mov dword [rbp + 0x80], 0x15
movups xmm0, xmmword [rbx + 0x39fc]
movups xmmword [rbp + 0x84], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rbp + 0x80]
call fcn.14005d5e0
movups xmm0, xmmword [r14]
movups xmmword [rbx + 0x39fc], xmm0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400a337b
movaps xmm0, xmmword [0x14013e240]
movups xmmword [rbp + 0x240], xmm0
lea r14, [rbp + 0x240]
jmp 0x1400a3390
movaps xmm0, xmmword [0x14013dea0]
movups xmmword [rbp + 0x100], xmm0
lea r14, [rbp + 0x100]
mov rbx, qword [0x140182188]
mov dword [rbp + 0x80], 0x16
movups xmm0, xmmword [rbx + 0x3a0c]
movups xmmword [rbp + 0x84], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rbp + 0x80]
call fcn.14005d5e0
movups xmm0, xmmword [r14]
movups xmmword [rbx + 0x3a0c], xmm0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400a33f1
movaps xmm0, xmmword [0x14013e240]
movups xmmword [rbp + 0x120], xmm0
lea r14, [rbp + 0x120]
jmp 0x1400a3400
movaps xmm0, xmmword [0x14013dea0]
movups xmmword [rbp + 0x60], xmm0
lea r14, [rbp + 0x60]
mov rbx, qword [0x140182188]
mov dword [rbp + 0x80], 0x17
movups xmm0, xmmword [rbx + 0x3a1c]
movups xmmword [rbp + 0x84], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rbp + 0x80]
call fcn.14005d5e0
movups xmm0, xmmword [r14]
movups xmmword [rbx + 0x3a1c], xmm0
mov rax, qword [0x140182188]
mov rdx, qword [rax + 0x3ed0]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], 0
jne 0x1400a3467
cmp qword [rax + 0x4b10], 0
je 0x1400a346f
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
subss xmm0, xmm7
movss dword [rsp + 0x40], xmm0
mov rax, qword [rdi]
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call qword [rax + 8]
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400a349c
mov rax, qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140074960
movzx r14d, al
lea rcx, [rbp + 0xc0]
call fcn.140005010
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.140054c90
mov rdx, qword [0x140182188]
mov r8, qword [rdx + 0x3ed0]
movss xmm0, dword [r8 + 0x250]
cmp qword [r8 + 0x1a8], 0
jne 0x1400a34f0
cmp qword [rdx + 0x4b10], 0
je 0x1400a34f9
movss xmm0, dword [r8 + 0x220]
subss xmm0, dword [r8 + 0x100]
movss dword [rbp + 0x58], xmm0
lea rdx, [rbp + 0x58]
lea rcx, [0x14013ad44]
call fcn.140074960
movzx ebx, al
mov ecx, 2
call fcn.140046060
mov r9d, 3
mov r8, qword [0x140182188]
mov ecx, dword [r8 + 0x4818]
cmp ecx, r9d
jge 0x1400a3550
mov r9d, ecx
test ecx, ecx
jle 0x1400a358a
nop dword [rax]
nop dword [rax + rax]
movsxd rax, ecx
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4820]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38ac], xmm0
dec dword [r8 + 0x4818]
mov ecx, dword [r8 + 0x4818]
dec r9d
test r9d, r9d
jg 0x1400a3550
test r14b, r14b
jne 0x1400a3593
test bl, bl
je 0x1400a35aa
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
sete dl
mov rcx, rdi
call rbx
call fcn.140051ab0
mov rcx, qword [0x140182188]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x1400a35ea
mov qword [rsp + 0x48], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0x48]
call fcn.140054970
add rsi, 8
cmp rsi, r15
jne 0x1400a1320
mov rbx, qword [rsp + 0x78]
xor edi, edi
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40a00000
lea rcx, [rsp + 0x40]
call fcn.140076bb0
mov rax, qword [0x140182188]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x1400a3641
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140076de0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40a00000
lea rcx, [rsp + 0x40]
call fcn.140076bb0
mov rcx, qword [0x140182680]
call fcn.140051a10
mov rax, qword [0x140182188]
mov rdx, qword [rax + 0x3ed0]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], 0
jne 0x1400a3691
cmp qword [rax + 0x4b10], 0
je 0x1400a3699
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x41f00000
lea rdx, [rsp + 0x40]
lea rcx, str.Rescan
call fcn.140074960
test al, al
je 0x1400a38e9
mov rcx, qword [rbx + 8]
add rcx, 8
call fcn.140006670
mov rcx, qword [rbx + 8]
add rcx, 0x48
call fcn.140006670
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.1400038e0
lea rcx, [0x14017a200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0xc0]
call fcn.1400059b0
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x2a0]
lea rcx, [0x14017a200]
call fcn.14003b900
movups xmm0, xmmword [rax]
lea rcx, [0x14017a150]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
mov rbx, qword [rbx + 8]
mov eax, 0x200
mov word [rbp + 0x180], ax
mov byte [rbp + 0x182], 0x10
mov rcx, qword [rbp + 0x160]
test rcx, rcx
jne 0x1400a3846
mov rcx, rdi
jmp 0x1400a3865
mov rax, qword [rbp + 0x180]
shr rax, 0x10
movzx edx, al
add rdx, rcx
mov r8b, 1
mov rcx, rbx
call fcn.1400053c0
mov rcx, rax
mov eax, 0x180
lea r8, [rcx + rax]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.1400b05d0
mov qword [rbp - 0x80], 0
movaps xmm0, xmmword [rbp + 0xc0]
movups xmmword [rbp - 0x78], xmm0
movaps xmm1, xmmword [rbp + 0xd0]
movups xmmword [rbp - 0x68], xmm1
movaps xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp - 0x58], xmm0
movaps xmm2, xmmword [rbp + 0xf0]
movups xmmword [rbp - 0x48], xmm2
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [0x140184150], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movaps xmmword [0x140184160], xmm1
movaps xmm0, xmmword [rbp - 0x60]
movaps xmmword [0x140184170], xmm0
movaps xmm1, xmmword [rbp - 0x50]
movaps xmmword [0x140184180], xmm1
unpckhpd xmm2, xmm2
movsd qword [0x140184190], xmm2
call fcn.140051ab0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40000000
lea rcx, [rsp + 0x40]
call fcn.140076bb0
call fcn.1400512f0
mov rcx, qword [rbp - 0x30]
call fcn.14009eff0
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a3932
imul rax, rax, 0x64
jmp 0x1400a3950
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
sub rax, qword [0x140184128]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd xmm8, qword [0x14013dd08]
divsd xmm0, xmm8
movsd xmm6, qword [0x14013dae8]
comisd xmm6, xmm0
jbe 0x1400a3ab6
subsd xmm6, xmm0
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a399f
imul rax, rax, 0x64
jmp 0x1400a39bd
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
xorps xmm0, xmm0
comisd xmm6, xmm0
jbe 0x1400a39f1
mulsd xmm6, xmm8
movsd xmm1, qword [0x14013dd80]
movaps xmm0, xmm1
subsd xmm0, xmm6
comisd xmm0, xmm7
jbe 0x1400a39ee
addsd xmm7, xmm6
jmp 0x1400a39f1
movaps xmm7, xmm1
movabs rdi, 0x311cdad160000
movabs rsi, 0x112e0be826d694b3
movsd xmm8, qword [0x14013dd50]
nop
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a3a2c
imul rax, rax, 0x64
jmp 0x1400a3a4a
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm7, xmm0
jbe 0x1400a3ab6
movaps xmm6, xmm7
subsd xmm6, xmm0
call fcn.1400c7390
imul rcx, rax, 0x64
comisd xmm6, xmm8
jbe 0x1400a3a74
add rcx, rdi
jmp 0x1400a3a7c
cvttsd2si rax, xmm6
add rcx, rax
mov rax, rsi
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x140], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rbp + 0x148], ecx
lea rcx, [rbp + 0x140]
call fcn.1400c7600
jmp 0x1400a3a10
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x1400a3ad2
imul rax, rax, 0x64
jmp 0x1400a3af0
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [0x140184128], rax
mov rcx, qword [rbp + 0x770]
xor rcx, rsp
call fcn.1400c80e0
lea r11, [rsp + 0x8e0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140006440
nop
mov ecx, 1
call fcn.1400c74e8
nop
mov dword [rbp + 0xa8], 0
mov ecx, 6
call fcn.1400c74e8
int3