Function at 0x14009da20
Capabilities:
Check for foreground window switch
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 - 0x8d8]
sub rsp, 0x9a0
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 [0x14015c100]
xor rax, rsp
mov qword [rbp + 0x830], rax
mov rbx, rdx
mov qword [rbp - 0x20], rdx
mov rsi, rcx
mov qword [rsp + 0x50], rcx
xor r14d, r14d
mov r12d, r14d
mov dword [rbp + 0x218], r14d
mov ecx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov qword [rbp + 0x210], rdi
mov eax, dword [rcx + rdi]
cmp dword [0x140182ff4], eax
jle 0x14009dadf
lea rcx, [0x140182ff4]
call fcn.1400c68c8
cmp dword [0x140182ff4], 0xffffffff
jne 0x14009dadf
lea rcx, [0x140182f78]
call fcn.140019310
lea rcx, [0x140182ff4]
call fcn.1400c685c
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x800]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14009db3b
lea rcx, [rbp + 0x800]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x800]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x800]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14009db00
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx]
je 0x14009db69
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 8]
je 0x14009db69
mov byte [rsi], r12b
mov edx, 0xffffffec
mov r8d, 0x800a8
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rax, qword [0x140181008]
test rax, rax
je 0x14009db7e
mov rcx, qword [rax + 0xa0]
jmp 0x14009db81
mov rcx, r14
cmp qword [rcx + 0x48], r12
jne 0x14009db8c
call fcn.14006eab0
call fcn.14006f950
call fcn.140049c70
mov rcx, qword [rsi + 0x10]
mov dword [rsp + 0x20], r14d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x28]
call fcn.1400f3fe0
mov r15, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsi + 0x10]
mov dword [rsp + 0x20], r14d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400f3fe0
mov qword [rbp - 0x18], rax
mov rcx, qword [rsi + 0x10]
mov dword [rsp + 0x20], r14d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1400f3fe0
mov qword [rsp + 0x48], rax
mov rcx, qword [rsi + 0x10]
mov dword [rsp + 0x20], r14d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x30]
call fcn.1400f3fe0
mov r13, rax
mov rcx, qword [rsi + 0x10]
mov dword [rsp + 0x20], r14d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x10]
call fcn.1400f3fe0
mov qword [rsp + 0x60], rax
mov ecx, dword [r15 + 0xec]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xorps xmm11, xmm11
test al, 1
je 0x14009dcdb
movzx r8d, byte [rsi]
test r8b, r8b
sete cl
mov byte [rsi], cl
test r8b, r8b
jne 0x14009dc8f
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r8d, 0xa8
jmp 0x14009dc9f
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r8d, 0x800a8
mov edx, 0xffffffec
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rdx, qword [0x140181008]
mov dword [rdx + 0x38d8], r14d
movsd xmm2, qword [rdx + 0x3e20]
movsd qword [0x1401814e0], xmm2
mov dword [0x1401814f4], r12d
mov dword [0x1401814f0], r12d
jmp 0x14009dce3
movsd xmm2, qword [0x1401814e0]
mov rdx, qword [0x140181008]
movss xmm1, dword [rdx + 0x38d8]
cvtps2pd xmm1, xmm1
movsd xmm0, qword [0x14013bb88]
comisd xmm0, xmm1
jbe 0x14009dd36
movsd xmm0, qword [rdx + 0x3e20]
subsd xmm0, xmm2
mov rax, qword [0x1401810c0]
divsd xmm0, qword [0x14013bb58]
call rax
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rax, qword [0x140181008]
movss dword [rax + 0x38d8], xmm1
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140182f8c], eax
jle 0x14009dd6d
lea rcx, [0x140182f8c]
call fcn.1400c68c8
cmp dword [0x140182f8c], 0xffffffff
jne 0x14009dd6d
call fcn.1400a20c0
nop
lea rcx, [0x140182f8c]
call fcn.1400c685c
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140182ffc], eax
jle 0x14009ddae
lea rcx, [0x140182ffc]
call fcn.1400c68c8
cmp dword [0x140182ffc], 0xffffffff
jne 0x14009ddae
mov rcx, qword [rsi + 8]
call fcn.1400ae4a0
mov qword [0x140182df8], rax
lea rcx, [0x140182ffc]
call fcn.1400c685c
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140182ff0], eax
jle 0x14009dde5
lea rcx, [0x140182ff0]
call fcn.1400c68c8
cmp dword [0x140182ff0], 0xffffffff
jne 0x14009dde5
call fcn.1400a2330
nop
lea rcx, [0x140182ff0]
call fcn.1400c685c
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140182dcc], eax
jle 0x14009dea1
lea rcx, [0x140182dcc]
call fcn.1400c68c8
cmp dword [0x140182dcc], 0xffffffff
jne 0x14009dea1
mov ecx, 8
call fcn.1400c6570
mov qword [rax], rsi
mov qword [rbp + 0x280], rax
mov r12d, 2
lea rcx, [rbp + 0x228]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400abb90]
xor edx, edx
xor ecx, ecx
call fcn.1400d66c4
mov qword [rbp + 0x220], rax
test rax, rax
je 0x1400a20a4
cmp dword [rbp + 0x228], 0
je 0x1400a2099
movaps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400c5834
test eax, eax
jne 0x1400a2099
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x220], xmm0
lea rcx, [0x140182dcc]
call fcn.1400c685c
cmp qword [0x1401814c8], 0
jne 0x14009e014
mov rdx, qword [0x140181008]
mov rax, qword [rdx + 0x48a8]
mov rcx, qword [rax]
movss xmm1, dword [rcx + 0x14]
movss xmm2, dword [rcx + 0x18]
addss xmm1, dword [0x14013bce4]
addss xmm2, dword [0x14013bce4]
movss dword [rdx + 0x47b8], xmm1
movss dword [rdx + 0x47bc], xmm2
mov qword [rdx + 0x47c0], r14
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.14004f480
movsd xmm1, qword [0x1401817c8]
movq rdx, xmm1
lea rcx, str.Loading_dx9ware_v2____.2f___
call fcn.140073240
mov rax, qword [0x140181008]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x14009df62
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140075ed0
lea rcx, str.Please_wait_while_we_finish_setting_everything_up.
call fcn.140073240
movss xmm1, dword [0x14013bdf4]
xorps xmm0, xmm0
call fcn.140054f50
movdqa xmm4, xmmword [0x14013c550]
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
movaps xmm2, xmm4
shufps xmm2, xmm4, 0xff
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm0
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm1
shufps xmm4, xmm4, 0x27
movss xmm4, xmm2
shufps xmm4, xmm4, 0x39
movups xmmword [rbp + 0x220], xmm4
movups xmmword [rbp + 0x220], xmm4
mov rax, qword [0x140181008]
movss xmm0, dword [rax + 0x37d0]
movss dword [rbp + 0x22c], xmm0
lea rcx, [rbp + 0x220]
call fcn.140045100
mov dword [rbp + 0x218], eax
lea r9, [rbp + 0x218]
movss xmm1, dword [0x14013bcc4]
call fcn.140090c60
call fcn.140051690
mov rcx, rbx
call fcn.14009d970
jmp 0x1400a204b
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140182f90], eax
jle 0x14009e05b
lea rcx, [0x140182f90]
call fcn.1400c68c8
cmp dword [0x140182f90], 0xffffffff
jne 0x14009e05b
lea rdx, [0x140114a04]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x140182de8], rax
lea rcx, [0x140182f90]
call fcn.1400c685c
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 8]
jne 0x14009e187
mov ecx, dword [r15 + 0xf4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x140180ff6]
mov ecx, dword [r15 + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x140180ff7]
cmp byte [r13 + 0x3c], 0
je 0x14009e0bf
mov ecx, dword [r15 + 0x104]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14009e0bf
cmp byte [0x140180ff5], 0
sete byte [0x140180ff5]
cmp byte [r13 + 0x3b], 0
je 0x14009e0e5
mov ecx, dword [r15 + 0xf8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14009e0e5
cmp byte [0x140180ff1], 0
sete byte [0x140180ff1]
cmp byte [r13 + 0x41], 0
je 0x14009e10b
mov ecx, dword [r15 + 0x10c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14009e10b
cmp byte [0x140180ff3], 0
sete byte [0x140180ff3]
cmp byte [r13 + 0x42], 0
je 0x14009e131
mov ecx, dword [r15 + 0x108]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14009e131
cmp byte [0x140180ff2], 0
sete byte [0x140180ff2]
cmp byte [r13 + 0x40], 0
je 0x14009e157
mov ecx, dword [r15 + 0x110]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14009e157
cmp byte [0x140180ff4], 0
sete byte [0x140180ff4]
cmp byte [0x140180ff6], 0
jne 0x14009e16a
mov dword [0x1401814f4], 0
cmp byte [0x140180ff7], 0
jne 0x14009e187
mov dword [0x14018119c], 0
mov dword [0x1401814f0], 0
mov rax, qword [0x1401814c8]
mov qword [rbp + 0x280], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], rcx
mov rbx, qword [rsi + 8]
mov qword [rbp + 0x308], rbx
mov qword [rbp + 0x310], rax
mov ecx, 0x200
mov word [rbp + 0x318], cx
mov byte [rbp + 0x31a], 0x10
test rax, rax
jne 0x14009e1d7
mov rax, r14
jmp 0x14009e1e6
lea rdx, [rax + 0x10]
mov r8b, 1
mov rcx, rbx
call fcn.140005000
lea r8, [rax + 0x180]
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.1400ae7b0
movaps xmm6, xmmword [rbp + 0x2e0]
movaps xmm7, xmmword [rbp + 0x2d0]
movaps xmm8, xmmword [rbp + 0x2c0]
movaps xmm9, xmmword [rbp + 0x2b0]
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140182e08], eax
jle 0x14009e270
lea rcx, [0x140182e08]
call fcn.1400c68c8
cmp dword [0x140182e08], 0xffffffff
jne 0x14009e270
mov qword [0x140182fa0], r14
movups xmmword [0x140182fa8], xmm9
movups xmmword [0x140182fb8], xmm8
movups xmmword [0x140182fc8], xmm7
movups xmmword [0x140182fd8], xmm6
lea rcx, [0x140182e08]
call fcn.1400c685c
mov byte [rbp + 0x218], 0x79
mov al, 0x2b
mov cl, 0x16
mov dl, 0x1b
mov r8b, 0x15
movzx r9d, cl
mov r10b, 1
xor r11d, r11d
xor al, 0x79
mov byte [rbp + 0x219], al
xor cl, 0x79
mov byte [rbp + 0x21a], cl
xor dl, 0x79
mov byte [rbp + 0x21b], dl
xor r8b, 0x79
mov byte [rbp + 0x21c], r8b
xor r9b, 0x79
mov byte [rbp + 0x21d], r9b
xor r10b, 0x79
mov byte [rbp + 0x21e], r10b
mov byte [rbp + 0x21f], r11b
lea rdx, [rbp + 0x219]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
test rax, rax
jne 0x14009e2e8
xorps xmm1, xmm1
jmp 0x14009e34b
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
lea rdx, [rbp + 0x220]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
jne 0x14009e311
call qword [sym.imp.KERNEL32.dll_GetLastError]
xorps xmm1, xmm1
jmp 0x14009e34b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r9d, 2
lea r8, [rbp + 0x220]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_MapWindowPoints]
test eax, eax
jne 0x14009e344
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x14009e344
xorps xmm1, xmm1
jmp 0x14009e34b
movaps xmm1, xmmword [rbp + 0x220]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
mov eax, edx
movq rcx, xmm1
sub eax, ecx
mov dword [0x140182fa4], eax
shr rcx, 0x20
shr rdx, 0x20
sub edx, ecx
mov dword [0x140182fa0], edx
movups xmmword [0x140182fa8], xmm9
movups xmmword [0x140182fb8], xmm8
movups xmmword [0x140182fc8], xmm7
movups xmmword [0x140182fd8], xmm6
lea rbx, [0x140179210]
cmp qword [0x1401792c8], 0
je 0x14009e3b5
cmp qword [0x140179218], 0
jne 0x14009e500
mov rcx, qword [rsi + 8]
add rcx, 0x48
call fcn.140006310
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x308]
call fcn.1400034f0
lea rcx, [0x1401792c0]
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
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x250], r14
movups xmmword [rbp + 0x240], xmm0
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x240]
call fcn.140005660
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x500]
lea rcx, [0x1401792c0]
call fcn.14003be20
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rbx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rbx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rbx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rbx + 0xa0], xmm0
nop word [rax + rax]
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.14003b770
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14009e51d
mov rax, qword [rax]
cmp rcx, 7
jne 0x14009e539
cmp dword [rax], 0x79616c50
jne 0x14009e539
cmp word [rax + 4], 0x7265
jne 0x14009e539
cmp byte [rax + 6], 0x73
je 0x14009e54a
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
jmp 0x14009e3b5
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
mov r14d, 4
mov eax, dword [r14 + rdi]
cmp dword [0x140182dd0], eax
jle 0x14009e595
lea rcx, [0x140182dd0]
call fcn.1400c68c8
cmp dword [0x140182dd0], 0xffffffff
jne 0x14009e595
lea rcx, [0x140182f70]
call fcn.140019310
lea rcx, [0x140182dd0]
call fcn.1400c685c
lea rcx, [rbp + 0x218]
call fcn.140019310
mov rax, qword [rax]
sub rax, qword [0x140182f70]
movabs rcx, 0x12a05f200
cmp rax, rcx
jl 0x14009e5dd
mov rcx, qword [rsi + 8]
add rcx, 8
call fcn.140006310
lea rcx, [rbp + 0x218]
call fcn.140019310
mov rcx, qword [rax]
mov qword [0x140182f70], rcx
mov eax, dword [r14 + rdi]
cmp dword [0x140182e04], eax
jle 0x14009e616
lea rcx, [0x140182e04]
call fcn.1400c68c8
cmp dword [0x140182e04], 0xffffffff
jne 0x14009e616
lea rcx, [0x140182de0]
call fcn.140019310
lea rcx, [0x140182e04]
call fcn.1400c685c
lea rcx, [rbp + 0x70]
call fcn.140019310
mov rax, qword [rax]
sub rax, qword [0x140182de0]
cmp rax, 0x3b9aca00
jl 0x14009e651
mov rcx, qword [rsi + 8]
add rcx, 0x48
call fcn.140006310
lea rcx, [rbp - 0x80]
call fcn.140019310
mov rcx, qword [rax]
mov qword [0x140182de0], rcx
mov rax, qword [0x140181020]
sub rax, qword [0x140181018]
test rax, 0xffffffffffffffe0
je 0x14009e77f
lea rcx, [rbp + 0x218]
call fcn.140019310
mov r15, qword [0x140181020]
mov rsi, r15
mov rdi, qword [0x140181018]
mov rbx, qword [rbp + 0x218]
cmp rdi, r15
je 0x14009e6b8
nop dword [rax]
nop dword [rax + rax]
mov rax, rbx
sub rax, qword [rdi + 0x18]
cmp rax, 0x77359400
jge 0x14009e6b8
add rdi, 0x20
cmp rdi, rsi
jne 0x14009e6a0
cmp rdi, rsi
je 0x14009e76c
lea r14, [rdi + 0x20]
cmp r14, rsi
je 0x14009e70b
nop word [rax + rax]
mov rax, rbx
sub rax, qword [r14 + 0x18]
cmp rax, 0x77359400
jge 0x14009e6f6
mov rdx, r14
mov rcx, rdi
call fcn.140040f20
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x18], rax
add rdi, 0x20
add r14, 0x20
cmp r14, rsi
jne 0x14009e6d0
mov r15, qword [0x140181020]
cmp rdi, rsi
je 0x14009e76c
cmp rsi, r15
je 0x14009e74c
mov rbx, rsi
sub rbx, rdi
mov r14, rdi
sub r14, rsi
nop dword [rax]
mov rdx, rsi
mov rcx, rdi
call fcn.140040f20
lea rcx, [rsi + r14]
mov rax, qword [rbx + rcx + 0x18]
mov qword [rcx + 0x18], rax
add rdi, 0x20
add rsi, 0x20
cmp rsi, r15
jne 0x14009e720
mov r15, qword [0x140181020]
mov rbx, rdi
cmp rdi, r15
je 0x14009e765
mov rcx, rbx
call fcn.14001fd50
add rbx, 0x20
cmp rbx, r15
jne 0x14009e754
mov qword [0x140181020], rdi
mov r15, qword [rsp + 0x40]
lea rbx, [0x140179210]
mov rdi, qword [rbp + 0x210]
movss xmm10, dword [0x14013bbc8]
cmp qword [0x1401792c8], 0
je 0x14009f7df
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [rbp - 0x20]
cmp rax, qword [rcx + 8]
jne 0x14009f7df
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x140182e00], eax
jle 0x14009e7e2
lea rcx, [0x140182e00]
call fcn.1400c68c8
cmp dword [0x140182e00], 0xffffffff
jne 0x14009e7e2
mov byte [0x140182e0c], 0
lea rcx, [0x140182e00]
call fcn.1400c685c
lea rdx, [rbp + 0x320]
mov rcx, rbx
call fcn.14003b970
nop
mov rdi, qword [rbp + 0x320]
mov rsi, qword [rbp + 0x328]
mov r14d, 0x10
cmp rdi, rsi
je 0x14009eccd
xor r15d, r15d
cmp qword [rdi + 8], r15
je 0x14009ecb1
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.14003b770
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14009e839
mov rax, qword [rax]
cmp rcx, 6
jne 0x14009e860
cmp dword [rax], 0x6c756e28
jne 0x14009e860
cmp word [rax + 4], 0x296c
jne 0x14009e860
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
jmp 0x14009ecb1
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
mov rax, qword [rdi + 8]
test rax, rax
je 0x14009e89f
mov edx, dword [rdi + 0x28]
add rdx, rax
mov r8b, 1
mov rcx, qword [rdi]
call fcn.140005000
mov rdx, qword [rdi]
jmp 0x14009e8a5
mov rdx, r15
mov rax, r15
lea rcx, [rbp + 0x340]
mov r8, rax
call fcn.1400033a0
cmp qword [rbp + 0x348], r15
je 0x14009ecb1
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x340]
call fcn.14003b770
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14009e8e2
mov rax, qword [rax]
cmp rcx, 6
jne 0x14009e909
cmp dword [rax], 0x6c756e28
jne 0x14009e909
cmp word [rax + 4], 0x296c
jne 0x14009e909
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
jmp 0x14009ecb1
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
mov word [rbp + 0x256], r15w
mov rcx, qword [rdi + 8]
mov dword [rbp + 0x248], 0x48
mov dword [rbp + 0x24c], 0x1d0
mov dword [rbp + 0x250], 0x1c8
mov word [rbp + 0x254], r14w
test rcx, rcx
je 0x14009e95f
mov rax, qword [rdi]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x258], rax
jmp 0x14009e96d
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x258], r15
cmp byte [r13 + 0x3d], r15b
je 0x14009ea67
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x2a0], r15
mov r8d, 9
lea rdx, str.Workspace
lea rcx, [rbp + 0x288]
call fcn.140005660
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x500]
lea rcx, [0x1401792c0]
call fcn.14003be20
mov rbx, rax
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.14003b590
mov r8, rax
lea rdx, [rbp + 0x680]
mov rcx, rbx
call fcn.14003bba0
lea rcx, [rbp + 0x340]
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 + 0x348]
test rdx, rdx
je 0x14009ecb1
jmp 0x14009ea6e
mov rdx, qword [rbp + 0x348]
lea rcx, [rbp + 0x500]
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 + 0x5b0]
lea rax, [rbp + 0x340]
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 + 0x240]
movups xmmword [rbp + 0x660], xmm1
movups xmm0, xmmword [rbp + 0x250]
movups xmmword [rbp + 0x670], xmm0
mov rax, qword [0x140181060]
mov rcx, qword [0x140181068]
cmp rax, rcx
je 0x14009eb9a
cmp rdx, qword [rax + 0xb8]
je 0x14009ecb1
add rax, 0x188
cmp rax, rcx
jne 0x14009eb82
lea rcx, [rbp + 0x220]
call fcn.140019310
lea rcx, [rbp + 0x80]
lea rdx, [rbp + 0x500]
mov r8d, 3
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 0x14009ebc0
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
mov rdx, qword [0x140181068]
cmp rdx, qword [0x140181070]
je 0x14009eca5
lea rax, [rbp + 0x80]
mov ecx, 3
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 0x14009ec40
mov rax, qword [rax]
mov qword [rdx], rax
add qword [0x140181068], 0x188
jmp 0x14009ecb1
lea r8, [rbp + 0x80]
call fcn.1400a6450
add rdi, 0xb0
cmp rdi, rsi
jne 0x14009e812
lea rbx, [0x140179210]
mov r15, qword [rsp + 0x40]
lea rcx, [rbp + 0x320]
call fcn.14001fcd0
mov rcx, qword [0x140181068]
sub rcx, qword [0x140181060]
movabs rax, 0x5397829cbc14e5e1
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14009ed3f
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.14003b770
or r12d, 1
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14009ed22
mov rax, qword [rax]
cmp r8, 7
jne 0x14009ed3f
lea rdx, str.Players
mov rcx, rax
call fcn.1400f98e0
test eax, eax
jne 0x14009ed3f
mov bl, 1
jmp 0x14009ed41
xor bl, bl
test r12b, 1
je 0x14009ed50
lea rcx, [rbp - 0x10]
call fcn.140004c00
test bl, bl
je 0x14009f0d3
mov rbx, qword [0x140181068]
mov rdi, qword [0x140181060]
cmp rdi, rbx
je 0x14009efa7
nop
mov rax, rdi
lea rcx, [rbp + 0x80]
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 0x14009ed80
mov rax, qword [rax]
mov qword [rcx], rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x130]
call fcn.14003b770
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14009edf9
mov rax, qword [rax]
cmp rcx, 6
jne 0x14009ee0f
cmp dword [rax], 0x6c756e28
jne 0x14009ee0f
cmp word [rax + 4], 0x296c
je 0x14009ee2d
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
add rdi, 0x188
cmp rdi, rbx
jne 0x14009ed70
jmp 0x14009ee39
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
cmp rdi, rbx
je 0x14009efa7
lea rsi, [rdi + 0x188]
cmp rsi, rbx
je 0x14009efa7
nop dword [rax]
nop word [rax + rax]
mov rax, rsi
lea rcx, [rbp + 0x80]
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 0x14009ee70
mov rax, qword [rax]
mov qword [rcx], rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x130]
call fcn.14003b770
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14009eee9
mov rax, qword [rax]
cmp rcx, 6
jne 0x14009ef10
cmp dword [rax], 0x6c756e28
jne 0x14009ef10
cmp word [rax + 4], 0x296c
jne 0x14009ef10
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
jmp 0x14009ef97
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
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 0x14009ef30
mov rax, qword [rsi + 0x180]
mov qword [rdi + 0x180], rax
add rdi, 0x188
add rsi, 0x188
cmp rsi, rbx
jne 0x14009ee60
mov r9, rbx
mov r8, rdi
lea rdx, [rbp + 0x220]
call fcn.1400a2700
lea rcx, [rbp + 0x218]
call fcn.140019310
mov r9, qword [0x140181068]
mov r8, qword [0x140181060]
mov ebx, 0xb2d05e00
mov rcx, qword [rbp + 0x218]
cmp r8, r9
je 0x14009f0c7
nop dword [rax + rax]
mov rax, rcx
sub rax, qword [r8 + 0x180]
cmp rax, rbx
jge 0x14009f00b
add r8, 0x188
cmp r8, r9
jne 0x14009eff0
cmp r8, r9
je 0x14009f0c7
lea r11, [r8 + 0x188]
cmp r11, r9
je 0x14009f0c7
nop dword [rax]
nop dword [rax + rax]
mov rax, rcx
sub rax, qword [r11 + 0x180]
cmp rax, rbx
jge 0x14009f0b7
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 0x14009f050
mov rax, qword [r11 + 0x180]
mov qword [r8 + 0x180], rax
add r8, 0x188
add r11, 0x188
cmp r11, r9
jne 0x14009f030
lea rdx, [rbp + 0x220]
call fcn.1400a2700
cmp byte [r13 + 0x3a], 0
je 0x14009f425
mov ecx, dword [r15 + 0x114]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14009f285
mov byte [0x1401817d8], 1
mov rax, qword [0x140179218]
test rax, rax
je 0x14009f128
mov edx, dword [0x14017923c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140179210]
call fcn.140005000
mov rdx, qword [0x140179210]
jmp 0x14009f131
xor r15d, r15d
mov edx, r15d
mov eax, r15d
lea rcx, [rbp + 0x340]
mov r8, rax
call fcn.1400033a0
mov rcx, qword [rbp + 0x348]
test rcx, rcx
je 0x14009f170
mov edx, dword [rbp + 0x368]
add rdx, rcx
mov r8b, 1
mov rcx, qword [rbp + 0x340]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x340]
jmp 0x14009f175
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x500]
call fcn.1400033a0
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x500]
call fcn.14003b970
nop
mov r14, qword [rbp + 0x290]
mov rbx, qword [rbp + 0x288]
cmp rbx, r14
je 0x14009f279
add rbx, 8
movabs rsi, 0x747261506873654d
nop word [rax + rax]
cmp qword [rbx], 0
je 0x14009f265
lea rdx, [rbp + 0x4c0]
lea rcx, [rbx - 8]
call fcn.14003b770
nop
lea rax, [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0xf
cmova rax, rcx
mov r8, qword [rbp + 0x4d0]
cmp r8, 4
jne 0x14009f20d
cmp dword [rax], 0x74726150
je 0x14009f227
lea rax, [rbp + 0x4c0]
cmp rdx, 0xf
cmova rax, rcx
cmp r8, 8
jne 0x14009f259
cmp qword [rax], rsi
jne 0x14009f259
mov rax, qword [rbx]
test rax, rax
je 0x14009f259
mov edx, dword [rbx + 0x14]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbx - 8]
call fcn.140005000
test rax, rax
je 0x14009f259
mov edx, dword [rbx + 0x48]
add rdx, rax
xor r8d, r8d
mov rcx, qword [rbx - 8]
call fcn.1400411d0
nop
lea rcx, [rbp + 0x4c0]
call fcn.140004c00
add rbx, 0xb0
lea rax, [rbx - 8]
cmp rax, r14
jne 0x14009f1c0
lea rcx, [rbp + 0x288]
jmp 0x14009f420
cmp byte [0x1401817d8], 0
je 0x14009f425
mov byte [0x1401817d8], 0
mov rax, qword [0x140179218]
test rax, rax
je 0x14009f2c6
mov edx, dword [0x14017923c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140179210]
call fcn.140005000
mov rdx, qword [0x140179210]
jmp 0x14009f2cf
xor r15d, r15d
mov edx, r15d
mov eax, r15d
lea rcx, [rbp + 0x340]
mov r8, rax
call fcn.1400033a0
mov rcx, qword [rbp + 0x348]
test rcx, rcx
je 0x14009f30e
mov edx, dword [rbp + 0x368]
add rdx, rcx
mov r8b, 1
mov rcx, qword [rbp + 0x340]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x340]
jmp 0x14009f313
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x500]
call fcn.1400033a0
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x500]
call fcn.14003b970
nop
mov r14, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x240]
cmp rbx, r14
je 0x14009f419
add rbx, 8
movabs rsi, 0x747261506873654d
nop dword [rax + rax]
cmp qword [rbx], 0
je 0x14009f405
lea rdx, [rbp + 0x4e0]
lea rcx, [rbx - 8]
call fcn.14003b770
nop
lea rax, [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0xf
cmova rax, rcx
mov r8, qword [rbp + 0x4f0]
cmp r8, 4
jne 0x14009f3ad
cmp dword [rax], 0x74726150
je 0x14009f3c7
lea rax, [rbp + 0x4e0]
cmp rdx, 0xf
cmova rax, rcx
cmp r8, 8
jne 0x14009f3f9
cmp qword [rax], rsi
jne 0x14009f3f9
mov rax, qword [rbx]
test rax, rax
je 0x14009f3f9
mov edx, dword [rbx + 0x14]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbx - 8]
call fcn.140005000
test rax, rax
je 0x14009f3f9
mov edx, dword [rbx + 0x48]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbx - 8]
call fcn.1400411d0
nop
lea rcx, [rbp + 0x4e0]
call fcn.140004c00
add rbx, 0xb0
lea rax, [rbx - 8]
cmp rax, r14
jne 0x14009f360
lea rcx, [rbp + 0x240]
call fcn.14001fcd0
mov r15d, 0xf
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x3a], 0
je 0x14009fcf0
cmp byte [rax + 0x3b], 0
je 0x14009f526
mov rbx, qword [0x1401810a8]
mov rdi, qword [0x1401810b0]
cmp rbx, rdi
je 0x14009f476
mov rcx, rbx
call fcn.140004c00
add rbx, 0x20
cmp rbx, rdi
jne 0x14009f457
mov rbx, qword [0x1401810a8]
mov qword [0x1401810b0], rbx
lea rdx, [rbp + 0x260]
lea rcx, [0x140179210]
call fcn.14003b970
nop
mov rbx, qword [rbp + 0x260]
mov rdi, qword [rbp + 0x268]
cmp rbx, rdi
je 0x14009f51a
nop dword [rax]
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.14003b590
nop
mov rdx, qword [0x1401810b0]
cmp rdx, qword [0x1401810b8]
je 0x14009f4f2
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
xor ecx, ecx
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r15
mov byte [rax], cl
add qword [0x1401810b0], 0x20
jmp 0x14009f502
mov r8, rax
lea rcx, [0x1401810a8]
call fcn.140018d80
nop
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
add rbx, 0xb0
cmp rbx, rdi
jne 0x14009f4a0
lea rcx, [rbp + 0x260]
call fcn.14001fcd0
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
mov rax, qword [0x140179218]
test rax, rax
je 0x14009f56a
mov edx, dword [0x14017923c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140179210]
call fcn.140005000
mov rdx, qword [0x140179210]
xor r14d, r14d
jmp 0x14009f573
xor r14d, r14d
mov edx, r14d
mov eax, r14d
lea rcx, [rbp + 0x340]
mov r8, rax
call fcn.1400033a0
mov rbx, qword [rbp + 0x348]
test rbx, rbx
je 0x14009f7df
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x680]
call fcn.1400f99e0
mov edx, dword [rbp + 0x368]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x340]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x680]
call fcn.1400033a0
cmp qword [rbp + 0x688], 0
je 0x14009f7df
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x500]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r14
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x10]
call fcn.140005660
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x680]
call fcn.14003bba0
cmp qword [rbp + 0x508], 0
je 0x14009f7df
mov r12, qword [rbp + 0x210]
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140182df0], eax
jle 0x14009f685
lea rcx, [0x140182df0]
call fcn.1400c68c8
cmp dword [0x140182df0], 0xffffffff
jne 0x14009f685
lea rcx, [0x140182fe8]
call fcn.140019310
lea rcx, [0x140182df0]
call fcn.1400c685c
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f0], xmm1
mov qword [rbp + 0x300], r14
mov rdx, qword [0x1401810b0]
sub rdx, qword [0x1401810a8]
sar rdx, 5
test rdx, rdx
je 0x14009f754
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x1400a2093
lea rcx, [rbp + 0x2f0]
call fcn.1400206d0
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x220], rax
mov r14, qword [0x1401810b0]
mov rdi, qword [0x1401810a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov rsi, qword [rbp + 0x2f0]
mov qword [rbp + 0x260], rsi
mov rbx, rsi
mov qword [rbp + 0x268], rbx
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x270], rax
cmp rdi, r14
je 0x14009f748
mov rdx, rdi
mov rcx, rbx
call fcn.1400047a0
add rbx, 0x20
mov qword [rbp + 0x268], rbx
add rdi, 0x20
cmp rdi, r14
jne 0x14009f722
mov rsi, qword [rbp + 0x2f0]
mov qword [rbp + 0x2f8], rbx
xor r14d, r14d
jmp 0x14009f762
mov rbx, qword [rbp + 0x2f8]
mov rsi, qword [rbp + 0x2f0]
sub rbx, rsi
sar rbx, 5
test rbx, rbx
je 0x14009f7d3
mov rdi, qword [0x1401817d0]
cmp rdi, rbx
jae 0x14009fcdb
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
shl rdi, 5
lea rdx, [rsi + rdi]
lea rcx, [rbp + 0x2b0]
call fcn.1400047a0
mov r8, rax
lea rdx, [rbp + 0x340]
lea rcx, [0x140179210]
call fcn.14003bba0
mov rdi, qword [rbp + 0x348]
test rdi, rdi
jne 0x14009fa64
inc qword [0x1401817d0]
lea rcx, [rbp + 0x2f0]
call fcn.14001fdd0
xor esi, esi
mov rbx, qword [rsp + 0x50]
cmp byte [rbx], 0
je 0x1400a1f1e
mov rax, qword [0x140181008]
or dword [rax + 0x47a8], 0x10
movdqa xmm0, xmmword [0x14013c810]
movups xmmword [rax + 0x47e4], xmm0
mov qword [rax + 0x47f8], rsi
mov qword [rax + 0x4800], rsi
xor edx, edx
mov r8d, 0x61
lea rcx, str.dx9ware_v2
call fcn.14004f480
mov rcx, qword [0x140181008]
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [0x14013bd3c]
mulss xmm1, dword [0x14013bac8]
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 + 0x220], xmm0
movdqa xmm1, xmmword [0x14013c5a0]
movups xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x40], 0x3f800000
mov dword [rsp + 0x44], 0x3f800000
mov qword [rbp + 0x210], 0
mov dword [rbp + 0x218], 0x42960000
mov dword [rbp + 0x21c], 0x42960000
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, qword [0x1401814d8]
call fcn.140074d20
mov rax, qword [0x140181008]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x14009f921
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140075ed0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40a00000
lea rcx, [rsp + 0x40]
call fcn.140075ca0
mov rsi, qword [rbx + 0x10]
mov r15, qword [rbx + 0x18]
xor r12d, r12d
cmp rsi, r15
je 0x1400a1c01
mov dword [rbp + 0x220], 0x17
mov dword [rbp - 0x80], 0xe
mov dword [rsp + 0x44], 0x41f00000
mov dword [rbp + 0x214], 0x41f00000
movdqa xmm7, xmmword [0x14013beb0]
movdqa xmm8, xmmword [0x14013c550]
movss xmm9, dword [0x14013bdf4]
movss xmm10, dword [0x14013bd28]
nop word [rax + rax]
mov rdi, qword [rsi]
mov rcx, qword [0x1401814d0]
call fcn.140051da0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x14009f9c4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov rbx, qword [0x140181008]
lea rcx, [rbx + 0x4828]
movss xmm1, dword [rbx + 0x3868]
movss xmm0, dword [rbx + 0x386c]
movss dword [rbp + 0x224], xmm1
movss dword [rbp + 0x228], xmm0
lea rdx, [rbp + 0x220]
call fcn.14005d6e0
mov dword [rbx + 0x3868], 0x3d4ccccd
mov dword [rbx + 0x386c], 0x3f000000
mov rbx, qword [0x140181008]
lea rcx, [rbx + 0x4828]
movss xmm1, dword [rbx + 0x381c]
movss xmm0, dword [rbx + 0x3820]
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x78], xmm0
lea rdx, [rbp - 0x80]
call fcn.14005d6e0
mov qword [rbx + 0x381c], r12
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400a1957
movaps xmm6, xmm8
jmp 0x1400a195a
mov rbx, qword [0x140181048]
mov rsi, qword [0x140181050]
cmp rbx, rsi
je 0x14009fb0d
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x260]
call fcn.1400047a0
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x340]
call fcn.14003b590
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14009fab1
mov rax, qword [rax]
lea rcx, [rbp + 0x260]
cmp qword [rbp + 0x278], 0xf
cmova rcx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x270]
cmp r8, rdx
jne 0x14009fae0
mov rdx, rax
call fcn.1400f98e0
test eax, eax
je 0x14009fb4a
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
nop
lea rcx, [rbp + 0x260]
call fcn.140004c00
add rbx, 0x20
cmp rbx, rsi
jne 0x14009fa80
mov rdi, qword [rbp + 0x348]
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x680]
call fcn.1400f99e0
test rdi, rdi
je 0x14009fb68
mov edx, dword [rbp + 0x368]
add rdx, rdi
mov r8b, 1
mov rcx, qword [rbp + 0x340]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x340]
jmp 0x14009fb6d
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
nop
lea rcx, [rbp + 0x260]
call fcn.140004c00
jmp 0x14009f7cc
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x680]
call fcn.1400033a0
cmp qword [rbp + 0x688], 0
je 0x14009f7cc
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
xor esi, esi
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rsi
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x260]
call fcn.140005660
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x680]
call fcn.14003bba0
cmp qword [rbp + 0x348], rsi
jne 0x14009fc09
inc qword [0x1401817d0]
lea rcx, [rbp + 0x2f0]
call fcn.14001fdd0
jmp 0x14009f7e1
lea rcx, [rbp + 0x340]
call fcn.14003ea90
lea rcx, [rbp + 0x680]
lea rax, [rbp + 0x340]
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 + 0x680]
lea rcx, [rbp + 0x500]
call fcn.14003ca60
lea rcx, [rbp + 0x220]
call fcn.140019310
mov rax, qword [rax]
sub rax, qword [0x140182fe8]
cmp rax, 0x77359400
jl 0x14009fce2
inc qword [0x1401817d0]
lea rcx, [rbp + 0x220]
call fcn.140019310
mov rcx, qword [rax]
mov qword [0x140182fe8], rcx
jmp 0x14009fce2
mov qword [0x1401817d0], r14
lea rcx, [rbp + 0x2f0]
call fcn.14001fdd0
jmp 0x14009fcf7
mov r12, qword [rbp + 0x210]
cmp byte [r13 + 0x3e], 0
je 0x14009fe3c
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
mov rax, qword [0x140179218]
test rax, rax
je 0x14009fd45
mov edx, dword [0x14017923c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140179210]
call fcn.140005000
mov rdx, qword [0x140179210]
xor esi, esi
jmp 0x14009fd4b
xor esi, esi
mov edx, esi
mov eax, esi
lea rcx, [rbp + 0x340]
mov r8, rax
call fcn.1400033a0
mov rbx, qword [rbp + 0x348]
test rbx, rbx
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x500]
call fcn.1400f99e0
mov edx, dword [rbp + 0x368]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x340]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.1400033a0
cmp qword [rbp + 0x508], 0
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x680]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rsi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x30]
call fcn.140005660
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x500]
call fcn.14003be20
mov rax, qword [rbp + 0x688]
test rax, rax
je 0x14009f7e1
mov edx, dword [rbp + 0x6c0]
add rdx, rax
xor r8d, r8d
mov rcx, qword [rbp + 0x680]
call fcn.1400411d0
mov byte [r13 + 0x43], 1
jmp 0x14009ff80
cmp byte [r13 + 0x43], 0
je 0x14009ff7e
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
mov rax, qword [0x140179218]
test rax, rax
je 0x14009fe8a
mov edx, dword [0x14017923c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140179210]
call fcn.140005000
mov rdx, qword [0x140179210]
xor esi, esi
jmp 0x14009fe90
xor esi, esi
mov edx, esi
mov eax, esi
lea rcx, [rbp + 0x340]
mov r8, rax
call fcn.1400033a0
mov rbx, qword [rbp + 0x348]
test rbx, rbx
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x500]
call fcn.1400f99e0
mov edx, dword [rbp + 0x368]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x340]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.1400033a0
cmp qword [rbp + 0x508], 0
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x680]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rsi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x50]
call fcn.140005660
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x500]
call fcn.14003be20
mov rax, qword [rbp + 0x688]
test rax, rax
je 0x14009f7e1
mov edx, dword [rbp + 0x6c0]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbp + 0x680]
call fcn.1400411d0
mov byte [r13 + 0x43], 0
jmp 0x14009ff80
xor esi, esi
mov rdi, qword [0x140181008]
movaps xmm1, xmm11
mov ecx, 4
call fcn.140046450
mov rbx, qword [0x140181008]
lea rcx, [rbx + 0x4828]
movss xmm1, dword [rbx + 0x37d8]
movss xmm0, dword [rbx + 0x37dc]
mov dword [rbp + 0x220], 2
movss dword [rbp + 0x224], xmm1
movss dword [rbp + 0x228], xmm0
lea rdx, [rbp + 0x220]
call fcn.14005d6e0
mov qword [rbx + 0x37d8], 0
xorps xmm6, xmm6
mov rbx, qword [0x140181008]
mov dword [rbp + 0x220], 2
movups xmm0, xmmword [rbx + 0x38cc]
movups xmmword [rbp + 0x224], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rbp + 0x220]
call fcn.14005d7d0
movups xmmword [rbx + 0x38cc], xmm6
movdqa xmm0, xmmword [0x14013c5e0]
movups xmmword [rdi + 0x3a5c], xmm0
xor edx, edx
mov r8d, 0xc0201
lea rcx, str.Backbuffer
call fcn.14004f480
mov qword [rbp + 0x210], 0
mov r10, qword [0x140181008]
mov r8d, 1
lea rdx, [rbp + 0x210]
mov rcx, qword [r10 + 0x3ed0]
call fcn.140052000
movss xmm5, dword [rdi + 0x14]
movss xmm4, dword [rdi + 0x10]
movss dword [rbp + 0x210], xmm4
movss dword [rbp + 0x214], xmm5
lea rdx, [rbp + 0x210]
mov rcx, qword [r10 + 0x3ed0]
call fcn.140052170
cmp byte [r13 + 0x3c], 0
je 0x1400a0177
movzx edi, byte [0x140180ff5]
mov rax, qword [0x1401792c8]
test rax, rax
je 0x1400a0162
mov ebx, dword [r13 + 0x88]
cmp ebx, 1
jle 0x1400a00cd
mov ebx, dword [r13 + 0x50]
test rax, rax
je 0x1400a0162
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140182dbc], eax
jle 0x1400a011b
lea rcx, [0x140182dbc]
call fcn.1400c68c8
cmp dword [0x140182dbc], 0xffffffff
jne 0x1400a011b
mov rcx, qword [0x1401792c0]
call fcn.1400ae4a0
mov qword [0x140181a18], rax
lea rcx, [0x140182dbc]
call fcn.1400c685c
movzx eax, bl
test dil, dil
cmovne r15d, eax
mov rdx, qword [0x140181a18]
add rdx, 0x4c7ce08
mov rcx, qword [0x1401792c0]
call fcn.140041d60
cmp al, r15b
je 0x1400a0162
mov rdx, qword [0x140181a18]
add rdx, 0x4c7ce08
movzx r8d, r15b
mov rcx, qword [0x1401792c0]
call fcn.1400411d0
mov edx, dword [r13 + 0x88]
cmp edx, 1
jle 0x1400a0172
mov edx, dword [r13 + 0x50]
call fcn.140038fa0
mov r14, qword [rbp - 0x18]
cmp byte [r14 + 0x39], 0
je 0x1400a0674
cmp byte [r14 + 0x44], 0
je 0x1400a0311
mov rbx, qword [0x140181030]
mov rdi, qword [0x140181038]
cmp rbx, rdi
je 0x1400a0674
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x2b0]
call fcn.1400047a0
nop
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x500]
call fcn.1400f99e0
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp - 0x10]
call fcn.1400047a0
mov r8, rax
lea rdx, [rbp + 0x500]
lea rcx, [0x140179210]
call fcn.14003bba0
cmp qword [rbp + 0x508], 0
je 0x1400a02f3
lea rcx, [rbp + 0x680]
lea rax, [rbp + 0x500]
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 [0x140182fa0]
movaps xmmword [rbp - 0x70], xmm1
movaps xmm0, xmmword [0x140182fb0]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x140182fc0]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm0, xmmword [0x140182fd0]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [0x140182fe0]
movsd qword [rbp - 0x30], xmm1
mov eax, dword [r14 + 0x578]
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + 0x4c0]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 0x500]
mov dword [rsp + 0x20], eax
mov r9d, dword [r14 + 0x480]
lea r8, [rbp + 0x680]
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.140029780
nop
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
add rbx, 0x20
cmp rbx, rdi
jne 0x1400a01b0
jmp 0x1400a0674
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
mov rax, qword [0x140179218]
test rax, rax
je 0x1400a0352
mov edx, dword [0x14017923c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140179210]
call fcn.140005000
mov rdx, qword [0x140179210]
jmp 0x1400a0358
mov rdx, rsi
mov rax, rsi
lea rcx, [rbp + 0x340]
mov r8, rax
call fcn.1400033a0
mov rbx, qword [rbp + 0x340]
mov rdi, qword [rbp + 0x348]
test rdi, rdi
je 0x1400a0396
mov edx, dword [rbp + 0x368]
add rdx, rdi
mov r8b, 1
mov rcx, rbx
call fcn.140005000
mov r8, rax
mov rdx, rbx
jmp 0x1400a039b
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x500]
call fcn.1400033a0
mov dword [rbp + 0x248], 0x48
mov dword [rbp + 0x24c], 0x1d0
mov dword [rbp + 0x250], 0x1c8
mov eax, 0x10
mov word [rbp + 0x254], ax
test rdi, rdi
je 0x1400a03e6
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x258], rbx
jmp 0x1400a03f4
mov qword [rbp + 0x240], rsi
mov qword [rbp + 0x258], rsi
lea rcx, [rbp + 0x680]
lea rax, [rbp + 0x340]
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 + 0x730]
lea rax, [rbp + 0x500]
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 + 0x240]
movaps xmmword [rbp + 0x7e0], xmm1
movups xmm0, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x7f0], xmm0
mov rsi, qword [0x140181068]
mov rbx, qword [0x140181060]
cmp rbx, rsi
je 0x1400a0672
cmp qword [rbx + 8], rdi
je 0x1400a0662
lea rax, [rbp + 0x500]
lea rcx, [rbp + 0x680]
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 0x1400a0530
mov rax, rbx
lea rcx, [rbp + 0x340]
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 0x1400a0591
movaps xmm0, xmmword [0x140182fa0]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm1, xmmword [0x140182fb0]
movaps xmmword [rbp - 0x60], xmm1
movaps xmm0, xmmword [0x140182fc0]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [0x140182fd0]
movaps xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [0x140182fe0]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [r14 + 0x578]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + 0x4c0]
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + 0x500]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 0x480]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x500]
lea r8, [rbp + 0x340]
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.14002e9f0
add rbx, 0x188
cmp rbx, rsi
jne 0x1400a0513
xor esi, esi
mov r14, qword [rsp + 0x48]
cmp byte [r14 + 0x39], 0
je 0x1400a0f89
mov rdi, qword [0x140181020]
mov rax, rdi
mov rbx, qword [0x140181018]
sub rax, rbx
test rax, 0xffffffffffffffe0
je 0x1400a078a
cmp rbx, rdi
je 0x1400a078a
movabs r15, 0x2aaaaaaaaaaaaaab
nop word [rax + rax]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rsi
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400a0734
lea rcx, [rbp + 0x260]
call fcn.140020aa0
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
mov rdx, qword [rbp + 0x260]
cmp rcx, r8
je 0x1400a072d
nop dword [rax]
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
add rdx, 0xc
add rcx, 0xc
cmp rcx, r8
jne 0x1400a0710
mov qword [rbp + 0x268], rdx
movaps xmm0, xmmword [0x140182fa0]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm1, xmmword [0x140182fb0]
movaps xmmword [rbp - 0x60], xmm1
movaps xmm0, xmmword [0x140182fc0]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [0x140182fd0]
movaps xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [0x140182fe0]
movsd qword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x260]
lea rcx, [rbp - 0x70]
call fcn.140033bd0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400a06c0
movabs rbx, 0x2540be400
cmp byte [r14 + 0x3e], 0
je 0x1400a0be8
movdqa xmm6, xmmword [0x14013c530]
lea rcx, [rbp + 0x210]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x210]
mov rcx, qword [0x140182de8]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm9, dword [rbp + 0x214]
cvtdq2ps xmm9, xmm9
movd xmm8, dword [rbp + 0x210]
cvtdq2ps xmm8, xmm8
movdqa xmmword [rbp + 0x220], xmm6
mov rax, qword [0x140181008]
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400493d0
mov rdi, rax
lea rcx, [rbp + 0x220]
call fcn.140045100
mov ebx, eax
movaps xmm0, xmm9
movss xmm7, dword [0x14013bc38]
subss xmm0, xmm7
movss dword [rbp + 0x210], xmm8
movss dword [rbp + 0x214], xmm0
movaps xmm1, xmm9
movss xmm6, dword [0x14013bcd8]
subss xmm1, xmm6
movss dword [rbp + 0x218], xmm8
movss dword [rbp + 0x21c], xmm1
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, rdi
call fcn.140067ac0
movaps xmm0, xmm9
addss xmm0, xmm6
movss dword [rbp + 0x210], xmm8
movss dword [rbp + 0x214], xmm0
movaps xmm1, xmm9
addss xmm1, xmm7
movss dword [rbp + 0x218], xmm8
movss dword [rbp + 0x21c], xmm1
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, rdi
call fcn.140067ac0
movaps xmm0, xmm8
subss xmm0, xmm7
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm9
movaps xmm1, xmm8
subss xmm1, xmm6
movss dword [rbp + 0x218], xmm1
movss dword [rbp + 0x21c], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, rdi
call fcn.140067ac0
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm9
addss xmm8, xmm7
movss dword [rbp + 0x218], xmm8
movss dword [rbp + 0x21c], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, rdi
call fcn.140067ac0
lea rdi, [0x140182ec0]
mov ebx, 4
mov eax, dword [rbx + r12]
cmp dword [0x140182f88], eax
jle 0x1400a09de
lea rcx, [0x140182f88]
call fcn.1400c68c8
cmp dword [0x140182f88], 0xffffffff
jne 0x1400a09de
xor edx, edx
mov r8d, 0xb0
mov rcx, rdi
call fcn.1400f99e0
xor r8d, r8d
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.1400033a0
lea rcx, [0x140100810]
call fcn.1400c67d4
lea rcx, [0x140182f88]
call fcn.1400c685c
jmp 0x1400a09e3
mov rsi, qword [rsp + 0x50]
mov eax, dword [rbx + r12]
cmp dword [0x140182ff8], eax
jle 0x1400a0a1c
lea rcx, [0x140182ff8]
call fcn.1400c68c8
cmp dword [0x140182ff8], 0xffffffff
jne 0x1400a0a1c
lea rcx, [0x140182f80]
call fcn.140019310
lea rcx, [0x140182ff8]
call fcn.1400c685c
lea rcx, [rbp + 0x220]
call fcn.140019310
mov rax, qword [rax]
sub rax, qword [0x140182f80]
movabs rbx, 0x2540be400
cmp rax, rbx
jl 0x1400a0baa
mov rax, qword [0x140179218]
test rax, rax
je 0x1400a0a75
mov edx, dword [0x14017923c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140179210]
call fcn.140005000
mov rdx, qword [0x140179210]
xor r15d, r15d
jmp 0x1400a0a7e
xor r15d, r15d
mov edx, r15d
mov eax, r15d
lea rcx, [rbp + 0x500]
mov r8, rax
call fcn.1400033a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x258], r15
mov r8d, 9
lea rdx, str.PlayerGui
lea rcx, [rbp + 0x240]
call fcn.140005660
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x500]
call fcn.14003bba0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x2a0], r15
mov r8d, 0xb
lea rdx, str.CursorImage
lea rcx, [rbp + 0x288]
call fcn.140005660
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.14003c0a0
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
lea rcx, [rsp + 0x48]
call fcn.140019310
mov rcx, qword [rax]
mov qword [0x140182f80], rcx
movabs rbx, 0x2540be400
jmp 0x1400a0bad
xor r15d, r15d
mov rax, qword [0x140182ec8]
test rax, rax
je 0x1400a0bf0
mov edx, dword [0x140182f20]
add rdx, rax
movss xmm2, dword [0x14013bb20]
mov rcx, qword [0x140182ec0]
call fcn.1400415b0
cmp byte [0x140180ff0], 0
jne 0x1400a0bf0
mov byte [0x140180ff0], 1
jmp 0x1400a0bf0
mov rsi, qword [rsp + 0x50]
xor r15d, r15d
cmp byte [r14 + 0x3e], 0
jne 0x1400a0e46
cmp byte [0x140180ff0], 0
je 0x1400a0e46
lea rdi, [0x140182e10]
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140182dd4], eax
jle 0x1400a0c6c
lea rcx, [0x140182dd4]
call fcn.1400c68c8
cmp dword [0x140182dd4], 0xffffffff
jne 0x1400a0c6c
xor edx, edx
mov r8d, 0xb0
mov rcx, rdi
call fcn.1400f99e0
xor r8d, r8d
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.1400033a0
lea rcx, [0x140100800]
call fcn.1400c67d4
lea rcx, [0x140182dd4]
call fcn.1400c685c
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140182dc8], eax
jle 0x1400a0caa
lea rcx, [0x140182dc8]
call fcn.1400c68c8
cmp dword [0x140182dc8], 0xffffffff
jne 0x1400a0caa
lea rcx, [0x140182dd8]
call fcn.140019310
lea rcx, [0x140182dc8]
call fcn.1400c685c
lea rcx, [rbp - 0x18]
call fcn.140019310
mov rax, qword [rax]
sub rax, qword [0x140182dd8]
cmp rax, rbx
jl 0x1400a0e1a
mov rax, qword [0x140179218]
test rax, rax
je 0x1400a0cf6
mov edx, dword [0x14017923c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140179210]
call fcn.140005000
mov r8, rax
mov rdx, qword [0x140179210]
jmp 0x1400a0cfb
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x500]
call fcn.1400033a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x258], r15
mov r8d, 9
lea rdx, str.PlayerGui
lea rcx, [rbp + 0x240]
call fcn.140005660
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x500]
call fcn.14003bba0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x2a0], r15
mov r8d, 0xb
lea rdx, str.CursorImage
lea rcx, [rbp + 0x288]
call fcn.140005660
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.14003c0a0
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
lea rcx, [rbp + 0x218]
call fcn.140019310
mov rcx, qword [rax]
mov qword [0x140182dd8], rcx
mov rax, qword [0x140182e18]
test rax, rax
je 0x1400a0e46
mov edx, dword [0x140182e70]
add rdx, rax
movaps xmm2, xmm11
mov rcx, qword [0x140182e10]
call fcn.1400415b0
mov byte [0x140180ff0], 0
cmp byte [r14 + 0x3b], 0
je 0x1400a0eb9
movdqa xmm6, xmmword [0x14013c4d0]
mov ebx, dword [r14 + 0x58]
lea rcx, [rbp + 0x210]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x210]
mov rcx, qword [0x140182de8]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm1, dword [rbp + 0x214]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x210]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm1
movdqa xmmword [rsp + 0x60], xmm6
lea r8, [rsp + 0x60]
mov edx, ebx
mov rcx, qword [rbp + 0x210]
call fcn.140037880
cmp byte [rsi], 0
jne 0x1400a0f89
movaps xmm0, xmmword [0x140182fa0]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm1, xmmword [0x140182fb0]
movaps xmmword [rbp - 0x60], xmm1
movaps xmm0, xmmword [0x140182fc0]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [0x140182fd0]
movaps xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [0x140182fe0]
movsd qword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x500]
lea rax, [0x140179210]
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 - 0x70]
mov r8, qword [rsp + 0x40]
mov rdx, r14
lea rcx, [rbp + 0x500]
call fcn.14001c270
mov rcx, qword [0x140181008]
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 xmm0, dword [rax + 0x24]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rax + 0x28]
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rax + 0x20]
movss xmm0, dword [rax + 0x1c]
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm2
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x210]
call fcn.140065480
call fcn.140051690
mov r8, qword [0x140181008]
movsxd rax, dword [r8 + 0x4818]
cmp eax, 1
jl 0x1400a1034
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.140046560
movss xmm8, dword [0x14013bcf4]
cmp byte [r13 + 0x3b], 0
je 0x1400a1325
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x680]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
xor esi, esi
mov qword [rbp + 0x250], rsi
mov qword [rbp + 0x258], rsi
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x240]
call fcn.140005660
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x680]
lea rcx, [0x1401792c0]
call fcn.14003be20
mov rbx, qword [rbp + 0x688]
test rbx, rbx
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
mov edx, dword [rbp + 0x6ac]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x680]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x680]
lea rcx, [rbp + 0x340]
call fcn.1400033a0
mov rbx, qword [rbp + 0x348]
test rbx, rbx
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x500]
call fcn.1400f99e0
mov edx, dword [rbp + 0x368]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x340]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.1400033a0
cmp qword [rbp + 0x508], rsi
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0x2a0], rsi
mov r14d, 0x10
mov r8d, r14d
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x288]
call fcn.140005660
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.14003bba0
mov rdi, qword [rbp + 0x348]
test rdi, rdi
je 0x14009f7e1
movzx eax, byte [r13 + 0x45]
cmp byte [0x140180ff1], sil
je 0x1400a16e3
mov r14d, dword [rbp + 0x384]
mov esi, dword [rbp + 0x35c]
mov rbx, qword [rbp + 0x340]
test al, al
jne 0x1400a1241
lea rdx, [rdi + rsi]
mov r8b, 1
mov rcx, rbx
call fcn.140005000
test rax, rax
jne 0x1400a121a
movaps xmm0, xmm11
jmp 0x1400a1226
lea rdx, [rax + r14]
mov rcx, rbx
call fcn.1400417a0
ucomiss xmm0, xmm11
jp 0x1400a1236
jne 0x1400a1236
movss xmm0, dword [0x14013bd70]
movss dword [r13 + 0x58], xmm0
mov byte [r13 + 0x45], 1
add rdi, rsi
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.140005000
test rax, rax
je 0x1400a1267
lea rdx, [rax + r14]
movaps xmm2, xmm11
mov rcx, rbx
call fcn.1400415b0
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.140005000
test rax, rax
jne 0x1400a1284
movaps xmm6, xmm11
movaps xmm7, xmm11
jmp 0x1400a12ad
mov r8d, dword [rbp + 0x388]
add r8, rax
lea rdx, [rbp + 0x220]
mov rcx, rbx
call fcn.140040fe0
movss xmm7, dword [rbp + 0x224]
movss xmm6, dword [rbp + 0x220]
movd xmm1, dword [r13 + 0x54]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
lea rcx, [rbp + 0x340]
call fcn.14003c240
mov rax, qword [rbp + 0x348]
test rax, rax
je 0x1400a1325
mov edx, dword [rbp + 0x35c]
add rdx, rax
mov r8b, 1
mov rbx, qword [rbp + 0x340]
mov rcx, rbx
call fcn.140005000
test rax, rax
je 0x1400a1325
movss dword [rbp + 0x220], xmm6
mov dword [rbp + 0x224], 0
movss dword [rbp + 0x228], xmm7
mov edx, dword [rbp + 0x388]
add rdx, rax
lea r8, [rbp + 0x220]
mov rcx, rbx
call fcn.1400413b0
mov r14d, 0x10
xor esi, esi
cmp byte [r13 + 0x41], 0
je 0x1400a1513
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x680]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rsi
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x320]
call fcn.140005660
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x680]
lea rcx, [0x1401792c0]
call fcn.14003be20
mov rbx, qword [rbp + 0x688]
test rbx, rbx
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
mov edx, dword [rbp + 0x6ac]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x680]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x680]
lea rcx, [rbp + 0x340]
call fcn.1400033a0
mov rbx, qword [rbp + 0x348]
test rbx, rbx
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x500]
call fcn.1400f99e0
mov edx, dword [rbp + 0x368]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x340]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.1400033a0
cmp qword [rbp + 0x508], 0
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x680]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rsi
mov r8, r14
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x260]
call fcn.140005660
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x500]
call fcn.14003bba0
cmp qword [rbp + 0x688], 0
je 0x14009f7e1
cmp byte [0x140180ff3], 0
je 0x1400a1513
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400a14fc
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400a14fc
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400a14fc
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400a1513
movss xmm1, dword [r13 + 0x64]
mulss xmm1, xmm8
lea rcx, [rbp + 0x680]
call fcn.14003ce40
cmp byte [r13 + 0x42], 0
je 0x1400a1752
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x680]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 7
lea rdx, str.Players
lea rcx, [rsp + 0x60]
call fcn.140005660
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x680]
lea rcx, [0x1401792c0]
call fcn.14003be20
mov rbx, qword [rbp + 0x688]
test rbx, rbx
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
mov edx, dword [rbp + 0x6ac]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x680]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x680]
lea rcx, [rbp + 0x340]
call fcn.1400033a0
mov rbx, qword [rbp + 0x348]
test rbx, rbx
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x500]
call fcn.1400f99e0
mov edx, dword [rbp + 0x368]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x340]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.1400033a0
cmp qword [rbp + 0x508], 0
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp - 0x10]
call fcn.140005660
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.14003be20
mov rbx, qword [rbp + 0x348]
test rbx, rbx
je 0x14009f7e1
movzx eax, byte [r13 + 0x48]
cmp byte [0x140180ff2], 0
je 0x1400a172e
mov edi, dword [rbp + 0x3b4]
mov rsi, qword [rbp + 0x340]
test al, al
jne 0x1400a16cf
lea rdx, [rbx + rdi]
mov rcx, rsi
call fcn.1400417a0
ucomiss xmm0, xmm11
jp 0x1400a16c4
jne 0x1400a16c4
movss xmm0, dword [0x14013bd34]
movss dword [r13 + 0x5c], xmm0
mov byte [r13 + 0x48], 1
lea rdx, [rbx + rdi]
movss xmm2, dword [r13 + 0x68]
mov rcx, rsi
call fcn.1400415b0
jmp 0x1400a1752
test al, al
je 0x1400a132d
movss xmm6, dword [r13 + 0x58]
mov edx, dword [rbp + 0x35c]
add rdx, rdi
mov r8b, 1
mov rbx, qword [rbp + 0x340]
mov rcx, rbx
call fcn.140005000
test rax, rax
je 0x1400a1725
mov edx, dword [rbp + 0x384]
add rdx, rax
movaps xmm2, xmm6
mov rcx, rbx
call fcn.1400415b0
mov byte [r13 + 0x45], sil
jmp 0x1400a132d
test al, al
je 0x1400a1752
mov edx, dword [rbp + 0x3b4]
add rdx, rbx
movss xmm2, dword [r13 + 0x5c]
mov rcx, qword [rbp + 0x340]
call fcn.1400415b0
mov byte [r13 + 0x48], 0
cmp byte [r13 + 0x40], 0
je 0x14009f7df
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x680]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
xor esi, esi
mov qword [rbp + 0x2c0], rsi
mov qword [rbp + 0x2c8], rsi
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x2b0]
call fcn.140005660
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x680]
lea rcx, [0x1401792c0]
call fcn.14003be20
mov rbx, qword [rbp + 0x688]
test rbx, rbx
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
mov edx, dword [rbp + 0x6ac]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x680]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x680]
lea rcx, [rbp + 0x340]
call fcn.1400033a0
mov rbx, qword [rbp + 0x348]
test rbx, rbx
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x500]
call fcn.1400f99e0
mov edx, dword [rbp + 0x368]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x340]
call fcn.140005000
mov r8, rax
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.1400033a0
cmp qword [rbp + 0x508], rsi
je 0x14009f7e1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x340]
call fcn.1400f99e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], rsi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x220]
call fcn.140005660
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x500]
call fcn.14003be20
mov rbx, qword [rbp + 0x348]
test rbx, rbx
je 0x14009f7e1
movzx eax, byte [r13 + 0x46]
cmp byte [0x140180ff4], sil
je 0x1400a192b
mov edi, dword [rbp + 0x3ac]
mov rsi, qword [rbp + 0x340]
test al, al
jne 0x1400a1914
lea rdx, [rbx + rdi]
mov rcx, rsi
call fcn.1400417a0
movss dword [r13 + 0x60], xmm0
mov byte [r13 + 0x46], 1
lea rdx, [rbx + rdi]
movss xmm2, dword [r13 + 0x6c]
mov rcx, rsi
call fcn.1400415b0
jmp 0x14009f7df
test al, al
je 0x14009f7e1
mov edx, dword [rbp + 0x3ac]
add rdx, rbx
movss xmm2, dword [r13 + 0x60]
mov rcx, qword [rbp + 0x340]
call fcn.1400415b0
mov byte [r13 + 0x46], sil
jmp 0x14009f7e1
movaps xmm6, xmm7
mov rbx, qword [0x140181008]
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x39fc]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rsp + 0x60]
call fcn.14005d7d0
movups xmmword [rbx + 0x39fc], xmm6
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400a19a0
movaps xmm6, xmm8
jmp 0x1400a19a3
movaps xmm6, xmm7
mov rbx, qword [0x140181008]
mov dword [rsp + 0x60], 0x16
movups xmm0, xmmword [rbx + 0x3a0c]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rsp + 0x60]
call fcn.14005d7d0
movups xmmword [rbx + 0x3a0c], xmm6
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400a19e9
movaps xmm6, xmm8
jmp 0x1400a19ec
movaps xmm6, xmm7
mov rbx, qword [0x140181008]
mov dword [rsp + 0x60], 0x17
movups xmm0, xmmword [rbx + 0x3a1c]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rsp + 0x60]
call fcn.14005d7d0
movups xmmword [rbx + 0x3a1c], xmm6
mov rax, qword [0x140181008]
mov rdx, qword [rax + 0x3ed0]
movsd xmm0, qword [rdx + 0x250]
movsd qword [rsp + 0x48], xmm0
cmp qword [rdx + 0x1a8], 0
jne 0x1400a1a57
cmp qword [rax + 0x4b10], 0
jne 0x1400a1a57
movss xmm0, dword [rsp + 0x48]
jmp 0x1400a1a5f
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
subss xmm0, xmm10
movss dword [rsp + 0x40], xmm0
mov rax, qword [rdi]
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call qword [rax + 8]
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1400a1a8d
mov rax, qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140073d40
movzx r14d, al
lea rcx, [rbp + 0x2b0]
call fcn.140004c00
movaps xmm1, xmm9
movaps xmm0, xmm11
call fcn.140054f50
mov rdx, qword [0x140181008]
mov r8, qword [rdx + 0x3ed0]
movsd xmm0, qword [r8 + 0x250]
movsd qword [rsp + 0x48], xmm0
cmp qword [r8 + 0x1a8], 0
jne 0x1400a1af0
cmp qword [rdx + 0x4b10], 0
jne 0x1400a1af0
movss xmm0, dword [rsp + 0x48]
jmp 0x1400a1af9
movss xmm0, dword [r8 + 0x220]
subss xmm0, dword [r8 + 0x100]
movss dword [rbp + 0x210], xmm0
lea rdx, [rbp + 0x210]
lea rcx, [0x14013889c]
call fcn.140073d40
movzx ebx, al
mov ecx, 2
call fcn.140046560
mov r9d, 3
mov r8, qword [0x140181008]
mov ecx, dword [r8 + 0x4818]
cmp ecx, r9d
jge 0x1400a1b50
mov r9d, ecx
test ecx, ecx
jle 0x1400a1b8a
nop word [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 0x1400a1b50
test r14b, r14b
jne 0x1400a1b93
test bl, bl
je 0x1400a1baa
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.140051e40
mov rcx, qword [0x140181008]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x1400a1bef
mov qword [rbp + 0x218], 0
movaps xmm1, xmm9
lea rcx, [rbp + 0x218]
call fcn.140054c30
add rsi, 8
cmp rsi, r15
jne 0x14009f9a0
mov rbx, qword [rsp + 0x50]
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40a00000
lea rcx, [rsp + 0x40]
call fcn.140075ca0
mov rax, qword [0x140181008]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x1400a1c44
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140075ed0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40a00000
lea rcx, [rsp + 0x40]
call fcn.140075ca0
mov rcx, qword [0x1401814d0]
call fcn.140051da0
mov rax, qword [0x140181008]
mov rdx, qword [rax + 0x3ed0]
movsd xmm0, qword [rdx + 0x250]
movsd qword [rsp + 0x48], xmm0
cmp qword [rdx + 0x1a8], 0
jne 0x1400a1ca2
cmp qword [rax + 0x4b10], 0
jne 0x1400a1ca2
movss xmm0, dword [rsp + 0x48]
jmp 0x1400a1caa
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.140073d40
test al, al
je 0x1400a1efa
mov rcx, qword [rbx + 8]
add rcx, 8
call fcn.140006310
mov rcx, qword [rbx + 8]
add rcx, 0x48
call fcn.140006310
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x308]
call fcn.1400034f0
lea rcx, [0x1401792c0]
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 + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], r12
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x2b0]
call fcn.140005660
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x500]
lea rcx, [0x1401792c0]
call fcn.14003be20
movups xmm0, xmmword [rax]
lea rcx, [0x140179210]
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 + 0x250], ax
mov byte [rbp + 0x252], 0x10
mov rcx, qword [rbp + 0x280]
test rcx, rcx
jne 0x1400a1e57
mov rcx, r12
jmp 0x1400a1e76
mov rax, qword [rbp + 0x250]
shr rax, 0x10
movzx edx, al
add rdx, rcx
mov r8b, 1
mov rcx, rbx
call fcn.140005000
mov rcx, rax
mov eax, 0x180
lea r8, [rcx + rax]
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.1400ae7b0
mov qword [rbp - 0x70], 0
movaps xmm0, xmmword [rbp + 0x2b0]
movups xmmword [rbp - 0x68], xmm0
movaps xmm1, xmmword [rbp + 0x2c0]
movups xmmword [rbp - 0x58], xmm1
movaps xmm0, xmmword [rbp + 0x2d0]
movups xmmword [rbp - 0x48], xmm0
movaps xmm2, xmmword [rbp + 0x2e0]
movups xmmword [rbp - 0x38], xmm2
movaps xmm0, xmmword [rbp - 0x70]
movaps xmmword [0x140182fa0], xmm0
movaps xmm1, xmmword [rbp - 0x60]
movaps xmmword [0x140182fb0], xmm1
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [0x140182fc0], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movaps xmmword [0x140182fd0], xmm1
unpckhpd xmm2, xmm2
movsd qword [0x140182fe0], xmm2
call fcn.140051e40
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40000000
lea rcx, [rsp + 0x40]
call fcn.140075ca0
call fcn.140051690
mov rcx, qword [rbp - 0x20]
call fcn.14009d970
lea rcx, [rbp + 0x280]
call fcn.140019310
mov rax, qword [rbp + 0x280]
sub rax, qword [0x140182f78]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd xmm8, qword [0x14013bd10]
divsd xmm0, xmm8
movsd xmm7, qword [0x14013baf0]
comisd xmm7, xmm0
jbe 0x1400a2035
subsd xmm7, xmm0
lea rcx, [rbp + 0x280]
call fcn.140019310
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbp + 0x280]
xorps xmm0, xmm0
comisd xmm7, xmm0
jbe 0x1400a1fb1
mulsd xmm7, xmm8
movsd xmm1, qword [0x14013bd88]
movaps xmm0, xmm1
subsd xmm0, xmm7
comisd xmm0, xmm6
jbe 0x1400a1fae
addsd xmm6, xmm7
jmp 0x1400a1fb1
movaps xmm6, xmm1
lea rcx, [rsp + 0x40]
call fcn.140019310
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x40]
comisd xmm6, xmm0
jbe 0x1400a2035
movsd xmm8, qword [0x14013bd50]
movsd xmm7, qword [0x14013bce8]
nop dword [rax]
movaps xmm2, xmm6
subsd xmm2, xmm0
comisd xmm8, xmm2
ja 0x1400a1ff5
mov ecx, 0x5265c00
jmp 0x1400a2016
movaps xmm0, xmm2
divsd xmm0, xmm7
cvttsd2si rcx, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
mulsd xmm1, xmm7
comisd xmm2, xmm1
jbe 0x1400a2016
inc rcx
call sub.KERNEL32.dll_Sleep
lea rcx, [rsp + 0x40]
call fcn.140019310
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x40]
comisd xmm6, xmm0
ja 0x1400a1fe0
lea rcx, [rbp + 0x220]
call fcn.140019310
mov rcx, qword [rax]
mov qword [0x140182f78], rcx
mov rcx, qword [rbp + 0x830]
xor rcx, rsp
call fcn.1400c6550
lea r11, [rsp + 0x9a0]
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.1400060e0
nop
mov ecx, 1
call fcn.1400c56f8
nop
mov dword [rbp + 0x228], r14d
mov ecx, 6
call fcn.1400c56f8
int3