Function at 0x1400a6ba0
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 - 0xc88]
sub rsp, 0xd50
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 [0x140166080]
xor rax, rsp
mov qword [rbp + 0xbe0], rax
mov r15, rdx
mov qword [rbp + 0x30], rdx
mov r14, rcx
mov qword [rsp + 0x48], rcx
xor edi, edi
mov dword [rsp + 0x50], edi
mov ecx, 4
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov qword [rbp - 0x10], rsi
mov eax, dword [rcx + rsi]
cmp dword [0x14018d324], eax
jle 0x1400a6c87
lea rcx, [0x14018d324]
call fcn.1400d0878
cmp dword [0x14018d324], 0xffffffff
jne 0x1400a6c87
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400a6c59
imul rax, rax, 0x64
jmp 0x1400a6c74
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x14018d1e0], rax
lea rcx, [0x14018d324]
call fcn.1400d080c
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa10]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400a6ceb
nop dword [rax + rax]
lea rcx, [rbp + 0xa10]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xa10]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa10]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x1400a6cb0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [r15]
je 0x1400a6d19
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [r15 + 8]
je 0x1400a6d19
mov byte [r14], dil
mov edx, 0xffffffec
mov r8d, 0x800a8
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rax, qword [0x14018b1c8]
test rax, rax
je 0x1400a6d2e
mov rcx, qword [rax + 0xa0]
jmp 0x1400a6d31
mov rcx, rdi
cmp qword [rcx + 0x48], rdi
jne 0x1400a6d3c
call fcn.140076ff0
call fcn.140077e90
call fcn.140051240
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], edi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x28]
call fcn.1400fe98c
mov rbx, rax
mov qword [rbp + 0x590], rax
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], edi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400fe98c
mov r13, rax
mov qword [rbp + 0x570], rax
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], edi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.1400fe98c
mov qword [rsp + 0x40], rax
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], edi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x30]
call fcn.1400fe98c
mov rdi, rax
mov qword [rbp + 0x10], rax
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], 0
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x10]
call fcn.1400fe98c
mov qword [rbp + 0x38], rax
mov ecx, dword [rbx + 0xec]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xorps xmm11, xmm11
test al, 1
je 0x1400a6e9e
movzx r8d, byte [r14]
test r8b, r8b
sete cl
mov byte [r14], cl
test r8b, r8b
jne 0x1400a6e49
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r8d, 0xa8
jmp 0x1400a6e59
mov rcx, qword [r15 + 8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r8d, 0x800a8
mov edx, 0xffffffec
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rdx, qword [0x14018b1c8]
mov dword [rdx + 0x38d8], 0
movsd xmm2, qword [rdx + 0x3e20]
movsd qword [0x14018b6f0], xmm2
mov dword [0x14018b704], 0
mov dword [0x14018b700], 0
jmp 0x1400a6ea6
movsd xmm2, qword [0x14018b6f0]
mov rdx, qword [0x14018b1c8]
movss xmm1, dword [rdx + 0x38d8]
cvtps2pd xmm1, xmm1
movsd xmm0, qword [0x140145cb0]
comisd xmm0, xmm1
jbe 0x1400a6ef9
movsd xmm0, qword [rdx + 0x3e20]
subsd xmm0, xmm2
mov rax, qword [0x14018b2c0]
divsd xmm0, qword [0x140145c80]
call rax
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rax, qword [0x14018b1c8]
movss dword [rax + 0x38d8], xmm1
mov eax, 4
mov eax, dword [rax + rsi]
cmp dword [0x14018d2c0], eax
jle 0x1400a6f30
lea rcx, [0x14018d2c0]
call fcn.1400d0878
cmp dword [0x14018d2c0], 0xffffffff
jne 0x1400a6f30
call fcn.1400abf40
nop
lea rcx, [0x14018d2c0]
call fcn.1400d080c
mov eax, 4
mov eax, dword [rax + rsi]
cmp dword [0x14018d328], eax
jle 0x1400a6f71
lea rcx, [0x14018d328]
call fcn.1400d0878
cmp dword [0x14018d328], 0xffffffff
jne 0x1400a6f71
mov rcx, qword [r14 + 8]
call fcn.1400b86d0
mov qword [0x14018d108], rax
lea rcx, [0x14018d328]
call fcn.1400d080c
mov eax, 4
mov eax, dword [rax + rsi]
cmp dword [0x14018d31c], eax
jle 0x1400a6fa8
lea rcx, [0x14018d31c]
call fcn.1400d0878
cmp dword [0x14018d31c], 0xffffffff
jne 0x1400a6fa8
call fcn.1400ac1a0
nop
lea rcx, [0x14018d31c]
call fcn.1400d080c
mov eax, 4
mov eax, dword [rax + rsi]
cmp dword [0x14018d0f8], eax
jle 0x1400a706f
lea rcx, [0x14018d0f8]
call fcn.1400d0878
cmp dword [0x14018d0f8], 0xffffffff
jne 0x1400a706f
mov ecx, 8
call fcn.1400d0510
mov qword [rax], r14
mov qword [rbp + 0x700], rax
mov dword [rsp + 0x50], 2
lea rcx, [rbp + 0x588]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400b5b10]
xor edx, edx
xor ecx, ecx
call fcn.1400e1084
mov qword [rbp + 0x580], rax
test rax, rax
je 0x1400abf28
cmp dword [rbp + 0x588], 0
je 0x1400abf1d
movaps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x600], xmm0
lea rcx, [rbp + 0x600]
call fcn.1400cf9ec
test eax, eax
jne 0x1400abf1d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x580], xmm0
lea rcx, [0x14018d0f8]
call fcn.1400d080c
cmp qword [0x14018b6d8], 0
jne 0x1400a71c9
mov rdx, qword [0x14018b1c8]
mov rax, qword [rdx + 0x48a8]
mov rcx, qword [rax]
movss xmm1, dword [rcx + 0x14]
movss xmm2, dword [rcx + 0x18]
addss xmm1, dword [0x140145e0c]
addss xmm2, dword [0x140145e0c]
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.140056a70
movsd xmm1, qword [0x14018b9e8]
movq rdx, xmm1
lea rcx, str.Loading_dx9ware_v2____.2f___
call fcn.14007b810
mov rax, qword [0x14018b1c8]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x1400a7132
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14007e810
lea rcx, str.Please_wait_while_we_finish_setting_everything_up.
call fcn.14007b810
movss xmm1, dword [0x140145f24]
xorps xmm0, xmm0
call fcn.14005c6c0
movss xmm5, dword [0x140145bfc]
movss xmm4, dword [0x140145bc4]
movss xmm0, dword [0x140145c38]
movss dword [rbp + 0x580], xmm5
movss dword [rbp + 0x584], xmm4
movss dword [rbp + 0x588], xmm0
mov rax, qword [0x14018b1c8]
movss xmm0, dword [rax + 0x37d0]
movss dword [rbp + 0x58c], xmm0
lea rcx, [rbp + 0x580]
call fcn.14004c450
mov dword [rsp + 0x50], eax
lea r9, [rsp + 0x50]
movss xmm1, dword [0x140145dec]
call fcn.140099ed0
call fcn.140058d20
mov rcx, r15
call fcn.1400a6af0
jmp 0x1400abecf
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [r15 + 8]
jne 0x1400a72e9
mov ecx, dword [rbx + 0xf4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x14018b1b6]
mov ecx, dword [rbx + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x14018b1b7]
cmp byte [rdi + 0x3c], 0
je 0x1400a7229
mov ecx, dword [rbx + 0x104]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400a7229
cmp byte [0x14018b1b3], 0
sete byte [0x14018b1b3]
cmp byte [rdi + 0x3b], 0
je 0x1400a724d
mov ecx, dword [rbx + 0xf8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400a724d
cmp byte [0x14018b1b4], 0
sete byte [0x14018b1b4]
cmp byte [rdi + 0x41], 0
je 0x1400a7271
mov ecx, dword [rbx + 0x10c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400a7271
cmp byte [0x14018b1b5], 0
sete byte [0x14018b1b5]
cmp byte [rdi + 0x42], 0
je 0x1400a7295
mov ecx, dword [rbx + 0x108]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400a7295
cmp byte [0x14018b1b0], 0
sete byte [0x14018b1b0]
cmp byte [rdi + 0x40], 0
je 0x1400a72b9
mov ecx, dword [rbx + 0x110]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400a72b9
cmp byte [0x14018b1b2], 0
sete byte [0x14018b1b2]
cmp byte [0x14018b1b6], 0
jne 0x1400a72cc
mov dword [0x14018b704], 0
cmp byte [0x14018b1b7], 0
jne 0x1400a72e9
mov dword [0x14018b3ac], 0
mov dword [0x14018b700], 0
mov rax, qword [0x14018b6d8]
mov qword [rbp + 0x700], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x630], rcx
mov rbx, qword [r14 + 8]
mov qword [rbp + 0x620], rbx
mov qword [rbp + 0x628], rax
mov ecx, 0x200
mov word [rbp + 0x630], cx
mov byte [rbp + 0x632], 0x10
test rax, rax
jne 0x1400a733c
xor r15d, r15d
mov eax, r15d
jmp 0x1400a734e
lea rdx, [rax + 0x10]
mov r8b, 1
mov rcx, rbx
call fcn.140005440
xor r15d, r15d
lea r8, [rax + 0x180]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.1400b89e0
movaps xmm6, xmmword [rbp + 0x90]
movaps xmm7, xmmword [rbp + 0x80]
movaps xmm8, xmmword [rbp + 0x70]
movaps xmm9, xmmword [rbp + 0x60]
mov ebx, 4
mov eax, dword [rbx + rsi]
cmp dword [0x14018d2c4], eax
jle 0x1400a73d3
lea rcx, [0x14018d2c4]
call fcn.1400d0878
cmp dword [0x14018d2c4], 0xffffffff
jne 0x1400a73d3
mov qword [0x14018d2d0], 0
movups xmmword [0x14018d2d8], xmm9
movups xmmword [0x14018d2e8], xmm8
movups xmmword [0x14018d2f8], xmm7
movups xmmword [0x14018d308], xmm6
lea rcx, [0x14018d2c4]
call fcn.1400d080c
mov eax, dword [rbx + rsi]
cmp dword [0x14018bd18], eax
jle 0x1400a740d
lea rcx, [0x14018bd18]
call fcn.1400d0878
cmp dword [0x14018bd18], 0xffffffff
jne 0x1400a740d
mov rax, qword [0x14018b1d8]
mov qword [0x14018bd10], rax
lea rcx, [0x14018bd18]
call fcn.1400d080c
mov rcx, qword [0x14018bd10]
test rcx, rcx
jne 0x1400a741e
xorps xmm1, xmm1
jmp 0x1400a7482
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
lea rdx, [rbp + 0x580]
call qword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
jne 0x1400a7444
call qword [sym.imp.KERNEL32.dll_GetLastError]
xorps xmm1, xmm1
jmp 0x1400a7482
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r9d, 2
lea r8, [rbp + 0x580]
xor edx, edx
mov rcx, qword [0x14018bd10]
call qword [sym.imp.USER32.dll_MapWindowPoints]
test eax, eax
jne 0x1400a747b
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1400a747b
xorps xmm1, xmm1
jmp 0x1400a7482
movaps xmm1, xmmword [rbp + 0x580]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
mov eax, edx
movq rcx, xmm1
sub eax, ecx
mov dword [0x14018d2d4], eax
shr rcx, 0x20
shr rdx, 0x20
sub edx, ecx
mov dword [0x14018d2d0], edx
movups xmmword [0x14018d2d8], xmm9
movups xmmword [0x14018d2e8], xmm8
movups xmmword [0x14018d2f8], xmm7
movups xmmword [0x14018d308], xmm6
lea rbx, [0x140183150]
cmp qword [0x140183398], 0
je 0x1400a74ec
cmp qword [0x140183158], 0
jne 0x1400a764a
mov rcx, qword [r14 + 8]
add rcx, 0x48
call fcn.1400066f0
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x620]
call fcn.140003930
lea rcx, [0x140183390]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b8], xmm0
mov qword [rbp + 0x5c8], r15
mov qword [rbp + 0x5d0], r15
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x5b8]
call fcn.140005a30
lea r8, [rbp + 0x5b8]
lea rdx, [rbp + 0x870]
lea rcx, [0x140183390]
call fcn.140041ad0
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
mov rax, qword [rax + 0xb0]
mov qword [rbx + 0xb0], rax
lea r15, [0x140183210]
xor r12d, r12d
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp + 0x5d8]
mov rcx, rbx
call fcn.1400413b0
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400a767d
mov rax, qword [rax]
cmp rcx, 7
jne 0x1400a769d
mov r8, rcx
lea rdx, str.Players
mov rcx, rax
call fcn.1400d2fd0
test eax, eax
je 0x1400a78d5
lea rcx, [rbp + 0x5d8]
call fcn.140005090
mov rcx, qword [r14 + 8]
add rcx, 0x48
call fcn.1400066f0
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x620]
call fcn.140003930
lea rcx, [0x140183390]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b8], xmm0
mov qword [rbp + 0x5c8], r12
mov qword [rbp + 0x5d0], r12
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x5b8]
call fcn.140005a30
lea r8, [rbp + 0x5b8]
lea rdx, [rbp + 0x870]
lea rcx, [0x140183390]
call fcn.140041ad0
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
mov rax, qword [rax + 0xb0]
mov qword [rbx + 0xb0], rax
mov rax, qword [0x140183158]
test rax, rax
je 0x1400a7837
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov r8, rax
mov rdx, qword [0x140183150]
jmp 0x1400a783c
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x870]
call fcn.1400037c0
lea rax, [rbp + 0x870]
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r15 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r15 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r15 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r15 + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r15 + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [r15 + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [r15 + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [r15 + 0xa0], xmm0
mov rax, qword [rax + 0xb0]
mov qword [r15 + 0xb0], rax
jmp 0x1400a7660
lea rcx, [rbp + 0x5d8]
call fcn.140005090
mov r15d, 4
mov eax, dword [r15 + rsi]
cmp dword [0x14018d1c8], eax
mov r12d, dword [rsp + 0x50]
jle 0x1400a7957
lea rcx, [0x14018d1c8]
call fcn.1400d0878
cmp dword [0x14018d1c8], 0xffffffff
jne 0x1400a7957
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400a7929
imul rax, rax, 0x64
jmp 0x1400a7944
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x14018d1d8], rax
lea rcx, [0x14018d1c8]
call fcn.1400d080c
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400a7973
imul rax, rax, 0x64
jmp 0x1400a798e
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
sub rax, qword [0x14018d1d8]
movabs rcx, 0x12a05f200
cmp rax, rcx
jl 0x1400a79ef
mov rcx, qword [r14 + 8]
add rcx, 8
call fcn.1400066f0
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400a79cd
imul rax, rax, 0x64
jmp 0x1400a79e8
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x14018d1d8], rax
mov eax, dword [r15 + rsi]
cmp dword [0x14018d0fc], eax
jle 0x1400a7a5a
lea rcx, [0x14018d0fc]
call fcn.1400d0878
cmp dword [0x14018d0fc], 0xffffffff
jne 0x1400a7a5a
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400a7a2c
imul rax, rax, 0x64
jmp 0x1400a7a47
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x14018d100], rax
lea rcx, [0x14018d0fc]
call fcn.1400d080c
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400a7a76
imul rax, rax, 0x64
jmp 0x1400a7a91
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
sub rax, qword [0x14018d100]
cmp rax, 0x3b9aca00
jl 0x1400a7aeb
mov rcx, qword [r14 + 8]
add rcx, 0x48
call fcn.1400066f0
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400a7ac9
imul rax, rax, 0x64
jmp 0x1400a7ae4
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x14018d100], rax
mov rax, qword [0x14018b1e8]
sub rax, qword [0x14018b1e0]
cmp rax, 0x20
jb 0x1400a7c24
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400a7b1f
imul rbx, rax, 0x64
jmp 0x1400a7b3b
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov r15, qword [0x14018b1e8]
mov rsi, r15
mov rdi, qword [0x14018b1e0]
cmp rdi, r15
je 0x1400a7b69
mov rax, rbx
sub rax, qword [rdi + 0x18]
cmp rax, 0x77359400
jge 0x1400a7b69
add rdi, 0x20
cmp rdi, rsi
jne 0x1400a7b51
cmp rdi, rsi
je 0x1400a7c1c
lea r14, [rdi + 0x20]
cmp r14, rsi
je 0x1400a7bbb
nop dword [rax + rax]
mov rax, rbx
sub rax, qword [r14 + 0x18]
cmp rax, 0x77359400
jge 0x1400a7ba6
mov rdx, r14
mov rcx, rdi
call fcn.1400482b0
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x18], rax
add rdi, 0x20
add r14, 0x20
cmp r14, rsi
jne 0x1400a7b80
mov r15, qword [0x14018b1e8]
cmp rdi, rsi
je 0x1400a7c1c
cmp rsi, r15
je 0x1400a7bfc
mov rbx, rsi
sub rbx, rdi
mov r14, rdi
sub r14, rsi
nop dword [rax]
mov rdx, rsi
mov rcx, rdi
call fcn.1400482b0
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 0x1400a7bd0
mov r15, qword [0x14018b1e8]
mov rbx, rdi
cmp rdi, r15
je 0x1400a7c15
mov rcx, rbx
call fcn.1400212f0
add rbx, 0x20
cmp rbx, r15
jne 0x1400a7c04
mov qword [0x14018b1e8], rdi
mov rsi, qword [rbp - 0x10]
mov rdi, qword [rbp + 0x10]
movss xmm10, dword [0x140145cf0]
cmp qword [0x140183398], 0
je 0x1400a92b7
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [rbp + 0x30]
cmp rax, qword [rcx + 8]
jne 0x1400a92b7
movabs rbx, 0x3919a92b4
mov rax, qword [0x140183398]
test rax, rax
je 0x1400a7f17
mov edx, dword [0x140183404]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183390]
call fcn.140005440
mov r15, rax
cmp rax, 0x116e45b5
je 0x1400a7e28
cmp rax, rbx
jne 0x1400a7f1f
mov byte [r13 + 0x53], 0
mov byte [rdi + 0x3d], 1
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x54], 0
mov byte [r13 + 0x40], 1
mov byte [rax + 0x47], 1
mov rax, qword [0x140183158]
test rax, rax
je 0x1400a7ce4
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
xor r14d, r14d
jmp 0x1400a7ced
xor r14d, r14d
mov edx, r14d
mov eax, r14d
lea rcx, [rbp + 0x870]
mov r8, rax
call fcn.1400037c0
lea rdi, [0x140183210]
lea rax, [rbp + 0x870]
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
mov rax, qword [rax + 0xb0]
mov qword [rdi + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
mov r8d, 9
lea rdx, str.Workspace
lea rcx, [rsp + 0x78]
call fcn.140005a30
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x3e0]
lea rcx, [0x140183390]
call fcn.140041ad0
mov rbx, rax
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.1400411d0
mov r8, rax
lea rdx, [rbp + 0x250]
mov rcx, rbx
call fcn.140041810
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
mov r8d, 0xe
lea rdx, str.WorldCharacter
lea rcx, [rsp + 0x58]
call fcn.140005a30
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.140041810
jmp 0x1400a8031
lea rdx, [rbp + 0x5b8]
call fcn.140044780
mov rdx, rax
lea rcx, [0x14018b240]
call fcn.140047fa0
lea rcx, [rbp + 0x5b8]
call fcn.140021270
mov rax, qword [0x140183158]
test rax, rax
je 0x1400a7e7c
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
jmp 0x1400a7e7f
mov rdx, rax
lea rcx, [rbp + 0x870]
mov r8, rax
call fcn.1400037c0
lea rdi, [0x140183210]
lea rax, [rbp + 0x870]
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
mov rax, qword [rax + 0xb0]
mov qword [rdi + 0xb0], rax
jmp 0x1400a8bb9
xor r14d, r14d
mov r15d, r14d
jmp 0x1400a7f22
xor r14d, r14d
mov rax, qword [0x140183158]
test rax, rax
je 0x1400a7f4f
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
jmp 0x1400a7f55
mov rdx, r14
mov rax, r14
lea rcx, [rbp + 0x640]
mov r8, rax
call fcn.1400037c0
lea rdi, [0x140183210]
lea rax, [rbp + 0x640]
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
mov rax, qword [rax + 0xb0]
mov qword [rdi + 0xb0], rax
mov rax, qword [rbp + 0x648]
test rax, rax
je 0x1400a8015
mov edx, dword [rbp + 0x668]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbp + 0x640]
call fcn.140005440
mov rdx, qword [0x140183210]
jmp 0x1400a801b
mov rdx, r14
mov rax, r14
lea rcx, [rbp + 0x870]
mov r8, rax
call fcn.1400037c0
lea rax, [rbp + 0x870]
lea rcx, [0x1401832d0]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
mov eax, 4
mov eax, dword [rax + rsi]
cmp dword [0x14018d320], eax
jle 0x1400a80e6
lea rcx, [0x14018d320]
call fcn.1400d0878
cmp dword [0x14018d320], 0xffffffff
jne 0x1400a80e6
mov byte [0x14018d1ec], 0
lea rcx, [0x14018d320]
call fcn.1400d080c
lea rdx, [rbp + 0x708]
lea rcx, [0x140183150]
call fcn.1400415b0
nop
mov rdi, qword [rbp + 0x708]
mov r14, qword [rbp + 0x710]
lea rbx, str._null_
cmp rdi, r14
je 0x1400a8725
mov r13, qword [rbp + 0x10]
xor r12d, r12d
nop
cmp qword [rdi + 8], r12
je 0x1400a8709
lea rdx, [rbp + 0x5d8]
mov rcx, rdi
call fcn.1400413b0
mov rdx, rax
mov rax, qword [rax + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400a814a
mov rdx, qword [rdx]
cmp rax, 6
jne 0x1400a8185
mov rcx, r12
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x1400a816b
cmp rcx, 6
jne 0x1400a8153
mov eax, r12d
jmp 0x1400a8170
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400a8185
lea rcx, [rbp + 0x5d8]
call fcn.140005090
jmp 0x1400a8709
lea rcx, [rbp + 0x5d8]
call fcn.140005090
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x640]
call fcn.1400d30d0
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400a81c4
mov edx, dword [rdi + 0x28]
add rdx, rax
mov r8b, 1
mov rcx, qword [rdi]
call fcn.140005440
mov rdx, qword [rdi]
jmp 0x1400a81ca
mov rdx, r12
mov rax, r12
lea rcx, [rbp + 0x640]
mov r8, rax
call fcn.1400037c0
cmp byte [r13 + 0x3d], r12b
je 0x1400a82d6
xorps xmm0, xmm0
movups xmmword [rbp + 0x598], xmm0
mov qword [rbp + 0x5a8], r12
mov qword [rbp + 0x5b0], r12
mov r8d, 9
lea rdx, str.Workspace
lea rcx, [rbp + 0x598]
call fcn.140005a30
lea r8, [rbp + 0x598]
lea rdx, [rbp + 0x870]
lea rcx, [0x140183390]
call fcn.140041ad0
mov rbx, rax
lea rdx, [rbp + 0x5d8]
mov rcx, rdi
call fcn.1400411d0
mov r8, rax
lea rdx, [rbp + 0x770]
mov rcx, rbx
call fcn.140041810
lea rcx, [rbp + 0x640]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
lea rbx, str._null_
movabs rax, 0x3919a92b4
cmp r15, rax
jne 0x1400a83b1
xorps xmm0, xmm0
movups xmmword [rbp + 0x598], xmm0
mov qword [rbp + 0x5a8], r12
mov qword [rbp + 0x5b0], r12
mov r8d, 0xe
lea rdx, str.WorldCharacter
lea rcx, [rbp + 0x598]
call fcn.140005a30
lea r8, [rbp + 0x598]
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x640]
call fcn.140041810
lea rcx, [rbp + 0x640]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
cmp qword [rbp + 0x648], r12
je 0x1400a8709
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x640]
call fcn.1400413b0
mov rdx, rax
mov rax, qword [rax + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400a83e2
mov rdx, qword [rdx]
cmp rax, 6
jne 0x1400a8422
mov rcx, r12
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x1400a8408
cmp rcx, 6
jne 0x1400a83f0
mov eax, r12d
jmp 0x1400a840d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400a8422
lea rcx, [rbp + 0x5d8]
call fcn.140005090
jmp 0x1400a8709
lea rcx, [rbp + 0x5d8]
call fcn.140005090
mov word [rbp + 0x5ce], r12w
mov rcx, qword [rdi + 8]
mov dword [rbp + 0x5c0], 0x48
mov dword [rbp + 0x5c4], 0x1d0
mov dword [rbp + 0x5c8], 0x1c8
test rcx, rcx
je 0x1400a847c
mov rax, qword [rdi]
mov qword [rbp + 0x5b8], rcx
mov ecx, 0x10
mov word [rbp + 0x5cc], cx
mov qword [rbp + 0x5d0], rax
jmp 0x1400a8496
mov qword [rbp + 0x5b8], r12
mov eax, 0x10
mov word [rbp + 0x5cc], ax
mov qword [rbp + 0x5d0], r12
lea rcx, [rbp + 0x870]
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
mov rax, qword [rdi + 0xb0]
mov qword [rcx + 0xb0], rax
lea rcx, [rbp + 0x928]
lea rax, [rbp + 0x640]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
movups xmm0, xmmword [rbp + 0x5b8]
movups xmmword [rbp + 0x9e0], xmm0
movups xmm1, xmmword [rbp + 0x5c8]
movups xmmword [rbp + 0x9f0], xmm1
mov rax, qword [0x14018b228]
mov rdx, qword [0x14018b230]
cmp rax, rdx
je 0x1400a85e8
mov rcx, qword [rbp + 0x648]
nop dword [rax]
cmp rcx, qword [rax + 0xc0]
je 0x1400a8709
add rax, 0x198
cmp rax, rdx
jne 0x1400a85d0
lea rcx, [rbp + 0x580]
call fcn.1400195b0
lea rcx, [rbp + 0xa40]
lea rdx, [rbp + 0x870]
mov r8d, 3
nop dword [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 0x1400a8610
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov rax, qword [rax]
mov qword [rbp + 0xbd0], rax
mov rdx, qword [0x14018b230]
cmp rdx, qword [0x14018b238]
je 0x1400a86fd
lea rax, [rbp + 0xa40]
lea ecx, [r8 + 3]
nop dword [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 0x1400a8690
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
add qword [0x14018b230], 0x198
jmp 0x1400a8709
lea r8, [rbp + 0xa40]
call fcn.1400b02b0
add rdi, 0xb8
cmp rdi, r14
jne 0x1400a8120
mov r12d, dword [rsp + 0x50]
mov r13, qword [rbp + 0x570]
lea rcx, [rbp + 0x708]
call fcn.140021270
mov rcx, qword [0x14018b230]
sub rcx, qword [0x14018b228]
movabs rax, 0xa0a0a0a0a0a0a0a1
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400a879e
lea rdx, [rbp + 0x60]
lea rcx, [0x140183150]
call fcn.1400413b0
or r12d, 1
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400a8781
mov rax, qword [rax]
cmp r8, 7
jne 0x1400a879e
lea rdx, str.Players
mov rcx, rax
call fcn.1400d2fd0
test eax, eax
jne 0x1400a879e
mov bl, 1
jmp 0x1400a87a0
xor bl, bl
test r12b, 1
je 0x1400a87af
lea rcx, [rbp + 0x60]
call fcn.140005090
test bl, bl
je 0x1400a8bb9
mov rbx, qword [0x14018b230]
mov rdi, qword [0x14018b228]
lea r14, str._null_
cmp rdi, rbx
je 0x1400a8a64
mov rax, rdi
lea rcx, [rbp + 0x870]
mov edx, 3
nop dword [rax]
nop dword [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 0x1400a87f0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x928]
call fcn.1400413b0
mov rdx, rax
mov rax, qword [rax + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400a8874
mov rdx, qword [rdx]
cmp rax, 6
jne 0x1400a88a2
xor r8d, r8d
mov ecx, r8d
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x1400a8899
cmp rcx, 6
jne 0x1400a8880
mov eax, r8d
jmp 0x1400a889e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a88ba
lea rcx, [rbp + 0x5d8]
call fcn.140005090
add rdi, 0x198
jmp 0x1400a87cc
lea rcx, [rbp + 0x5d8]
call fcn.140005090
cmp rdi, rbx
je 0x1400a8a64
lea rsi, [rdi + 0x198]
cmp rsi, rbx
je 0x1400a8a64
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
mov rax, rsi
lea rcx, [rbp + 0x870]
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 0x1400a8900
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x928]
call fcn.1400413b0
mov rdx, rax
mov rax, qword [rax + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400a8981
mov rdx, qword [rdx]
cmp rax, 6
jne 0x1400a89c0
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x1400a89a9
cmp rcx, 6
jne 0x1400a8990
mov eax, r13d
jmp 0x1400a89ae
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400a89c0
lea rcx, [rbp + 0x40]
call fcn.140005090
jmp 0x1400a8a4d
lea rcx, [rbp + 0x40]
call fcn.140005090
mov rax, rdi
mov rcx, rsi
mov edx, 3
nop dword [rax]
nop dword [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 0x1400a89e0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rax, qword [rsi + 0x190]
mov qword [rdi + 0x190], rax
add rdi, 0x198
add rsi, 0x198
cmp rsi, rbx
jne 0x1400a88f0
mov r13, qword [rbp + 0x570]
mov r9, rbx
mov r8, rdi
lea rdx, [rbp + 0x580]
call fcn.1400ac570
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400a8a92
imul rcx, rax, 0x64
jmp 0x1400a8aad
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
mov r9, qword [0x14018b230]
mov r8, qword [0x14018b228]
mov ebx, 0xb2d05e00
cmp r8, r9
je 0x1400a8bad
nop dword [rax]
mov rax, rcx
sub rax, qword [r8 + 0x190]
cmp rax, rbx
jge 0x1400a8aeb
add r8, 0x198
cmp r8, r9
jne 0x1400a8ad0
cmp r8, r9
je 0x1400a8bad
lea r11, [r8 + 0x198]
cmp r11, r9
je 0x1400a8bad
nop dword [rax]
nop dword [rax + rax]
mov rax, rcx
sub rax, qword [r11 + 0x190]
cmp rax, rbx
jge 0x1400a8b9d
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 0x1400a8b30
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
mov rax, qword [r11 + 0x190]
mov qword [r8 + 0x190], rax
add r8, 0x198
add r11, 0x198
cmp r11, r9
jne 0x1400a8b10
lea rdx, [rbp + 0x580]
call fcn.1400ac570
mov r12, qword [rbp + 0x10]
cmp byte [r12 + 0x3a], 0
je 0x1400a8f6a
mov rcx, qword [rbp + 0x590]
mov ecx, dword [rcx + 0x114]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400a8d9d
mov byte [0x14018b9c8], 1
mov rax, qword [0x140183158]
test rax, rax
je 0x1400a8c19
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
jmp 0x1400a8c1c
mov rdx, rax
lea rcx, [rbp + 0x640]
mov r8, rax
call fcn.1400037c0
mov rcx, qword [rbp + 0x648]
test rcx, rcx
je 0x1400a8c5b
mov edx, dword [rbp + 0x668]
add rdx, rcx
mov r8b, 1
mov rcx, qword [rbp + 0x640]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x640]
jmp 0x1400a8c60
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x870]
call fcn.1400037c0
lea rdx, [rbp + 0x728]
lea rcx, [rbp + 0x870]
call fcn.1400415b0
nop
mov r14, qword [rbp + 0x730]
mov rbx, qword [rbp + 0x728]
cmp rbx, r14
je 0x1400a8d91
add rbx, 8
lea rdi, str.Part
xor r13d, r13d
cmp qword [rbx], 0
je 0x1400a8d76
lea rdx, [rbp + 0x830]
lea rcx, [rbx - 8]
call fcn.1400413b0
nop
lea rdx, [rbp + 0x830]
cmp qword [rbp + 0x848], 0x10
setae r10b
mov r8, qword [rbp + 0x830]
cmovae rdx, r8
mov r9, qword [rbp + 0x840]
cmp r9, 4
jne 0x1400a8d11
mov rcx, r13
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x1400a8d08
cmp rcx, 4
jne 0x1400a8cf0
mov eax, r13d
jmp 0x1400a8d0d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a8d38
lea rcx, [rbp + 0x830]
test r10b, r10b
cmovne rcx, r8
cmp r9, 8
jne 0x1400a8d6a
mov r8, r9
lea rdx, str.MeshPart
call fcn.1400d2fd0
test eax, eax
jne 0x1400a8d6a
mov rax, qword [rbx]
test rax, rax
je 0x1400a8d6a
mov edx, dword [rbx + 0x14]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbx - 8]
call fcn.140005440
test rax, rax
je 0x1400a8d6a
mov edx, dword [rbx + 0x48]
add rdx, rax
xor r8d, r8d
mov rcx, qword [rbx - 8]
call fcn.140048590
nop
lea rcx, [rbp + 0x830]
call fcn.140005090
add rbx, 0xb8
lea rax, [rbx - 8]
cmp rax, r14
jne 0x1400a8ca5
mov r13, qword [rbp + 0x570]
lea rcx, [rbp + 0x728]
jmp 0x1400a8f65
cmp byte [0x14018b9c8], 0
je 0x1400a8f6a
mov byte [0x14018b9c8], 0
mov rax, qword [0x140183158]
test rax, rax
je 0x1400a8dde
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
jmp 0x1400a8de1
mov rdx, rax
lea rcx, [rbp + 0x640]
mov r8, rax
call fcn.1400037c0
mov rcx, qword [rbp + 0x648]
test rcx, rcx
je 0x1400a8e20
mov edx, dword [rbp + 0x668]
add rdx, rcx
mov r8b, 1
mov rcx, qword [rbp + 0x640]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x640]
jmp 0x1400a8e25
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x870]
call fcn.1400037c0
lea rdx, [rbp + 0x748]
lea rcx, [rbp + 0x870]
call fcn.1400415b0
nop
mov r14, qword [rbp + 0x750]
mov rbx, qword [rbp + 0x748]
cmp rbx, r14
je 0x1400a8f5e
add rbx, 8
lea rdi, str.Part
xor r12d, r12d
nop word [rax + rax]
cmp qword [rbx], 0
je 0x1400a8f46
lea rdx, [rbp + 0x850]
lea rcx, [rbx - 8]
call fcn.1400413b0
nop
lea rdx, [rbp + 0x850]
cmp qword [rbp + 0x868], 0x10
setae r10b
mov r8, qword [rbp + 0x850]
cmovae rdx, r8
mov r9, qword [rbp + 0x860]
cmp r9, 4
jne 0x1400a8ee1
mov rcx, r12
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x1400a8ed8
cmp rcx, 4
jne 0x1400a8ec0
mov eax, r12d
jmp 0x1400a8edd
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a8f08
lea rcx, [rbp + 0x850]
test r10b, r10b
cmovne rcx, r8
cmp r9, 8
jne 0x1400a8f3a
mov r8, r9
lea rdx, str.MeshPart
call fcn.1400d2fd0
test eax, eax
jne 0x1400a8f3a
mov rax, qword [rbx]
test rax, rax
je 0x1400a8f3a
mov edx, dword [rbx + 0x14]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbx - 8]
call fcn.140005440
test rax, rax
je 0x1400a8f3a
mov edx, dword [rbx + 0x48]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbx - 8]
call fcn.140048590
nop
lea rcx, [rbp + 0x850]
call fcn.140005090
add rbx, 0xb8
lea rax, [rbx - 8]
cmp rax, r14
jne 0x1400a8e70
mov r12, qword [rbp + 0x10]
lea rcx, [rbp + 0x748]
call fcn.140021270
mov r14d, 0xf
mov rax, qword [rbp + 0x38]
cmp byte [rax + 0x3a], 0
je 0x1400a97a5
cmp byte [rax + 0x3b], 0
je 0x1400a907c
mov rbx, qword [0x14018b288]
mov rdi, qword [0x14018b290]
cmp rbx, rdi
je 0x1400a8fbf
nop dword [rax + rax]
mov rcx, rbx
call fcn.140005090
add rbx, 0x20
cmp rbx, rdi
jne 0x1400a8fa0
mov rbx, qword [0x14018b288]
mov qword [0x14018b290], rbx
lea rdx, [rbp + 0x598]
lea rcx, [0x140183150]
call fcn.1400415b0
nop
mov rbx, qword [rbp + 0x598]
mov rdi, qword [rbp + 0x5a0]
cmp rbx, rdi
je 0x1400a9070
xor r13d, r13d
nop dword [rax]
lea rdx, [rbp + 0x5d8]
mov rcx, rbx
call fcn.1400411d0
nop
mov rdx, qword [0x14018b290]
cmp rdx, qword [0x14018b298]
je 0x1400a9041
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r14
mov byte [rax], 0
add qword [0x14018b290], 0x20
jmp 0x1400a9051
mov r8, rax
lea rcx, [0x14018b288]
call fcn.140019010
nop
lea rcx, [rbp + 0x5d8]
call fcn.140005090
add rbx, 0xb8
cmp rbx, rdi
jne 0x1400a8ff0
mov r13, qword [rbp + 0x570]
lea rcx, [rbp + 0x598]
call fcn.140021270
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x640]
call fcn.1400d30d0
mov rax, qword [0x140183158]
test rax, rax
je 0x1400a90bf
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
xor esi, esi
jmp 0x1400a90c5
xor esi, esi
mov edx, esi
mov eax, esi
lea rcx, [rbp + 0x640]
mov r8, rax
call fcn.1400037c0
mov rbx, qword [rbp + 0x648]
test rbx, rbx
je 0x1400a92b7
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x770]
call fcn.1400d30d0
mov edx, dword [rbp + 0x668]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x640]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x770]
call fcn.1400037c0
cmp qword [rbp + 0x778], 0
je 0x1400a92b7
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x870]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x10]
call fcn.140005a30
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x770]
call fcn.140041810
cmp qword [rbp + 0x878], 0
je 0x1400a92b7
mov rax, qword [rbp - 0x10]
mov ecx, 4
mov eax, dword [rcx + rax]
cmp dword [0x14018d1cc], eax
jle 0x1400a9205
lea rcx, [0x14018d1cc]
call fcn.1400d0878
cmp dword [0x14018d1cc], 0xffffffff
jne 0x1400a9205
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400a91d7
imul rax, rax, 0x64
jmp 0x1400a91f2
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x14018d1f0], rax
lea rcx, [0x14018d1cc]
call fcn.1400d080c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5b8], xmm0
mov qword [rbp + 0x5c8], rax
lea rdx, [0x14018b288]
lea rcx, [rbp + 0x5b8]
call fcn.1400481c0
nop
mov rax, qword [rbp + 0x5c0]
mov rdi, qword [rbp + 0x5b8]
sub rax, rdi
sar rax, 5
test rax, rax
je 0x1400a92ab
mov rbx, qword [0x14018b9d0]
cmp rbx, rax
jae 0x1400a9792
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x640]
call fcn.1400d30d0
shl rbx, 5
lea rdx, [rdi + rbx]
lea rcx, [rbp + 0x5d8]
call fcn.140004b70
mov r8, rax
lea rdx, [rbp + 0x640]
lea rcx, [0x140183150]
call fcn.140041810
mov rdi, qword [rbp + 0x648]
test rdi, rdi
jne 0x1400a9538
inc qword [0x14018b9d0]
lea rcx, [rbp + 0x5b8]
call fcn.140021370
mov r13, qword [rsp + 0x48]
cmp byte [r13], 0
je 0x1400abcd9
mov rax, qword [0x14018b1c8]
or dword [rax + 0x47a8], 0x10
movaps xmm0, xmmword [0x1401465c0]
movups xmmword [rax + 0x47e4], xmm0
xor edi, edi
mov qword [rax + 0x47f8], rdi
mov qword [rax + 0x4800], rdi
xor edx, edx
lea r8d, [rdi + 0x61]
lea rcx, str.dx9ware_v2
call fcn.140056a70
mov rcx, qword [0x14018b1c8]
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [0x140145e64]
mulss xmm1, dword [0x140145bf0]
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 + 0x580], xmm0
movaps xmm1, xmmword [0x140146370]
movups xmmword [rbp + 0x600], xmm1
mov dword [rsp + 0x40], 0x3f800000
mov dword [rsp + 0x44], 0x3f800000
mov qword [rbp + 0x590], rdi
mov dword [rbp + 0x570], 0x42960000
mov dword [rbp + 0x574], 0x42960000
lea rax, [rbp + 0x580]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x600]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x570]
mov rcx, qword [0x14018b6e8]
call fcn.14007d350
mov rax, qword [0x14018b1c8]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], dil
jne 0x1400a93f9
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14007e810
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], 0x40a00000
lea rcx, [rsp + 0x40]
call fcn.14007e5e0
mov rsi, qword [r13 + 0x10]
mov r15, qword [r13 + 0x18]
cmp rsi, r15
je 0x1400ab8f2
mov dword [rbp + 0x580], 0x17
mov dword [rbp + 0x600], 0xe
mov dword [rsp + 0x44], 0x41f00000
mov dword [rbp + 0x594], 0x41f00000
movss xmm6, dword [0x140145f24]
movss xmm7, dword [0x140145e50]
xor r13d, r13d
nop dword [rax]
mov rdi, qword [rsi]
mov rcx, qword [0x14018b6e0]
call fcn.140059440
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400a9484
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov rbx, qword [0x14018b1c8]
lea rcx, [rbx + 0x4828]
movss xmm1, dword [rbx + 0x3868]
movss xmm0, dword [rbx + 0x386c]
movss dword [rbp + 0x584], xmm1
movss dword [rbp + 0x588], xmm0
lea rdx, [rbp + 0x580]
call fcn.140064f20
mov dword [rbx + 0x3868], 0x3d4ccccd
mov dword [rbx + 0x386c], 0x3f000000
mov rbx, qword [0x14018b1c8]
lea rcx, [rbx + 0x4828]
movss xmm1, dword [rbx + 0x381c]
movss xmm0, dword [rbx + 0x3820]
movss dword [rbp + 0x604], xmm1
movss dword [rbp + 0x608], xmm0
lea rdx, [rbp + 0x600]
call fcn.140064f20
mov qword [rbx + 0x381c], r13
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400ab5f5
movaps xmm0, xmmword [0x140146360]
movups xmmword [rbp + 0x10], xmm0
lea r14, [rbp + 0x10]
jmp 0x1400ab604
mov rbx, qword [0x14018b210]
mov rsi, qword [0x14018b218]
cmp rbx, rsi
je 0x1400a95dd
nop
mov rdx, rbx
lea rcx, [rbp + 0x598]
call fcn.140004b70
nop
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x640]
call fcn.1400411d0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400a9581
mov rax, qword [rax]
lea rcx, [rbp + 0x598]
cmp qword [rbp + 0x5b0], 0x10
cmovae rcx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a8]
cmp r8, rdx
jne 0x1400a95b0
mov rdx, rax
call fcn.1400d2fd0
test eax, eax
je 0x1400a961a
lea rcx, [rbp + 0x5d8]
call fcn.140005090
nop
lea rcx, [rbp + 0x598]
call fcn.140005090
add rbx, 0x20
cmp rbx, rsi
jne 0x1400a9550
mov rdi, qword [rbp + 0x648]
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0xa40]
call fcn.1400d30d0
test rdi, rdi
je 0x1400a9638
mov edx, dword [rbp + 0x668]
add rdx, rdi
mov r8b, 1
mov rcx, qword [rbp + 0x640]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x640]
jmp 0x1400a963d
lea rcx, [rbp + 0x5d8]
call fcn.140005090
nop
lea rcx, [rbp + 0x598]
call fcn.140005090
jmp 0x1400a92a4
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa40]
call fcn.1400037c0
cmp qword [rbp + 0xa48], 0
je 0x1400a92a4
lea rcx, [rbp + 0x770]
call fcn.140003bc0
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x5d8]
call fcn.140004b30
mov r8, rax
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0xa40]
call fcn.140041810
cmp qword [rbp + 0x778], 0
je 0x1400a92a4
lea rcx, [rbp + 0x770]
call fcn.140044610
lea rcx, [rbp + 0xa40]
lea rax, [rbp + 0x770]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x870]
call fcn.140042810
lea rcx, [rbp + 0x580]
call fcn.1400195b0
mov rax, qword [rax]
sub rax, qword [0x14018d1f0]
mov qword [rbp + 0x570], rax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x600]
call fcn.140048370
cmp qword [rax], 2
jl 0x1400a9799
inc qword [0x14018b9d0]
lea rcx, [rbp + 0x580]
call fcn.1400195b0
mov rcx, qword [rax]
mov qword [0x14018d1f0], rcx
jmp 0x1400a9799
mov qword [0x14018b9d0], rsi
lea rcx, [rbp + 0x5b8]
call fcn.140021370
cmp byte [r12 + 0x3e], 0
je 0x1400a98fb
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x640]
call fcn.1400d30d0
mov rax, qword [0x140183158]
test rax, rax
je 0x1400a97f4
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
xor esi, esi
jmp 0x1400a97fa
xor esi, esi
mov edx, esi
mov eax, esi
lea rcx, [rbp + 0x640]
mov r8, rax
call fcn.1400037c0
mov rbx, qword [rbp + 0x648]
test rbx, rbx
je 0x1400a92b7
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x870]
call fcn.1400d30d0
mov edx, dword [rbp + 0x668]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x640]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x870]
call fcn.1400037c0
cmp qword [rbp + 0x878], 0
je 0x1400a92b7
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x770]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x610], rsi
mov qword [rbp + 0x618], rsi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x600]
call fcn.140005a30
lea r8, [rbp + 0x600]
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x870]
call fcn.140041ad0
mov rax, qword [rbp + 0x778]
test rax, rax
je 0x1400a92b7
mov edx, dword [rbp + 0x7b0]
add rdx, rax
xor r8d, r8d
mov rcx, qword [rbp + 0x770]
call fcn.140048590
mov byte [r12 + 0x43], 1
jmp 0x1400a9a35
cmp byte [r12 + 0x43], 0
je 0x1400a9a33
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x640]
call fcn.1400d30d0
mov rax, qword [0x140183158]
test rax, rax
je 0x1400a994a
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
xor esi, esi
jmp 0x1400a9950
xor esi, esi
mov edx, esi
mov eax, esi
lea rcx, [rbp + 0x640]
mov r8, rax
call fcn.1400037c0
mov rbx, qword [rbp + 0x648]
test rbx, rbx
je 0x1400a92b7
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x870]
call fcn.1400d30d0
mov edx, dword [rbp + 0x668]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x640]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x870]
call fcn.1400037c0
cmp qword [rbp + 0x878], 0
je 0x1400a92b7
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x770]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rsi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x40]
call fcn.140005a30
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x870]
call fcn.140041ad0
cmp qword [rbp + 0x778], 0
je 0x1400a92b7
mov dl, 1
lea rcx, [rbp + 0x770]
call fcn.140042490
mov byte [r12 + 0x43], 0
jmp 0x1400a9a35
xor esi, esi
mov rdi, qword [0x14018b1c8]
movaps xmm1, xmm11
mov ecx, 4
call fcn.14004d980
mov rbx, qword [0x14018b1c8]
lea rcx, [rbx + 0x4828]
movss xmm1, dword [rbx + 0x37d8]
movss xmm0, dword [rbx + 0x37dc]
mov dword [rbp + 0x580], 2
movss dword [rbp + 0x584], xmm1
movss dword [rbp + 0x588], xmm0
lea rdx, [rbp + 0x580]
call fcn.140064f20
mov qword [rbx + 0x37d8], 0
xorps xmm6, xmm6
mov rbx, qword [0x14018b1c8]
mov dword [rbp + 0x598], 2
movups xmm0, xmmword [rbx + 0x38cc]
movups xmmword [rbp + 0x59c], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rbp + 0x598]
call fcn.140065010
movups xmmword [rbx + 0x38cc], xmm6
movaps xmm0, xmmword [0x1401463c0]
movups xmmword [rdi + 0x3a5c], xmm0
xor edx, edx
mov r8d, 0xc0201
lea rcx, str.Backbuffer
call fcn.140056a70
mov qword [rbp + 0x570], 0
mov r10, qword [0x14018b1c8]
mov r8d, 1
lea rdx, [rbp + 0x570]
mov rcx, qword [r10 + 0x3ed0]
call fcn.1400596d0
movss xmm5, dword [rdi + 0x14]
movss xmm4, dword [rdi + 0x10]
movss dword [rbp + 0x570], xmm4
movss dword [rbp + 0x574], xmm5
lea rdx, [rbp + 0x570]
mov rcx, qword [r10 + 0x3ed0]
call fcn.140059840
cmp byte [r12 + 0x3c], 0
je 0x1400a9c33
movzx edi, byte [0x14018b1b3]
mov rax, qword [0x140183398]
test rax, rax
je 0x1400a9c1c
mov ebx, dword [r12 + 0x88]
cmp ebx, 1
jle 0x1400a9b84
mov ebx, dword [r12 + 0x50]
test rax, rax
je 0x1400a9c1c
mov rax, qword [rbp - 0x10]
mov ecx, 4
mov eax, dword [rcx + rax]
cmp dword [0x14018d0e8], eax
jle 0x1400a9bd5
lea rcx, [0x14018d0e8]
call fcn.1400d0878
cmp dword [0x14018d0e8], 0xffffffff
jne 0x1400a9bd5
mov rcx, qword [0x140183390]
call fcn.1400b86d0
mov qword [0x14018bd38], rax
lea rcx, [0x14018d0e8]
call fcn.1400d080c
movzx eax, bl
test dil, dil
cmovne r14d, eax
mov rdx, qword [0x14018bd38]
add rdx, 0x4d51e48
mov rcx, qword [0x140183390]
call fcn.140049120
cmp al, r14b
je 0x1400a9c1c
mov rdx, qword [0x14018bd38]
add rdx, 0x4d51e48
movzx r8d, r14b
mov rcx, qword [0x140183390]
call fcn.140048590
mov edx, dword [r12 + 0x88]
cmp edx, 1
jle 0x1400a9c2e
mov edx, dword [r12 + 0x50]
call fcn.14003ee30
cmp byte [r13 + 0x39], 0
je 0x1400aa297
cmp r15, 0x116e45b5
jne 0x1400a9d5d
mov rdi, qword [0x14018b248]
mov rbx, qword [0x14018b240]
cmp rbx, rdi
je 0x1400aa297
lea rcx, [rbp + 0x870]
movups xmm0, xmmword [rbx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rbx + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rbx + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rbx + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rbx + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
mov rax, qword [rbx + 0xb0]
mov qword [rcx + 0xb0], rax
movaps xmm0, xmmword [0x14018d2d0]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x14018d2e0]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm0, xmmword [0x14018d2f0]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [0x14018d300]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [0x14018d310]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [r13 + 0x4c0]
mov dword [rsp + 0x28], eax
mov eax, dword [r13 + 0x500]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 0x480]
lea r8, [rbp + 0x870]
lea rdx, [rbp - 0x60]
mov rcx, r13
call fcn.140035280
add rbx, 0xb8
cmp rbx, rdi
jne 0x1400a9c62
jmp 0x1400aa297
cmp byte [r13 + 0x44], 0
je 0x1400a9efb
mov rbx, qword [0x14018b1f8]
mov rdi, qword [0x14018b200]
cmp rbx, rdi
je 0x1400aa297
lea rsi, [0x140183150]
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x5d8]
call fcn.140004b70
nop
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x870]
call fcn.1400d30d0
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x60]
call fcn.140004b70
mov r8, rax
lea rdx, [rbp + 0x870]
mov rcx, rsi
call fcn.140041810
cmp qword [rbp + 0x878], 0
je 0x1400a9edd
lea rcx, [rbp + 0x770]
lea rax, [rbp + 0x870]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
movaps xmm0, xmmword [0x14018d2d0]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x14018d2e0]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm0, xmmword [0x14018d2f0]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [0x14018d300]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [0x14018d310]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [r13 + 0x578]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x4c0]
mov dword [rsp + 0x28], eax
mov eax, dword [r13 + 0x500]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 0x480]
lea r8, [rbp + 0x770]
lea rdx, [rbp - 0x60]
mov rcx, r13
call fcn.14002af70
nop
lea rcx, [rbp + 0x5d8]
call fcn.140005090
add rbx, 0x20
cmp rbx, rdi
jne 0x1400a9d90
jmp 0x1400aa297
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x640]
call fcn.1400d30d0
mov rax, qword [0x140183158]
test rax, rax
je 0x1400a9f3c
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
jmp 0x1400a9f42
mov rdx, rsi
mov rax, rsi
lea rcx, [rbp + 0x640]
mov r8, rax
call fcn.1400037c0
mov rbx, qword [rbp + 0x640]
mov rdi, qword [rbp + 0x648]
test rdi, rdi
je 0x1400a9f80
mov edx, dword [rbp + 0x668]
add rdx, rdi
mov r8b, 1
mov rcx, rbx
call fcn.140005440
mov r8, rax
mov rdx, rbx
jmp 0x1400a9f85
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x870]
call fcn.1400037c0
mov dword [rbp + 0x5a0], 0x48
mov dword [rbp + 0x5a4], 0x1d0
mov dword [rbp + 0x5a8], 0x1c8
mov eax, 0x10
mov word [rbp + 0x5ac], ax
test rdi, rdi
je 0x1400a9fd0
mov qword [rbp + 0x598], rdi
mov qword [rbp + 0x5b0], rbx
jmp 0x1400a9fde
mov qword [rbp + 0x598], rsi
mov qword [rbp + 0x5b0], rsi
lea rcx, [rbp + 0xc0]
lea rax, [rbp + 0x640]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
lea rcx, [rbp + 0x178]
lea rax, [rbp + 0x870]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
movups xmm0, xmmword [rbp + 0x598]
movaps xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rbp + 0x5a8]
movaps xmmword [rbp + 0x240], xmm1
mov rsi, qword [0x14018b230]
mov rbx, qword [0x14018b228]
cmp rbx, rsi
je 0x1400aa297
nop dword [rax]
cmp qword [rbx + 8], rdi
je 0x1400aa287
lea rax, [rbp + 0x250]
lea rcx, [rbp + 0xc0]
mov edx, 3
nop dword [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 0x1400aa140
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rax, rbx
lea rcx, [rbp + 0x3e0]
mov edx, 3
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 0x1400aa1b0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movaps xmm1, xmmword [0x14018d2d0]
movaps xmmword [rbp - 0x60], xmm1
movaps xmm0, xmmword [0x14018d2e0]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [0x14018d2f0]
movaps xmmword [rbp - 0x40], xmm1
movaps xmm0, xmmword [0x14018d300]
movaps xmmword [rbp - 0x30], xmm0
movsd xmm1, qword [0x14018d310]
movsd qword [rbp - 0x20], xmm1
mov eax, dword [r13 + 0x578]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x4c0]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x500]
mov dword [rsp + 0x28], eax
mov eax, dword [r13 + 0x480]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x250]
lea r8, [rbp + 0x3e0]
lea rdx, [rbp - 0x60]
mov rcx, r13
call fcn.140030140
add rbx, 0x198
cmp rbx, rsi
jne 0x1400aa120
mov r14, qword [rsp + 0x40]
cmp byte [r14 + 0x39], 0
je 0x1400aac98
cmp r15, 0x116e45b5
jne 0x1400aa311
mov r13, qword [rsp + 0x48]
cmp byte [r13], 0
jne 0x1400aac26
movaps xmm0, xmmword [0x14018d2d0]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x14018d2e0]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm0, xmmword [0x14018d2f0]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [0x14018d300]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [0x14018d310]
movsd qword [rbp - 0x20], xmm0
lea r8, [rbp - 0x60]
mov rdx, qword [rbp + 0x590]
mov rcx, r14
call fcn.140020040
jmp 0x1400aac26
mov rsi, qword [0x14018b1e8]
mov rax, rsi
mov rdi, qword [0x14018b1e0]
sub rax, rdi
cmp rax, 0x20
jb 0x1400aa450
cmp rdi, rsi
je 0x1400aa450
movabs r13, 0x1555555555555555
movabs rdx, 0x2aaaaaaaaaaaaaab
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x598], xmm0
xor eax, eax
mov qword [rbp + 0x5a8], rax
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 0x1400aa3fa
cmp rbx, r13
ja 0x1400abf17
mov rdx, rbx
call fcn.1400220d0
mov r8, rax
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x5a0], rax
lea rcx, [rbx + rbx*2]
lea rdx, [rax + rcx*4]
mov qword [rbp + 0x5a8], rdx
mov r9, qword [rdi + 8]
mov rax, qword [rdi]
cmp rax, r9
je 0x1400aa3f3
lea rcx, [rax + 8]
mov rdx, r8
sub rdx, rax
nop word [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 0x1400aa3d0
mov qword [rbp + 0x5a0], r8
movaps xmm0, xmmword [0x14018d2d0]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x14018d2e0]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm0, xmmword [0x14018d2f0]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [0x14018d300]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [0x14018d310]
movsd qword [rbp - 0x20], xmm0
lea rdx, [rbp + 0x598]
lea rcx, [rbp - 0x60]
call fcn.140039a20
add rdi, 0x20
cmp rdi, rsi
jne 0x1400aa342
cmp byte [r14 + 0x3e], 0
je 0x1400aa8f3
movaps xmm6, xmmword [0x140146350]
lea rcx, [rbp + 0x570]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x570]
mov rcx, qword [0x14018b1d8]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm9, dword [rbp + 0x574]
cvtdq2ps xmm9, xmm9
movd xmm8, dword [rbp + 0x570]
cvtdq2ps xmm8, xmm8
movdqa xmmword [rbp + 0x580], xmm6
mov rax, qword [0x14018b1c8]
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140050950
mov rdi, rax
lea rcx, [rbp + 0x580]
call fcn.14004c450
mov ebx, eax
movaps xmm0, xmm9
movss xmm7, dword [0x140145d60]
subss xmm0, xmm7
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm0
movaps xmm1, xmm9
movss xmm6, dword [0x140145e00]
subss xmm1, xmm6
movss dword [rbp + 0x570], xmm8
movss dword [rbp + 0x574], xmm1
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x570]
mov rcx, rdi
call fcn.14006fb40
movaps xmm0, xmm9
addss xmm0, xmm6
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm0
movaps xmm1, xmm9
addss xmm1, xmm7
movss dword [rbp + 0x570], xmm8
movss dword [rbp + 0x574], xmm1
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x570]
mov rcx, rdi
call fcn.14006fb40
movaps xmm0, xmm8
subss xmm0, xmm7
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm9
movaps xmm1, xmm8
subss xmm1, xmm6
movss dword [rbp + 0x570], xmm1
movss dword [rbp + 0x574], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x570]
mov rcx, rdi
call fcn.14006fb40
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm9
addss xmm8, xmm7
movss dword [rbp + 0x570], xmm8
movss dword [rbp + 0x574], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x570]
mov rcx, rdi
call fcn.14006fb40
lea rdi, [0x14018d110]
mov rsi, qword [rbp - 0x10]
mov ebx, 4
mov eax, dword [rbx + rsi]
cmp dword [0x14018d1e8], eax
jle 0x1400aa684
lea rcx, [0x14018d1e8]
call fcn.1400d0878
cmp dword [0x14018d1e8], 0xffffffff
jne 0x1400aa684
xor edx, edx
mov r8d, 0xb8
mov rcx, rdi
call fcn.1400d30d0
xor r8d, r8d
mov r13, qword [rsp + 0x48]
mov rdx, qword [r13 + 8]
mov rcx, rdi
call fcn.1400037c0
lea rcx, [0x14010aa20]
call fcn.1400d0784
lea rcx, [0x14018d1e8]
call fcn.1400d080c
jmp 0x1400aa689
mov r13, qword [rsp + 0x48]
mov eax, dword [rbx + rsi]
cmp dword [0x14018d1d0], eax
jle 0x1400aa6f3
lea rcx, [0x14018d1d0]
call fcn.1400d0878
cmp dword [0x14018d1d0], 0xffffffff
jne 0x1400aa6f3
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400aa6c5
imul rax, rax, 0x64
jmp 0x1400aa6e0
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x14018d2b8], rax
lea rcx, [0x14018d1d0]
call fcn.1400d080c
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400aa70f
imul rax, rax, 0x64
jmp 0x1400aa72a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
sub rax, qword [0x14018d2b8]
movabs rcx, 0x2540be400
cmp rax, rcx
jl 0x1400aa8b8
mov rax, qword [0x140183158]
test rax, rax
je 0x1400aa774
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov r8, rax
mov rdx, qword [0x140183150]
jmp 0x1400aa779
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x870]
call fcn.1400037c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
lea r8d, [rax + 9]
lea rdx, str.PlayerGui
lea rcx, [rsp + 0x58]
call fcn.140005a30
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x870]
call fcn.140041810
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
lea r8d, [rax + 0xb]
lea rdx, str.CursorImage
lea rcx, [rsp + 0x78]
call fcn.140005a30
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x250]
mov rcx, rbx
call fcn.140041d90
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
mov rax, qword [rax + 0xb0]
mov qword [rdi + 0xb0], rax
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400aa896
imul rax, rax, 0x64
jmp 0x1400aa8b1
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x14018d2b8], rax
mov rax, qword [0x14018d118]
test rax, rax
je 0x1400aa8fc
mov edx, dword [0x14018d164]
add rdx, rax
movss xmm2, dword [0x140145c4c]
mov rcx, qword [0x14018d110]
call fcn.140048970
cmp byte [0x14018b1b1], 0
jne 0x1400aa8fc
mov byte [0x14018b1b1], 1
jmp 0x1400aa8fc
mov rsi, qword [rbp - 0x10]
mov r13, qword [rsp + 0x48]
cmp byte [r14 + 0x3e], 0
jne 0x1400aabd0
cmp byte [0x14018b1b1], 0
je 0x1400aabd0
lea rdi, [0x14018d200]
mov ebx, 4
mov eax, dword [rbx + rsi]
cmp dword [0x14018d318], eax
jle 0x1400aa977
lea rcx, [0x14018d318]
call fcn.1400d0878
cmp dword [0x14018d318], 0xffffffff
jne 0x1400aa977
xor edx, edx
mov r8d, 0xb8
mov rcx, rdi
call fcn.1400d30d0
xor r8d, r8d
mov rdx, qword [r13 + 8]
mov rcx, rdi
call fcn.1400037c0
lea rcx, [0x14010aa10]
call fcn.1400d0784
lea rcx, [0x14018d318]
call fcn.1400d080c
mov eax, dword [rbx + rsi]
cmp dword [0x14018d1d4], eax
jle 0x1400aa9e1
lea rcx, [0x14018d1d4]
call fcn.1400d0878
cmp dword [0x14018d1d4], 0xffffffff
jne 0x1400aa9e1
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400aa9b3
imul rax, rax, 0x64
jmp 0x1400aa9ce
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x14018d330], rax
lea rcx, [0x14018d1d4]
call fcn.1400d080c
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400aa9fd
imul rax, rax, 0x64
jmp 0x1400aaa18
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
sub rax, qword [0x14018d330]
movabs rcx, 0x2540be400
cmp rax, rcx
jl 0x1400aaba4
mov rax, qword [0x140183158]
test rax, rax
je 0x1400aaa62
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov r8, rax
mov rdx, qword [0x140183150]
jmp 0x1400aaa67
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x870]
call fcn.1400037c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor esi, esi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
lea r8d, [rsi + 9]
lea rdx, str.PlayerGui
lea rcx, [rsp + 0x58]
call fcn.140005a30
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x870]
call fcn.140041810
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
lea r8d, [rsi + 0xb]
lea rdx, str.CursorImage
lea rcx, [rsp + 0x78]
call fcn.140005a30
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x250]
mov rcx, rbx
call fcn.140041d90
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
mov rax, qword [rax + 0xb0]
mov qword [rdi + 0xb0], rax
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400aab82
imul rax, rax, 0x64
jmp 0x1400aab9d
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x14018d330], rax
mov rax, qword [0x14018d208]
test rax, rax
je 0x1400aabd0
mov edx, dword [0x14018d254]
add rdx, rax
movaps xmm2, xmm11
mov rcx, qword [0x14018d200]
call fcn.140048970
mov byte [0x14018b1b1], 0
cmp byte [r13], 0
jne 0x1400aac26
movaps xmm0, xmmword [0x14018d2d0]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x14018d2e0]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm0, xmmword [0x14018d2f0]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [0x14018d300]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [0x14018d310]
movsd qword [rbp - 0x20], xmm0
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0x590]
mov rdx, r14
mov rcx, r15
call fcn.14001c550
cmp byte [r14 + 0x3b], 0
je 0x1400aac9d
movaps xmm6, xmmword [0x140146330]
mov ebx, dword [r14 + 0x5c]
lea rcx, [rbp + 0x590]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x590]
mov rcx, qword [0x14018b1d8]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm1, dword [rbp + 0x594]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x590]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movdqa xmmword [rbp + 0x580], xmm6
lea r8, [rbp + 0x580]
mov edx, ebx
mov rcx, qword [rsp + 0x40]
call fcn.14003d710
jmp 0x1400aac9d
mov r13, qword [rsp + 0x48]
mov rcx, qword [0x14018b1c8]
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 + 0x590], xmm0
movss dword [rbp + 0x594], xmm2
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x590]
call fcn.14006d3c0
call fcn.140058d20
mov r8, qword [0x14018b1c8]
movsxd rax, dword [r8 + 0x4818]
cmp eax, 1
jl 0x1400aad48
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.14004da90
movss xmm8, dword [0x140145e14]
cmp byte [r12 + 0x3b], 0
je 0x1400ab029
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x770]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor edi, edi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
lea r8d, [rdi + 7]
lea rdx, str.Players
lea rcx, [rsp + 0x58]
call fcn.140005a30
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x770]
lea rcx, [0x140183390]
call fcn.140041ad0
mov rbx, qword [rbp + 0x778]
test rbx, rbx
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0xa40]
call fcn.1400d30d0
mov edx, dword [rbp + 0x79c]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x770]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x770]
lea rcx, [rbp + 0xa40]
call fcn.1400037c0
mov rbx, qword [rbp + 0xa48]
test rbx, rbx
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x870]
call fcn.1400d30d0
mov edx, dword [rbp + 0xa68]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0xa40]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0xa40]
lea rcx, [rbp + 0x870]
call fcn.1400037c0
cmp qword [rbp + 0x878], rdi
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x640]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
mov esi, 0x10
mov r8d, esi
lea rdx, str.HumanoidRootPart
lea rcx, [rsp + 0x78]
call fcn.140005a30
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x870]
call fcn.140041810
mov rbx, qword [rbp + 0x648]
test rbx, rbx
je 0x1400a92bc
movzx eax, byte [r12 + 0x45]
cmp byte [0x14018b1b4], dil
je 0x1400ab00b
test al, al
jne 0x1400aaf12
lea rcx, [rbp + 0x640]
call fcn.140045030
ucomiss xmm0, xmm11
jp 0x1400aaf05
jne 0x1400aaf05
movss xmm0, dword [0x140145e94]
movss dword [r12 + 0x58], xmm0
mov byte [r12 + 0x45], 1
mov edi, dword [rbp + 0x65c]
add rdi, rbx
mov r8b, 1
mov rdx, rdi
mov rbx, qword [rbp + 0x640]
mov rcx, rbx
call fcn.140005440
test rax, rax
je 0x1400aaf4a
mov edx, dword [rbp + 0x684]
add rdx, rax
movaps xmm2, xmm11
mov rcx, rbx
call fcn.140048970
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.140005440
test rax, rax
jne 0x1400aaf67
movaps xmm6, xmm11
movaps xmm7, xmm11
jmp 0x1400aaf90
mov r8d, dword [rbp + 0x688]
add r8, rax
lea rdx, [rbp + 0x580]
mov rcx, rbx
call fcn.1400483a0
movss xmm7, dword [rbp + 0x584]
movss xmm6, dword [rbp + 0x580]
movd xmm1, dword [r12 + 0x54]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
lea rcx, [rbp + 0x640]
call fcn.140041f40
mov rax, qword [rbp + 0x648]
test rax, rax
je 0x1400ab02e
mov edx, dword [rbp + 0x65c]
add rdx, rax
mov r8b, 1
mov rbx, qword [rbp + 0x640]
mov rcx, rbx
call fcn.140005440
test rax, rax
je 0x1400ab02e
movss dword [rbp + 0x580], xmm6
mov dword [rbp + 0x584], 0
movss dword [rbp + 0x588], xmm7
mov edx, dword [rbp + 0x688]
add rdx, rax
lea r8, [rbp + 0x580]
mov rcx, rbx
call fcn.140048770
jmp 0x1400ab02e
test al, al
je 0x1400ab030
movss xmm1, dword [r12 + 0x58]
lea rcx, [rbp + 0x640]
call fcn.1400424c0
mov byte [r12 + 0x45], dil
jmp 0x1400ab030
mov esi, 0x10
xor edi, edi
cmp byte [r12 + 0x41], 0
je 0x1400ab218
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x770]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x598], xmm0
mov qword [rbp + 0x5a8], rdi
mov qword [rbp + 0x5b0], rdi
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x598]
call fcn.140005a30
lea r8, [rbp + 0x598]
lea rdx, [rbp + 0x770]
lea rcx, [0x140183390]
call fcn.140041ad0
mov rbx, qword [rbp + 0x778]
test rbx, rbx
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0xa40]
call fcn.1400d30d0
mov edx, dword [rbp + 0x79c]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x770]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x770]
lea rcx, [rbp + 0xa40]
call fcn.1400037c0
mov rbx, qword [rbp + 0xa48]
test rbx, rbx
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x870]
call fcn.1400d30d0
mov edx, dword [rbp + 0xa68]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0xa40]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0xa40]
lea rcx, [rbp + 0x870]
call fcn.1400037c0
cmp qword [rbp + 0x878], 0
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x640]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x708], xmm0
mov qword [rbp + 0x718], rdi
mov qword [rbp + 0x720], rdi
mov r8, rsi
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x708]
call fcn.140005a30
lea r8, [rbp + 0x708]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x870]
call fcn.140041810
cmp qword [rbp + 0x648], 0
je 0x1400a92bc
cmp byte [0x14018b1b5], 0
je 0x1400ab218
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400ab200
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400ab200
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400ab200
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400ab218
movss xmm1, dword [r12 + 0x64]
mulss xmm1, xmm8
lea rcx, [rbp + 0x640]
call fcn.140042bf0
cmp byte [r12 + 0x42], 0
je 0x1400ab410
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x770]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x728], xmm0
mov qword [rbp + 0x738], rdi
mov qword [rbp + 0x740], rdi
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x728]
call fcn.140005a30
lea r8, [rbp + 0x728]
lea rdx, [rbp + 0x770]
lea rcx, [0x140183390]
call fcn.140041ad0
mov rbx, qword [rbp + 0x778]
test rbx, rbx
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0xa40]
call fcn.1400d30d0
mov edx, dword [rbp + 0x79c]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x770]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x770]
lea rcx, [rbp + 0xa40]
call fcn.1400037c0
mov rbx, qword [rbp + 0xa48]
test rbx, rbx
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x870]
call fcn.1400d30d0
mov edx, dword [rbp + 0xa68]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0xa40]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0xa40]
lea rcx, [rbp + 0x870]
call fcn.1400037c0
cmp qword [rbp + 0x878], 0
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x640]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x758], rdi
mov qword [rbp + 0x760], rdi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x748]
call fcn.140005a30
lea r8, [rbp + 0x748]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x870]
call fcn.140041ad0
cmp qword [rbp + 0x648], 0
je 0x1400a92bc
movzx eax, byte [r12 + 0x48]
cmp byte [0x14018b1b0], 0
je 0x1400ab3f3
test al, al
jne 0x1400ab3de
lea rcx, [rbp + 0x640]
call fcn.1400445d0
ucomiss xmm0, xmm11
jp 0x1400ab3d1
jne 0x1400ab3d1
movss xmm0, dword [0x140145e5c]
movss dword [r12 + 0x5c], xmm0
mov byte [r12 + 0x48], 1
movss xmm1, dword [r12 + 0x68]
lea rcx, [rbp + 0x640]
call fcn.140044760
jmp 0x1400ab410
test al, al
je 0x1400ab410
movss xmm1, dword [r12 + 0x5c]
lea rcx, [rbp + 0x640]
call fcn.140044760
mov byte [r12 + 0x48], 0
cmp byte [r12 + 0x40], 0
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x770]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp - 0x10]
call fcn.140005a30
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x770]
lea rcx, [0x140183390]
call fcn.140041ad0
mov rbx, qword [rbp + 0x778]
test rbx, rbx
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0xa40]
call fcn.1400d30d0
mov edx, dword [rbp + 0x79c]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x770]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x770]
lea rcx, [rbp + 0xa40]
call fcn.1400037c0
mov rbx, qword [rbp + 0xa48]
test rbx, rbx
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x870]
call fcn.1400d30d0
mov edx, dword [rbp + 0xa68]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0xa40]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0xa40]
lea rcx, [rbp + 0x870]
call fcn.1400037c0
cmp qword [rbp + 0x878], 0
je 0x1400a92bc
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x640]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d8], xmm0
mov qword [rbp + 0x5e8], rdi
mov qword [rbp + 0x5f0], rdi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x5d8]
call fcn.140005a30
lea r8, [rbp + 0x5d8]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x870]
call fcn.140041ad0
cmp qword [rbp + 0x648], 0
je 0x1400a92bc
movzx eax, byte [r12 + 0x46]
cmp byte [0x14018b1b2], 0
je 0x1400ab5cf
test al, al
jne 0x1400ab5b7
lea rcx, [rbp + 0x640]
call fcn.1400445f0
movss dword [r12 + 0x60], xmm0
mov byte [r12 + 0x46], 1
movss xmm1, dword [r12 + 0x6c]
lea rcx, [rbp + 0x640]
call fcn.140044740
jmp 0x1400a92bc
test al, al
je 0x1400a92bc
movss xmm1, dword [r12 + 0x60]
lea rcx, [rbp + 0x640]
call fcn.140044740
mov byte [r12 + 0x46], 0
jmp 0x1400a92bc
movaps xmm0, xmmword [0x140145fe0]
movups xmmword [rbp - 0x10], xmm0
lea r14, [rbp - 0x10]
mov rbx, qword [0x14018b1c8]
mov dword [rbp + 0x5b8], 0x15
movups xmm0, xmmword [rbx + 0x39fc]
movups xmmword [rbp + 0x5bc], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rbp + 0x5b8]
call fcn.140065010
movups xmm0, xmmword [r14]
movups xmmword [rbx + 0x39fc], xmm0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400ab665
movaps xmm0, xmmword [0x140146360]
movups xmmword [rbp + 0x748], xmm0
lea r14, [rbp + 0x748]
jmp 0x1400ab67a
movaps xmm0, xmmword [0x140145fe0]
movups xmmword [rbp + 0x728], xmm0
lea r14, [rbp + 0x728]
mov rbx, qword [0x14018b1c8]
mov dword [rbp + 0x5b8], 0x16
movups xmm0, xmmword [rbx + 0x3a0c]
movups xmmword [rbp + 0x5bc], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rbp + 0x5b8]
call fcn.140065010
movups xmm0, xmmword [r14]
movups xmmword [rbx + 0x3a0c], xmm0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test al, al
je 0x1400ab6db
movaps xmm0, xmmword [0x140146360]
movups xmmword [rbp + 0x708], xmm0
lea r14, [rbp + 0x708]
jmp 0x1400ab6f0
movaps xmm0, xmmword [0x140145fe0]
movups xmmword [rbp + 0x598], xmm0
lea r14, [rbp + 0x598]
mov rbx, qword [0x14018b1c8]
mov dword [rbp + 0x5b8], 0x17
movups xmm0, xmmword [rbx + 0x3a1c]
movups xmmword [rbp + 0x5bc], xmm0
lea rcx, [rbx + 0x4818]
lea rdx, [rbp + 0x5b8]
call fcn.140065010
movups xmm0, xmmword [r14]
movups xmmword [rbx + 0x3a1c], xmm0
mov rax, qword [0x14018b1c8]
mov rdx, qword [rax + 0x3ed0]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], 0
jne 0x1400ab757
cmp qword [rax + 0x4b10], 0
je 0x1400ab75f
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 + 0x60]
mov rcx, rdi
call qword [rax + 8]
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400ab789
mov rax, qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14007c390
movzx r14d, al
lea rcx, [rbp + 0x60]
call fcn.140005090
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.14005c6c0
mov rdx, qword [0x14018b1c8]
mov r8, qword [rdx + 0x3ed0]
movss xmm0, dword [r8 + 0x250]
cmp qword [r8 + 0x1a8], 0
jne 0x1400ab7da
cmp qword [rdx + 0x4b10], 0
je 0x1400ab7e3
movss xmm0, dword [r8 + 0x220]
subss xmm0, dword [r8 + 0x100]
movss dword [rbp + 0x590], xmm0
lea rdx, [rbp + 0x590]
lea rcx, [0x140142e4c]
call fcn.14007c390
movzx ebx, al
mov ecx, 2
call fcn.14004da90
mov r9d, 3
mov r8, qword [0x14018b1c8]
mov ecx, dword [r8 + 0x4818]
cmp ecx, r9d
jge 0x1400ab840
mov r9d, ecx
test ecx, ecx
jle 0x1400ab87a
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 0x1400ab840
test r14b, r14b
jne 0x1400ab883
test bl, bl
je 0x1400ab89a
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.1400594e0
mov rcx, qword [0x14018b1c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x1400ab8de
mov qword [rbp + 0x570], 0
movaps xmm1, xmm6
lea rcx, [rbp + 0x570]
call fcn.14005c3a0
add rsi, 8
cmp rsi, r15
jne 0x1400a9460
mov r13, qword [rsp + 0x48]
xor edi, edi
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40a00000
lea rcx, [rsp + 0x40]
call fcn.14007e5e0
mov rax, qword [0x14018b1c8]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x1400ab935
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14007e810
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40a00000
lea rcx, [rsp + 0x40]
call fcn.14007e5e0
mov rcx, qword [0x14018b6e0]
call fcn.140059440
mov rax, qword [0x14018b1c8]
mov rdx, qword [rax + 0x3ed0]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], 0
jne 0x1400ab985
cmp qword [rax + 0x4b10], 0
je 0x1400ab98d
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.14007c390
test al, al
je 0x1400abcb5
mov rcx, qword [r13 + 8]
add rcx, 8
call fcn.1400066f0
mov rcx, qword [r13 + 8]
add rcx, 0x48
call fcn.1400066f0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x620]
call fcn.140003930
lea rcx, [0x140183390]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d8], xmm0
mov qword [rbp + 0x5e8], rdi
mov qword [rbp + 0x5f0], rdi
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp + 0x5d8]
call fcn.140005a30
lea r8, [rbp + 0x5d8]
lea rdx, [rbp + 0xc0]
lea rcx, [0x140183390]
call fcn.140041ad0
movups xmm0, xmmword [rax]
lea rcx, [0x140183150]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
mov rax, qword [0x140183158]
test rax, rax
je 0x1400abb5e
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov r8, rax
mov rdx, qword [0x140183150]
jmp 0x1400abb63
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x870]
call fcn.1400037c0
lea rax, [rbp + 0x870]
movups xmm0, xmmword [rax]
lea rcx, [0x140183210]
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 rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
mov rbx, qword [r13 + 8]
mov eax, 0x200
mov word [rbp + 0x630], ax
mov byte [rbp + 0x632], 0x10
mov rcx, qword [rbp + 0x700]
test rcx, rcx
jne 0x1400abc1b
mov rcx, rdi
jmp 0x1400abc3a
mov rax, qword [rbp + 0x630]
shr rax, 0x10
movzx edx, al
add rdx, rcx
mov r8b, 1
mov rcx, rbx
call fcn.140005440
mov rcx, rax
mov eax, 0x180
lea r8, [rcx + rax]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.1400b89e0
mov qword [rbp - 0x60], 0
movaps xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp - 0x58], xmm0
movaps xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp - 0x48], xmm1
movaps xmm0, xmmword [rbp + 0x80]
movups xmmword [rbp - 0x38], xmm0
movaps xmm2, xmmword [rbp + 0x90]
movups xmmword [rbp - 0x28], xmm2
movaps xmm0, xmmword [rbp - 0x60]
movaps xmmword [0x14018d2d0], xmm0
movaps xmm1, xmmword [rbp - 0x50]
movaps xmmword [0x14018d2e0], xmm1
movaps xmm0, xmmword [rbp - 0x40]
movaps xmmword [0x14018d2f0], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movaps xmmword [0x14018d300], xmm1
unpckhpd xmm2, xmm2
movsd qword [0x14018d310], xmm2
call fcn.1400594e0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x40000000
lea rcx, [rsp + 0x40]
call fcn.14007e5e0
call fcn.140058d20
mov rcx, qword [rbp + 0x30]
call fcn.1400a6af0
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400abcfe
imul rax, rax, 0x64
jmp 0x1400abd1c
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
sub rax, qword [0x14018d1e0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd xmm8, qword [0x140145e38]
divsd xmm0, xmm8
movsd xmm6, qword [0x140145c18]
comisd xmm6, xmm0
jbe 0x1400abe8e
mov rax, qword [rbp + 0x38]
cmp byte [rax + 0x3a], 0
jne 0x1400abe8e
subsd xmm6, xmm0
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400abd79
imul rax, rax, 0x64
jmp 0x1400abd97
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 0x1400abdcb
mulsd xmm6, xmm8
movsd xmm1, qword [0x140145eb0]
movaps xmm0, xmm1
subsd xmm0, xmm6
comisd xmm0, xmm7
jbe 0x1400abdc8
addsd xmm7, xmm6
jmp 0x1400abdcb
movaps xmm7, xmm1
movabs rdi, 0x311cdad160000
movabs rsi, 0x112e0be826d694b3
movsd xmm8, qword [0x140145e80]
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400abe04
imul rax, rax, 0x64
jmp 0x1400abe22
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 0x1400abe8e
movaps xmm6, xmm7
subsd xmm6, xmm0
call fcn.1400cf7a0
imul rcx, rax, 0x64
comisd xmm6, xmm8
jbe 0x1400abe4c
add rcx, rdi
jmp 0x1400abe54
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 + 0x600], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rbp + 0x608], ecx
lea rcx, [rbp + 0x600]
call fcn.1400cfa10
jmp 0x1400abde8
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x1400abeaa
imul rax, rax, 0x64
jmp 0x1400abec8
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [0x14018d1e0], rax
mov rcx, qword [rbp + 0xbe0]
xor rcx, rsp
call fcn.1400d04f0
lea r11, [rsp + 0xd50]
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.1400064c0
nop
mov ecx, 1
call fcn.1400cf8f8
nop
mov dword [rbp + 0x588], 0
mov ecx, 6
call fcn.1400cf8f8
int3