Function at 0x180076f70
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov r11, rsp
sub rsp, 0x158
mov rax, qword [0x1801f7118]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 - 8], rdi
mov qword [r11 - 0x10], r12
xor r12d, r12d
cmp byte [0x18029c464], r12b
mov qword [r11 - 0x18], r13
movabs r13, 0xd80958fc74e988a6
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x98], xmm12
xorps xmm12, xmm12
je 0x180077440
movaps xmmword [r11 - 0x68], xmm9
lea rcx, [rsp + 0x50]
movaps xmmword [r11 - 0x78], xmm10
xor r8d, r8d
movaps xmmword [r11 - 0x88], xmm11
movabs rdx, 0x837765a25378f0bb
movaps xmmword [r11 - 0xa8], xmm13
call fcn.1800713c0
movss xmm0, dword [rsp + 0x50]
mulss xmm0, dword [0x1801b7260]
cvtps2pd xmm11, xmm0
movss xmm0, dword [rsp + 0x60]
mulss xmm0, dword [0x1801b7260]
cvtps2pd xmm9, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rcx, qword [0x180217fa8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
andps xmm1, xmmword [0x1801b7900]
cvtps2pd xmm8, xmm1
call fcn.18001a360
mov rcx, qword [0x180217fa8]
movabs rdx, 0x14d6f5678d8f1b37
call fcn.18001a3e0
mov rbx, qword [0x180217fa8]
movaps xmm0, xmm9
mov rax, qword [rbx]
movups xmm7, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [0x1801b7514]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
xorps xmm1, xmmword [0x1801b7920]
cvtss2sd xmm0, xmm1
mulsd xmm0, xmm8
cvtpd2ps xmm13, xmm0
movaps xmm0, xmm9
mulss xmm13, xmm6
addss xmm13, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm7, xmm7, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm11
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm6
addss xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm9, xmm9
movsd qword [rsp + 0x80], xmm10
cvtsd2ss xmm9, xmm0
mov rcx, rbx
mulss xmm9, xmm6
addss xmm9, xmm10
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
movabs r14, 0x3fef770d40960d5a
mov qword [rsp + 0x90], r12
mov dword [rsp + 0x90], ebx
mov rax, qword [rsp + 0x90]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r12
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rsi, qword [0x18029ca08]
mov rbx, qword [0x18029ca00]
cmp rbx, rsi
je 0x18007741c
movss xmm11, dword [0x1801b75e0]
movabs rbp, 0x1c99bb7b6e96d16f
movaps xmmword [rsp + 0xa0], xmm14
movsd xmm14, qword [0x1801b7490]
nop
mov rcx, qword [0x180217fa8]
mov rdi, qword [rbx]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x90], r12
mov dword [rsp + 0x90], edi
mov rax, qword [rsp + 0x90]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r12
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
comiss xmm13, xmm12
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
movsd xmm0, qword [rcx + 0x10]
movups xmm1, xmmword [rcx]
movsd qword [rsp + 0x80], xmm0
jbe 0x180077268
comiss xmm1, xmm12
jbe 0x180077268
movaps xmm7, xmm13
subss xmm7, xmm1
movss dword [0x18029c460], xmm7
jmp 0x180077270
movss xmm7, dword [0x18029c460]
comiss xmm12, xmm13
jbe 0x18007728c
comiss xmm12, xmm1
jbe 0x18007728c
movaps xmm7, xmm13
subss xmm7, xmm1
movss dword [0x18029c460], xmm7
comiss xmm13, xmm12
jbe 0x1800772a8
comiss xmm12, xmm1
jbe 0x1800772a8
movaps xmm7, xmm13
addss xmm7, xmm1
movss dword [0x18029c460], xmm7
comiss xmm12, xmm13
jbe 0x1800772c4
comiss xmm1, xmm12
jbe 0x1800772c4
movaps xmm7, xmm13
addss xmm7, xmm1
movss dword [0x18029c460], xmm7
comiss xmm8, xmm12
movaps xmm10, xmm7
shufps xmm1, xmm1, 0xaa
jbe 0x1800772e8
comiss xmm1, xmm12
jbe 0x1800772e8
movaps xmm7, xmm8
subss xmm7, xmm1
movss dword [0x18029c460], xmm7
comiss xmm12, xmm8
jbe 0x180077304
comiss xmm12, xmm1
jbe 0x180077304
movaps xmm7, xmm8
subss xmm7, xmm1
movss dword [0x18029c460], xmm7
comiss xmm8, xmm12
jbe 0x180077320
comiss xmm12, xmm1
jbe 0x180077320
movaps xmm7, xmm8
addss xmm7, xmm1
movss dword [0x18029c460], xmm7
comiss xmm12, xmm8
jbe 0x18007733c
comiss xmm1, xmm12
jbe 0x18007733c
movaps xmm7, xmm8
addss xmm7, xmm1
movss dword [0x18029c460], xmm7
comiss xmm9, xmm12
movss xmm0, dword [rsp + 0x80]
movaps xmm1, xmm7
jbe 0x180077364
comiss xmm0, xmm12
jbe 0x180077364
movaps xmm7, xmm9
subss xmm7, xmm0
movss dword [0x18029c460], xmm7
comiss xmm12, xmm9
jbe 0x180077380
comiss xmm12, xmm0
jbe 0x180077380
movaps xmm7, xmm9
subss xmm7, xmm0
movss dword [0x18029c460], xmm7
comiss xmm9, xmm12
jbe 0x18007739c
comiss xmm12, xmm0
jbe 0x18007739c
movaps xmm7, xmm9
addss xmm7, xmm0
movss dword [0x18029c460], xmm7
comiss xmm12, xmm9
jbe 0x1800773b8
comiss xmm0, xmm12
jbe 0x1800773b8
movaps xmm7, xmm9
addss xmm7, xmm0
movss dword [0x18029c460], xmm7
xorps xmm0, xmm0
mulss xmm1, xmm11
cvtss2sd xmm0, xmm1
divsd xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm6, xmm6
mulss xmm10, xmm11
cvtsd2ss xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
divsd xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
movss dword [rsp + 0x20], xmm7
cvtsd2ss xmm2, xmm0
mov edx, edi
mov rcx, rbp
movaps xmm3, xmm6
call fcn.180078f80
add rbx, 8
cmp rbx, rsi
jne 0x1800771d0
movaps xmm14, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0xb0]
movzx ebx, byte [0x18029c45f]
test bl, bl
jne 0x180077458
cmp byte [0x18029c45e], r12b
je 0x1800774fb
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x90], r12
mov byte [rsp + 0x90], bl
mov rax, qword [rsp + 0x90]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x7e08924259e08ce0
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
movzx ebx, byte [0x18029c45e]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x90], r12
mov byte [rsp + 0x90], bl
mov rax, qword [rsp + 0x90]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x18f621f7a5b1f85d
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
movzx ebx, byte [0x18029c45d]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movzx r8d, bl
movabs rcx, 0xbb03c38dd3fb7ffd
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070ca0
movzx edx, byte [0x180212060]
movzx ecx, byte [0x18029c526]
test dl, dl
je 0x18007756c
test cl, cl
jne 0x18007756c
movzx eax, byte [0x18029c525]
add dl, 0xff
inc al
mov byte [0x180212060], dl
mov byte [0x18029c525], al
jmp 0x180077573
movzx eax, byte [0x18029c525]
test al, al
je 0x18007758b
test dl, dl
jne 0x18007758b
add al, 0xff
inc cl
mov byte [0x18029c525], al
mov byte [0x18029c526], cl
test cl, cl
je 0x1800775a4
test al, al
jne 0x1800775a4
inc dl
add cl, 0xff
mov byte [0x180212060], dl
mov byte [0x18029c526], cl
call fcn.180075af0
cmp byte [0x18029c527], r12b
movss xmm8, dword [0x1801b7374]
je 0x180077652
lea rcx, [rsp + 0x90]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [0x18029bd60]
lea rcx, [rsp + 0x90]
movd xmm0, dword [rsp + 0x90]
movaps xmm6, xmm8
cvtdq2ps xmm0, xmm0
divss xmm6, dword [rax + 0xb]
mulss xmm6, xmm0
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [0x18029bd60]
movaps xmm1, xmm8
movd xmm0, dword [rsp + 0x94]
cvtdq2ps xmm0, xmm0
divss xmm1, dword [rax + 0xf]
mov eax, 1
xchg byte [0x18029c931], al
mov rcx, qword [0x180218048]
movss dword [rcx + 0x73], xmm6
mov rax, qword [0x180218048]
mulss xmm1, xmm0
movss xmm0, dword [rax + 0x9c]
mulss xmm0, dword [0x1801b72f4]
subss xmm1, xmm0
movss dword [rax + 0x77], xmm1
mov rcx, qword [0x180217fa8]
movzx ebx, byte [0x18029c488]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movzx r8d, bl
movabs rcx, 0x3882114bde571ad4
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070ca0
cmp byte [0x18029c45b], r12b
movabs rbx, 0x4f8644af03d0e0d6
je 0x180077771
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x90], r12
mov dword [rsp + 0x90], 6
mov rax, qword [rsp + 0x90]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xaa5f02db48d704b9
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, rbx
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r9d, r9d
xor r8d, r8d
movabs rcx, 0x39ff19c64ef7da5b
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070aa0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, rbx
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r8d, r8d
movabs rcx, 0xe0a7d1e497ffcd6f
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070ca0
cmp byte [0x18029c489], r12b
mov rcx, qword [0x180217fa8]
je 0x1800777d3
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r8d, r8d
movabs rcx, 0xdf993ee5e90aba25
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070ca0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
xor r8b, r8b
jmp 0x180077823
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov r8b, 1
movabs rcx, 0xdf993ee5e90aba25
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070ca0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov r8b, 1
mov rax, qword [0x180217fa8]
movabs rcx, 0xb128377056a54e2a
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070ca0
cmp byte [0x18029c45a], r12b
mov rcx, qword [0x180217fa8]
je 0x180077867
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov r8b, 1
jmp 0x18007787e
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
xor r8b, r8b
mov rax, qword [0x180217fa8]
movabs rcx, 0xf0a4f1bbf4fa7497
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070ca0
cmp byte [0x18029c459], r12b
mov rcx, qword [0x180217fa8]
je 0x1800778c2
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov r9b, 1
jmp 0x1800778d9
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
xor r9b, r9b
mov rax, qword [0x180217fa8]
mov r8d, reloc.WLDAP32.dll_Ordinal_33
movabs rcx, 0x1913fe4cbf41c463
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070aa0
mov rcx, qword [0x180217fa8]
movzx ebx, byte [0x18029c458]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x997abd671d25ca0b
call fcn.180070ca0
test eax, eax
jne 0x180077983
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r9d, r9d
movabs rcx, 0xea1c610a04db6bbb
mov rdx, qword [rax]
mov edx, dword [rdx]
test bl, bl
je 0x18007797b
xor r8d, r8d
jmp 0x18007797e
mov r8b, 1
call fcn.180071090
call fcn.180073ab0
call fcn.180074fa0
cmp byte [0x18029c447], r12b
je 0x1800779a7
mov edx, 0x4000
mov byte [0x18029c489], 1
call fcn.1800feff0
call fcn.1800752d0
cmp byte [0x18029c445], r12b
je 0x180077aa6
cmp byte [0x18029c480], r12b
lea rbx, [0x180000000]
je 0x1800779ee
mov r8, qword [0x18029c478]
mov r9d, 0x796e
mov rcx, qword [rbx + r8*8 + 0x211fe0]
mov r8, qword [rbx + r8*8 + 0x212018]
mov rdx, rcx
call fcn.1800759a0
cmp byte [0x18029c473], r12b
je 0x180077a1c
mov r8, qword [0x18029c478]
mov r9d, 0xdead
mov rcx, qword [rbx + r8*8 + 0x211fe0]
mov r8, qword [rbx + r8*8 + 0x212018]
mov rdx, rcx
call fcn.1800759a0
cmp byte [0x18029c472], r12b
je 0x180077a4a
mov r8, qword [0x18029c478]
mov r9d, 0x8cbd
mov rcx, qword [rbx + r8*8 + 0x211fe0]
mov r8, qword [rbx + r8*8 + 0x212018]
mov rdx, rcx
call fcn.1800759a0
cmp byte [0x18029c471], r12b
je 0x180077a78
mov r8, qword [0x18029c478]
mov r9d, 0xcc4d
mov rcx, qword [rbx + r8*8 + 0x211fe0]
mov r8, qword [rbx + r8*8 + 0x212018]
mov rdx, rcx
call fcn.1800759a0
cmp byte [0x18029c470], r12b
je 0x180077aa6
mov r8, qword [0x18029c478]
mov r9d, 0x3779
mov rcx, qword [rbx + r8*8 + 0x211fe0]
mov r8, qword [rbx + r8*8 + 0x212018]
mov rdx, rcx
call fcn.1800759a0
mov rcx, qword [0x180217fa8]
movzx ebx, byte [0x18029c444]
movzx edi, byte [0x18029c443]
movzx esi, byte [0x18029c442]
movzx ebp, byte [0x18029c441]
movzx r14d, byte [0x18029c440]
movzx r15d, byte [0x18029c43f]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movzx r9d, bpl
mov byte [rsp + 0x40], bl
movzx r8d, r14b
mov byte [rsp + 0x38], r12b
movzx edx, r15b
mov byte [rsp + 0x30], r12b
mov rcx, qword [rax]
mov byte [rsp + 0x28], dil
mov byte [rsp + 0x20], sil
mov ecx, dword [rcx]
call fcn.1800794c0
cmp byte [0x18029c43e], r12b
mov r15, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x168]
je 0x180077c0d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0xb71b0
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c43d], r12b
je 0x180077cd8
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x55730
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c43c], r12b
je 0x180077da3
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x30d40
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c43b], r12b
je 0x180077e6e
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x3d090
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
call fcn.180076230
cmp byte [0x18029c439], r12b
je 0x180078029
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
movabs rdi, 0x4f8644af03d0e0d6
mov rdx, rdi
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x90], r12
mov dword [rsp + 0x90], ebx
mov rax, qword [rsp + 0x90]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x57fff03e423a4c0b
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.180079b80
test eax, eax
je 0x180078033
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.180079cd0
test eax, eax
je 0x180078033
mov rcx, qword [0x180217fa8]
sub dword [0x18029cef4], 0xa
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x90], r12
mov dword [rsp + 0x90], ebx
mov rax, qword [rsp + 0x90]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xe83d4f9ba2a38914
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
movd xmm7, dword [0x18029cef4]
cvtdq2ps xmm7, xmm7
mov rax, qword [rcx]
movss xmm6, dword [rax]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movaps xmm3, xmm6
mov byte [rsp + 0x28], r12b
movaps xmm2, xmm12
movaps xmm1, xmm7
mov dword [rsp + 0x20], r12d
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.18007a270
jmp 0x180078033
movabs rdi, 0x4f8644af03d0e0d6
cmp byte [0x18029c438], r12b
movaps xmm12, xmmword [rsp + 0xc0]
je 0x180078107
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0xf4240
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c437], r12b
je 0x1800781d2
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x7530
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c436], r12b
je 0x18007829d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x4e20
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c435], r12b
je 0x180078368
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x2710
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c434], r12b
je 0x180078433
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x1e8480
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c433], r12b
je 0x1800784fe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x1388
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c432], r12b
je 0x1800785c9
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x3e8
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c431], r12b
je 0x1800785eb
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x38]
mov dword [rax + 0x105ec0], 1
cmp byte [0x18029c430], r12b
je 0x1800786b6
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x249f0
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c42f], r12b
je 0x180078781
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0xc350
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
cmp byte [0x18029c42e], r12b
movabs rbx, 0x7a5487fe9faa6b48
je 0x18007882e
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, rdi
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
movsxd rax, dword [rcx]
imul rdx, rax, 0x1cf
mov rax, qword [0x180218098]
add rdx, 0x288e7b
mov rcx, rdx
and edx, 0x3ffff
shr rcx, 0x12
mov rax, qword [rax + 0x70]
and ecx, 0x3f
mov rax, qword [rax + rcx*8]
mov byte [rax + rdx*8], 1
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, rbx
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov r8, qword [rax]
mov rax, qword [0x180218098]
mov rcx, qword [rax + 0x70]
mov eax, dword [r8]
mov rdx, qword [rcx + 0x50]
mov dword [rdx + 0x63e28], eax
cmp byte [0x18029c42d], r12b
je 0x1800788d0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, rdi
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
imul eax, dword [rcx], 0x1cf
movsxd rdx, eax
mov rax, qword [0x180218098]
add rdx, 0x288e7d
mov rcx, rdx
and edx, 0x3ffff
shr rcx, 0x12
and ecx, 0x3f
mov rax, qword [rax + 0x70]
mov rax, qword [rax + rcx*8]
mov byte [rax + rdx*8], 1
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, rbx
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov r8, qword [rax]
mov rax, qword [0x180218098]
mov rcx, qword [rax + 0x70]
mov eax, dword [r8]
mov rdx, qword [rcx + 0x50]
mov dword [rdx + 0x63e30], eax
cmp byte [0x18029c42c], r12b
mov rdi, qword [rsp + 0x150]
je 0x1800789a3
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b0], 0x7ffffffe
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6e0], 0x7fffffff
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d8], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6d0], r12d
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6c0], 0x615762f1
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6b8], 0x186a0
mov rax, qword [0x180218068]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x88]
mov dword [rax + 0x9c6a8], 2
call fcn.180075640
call fcn.180074cc0
cmp byte [0x18029c465], r12b
movss xmm7, dword [0x1801b72cc]
movss xmm6, dword [0x1801b72fc]
je 0x1800789cb
movaps xmm1, xmm7
jmp 0x1800789dd
cmp byte [0x18029c466], r12b
je 0x1800789d9
movaps xmm1, xmm6
jmp 0x1800789dd
movaps xmm1, xmm8
movabs rbx, 0x1d408577d440e81e
mov rcx, rbx
call fcn.180079fd0
cmp byte [0x18029c466], r12b
jne 0x180078a0a
cmp byte [0x18029c465], r12b
je 0x180078a06
movaps xmm6, xmm7
jmp 0x180078a0a
movaps xmm6, xmm8
movaps xmm1, xmm6
mov rcx, rbx
call fcn.180079fd0
cmp byte [0x18029c429], r12b
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0x120]
mov rcx, qword [0x180217fa8]
je 0x180078a72
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x90], r12
mov byte [rsp + 0x90], 1
mov rax, qword [rsp + 0x90]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
jmp 0x180078a8c
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r12
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
movabs rdx, 0xaeedad1420c65cc0
call fcn.18001a3e0
cmp byte [0x18029c428], 0
mov r12, qword [rsp + 0x148]
je 0x180078aff
mov ebx, dword [0x18029cef8]
mov rcx, qword [0x180217fa8]
add ebx, 0xc
mov dword [0x18029cef8], ebx
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movabs rcx, 0x8e2530aa8ada980e
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070ff0
mov rcx, qword [0x180217fa8]
mov ebx, dword [0x180211f7c]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r9d, r9d
mov r8d, ebx
movabs rcx, 0x44a0870b7e92d7c0
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070aa0
movzx ecx, byte [0x18029c427]
mov r13, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x160]
test cl, cl
je 0x180078b66
mov dword [0x18029bf00], 0x1ff
movzx eax, byte [0x18029c426]
test al, al
je 0x180078b7b
mov dword [0x18029bf00], 0x3f
test cl, cl
jne 0x180078b8d
test al, al
jne 0x180078b8d
mov dword [0x18029bf00], 1
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.18015c690
add rsp, 0x158
ret