Function at 0x18002ba68
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xa18]
sub rsp, 0xaf0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180293020]
xor rax, rsp
mov qword [rbp + 0x940], rax
xor r14d, r14d
mov r12d, 0x10
cmp byte [0x18029fab4], r14b
xorps xmm15, xmm15
je 0x18002bdaf
mov ecx, dword [0x18029f9d4]
mov eax, ecx
movss xmm1, dword [0x1802a0140]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
mov eax, dword [0x18029f9f0]
cdq
sub eax, edx
sar eax, 1
comiss xmm1, dword [0x1802803a0]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cvtdq2ps xmm7, xmm7
jbe 0x18002bb34
xorps xmm1, xmm1
addss xmm1, dword [0x18029c314]
movss xmm10, dword [0x1802800d8]
mov esi, r14d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov qword [rbp + 0x90], r14
mov dword [rbp + 0x13c], 0x3f800000
mov dword [rbp + 0x22c], 0x3f800000
movss dword [0x1802a0140], xmm1
divss xmm0, dword [0x18029c2f4]
movss dword [rbp - 0x78], xmm7
mulss xmm0, dword [0x18027fd64]
movss dword [rbp - 0x74], xmm8
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
movaps xmm6, xmm9
mulss xmm6, dword [0x180280088]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
addss xmm2, xmm1
mulss xmm2, dword [0x18027fd28]
movaps xmm1, xmm2
addss xmm2, dword [0x18027fe98]
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.180111bb3
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xe
mov rcx, r12
shufps xmm0, xmm0, 1
mulss xmm0, xmm9
mulss xmm1, xmm9
cvttss2si eax, xmm1
mov dword [rbp + 0x2e8], eax
cvttss2si eax, xmm0
movaps xmm0, xmm2
shufps xmm2, xmm2, 1
mov dword [rbp + 0x2ec], eax
mulss xmm0, xmm6
mulss xmm2, xmm6
cvttss2si eax, xmm0
mov dword [rbp + 0x2f0], eax
cvttss2si eax, xmm2
mov dword [rbp + 0x2f4], eax
call fcn.1800df3e8
mov r8, r12
mov qword [rbp + 0x3b0], rax
lea rdx, [rbp + 0x2e8]
mov rcx, rax
mov rdi, rax
lea rbx, [rax + 0x10]
mov qword [rbp + 0x3c0], rbx
call fcn.1800e2610
lea rcx, [rbp + 0x90]
mov qword [rbp + 0x3b8], rbx
call fcn.18003c768
movd xmm0, dword [rdi + 4]
lea rcx, [rbp + 0x130]
movd xmm2, dword [rdi]
movaps xmm3, xmm8
movss xmm1, dword [0x18029c2ec]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
subss xmm3, xmm0
movss dword [rbp + 0x134], xmm1
movss xmm0, dword [0x18029c2e8]
addss xmm2, xmm7
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [0x18029c2f0]
movss dword [rbp + 0x138], xmm0
movss dword [rbp - 0x5c], xmm3
movss dword [rbp - 0x60], xmm2
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp - 0x78]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp - 0x60]
call fcn.180058d9c
movd xmm0, dword [rdi + 0xc]
movaps xmm5, xmm8
movd xmm4, dword [rdi + 8]
movaps xmm3, xmm8
movd xmm2, dword [rdi]
movss xmm1, dword [0x18029c2ec]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm4, xmm4
subss xmm5, xmm0
movss dword [rbp + 0x224], xmm1
movd xmm0, dword [rdi + 4]
addss xmm4, xmm7
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
subss xmm3, xmm0
movss xmm0, dword [0x18029c2e8]
movss dword [rbp + 0x220], xmm0
addss xmm2, xmm7
movss xmm0, dword [0x18029c2f0]
lea rcx, [rbp + 0x220]
movss dword [rbp + 0x228], xmm0
movss dword [rbp - 0x80], xmm4
movss dword [rbp - 0x7c], xmm5
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0x7c], xmm3
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rsp + 0x78]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp - 0x80]
call fcn.180058d9c
add esi, 0x5a
test rdi, rdi
je 0x18002bd9a
mov rdx, r12
mov rcx, rdi
call fcn.1800df7a4
cmp esi, 0x168
jge 0x18002bdaf
movss xmm1, dword [0x1802a0140]
jmp 0x18002bba6
cmp byte [0x18029fa15], r14b
mov ebx, 0x1000
mov rdi, qword [0x18029f940]
je 0x18002c4f0
mov ecx, dword [0x18029faa4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002beb1
mov rdx, qword [0x18029fdc8]
mov eax, 0x504d
cmp rdx, qword [0x18029fdd0]
movaps xmm1, xmmword [0x180280990]
movdqa xmm0, xmmword [0x180280610]
mov qword [rbp + 0x3d0], r14
movdqu xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3d0], ax
mov byte [rbp + 0x3d2], r14b
movups xmmword [rbp + 0x3f0], xmm1
je 0x18002be69
mov qword [rdx], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rbp + 0x3d0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x3e0]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x3e0], r14
movups xmm0, xmmword [rbp + 0x3f0]
mov byte [rbp + 0x3d0], r14b
movdqu xmmword [rdx + 0x20], xmm0
add qword [0x18029fdc8], 0x30
jmp 0x18002be75
lea r8, [rbp + 0x3d0]
call fcn.18003d3a8
mov rdx, qword [rbp + 0x3e8]
cmp rdx, r12
jb 0x18002beb1
mov rcx, qword [rbp + 0x3d0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18002beac
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f13b
call fcn.1800df7a4
mov ecx, dword [0x18029fa98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov esi, 0x4d54
test ax, ax
je 0x18002bf9a
mov rdx, qword [0x18029fdc8]
cmp rdx, qword [0x18029fdd0]
movaps xmm1, xmmword [0x180280d50]
movdqa xmm0, xmmword [0x180280610]
mov qword [rbp + 0x400], r14
movdqu xmmword [rbp + 0x410], xmm0
mov word [rbp + 0x400], si
mov byte [rbp + 0x402], r14b
movups xmmword [rbp + 0x420], xmm1
je 0x18002bf52
mov qword [rdx], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rbp + 0x400]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x410]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x410], r14
movups xmm0, xmmword [rbp + 0x420]
mov byte [rbp + 0x400], r14b
movdqu xmmword [rdx + 0x20], xmm0
add qword [0x18029fdc8], 0x30
jmp 0x18002bf5e
lea r8, [rbp + 0x400]
call fcn.18003d3a8
mov rdx, qword [rbp + 0x418]
cmp rdx, r12
jb 0x18002bf9a
mov rcx, qword [rbp + 0x400]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18002bf95
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f141
call fcn.1800df7a4
mov ecx, dword [0x18029fa9c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002c083
mov rdx, qword [0x18029fdc8]
mov eax, 0x4e4c
cmp rdx, qword [0x18029fdd0]
movaps xmm1, xmmword [0x180280d50]
movdqa xmm0, xmmword [0x180280610]
mov qword [rbp + 0x430], r14
movdqu xmmword [rbp + 0x440], xmm0
mov word [rbp + 0x430], ax
mov byte [rbp + 0x432], r14b
movups xmmword [rbp + 0x450], xmm1
je 0x18002c03b
mov qword [rdx], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rbp + 0x430]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x440]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x440], r14
movups xmm0, xmmword [rbp + 0x450]
mov byte [rbp + 0x430], r14b
movdqu xmmword [rdx + 0x20], xmm0
add qword [0x18029fdc8], 0x30
jmp 0x18002c047
lea r8, [rbp + 0x430]
call fcn.18003d3a8
mov rdx, qword [rbp + 0x448]
cmp rdx, r12
jb 0x18002c083
mov rcx, qword [rbp + 0x430]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18002c07e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f147
call fcn.1800df7a4
mov ecx, dword [0x18029fa8c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002c17a
mov eax, dword [str.Desync]
mov rdx, qword [0x18029fdc8]
cmp rdx, qword [0x18029fdd0]
movaps xmm1, xmmword [0x180280d50]
movdqa xmm0, xmmword [0x180280650]
mov qword [rbp + 0x328], r14
mov dword [rbp + 0x328], eax
movzx eax, word [0x18027ccc0]
mov word [rbp + 0x32c], ax
movdqu xmmword [rbp + 0x338], xmm0
mov byte [rbp + 0x32e], r14b
movups xmmword [rbp + 0x348], xmm1
je 0x18002c132
mov qword [rdx], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rbp + 0x328]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x338]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x338], r14
movups xmm0, xmmword [rbp + 0x348]
mov byte [rbp + 0x328], r14b
movdqu xmmword [rdx + 0x20], xmm0
add qword [0x18029fdc8], 0x30
jmp 0x18002c13e
lea r8, [rbp + 0x328]
call fcn.18003d3a8
mov rdx, qword [rbp + 0x340]
cmp rdx, r12
jb 0x18002c17a
mov rcx, qword [rbp + 0x328]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18002c175
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f14d
call fcn.1800df7a4
mov ecx, dword [0x18029fa90]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002c261
mov rdx, qword [0x18029fdc8]
cmp rdx, qword [0x18029fdd0]
movaps xmm1, xmmword [0x180280d50]
movdqa xmm0, xmmword [0x180280630]
mov qword [rbp + 0x460], r14
movdqu xmmword [rbp + 0x470], xmm0
mov dword [rbp + 0x460], 0x6d6f6f5a
mov byte [rbp + 0x464], r14b
movups xmmword [rbp + 0x480], xmm1
je 0x18002c219
mov qword [rdx], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rbp + 0x460]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x470]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x470], r14
movups xmm0, xmmword [rbp + 0x480]
mov byte [rbp + 0x460], r14b
movdqu xmmword [rdx + 0x20], xmm0
add qword [0x18029fdc8], 0x30
jmp 0x18002c225
lea r8, [rbp + 0x460]
call fcn.18003d3a8
mov rdx, qword [rbp + 0x478]
cmp rdx, r12
jb 0x18002c261
mov rcx, qword [rbp + 0x460]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18002c25c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f153
call fcn.1800df7a4
mov ecx, dword [0x18029faa8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002c356
mov eax, dword [str.Debug]
mov rdx, qword [0x18029fdc8]
cmp rdx, qword [0x18029fdd0]
movaps xmm1, xmmword [0x180280d50]
movdqa xmm0, xmmword [0x180280640]
mov qword [rbp + 0x358], r14
mov dword [rbp + 0x358], eax
mov al, byte [0x18027ccc8]
mov byte [rbp + 0x35c], al
movdqu xmmword [rbp + 0x368], xmm0
mov byte [rbp + 0x35d], r14b
movups xmmword [rbp + 0x378], xmm1
je 0x18002c30e
mov qword [rdx], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rbp + 0x358]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x368]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x368], r14
movups xmm0, xmmword [rbp + 0x378]
mov byte [rbp + 0x358], r14b
movdqu xmmword [rdx + 0x20], xmm0
add qword [0x18029fdc8], 0x30
jmp 0x18002c31a
lea r8, [rbp + 0x358]
call fcn.18003d3a8
mov rdx, qword [rbp + 0x370]
cmp rdx, r12
jb 0x18002c356
mov rcx, qword [rbp + 0x358]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18002c351
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f159
call fcn.1800df7a4
mov ecx, dword [0x18029fa88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002c3e2
movaps xmm1, xmmword [0x180280d50]
lea rdx, [rbp + 0x4f0]
movdqa xmm0, xmmword [0x180280610]
mov qword [rbp + 0x4f0], r14
movdqu xmmword [rbp + 0x500], xmm0
mov word [rbp + 0x4f0], si
movups xmmword [rbp + 0x510], xmm1
mov byte [rbp + 0x4f2], r14b
call fcn.180037af4
mov rdx, qword [rbp + 0x508]
cmp rdx, r12
jb 0x18002c3e2
mov rcx, qword [rbp + 0x4f0]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18002c3dd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f15f
call fcn.1800df7a4
mov ecx, dword [0x18029fa94]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002c4e2
mov rdx, qword [0x18029fdc8]
mov eax, 0x5346
cmp rdx, qword [0x18029fdd0]
movaps xmm1, xmmword [0x180280d50]
movdqa xmm0, xmmword [0x180280610]
mov qword [rbp + 0x2f8], r14
movdqu xmmword [rbp + 0x308], xmm0
mov word [rbp + 0x2f8], ax
mov byte [rbp + 0x2fa], r14b
movups xmmword [rbp + 0x318], xmm1
je 0x18002c483
mov qword [rdx], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rbp + 0x2f8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x308]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x308], r14
movups xmm0, xmmword [rbp + 0x318]
mov byte [rbp + 0x2f8], r14b
movdqu xmmword [rdx + 0x20], xmm0
add qword [0x18029fdc8], 0x30
jmp 0x18002c48f
lea r8, [rbp + 0x2f8]
call fcn.18003d3a8
mov rdx, qword [rbp + 0x310]
cmp rdx, r12
jb 0x18002c4cb
mov rcx, qword [rbp + 0x2f8]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x18002c4c6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f165
call fcn.1800df7a4
movdqa xmm0, xmmword [0x180280600]
movdqu xmmword [rbp + 0x308], xmm0
mov byte [rbp + 0x2f8], r14b
cmp byte [0x18029fa15], r14b
je 0x18002c4f0
call fcn.18002aca8
mov eax, dword [0x18029f9d4]
movss xmm13, dword [0x180280440]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
mov eax, dword [0x18029f9f0]
cdq
sub eax, edx
sar eax, 1
cmp byte [0x18029fa4b], r14b
cvtdq2ps xmm7, xmm7
movd xmm8, eax
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x68], xmm8
je 0x18002c611
movss xmm3, dword [0x18029f9dc]
movaps xmm6, xmm7
divss xmm3, dword [0x18029f9c4]
subss xmm6, dword [0x1802803e4]
comiss xmm3, dword [0x180280270]
movss xmm10, dword [0x1802802c4]
movaps xmm0, xmm13
movaps xmm9, xmm8
unpcklps xmm0, xmm10
subss xmm9, dword [0x180280468]
movaps xmm1, xmm6
movq r8, xmm0
jb 0x18002c5a2
unpcklps xmm1, xmm9
movq rdx, xmm1
movss dword [rsp + 0x20], xmm3
call fcn.180012104
movss xmm11, dword [0x18027ff2c]
jmp 0x18002c5cb
movss xmm11, dword [0x18027ff2c]
movaps xmm2, xmm8
subss xmm2, dword [0x18028046c]
movss dword [rsp + 0x20], xmm11
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180012104
movss xmm3, dword [0x18029f9e0]
movaps xmm0, xmm13
divss xmm3, dword [0x18029f9d8]
movaps xmm1, xmm6
unpcklps xmm0, xmm10
comiss xmm3, dword [0x1802802c0]
unpcklps xmm1, xmm9
movq r8, xmm0
movq rdx, xmm1
jb 0x18002c605
movss dword [rsp + 0x20], xmm3
jmp 0x18002c60c
movss dword [rsp + 0x20], xmm11
call fcn.180012104
cmp byte [0x18029fab8], r14b
je 0x18002c9d6
movss xmm12, dword [0x180280288]
lea rcx, [rbp + 0x280]
movaps xmm0, xmmword [0x180280d50]
movaps xmm14, xmm8
movaps xmm9, xmm7
movss dword [rbp + 0x160], xmm7
addss xmm14, xmm12
movss dword [rbp + 0x164], xmm8
addss xmm9, xmm12
movdqa xmmword [rbp + 0x280], xmm0
movss dword [rsp + 0x74], xmm14
movss dword [rsp + 0x70], xmm9
call fcn.180042804
movss xmm13, dword [0x18027fe70]
lea rdx, [rbp + 0x160]
mov rcx, qword [0x1802a07a8]
lea r8, [rsp + 0x70]
mov r9d, eax
movss dword [rsp + 0x20], xmm13
call fcn.180058d9c
movaps xmm0, xmmword [0x180280d50]
lea rcx, [rbp + 0x290]
movaps xmm10, xmm8
movss dword [rbp + 0x58], xmm9
subss xmm10, xmm12
movss dword [rbp + 0x60], xmm7
movss dword [rbp + 0x64], xmm8
movdqa xmmword [rbp + 0x290], xmm0
movss dword [rbp + 0x5c], xmm10
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp + 0x60]
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x58]
call fcn.180058d9c
movaps xmm0, xmmword [0x180280d50]
lea rcx, [rbp + 0x270]
movaps xmm11, xmm7
movss dword [rbp + 0x6c], xmm10
subss xmm11, xmm12
movss dword [rbp + 0x88], xmm7
movss dword [rbp + 0x8c], xmm8
movdqa xmmword [rbp + 0x270], xmm0
movss dword [rbp + 0x68], xmm11
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp + 0x88]
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x68]
call fcn.180058d9c
movaps xmm0, xmmword [0x180280d50]
lea rcx, [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm0
movss dword [rbp + 0x70], xmm11
movss dword [rbp + 0x74], xmm14
movss dword [rbp + 0x78], xmm7
movss dword [rbp + 0x7c], xmm8
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp + 0x78]
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x70]
call fcn.180058d9c
movss xmm0, dword [0x18029f9c8]
movaps xmm8, xmm14
movss xmm1, dword [0x18029f9cc]
addss xmm8, xmm12
movaps xmm6, xmm9
movss dword [rbp + 0x210], xmm0
movss xmm0, dword [0x18029f9d0]
addss xmm6, xmm12
movss dword [rbp + 0x214], xmm1
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x84], xmm8
movss dword [rbp - 0x28], xmm9
movss dword [rbp + 0x80], xmm6
movss dword [rbp - 0x24], xmm14
mov dword [rbp + 0x21c], 0x3f800000
lea rcx, [rbp + 0x210]
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp - 0x28]
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x80]
call fcn.180058d9c
movss xmm0, dword [0x18029f9c8]
lea rcx, [rbp + 0x200]
movss xmm1, dword [0x18029f9cc]
movaps xmm7, xmm10
movss dword [rbp + 0x200], xmm0
subss xmm7, xmm12
movss xmm0, dword [0x18029f9d0]
movss dword [rbp + 0x204], xmm1
movss dword [rbp + 0x208], xmm0
movss dword [rbp - 0x10], xmm6
movss dword [rbp - 0xc], xmm7
movss dword [rbp - 0x20], xmm9
movss dword [rbp - 0x1c], xmm10
mov dword [rbp + 0x20c], 0x3f800000
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp - 0x20]
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea r8, [rbp - 0x10]
call fcn.180058d9c
movss xmm0, dword [0x18029f9c8]
lea rcx, [rbp + 0x1f0]
movss xmm1, dword [0x18029f9cc]
movaps xmm6, xmm11
movss dword [rbp + 0x1f0], xmm0
subss xmm6, xmm12
movss xmm0, dword [0x18029f9d0]
movss dword [rbp + 0x1f4], xmm1
movss dword [rbp + 0x1f8], xmm0
movss dword [rbp - 0x14], xmm7
movss dword [rbp - 0x18], xmm6
movss dword [rbp + 0x50], xmm11
movss dword [rbp + 0x54], xmm10
mov dword [rbp + 0x1fc], 0x3f800000
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp + 0x50]
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea r8, [rbp - 0x18]
call fcn.180058d9c
movss xmm0, dword [0x18029f9c8]
lea rcx, [rbp + 0x1d0]
movss xmm1, dword [0x18029f9cc]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [0x18029f9d0]
movss dword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1d4], xmm1
movss dword [rbp + 0x20], xmm6
movss dword [rbp + 0x24], xmm8
movss dword [rbp - 0x40], xmm11
movss dword [rbp - 0x3c], xmm14
mov dword [rbp + 0x1dc], 0x3f800000
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp - 0x40]
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x20]
call fcn.180058d9c
movss xmm8, dword [rsp + 0x68]
movss xmm7, dword [rsp + 0x60]
movss xmm13, dword [0x180280440]
cmp byte [0x18029fab7], r14b
movss xmm11, dword [0x18027ff2c]
je 0x18002cdc9
movss xmm1, dword [0x18029c2dc]
lea rax, [rbp + 0x1e0]
movss xmm2, dword [0x18029c2d8]
movss xmm0, dword [0x18029c2e0]
movss xmm3, dword [0x18029c304]
and dword [rbp + 0x1cc], r14d
and dword [rbp + 0x23c], r14d
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x240]
movss dword [rbp + 0x1e4], xmm1
movss dword [rbp + 0x1c4], xmm1
movss dword [rbp + 0x234], xmm1
movss dword [rbp + 0x244], xmm1
movaps xmm1, xmm7
addss xmm1, dword [0x18029c324]
movss dword [rbp + 0x1e0], xmm2
movss dword [rbp + 0x1c0], xmm2
movss dword [rbp + 0x230], xmm2
movss dword [rbp + 0x240], xmm2
movaps xmm2, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 0x1e8], xmm0
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x238], xmm0
movss dword [rbp + 0x248], xmm0
mov dword [rbp + 0x1ec], 0x3f800000
mov dword [rbp + 0x24c], 0x3f800000
call fcn.180012068
movss xmm1, dword [0x18029c2dc]
lea rax, [rbp + 0x190]
movss xmm2, dword [0x18029c2d8]
movss xmm0, dword [0x18029c2e0]
movss xmm3, dword [0x18029c304]
movss xmm6, dword [0x180280d80]
movss xmm12, dword [0x180280238]
xorps xmm3, xmm6
and dword [rbp + 0x1ac], r14d
and dword [rbp + 0x1bc], r14d
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1b0]
movss dword [rbp + 0x194], xmm1
movss dword [rbp + 0x1a4], xmm1
movss dword [rbp + 0x1b4], xmm1
movss dword [rbp + 0x4b4], xmm1
movaps xmm1, xmm7
subss xmm1, dword [0x18029c324]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4b0]
movss dword [rbp + 0x190], xmm2
movss dword [rbp + 0x1a0], xmm2
movss dword [rbp + 0x1b0], xmm2
movss dword [rbp + 0x4b0], xmm2
addss xmm1, xmm12
mov qword [rsp + 0x28], rax
movaps xmm2, xmm8
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x4b8], xmm0
movss dword [rsp + 0x20], xmm11
mov dword [rbp + 0x19c], 0x3f800000
mov dword [rbp + 0x4bc], 0x3f800000
call fcn.180012068
movss xmm2, dword [0x18029c2d8]
movss xmm1, dword [0x18029c2dc]
movss xmm0, dword [0x18029c2e0]
and dword [rbp + 0x4dc], r14d
and dword [rbp + 0x39c], r14d
movss dword [rbp + 0x4d0], xmm2
movss dword [rbp + 0x4d4], xmm1
movss dword [rbp + 0x4d8], xmm0
movss dword [rbp + 0x390], xmm2
movss dword [rbp + 0x394], xmm1
movss dword [rbp + 0x398], xmm0
movss dword [rbp + 0xe0], xmm2
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x40], rax
movaps xmm3, xmm11
movss dword [rbp + 0xd0], xmm2
lea rax, [rbp + 0x390]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm8
subss xmm2, dword [0x18029c324]
movss dword [rbp + 0xe8], xmm0
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xd0]
movss dword [rbp + 0xd8], xmm0
movss xmm0, dword [0x18029c304]
movss dword [rbp + 0xe4], xmm1
addss xmm2, xmm12
movss dword [rbp + 0xd4], xmm1
xorps xmm0, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm7
movss dword [rsp + 0x20], xmm0
mov dword [rbp + 0xec], 0x3f800000
mov dword [rbp + 0xdc], 0x3f800000
call fcn.180012068
movss xmm2, dword [0x18029c2d8]
lea rax, [rbp + 0x100]
movss xmm0, dword [0x18029c2e0]
movaps xmm3, xmm11
movss xmm1, dword [0x18029c2dc]
and dword [rbp + 0x10c], r14d
and dword [rbp + 0xcc], r14d
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
movss dword [rbp + 0x100], xmm2
movss dword [rbp + 0xc0], xmm2
movss dword [rbp + 0xa0], xmm2
movss dword [rbp + 0x120], xmm2
movaps xmm2, xmm8
addss xmm2, dword [0x18029c324]
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [0x18029c304]
movss dword [rbp + 0x104], xmm1
movss dword [rbp + 0xc4], xmm1
movss dword [rbp + 0xa4], xmm1
movss dword [rbp + 0x124], xmm1
movaps xmm1, xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov dword [rbp + 0xac], 0x3f800000
mov dword [rbp + 0x12c], 0x3f800000
call fcn.180012068
jmp 0x18002cdd2
movss xmm12, dword [0x180280238]
cmp byte [0x18029fab5], r14b
movaps xmm9, xmm8
movss xmm10, dword [0x180280188]
addss xmm9, xmm11
je 0x18002ce5d
movss xmm0, dword [0x18029c308]
lea rcx, [rbp + 0x110]
movss xmm1, dword [0x18029c30c]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [0x18029c310]
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x114], xmm1
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm9
mov dword [rbp + 0x11c], 0x3f800000
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rsp + 0x68]
mov r9d, eax
mov dword [rsp + 0x20], r14d
movaps xmm2, xmm10
call fcn.180059a5c
cmp byte [0x18029fab6], r14b
je 0x18002cff1
movss xmm1, dword [0x18029c2ac]
lea rcx, [rbp + 0xf0]
movss xmm0, dword [0x18029c2a8]
movaps xmm6, xmm8
addss xmm6, dword [0x180280270]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [0x18029c2b0]
movss dword [rbp + 0xf4], xmm1
movaps xmm1, xmm7
movss xmm7, dword [0x1802802d8]
addss xmm1, xmm7
movss dword [rbp + 0xf8], xmm0
movss dword [rbp - 0x34], xmm6
movss dword [rbp - 0x44], xmm8
mov dword [rbp + 0xfc], 0x3f800000
movaps xmm0, xmm1
movss dword [rbp - 0x48], xmm1
addss xmm0, xmm7
movss dword [rbp - 0x38], xmm0
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp - 0x48]
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea r8, [rbp - 0x38]
movss dword [rsp + 0x20], xmm15
call fcn.180058fe8
movss xmm1, dword [0x18029c2ac]
lea rcx, [rbp + 0x30]
movss xmm0, dword [0x18029c2a8]
movss dword [rbp + 0x30], xmm0
movss xmm0, dword [0x18029c2b0]
movss dword [rbp + 0x34], xmm1
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm7
movss dword [rbp + 0x38], xmm0
movss dword [rbp - 0x2c], xmm6
movss dword [rbp - 0x54], xmm8
mov dword [rbp + 0x3c], 0x3f800000
movaps xmm0, xmm1
movss dword [rbp - 0x58], xmm1
subss xmm0, xmm7
movss dword [rbp - 0x30], xmm0
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp - 0x58]
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea r8, [rbp - 0x30]
movss dword [rsp + 0x20], xmm15
call fcn.180058fe8
movss xmm0, dword [0x18029c2a8]
lea rcx, [rbp + 0x10]
movss xmm1, dword [0x18029c2ac]
movss xmm7, dword [rsp + 0x60]
movss dword [rbp + 0x10], xmm0
movss xmm0, dword [0x18029c2b0]
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x14], xmm1
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x64], xmm9
mov dword [rbp + 0x1c], 0x3f800000
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rsp + 0x60]
mov r9d, eax
mov dword [rsp + 0x20], r14d
movaps xmm2, xmm10
call fcn.180059a5c
cmp byte [0x18029f9b9], r14b
je 0x18002d0ee
mov eax, dword [0x18029f968]
test eax, eax
jne 0x18002d079
movss xmm2, dword [0x18029c190]
lea rax, [rbp]
movss xmm0, dword [0x18029c288]
movaps xmm3, xmm2
movss xmm1, dword [0x18029c28c]
movss dword [rbp], xmm0
movss xmm0, dword [0x18029c290]
movss dword [rbp + 8], xmm0
movaps xmm0, xmm8
movss dword [rbp + 4], xmm1
subss xmm0, xmm2
movss dword [rsp + 0x30], xmm12
movaps xmm1, xmm7
mulss xmm3, xmm12
subss xmm1, xmm2
mov qword [rsp + 0x28], rax
mov dword [rbp + 0xc], 0x3f800000
movaps xmm2, xmm0
movss dword [rsp + 0x20], xmm3
call fcn.180011f78
mov eax, dword [0x18029f968]
cmp eax, 1
jne 0x18002d0ee
movss xmm0, dword [0x18029c288]
lea rcx, [rbp + 0x40]
movss xmm1, dword [0x18029c28c]
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [0x18029c290]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x44], xmm1
movss dword [rbp - 0x50], xmm7
movss dword [rbp - 0x4c], xmm8
mov dword [rbp + 0x4c], 0x3f800000
call fcn.180042804
movss xmm0, dword [0x18027ffd0]
lea rdx, [rbp - 0x50]
movss xmm2, dword [0x18029c190]
mov r9d, eax
mov rcx, qword [0x1802a07a8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r14d
call fcn.180059980
cmp qword [0x18029f940], r14
movss xmm6, dword [0x18029c190]
je 0x18002d11c
mov rcx, rdi
call fcn.180014438
mov rax, qword [0x18029f940]
comiss xmm0, xmm6
cmova rax, r14
mov qword [0x18029f940], rax
mov rcx, qword [0x18029f958]
test rcx, rcx
je 0x18002d179
call fcn.1800097a4
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.180009588
movsd xmm0, qword [rbp + 0x170]
lea rcx, [rbp + 0x180]
mov eax, dword [rbp + 0x178]
movsd qword [rbp + 0x180], xmm0
mov dword [rbp + 0x188], eax
call fcn.1800144b4
mov rax, qword [0x18029f958]
comiss xmm0, xmm6
cmova rax, r14
mov qword [0x18029f958], rax
mov rbx, qword [0x18029f940]
lea r13, [0x1802a0a4c]
mov esi, dword [0x18029e5a8]
or r15, 0xffffffffffffffff
mov r8d, 4
test rbx, rbx
je 0x18002d1f2
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
mov eax, dword [r8 + rcx]
cmp dword [0x1802a0a4c], eax
jle 0x18002d1e5
mov rcx, r13
call fcn.1800df2d8
cmp dword [0x1802a0a4c], r15d
jne 0x18002d1df
mov ecx, 0x33f7a6a3
call fcn.180006b28
mov rcx, r13
mov qword [0x1802a07f8], rax
call fcn.1800df278
mov r8d, 4
mov rax, qword [0x1802a07f8]
cmp byte [rbx + rax], r14b
je 0x18002d1f9
mov qword [0x18029f940], r14
mov rbx, qword [0x18029f958]
test rbx, rbx
je 0x18002d255
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rsi*8]
mov eax, dword [r8 + rdx]
cmp dword [0x1802a0a4c], eax
jle 0x18002d248
mov rcx, r13
call fcn.1800df2d8
cmp dword [0x1802a0a4c], r15d
jne 0x18002d248
mov ecx, 0x33f7a6a3
call fcn.180006b28
mov rcx, r13
mov qword [0x1802a07f8], rax
call fcn.1800df278
mov rax, qword [0x1802a07f8]
cmp byte [rbx + rax], r14b
je 0x18002d25c
mov qword [0x18029f958], r14
cmp byte [0x18029f9a1], r14b
mov ebx, 3
mov r13d, 0xff
je 0x18002d31d
movss xmm0, dword [0x18029fe78]
ucomiss xmm0, xmm15
jne 0x18002d29e
movss xmm0, dword [0x18029fe7c]
ucomiss xmm0, xmm15
jne 0x18002d29e
movss xmm0, dword [0x18029fe80]
ucomiss xmm0, xmm15
je 0x18002d31d
cmp qword [0x18029f940], r14
je 0x18002d31d
mov r10, qword [0x18029f868]
lea rcx, [rbp + 0x2b8]
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, r13d
call fcn.180002a28
mov rcx, qword [0x1802a0a58]
lea r9, [rsp + 0x50]
movaps xmm2, xmm8
movaps xmm1, xmm7
addss xmm2, dword [0x180280330]
movups xmm0, xmmword [rax]
lea rax, str.manipulated
movd edx, xmm1
mov qword [rsp + 0x38], rax
movdqu xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802802ec]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], r10
movd r8d, xmm2
mov dword [rsp + 0x20], ebx
call fcn.1800119a4
cmp byte [0x18029f9fb], r14b
movss xmm10, dword [0x180280300]
je 0x18002d50c
mov eax, dword [0x18029f9d4]
cdq
sub eax, edx
sar eax, 1
movd xmm9, eax
mov eax, dword [0x18029f9f0]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm9, xmm9
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.18000aac8
mov r8d, 0x2f
lea rdx, [rbp + 0x2a0]
mov rcx, rax
call fcn.18000a51c
mov rcx, qword [0x18029f940]
lea rdx, [rbp + 0x2ac]
mov r8d, 0x2f
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x150], xmm0
mov dword [rbp + 0x158], eax
call fcn.18000a51c
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x140]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x140], xmm0
mov dword [rbp + 0x148], eax
call fcn.18000afd0
test al, al
je 0x18002d50c
movdqa xmm0, xmmword [0x180280600]
lea rcx, [rbp + 0x540]
xor edx, edx
mov qword [rbp + 0x2c8], r14
mov r8d, 0x100
movdqu xmmword [rbp + 0x2d8], xmm0
call fcn.1800e2cc0
mov rcx, rdi
call fcn.18000a3a0
mov r8, rax
lea rdx, str._ls_check_u
lea rcx, [rbp + 0x540]
call fcn.18003b238
lea rax, [rbp + 0x540]
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x18002d424
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x2c8]
call fcn.180038fb8
movss xmm0, dword [0x18029c1b8]
addss xmm6, xmm10
movss xmm1, dword [0x18029c1bc]
lea rax, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], r12
lea r9, [rbp - 0x70]
mov rcx, qword [0x1802a0a58]
cmovae rax, qword [rbp + 0x2c8]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm6
mov rax, qword [0x18029f868]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x18029c1c0]
movss dword [rbp - 0x6c], xmm1
movaps xmm1, xmm9
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [0x1802802ec]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], ebx
mov dword [rbp - 0x64], 0x3f800000
call fcn.1800119a4
mov rdx, qword [rbp + 0x2e0]
cmp rdx, r12
jb 0x18002d50c
mov rcx, qword [rbp + 0x2c8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d507
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f16b
call fcn.1800df7a4
cmp byte [0x18029fa16], r14b
je 0x18002d8ff
cmp qword [0x18029f940], r14
movdqa xmm0, xmmword [0x180280600]
je 0x18002d7d7
mov rcx, rdi
mov qword [rbp + 0x490], r14
movdqu xmmword [rbp + 0x4a0], xmm0
call fcn.18000a3a0
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.180038674
xorps xmm0, xmm0
mov qword [rbp + 0x520], r14
movdqu xmmword [rbp + 0x530], xmm0
mov r8, r15
mov rdx, qword [rax]
inc r8
cmp byte [rdx + r8], r14b
jne 0x18002d56c
lea rcx, [rbp + 0x520]
call fcn.18003bf44
mov rdx, qword [rbp + 0x258]
mov eax, r15d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x18002d5a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
lea rcx, [rbp + 0x740]
mov r8d, 0x100
call fcn.1800e2cc0
mov rcx, rdi
call fcn.18000a3a0
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.180038674
mov rbx, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x18002d5ec
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x18002d606
call fcn.18001791c
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x18002f171
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r9, qword [rbx]
lea rdx, str.target:
add rax, 0x18
mov qword [rbp + 0xb0], rax
mov rax, r15
mov ecx, dword [r9 - 0x10]
inc rax
cmp byte [rdx + rax], r14b
jne 0x18002d628
mov dword [rsp + 0x20], ecx
mov r8d, eax
lea rcx, [rbp + 0xb0]
call fcn.1800398ac
mov rbx, qword [rbp + 0xb0]
lea rcx, [rbp + 0x740]
mov rdx, rbx
call fcn.18003b238
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x18002d676
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x250]
mov eax, r15d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x18002d699
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x740]
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x18002d6a3
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x490]
call fcn.180038fb8
movss xmm0, dword [0x18029c1b8]
addss xmm8, xmm10
movss xmm1, dword [0x18029c1bc]
lea rax, [rbp + 0x490]
cmp qword [rbp + 0x4a8], r12
lea r9, [rbp - 0x70]
mov rcx, qword [0x1802a0a58]
cmovae rax, qword [rbp + 0x490]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm8
mov rax, qword [0x18029f868]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x18029c1c0]
movss dword [rbp - 0x6c], xmm1
movaps xmm1, xmm7
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [0x1802802ec]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp - 0x64], 0x3f800000
call fcn.1800119a4
mov rdx, qword [rbp + 0x538]
cmp rdx, r12
jb 0x18002d78f
mov rcx, qword [rbp + 0x520]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d78a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f135
call fcn.1800df7a4
mov rdx, qword [rbp + 0x4a8]
cmp rdx, r12
jb 0x18002d8ff
mov rcx, qword [rbp + 0x490]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d8fa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f135
jmp 0x18002d8fa
xor edx, edx
mov qword [rbp + 0x2c8], r14
mov r8d, 0x100
lea rcx, [rbp + 0x540]
movdqu xmmword [rbp + 0x2d8], xmm0
call fcn.1800e2cc0
lea rdx, str.target:_no_found
lea rcx, [rbp + 0x540]
call fcn.18003b238
lea rax, [rbp + 0x540]
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x18002d817
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x2c8]
call fcn.180038fb8
movss xmm0, dword [0x18029c1b8]
addss xmm8, xmm10
movss xmm1, dword [0x18029c1bc]
lea rax, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], r12
lea r9, [rbp - 0x70]
mov rcx, qword [0x1802a0a58]
cmovae rax, qword [rbp + 0x2c8]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm8
mov rax, qword [0x18029f868]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x18029c1c0]
movss dword [rbp - 0x6c], xmm1
movaps xmm1, xmm7
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [0x1802802ec]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], ebx
mov dword [rbp - 0x64], 0x3f800000
call fcn.1800119a4
mov rdx, qword [rbp + 0x2e0]
cmp rdx, r12
jb 0x18002d8ff
mov rcx, qword [rbp + 0x2c8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d8fa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002f12f
call fcn.1800df7a4
cmp byte [0x18029f96d], r14b
mov ebx, 0x12
movss xmm7, dword [0x18027fdfc]
je 0x18002db4d
cmp qword [0x18029f940], r14
je 0x18002db4d
mov rcx, rdi
call fcn.180009950
test al, al
je 0x18002db4d
mov rax, qword gs:[0x58]
mov r12d, 4
mov rbx, qword [rax + rsi*8]
mov eax, dword [rbx + r12]
cmp dword [0x1802a0858], eax
jle 0x18002d989
lea rcx, [0x1802a0858]
call fcn.1800df2d8
cmp dword [0x1802a0858], r15d
jne 0x18002d989
movd xmm0, dword [0x18029f9d4]
lea rcx, [0x1802a0858]
cvtdq2ps xmm0, xmm0
movss dword [0x1802a0e28], xmm0
call fcn.1800df278
mov eax, dword [rbx + r12]
cmp dword [0x1802a0a8c], eax
jle 0x18002d9c9
lea rcx, [0x1802a0a8c]
call fcn.1800df2d8
cmp dword [0x1802a0a8c], r15d
jne 0x18002d9c9
movd xmm0, dword [0x18029f9f0]
lea rcx, [0x1802a0a8c]
cvtdq2ps xmm0, xmm0
movss dword [0x1802a0670], xmm0
call fcn.1800df278
mov eax, dword [rbx + r12]
cmp dword [0x1802a0890], eax
jle 0x18002da02
lea rcx, [0x1802a0890]
call fcn.1800df2d8
cmp dword [0x1802a0890], r15d
jne 0x18002da02
lea rcx, [0x1802a0870]
call fcn.1800042f8
lea rcx, [0x1802a0890]
call fcn.1800df278
mov edx, dword [0x18029f97c]
movss xmm3, dword [0x1802a0e28]
movss xmm4, dword [0x1802a0670]
test edx, edx
jne 0x18002da3b
movaps xmm1, xmm3
lea rcx, [rbp - 0x28]
mulss xmm1, xmm7
movaps xmm2, xmm4
call fcn.180002a18
movsd xmm0, qword [rax]
movsd qword [0x1802a0870], xmm0
mov r12d, 1
cmp edx, r12d
jne 0x18002da6c
mulss xmm4, xmm7
lea rcx, [rbp + 0x80]
mulss xmm3, xmm7
movaps xmm2, xmm4
movaps xmm1, xmm3
call fcn.180002a18
movsd xmm0, qword [rax]
movsd qword [0x1802a0870], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800042f8
mov ebx, 0x12
lea rdx, [rbp + 0x2ac]
mov r8d, ebx
mov rcx, rdi
call fcn.18000a51c
ucomiss xmm15, dword [rax]
jne 0x18002dac8
mov r8d, ebx
lea rdx, [rbp + 0x2a0]
mov rcx, rdi
call fcn.18000a51c
ucomiss xmm15, dword [rax + 4]
jne 0x18002dac8
mov r8d, ebx
lea rdx, [rbp + 0x140]
mov rcx, rdi
call fcn.18000a51c
ucomiss xmm15, dword [rax + 8]
je 0x18002db53
mov r8d, 0x2f
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.18000a51c
mov rcx, rax
lea rdx, [rbp - 0x60]
call fcn.18000ae38
test al, al
je 0x18002db53
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
lea rcx, [rbp + 0x2b8]
mov edx, r13d
call fcn.180002a28
movss xmm3, dword [rbp - 0x60]
movss xmm2, dword [0x1802a0874]
movss xmm1, dword [0x1802a0870]
movups xmm0, xmmword [rax]
mov byte [rsp + 0x38], r14b
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm11
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], rax
movss xmm0, dword [rbp - 0x5c]
movss dword [rsp + 0x20], xmm0
call fcn.18001189c
jmp 0x18002db53
mov r12d, 1
cmp byte [0x18029f9ba], r14b
je 0x18002dc83
mov rcx, rdi
call fcn.180009950
test al, al
je 0x18002dc83
and dword [rsp + 0x6c], r14d
lea rdx, [rbp + 0x180]
and dword [rsp + 0x68], r14d
mov r8d, ebx
mov rcx, rdi
call fcn.18000a51c
ucomiss xmm15, dword [rax]
jne 0x18002dbc8
mov r8d, ebx
lea rdx, [rbp + 0x170]
mov rcx, rdi
call fcn.18000a51c
ucomiss xmm15, dword [rax + 4]
jne 0x18002dbc8
mov r8d, ebx
lea rdx, [rbp + 0x160]
mov rcx, rdi
call fcn.18000a51c
ucomiss xmm15, dword [rax + 8]
je 0x18002dc83
call fcn.18000aac8
mov rcx, rax
call fcn.18000aa48
mov rcx, rax
call fcn.18000a320
mov ecx, eax
call fcn.180013808
movaps xmm6, xmm0
call fcn.18001385c
movaps xmm2, xmm6
lea rcx, [rbp + 0x130]
movaps xmm1, xmm0
call fcn.180014334
mov rcx, rax
lea rdx, [rsp + 0x68]
call fcn.18000ae38
test al, al
je 0x18002dc83
lea rdx, [0x18029c218]
lea rcx, [rbp + 0x260]
call fcn.180003898
movups xmm0, xmmword [rbp + 0x260]
lea rax, [0x18027cd14]
mov rcx, qword [0x1802a0a58]
movss xmm2, dword [rsp + 0x6c]
lea r9, [rsp + 0x50]
movss xmm1, dword [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18029f868]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802802ec]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1800119a4
cmp qword [0x18029f958], r14
movabs rbx, 0x7fffffff0000
je 0x18002de1b
cmp byte [0x18029fa02], r14b
je 0x18002de1b
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rsi*8]
mov esi, 4
mov eax, dword [rbx + rsi]
cmp dword [0x1802a0d50], eax
jle 0x18002dcf8
lea rcx, [0x1802a0d50]
call fcn.1800df2d8
cmp dword [0x1802a0d50], r15d
jne 0x18002dcf8
movd xmm0, dword [0x18029f9d4]
lea rcx, [0x1802a0d50]
cvtdq2ps xmm0, xmm0
movss dword [0x1802a0988], xmm0
call fcn.1800df278
mov eax, dword [rbx + rsi]
cmp dword [0x1802a0830], eax
jle 0x18002dd37
lea rcx, [0x1802a0830]
call fcn.1800df2d8
cmp dword [0x1802a0830], r15d
jne 0x18002dd37
movd xmm0, dword [0x18029f9f0]
lea rcx, [0x1802a0830]
cvtdq2ps xmm0, xmm0
movss dword [0x1802a0d58], xmm0
call fcn.1800df278
mov eax, dword [rbx + rsi]
cmp dword [0x1802a0ddc], eax
jle 0x18002dd8b
lea rcx, [0x1802a0ddc]
call fcn.1800df2d8
cmp dword [0x1802a0ddc], r15d
jne 0x18002dd8b
movss xmm2, dword [0x1802a0d58]
lea rcx, [0x1802a0750]
movss xmm1, dword [0x1802a0988]
subss xmm2, dword [0x180280410]
mulss xmm1, xmm7
call fcn.180002a18
lea rcx, [0x1802a0ddc]
call fcn.1800df278
mov rcx, qword [0x18029f958]
movabs rbx, 0x7fffffff0000
add rcx, 0x20c
cmp rcx, 0x40000
jbe 0x18002ddbb
lea rax, [rcx + 4]
cmp rax, rbx
jae 0x18002ddbb
movss xmm1, dword [rcx]
jmp 0x18002ddbf
movaps xmm1, xmm15
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x18002ddec
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x18002ddec
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, r12d
xor eax, r12d
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm1
test eax, eax
jle 0x18002de1b
mov rcx, qword [0x18029f958]
call fcn.1800097a4
lea rdx, [rbp + 0x2e8]
mov rcx, rax
call fcn.180009588
mov rcx, rax
lea rdx, [rbp - 0x28]
call fcn.18000ae38
mov eax, dword [0x18029c18c]
mov ecx, 4
movss xmm0, dword [0x18029c188]
test eax, eax
cmovle eax, r12d
mov dword [0x18029c18c], eax
mov eax, dword [0x18029fa54]
cmp eax, ecx
cmovg eax, ecx
comiss xmm0, xmm13
mov dword [0x18029fa54], eax
jae 0x18002de5b
mov dword [0x18029c188], 0x43960000
cmp byte [0x18029fa46], r14b
je 0x18002dfd6
cmp byte [0x18029fa7f], r14b
je 0x18002dfd6
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm6, dword [0x180280398]
movss xmm3, dword [0x180297bc0]
test eax, eax
je 0x18002df22
movd xmm1, dword [rsp + 0x60]
movaps xmm0, xmm3
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
comiss xmm1, xmm0
jb 0x18002df22
movaps xmm0, xmm3
addss xmm0, xmm6
comiss xmm1, xmm0
ja 0x18002df22
movss xmm1, dword [0x180297bc4]
movd xmm2, dword [rsp + 0x64]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm6
comiss xmm2, xmm0
jb 0x18002df22
addss xmm1, xmm6
comiss xmm2, xmm1
ja 0x18002df22
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002df1a
cmp byte [0x18029f866], r14b
je 0x18002df1a
movd xmm3, dword [rsp + 0x60]
movd xmm0, dword [rsp + 0x64]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm0, xmm0
movss dword [0x180297bc0], xmm3
movss dword [0x180297bc4], xmm0
jmp 0x18002df22
movss xmm3, dword [0x180297bc0]
movaps xmm0, xmmword [0x180280a50]
subss xmm3, xmm6
movss xmm2, dword [0x180297bc4]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
subss xmm2, xmm6
movaps xmm0, xmm3
movss dword [rbp - 0x58], xmm3
addss xmm0, dword [0x1802803ec]
movss dword [rbp - 0x54], xmm2
movss dword [rbp - 0x50], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1802803ec]
movss dword [rbp - 0x4c], xmm0
call fcn.180042804
movss xmm0, dword [0x1802802e4]
lea r8, [rbp - 0x50]
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp - 0x58]
mov r9d, eax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm0
call fcn.180058fe8
movaps xmm0, xmmword [0x180280900]
lea rax, [rsp + 0x50]
cvttss2si r9d, dword [0x180297bc4]
mov qword [rsp + 0x28], rax
cvttss2si r8d, dword [0x180297bc0]
movdqa xmmword [rsp + 0x50], xmm0
movd xmm0, dword [0x18029f9e4]
cvtdq2ps xmm0, xmm0
call fcn.180017bf4
movss xmm10, dword [0x1802803e0]
lea rsi, [0x18029c7a0]
movss xmm11, dword [0x180280394]
movss xmm9, dword [0x180280324]
movss xmm13, dword [0x1802802f0]
movss xmm12, dword [0x1802802f4]
test rdi, rdi
je 0x18002eaf8
cmp qword [0x18029f940], r14
lea r15, [0x18027bc98]
movss xmm8, dword [0x180280334]
mov esi, 0x13
je 0x18002eaf1
lea rcx, [rdi + 0x690]
call fcn.18003ac38
add rax, 0x2d0
cmp rax, 0x40000
jbe 0x18002e061
lea rcx, [rax + 1]
cmp rcx, rbx
jae 0x18002e061
cmp byte [rax], r14b
jne 0x18002e5e0
cmp byte [0x18029f965], r14b
je 0x18002e5e0
mov rcx, rdi
call fcn.180009950
test al, al
je 0x18002e5e0
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm6, dword [0x180280378]
movss xmm14, dword [0x1802803d4]
test eax, eax
je 0x18002e124
movd xmm1, dword [rsp + 0x70]
movss xmm0, dword [0x180299498]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18002e124
addss xmm0, xmm14
comiss xmm1, xmm0
ja 0x18002e124
movd xmm1, dword [rsp + 0x74]
movss xmm0, dword [0x18029949c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18002e124
addss xmm0, xmm9
comiss xmm1, xmm0
ja 0x18002e124
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002e124
cmp byte [0x18029f866], r14b
je 0x18002e124
movd xmm0, dword [rsp + 0x70]
movd xmm1, dword [rsp + 0x74]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
subss xmm1, xmm13
movss dword [0x180299498], xmm0
movss dword [0x18029949c], xmm1
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, esi
lea rcx, [rbp + 0x270]
mov edx, esi
call fcn.180002a28
movss xmm2, dword [0x18029949c]
movaps xmm3, xmm14
movss xmm1, dword [0x180299498]
mov dword [rsp + 0x38], r14d
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180011ff4
lea rcx, [rbp + 0x3b0]
call fcn.180039158
xor edx, edx
lea rcx, [rbp + 0x540]
mov r8d, 0x100
call fcn.1800e2cc0
mov rcx, rdi
call fcn.18000a3a0
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.180038674
lea rcx, [rbp + 0x4d0]
mov rdx, qword [rax]
call fcn.180039124
lea rcx, [rbp + 0x90]
call fcn.18003864c
mov rcx, rdi
call fcn.18000a3a0
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.180038674
mov rdx, rax
lea r8, str._belt
lea rcx, [rbp + 0x20]
call fcn.1800385ac
lea rcx, [rbp + 0x540]
mov rdx, qword [rax]
call fcn.18003b238
lea rcx, [rbp + 0x20]
call fcn.18003864c
lea rcx, [rbp + 0x50]
call fcn.18003864c
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x3b0]
call fcn.18003902c
lea rcx, [rbp + 0x3b0]
call fcn.180038fa8
mov r11, qword [0x18029f8f8]
lea rcx, [rbp + 0x290]
mov r9d, r13d
mov dword [rsp + 0x20], r13d
mov r8d, r13d
mov edx, r13d
mov r10, rax
call fcn.180002a28
movss xmm2, dword [0x18029949c]
lea r9, [rsp + 0x50]
movss xmm1, dword [0x180299498]
addss xmm2, dword [0x1802802ac]
movups xmm0, xmmword [rax]
mov rcx, qword [0x1802a0a58]
mov qword [rsp + 0x38], r10
addss xmm1, xmm6
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], r11
movd r8d, xmm2
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 2
movd edx, xmm1
call fcn.1800119a4
mov r9d, dword [0x18029d550]
mov r8d, dword [0x18029d54c]
mov edx, dword [0x18029d548]
mov dword [rsp + 0x20], r13d
lea rcx, [rbp + 0x280]
call fcn.180002a28
movss xmm7, dword [0x180280238]
movaps xmm3, xmm14
movss xmm2, dword [0x18029949c]
movss xmm1, dword [0x180299498]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180011f78
mov rcx, rdi
movaps xmm6, xmm15
call fcn.18000a974
test rax, rax
je 0x18002e4f0
mov rcx, rdi
mov esi, r14d
call fcn.18000a974
cmp dword [rax + 0x18], r14d
jbe 0x18002e4eb
mov rcx, rdi
call fcn.18000a974
mov edx, esi
mov rcx, rax
call fcn.180037ae8
mov rbx, rax
test rax, rax
je 0x18002e4cf
mov rcx, rdi
call fcn.18000aa48
mov rcx, rbx
cmp rbx, rax
jne 0x18002e3e3
call fcn.18000a370
lea rcx, [rbp + 0x2c8]
mov rbx, rax
call fcn.180039158
xor edx, edx
lea rcx, [rbp + 0x640]
mov r8d, 0x100
call fcn.1800e2cc0
mov r8, rbx
lea rcx, [rbp + 0x640]
mov rdx, r15
call fcn.18003b238
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x2c8]
call fcn.18003902c
test rbx, rbx
je 0x18002e4c3
lea rcx, [rbp + 0x2c8]
call fcn.180038fa8
mov r9d, r13d
lea rcx, [rbp + 0xf0]
mov r8d, r13d
mov edx, r13d
jmp 0x18002e459
call fcn.18000a370
lea rcx, [rbp + 0x2c8]
mov rbx, rax
call fcn.180039158
xor edx, edx
lea rcx, [rbp + 0x640]
mov r8d, 0x100
call fcn.1800e2cc0
mov r8, rbx
lea rcx, [rbp + 0x640]
mov rdx, r15
call fcn.18003b238
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x2c8]
call fcn.18003902c
test rbx, rbx
je 0x18002e4c3
lea rcx, [rbp + 0x2c8]
call fcn.180038fa8
mov edx, 0xcb
lea rcx, [rbp + 0x110]
lea r9d, [rdx + 3]
lea r8d, [rdx + 4]
mov r11, qword [0x18029f8f8]
mov r10, rax
mov dword [rsp + 0x20], r13d
call fcn.180002a28
movss xmm2, dword [0x18029949c]
lea r9, [rsp + 0x50]
movss xmm1, dword [0x180299498]
addss xmm2, xmm8
mov rcx, qword [0x1802a0a58]
addss xmm1, xmm7
movups xmm0, xmmword [rax]
mov qword [rsp + 0x38], r10
movss dword [rsp + 0x30], xmm12
addss xmm2, xmm6
mov qword [rsp + 0x28], r11
movd edx, xmm1
mov qword [rsp + 0x20], r14
movdqu xmmword [rsp + 0x50], xmm0
movd r8d, xmm2
call fcn.1800119a4
lea rcx, [rbp + 0x2c8]
call fcn.180039040
addss xmm6, dword [0x180280300]
mov rcx, rdi
add esi, r12d
call fcn.18000a974
cmp esi, dword [rax + 0x18]
jb 0x18002e341
mov esi, 0x13
movaps xmm2, xmm15
lea rcx, [rbp + 0x78]
movaps xmm1, xmm15
call fcn.180002a18
mov r9d, dword [0x18029d550]
lea rcx, [rbp + 0x120]
mov r8d, dword [0x18029d54c]
mov edx, dword [0x18029d548]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
mov eax, dword [0x18029d554]
mov dword [rsp + 0x20], eax
call fcn.180002a28
movaps xmm2, xmm9
lea rcx, [rbp + 0x70]
movaps xmm1, xmm14
movdqu xmm6, xmmword [rax]
call fcn.180002a18
movss xmm2, dword [0x18029949c]
lea rcx, [rbp + 0x88]
movss xmm1, dword [0x180299498]
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
call fcn.180002a18
movss xmm3, dword [rax]
movss xmm2, dword [rax + 4]
call fcn.18004d0b0
movaps xmm0, xmm7
movdqa xmmword [rsp + 0x50], xmm6
unpcklps xmm0, xmm8
lea rcx, [0x18029c7a0]
mov qword [rsp + 0x28], rcx
lea r9, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
movaps xmm1, xmm4
movaps xmm0, xmm3
unpcklps xmm1, xmm5
unpcklps xmm0, xmm2
movq r8, xmm1
movq rdx, xmm0
mov rcx, rax
call fcn.180010a54
lea rcx, [rbp + 0x4d0]
call fcn.180039040
lea rcx, [rbp + 0x3b0]
call fcn.180039040
movss xmm8, dword [0x180280334]
cmp qword [0x18029f940], r14
je 0x18002eaf1
lea rcx, [rdi + 0x690]
call fcn.18003ac38
add rax, 0x2d0
cmp rax, 0x40000
jbe 0x18002e623
lea rcx, [rax + 1]
movabs rdx, 0x7fffffff0000
cmp rcx, rdx
jae 0x18002e623
cmp byte [rax], r14b
jne 0x18002eaf1
cmp byte [0x18029f90f], r14b
je 0x18002eaf1
mov rcx, rdi
call fcn.180009950
test al, al
je 0x18002eaf1
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x18002e6d6
movd xmm1, dword [rsp + 0x78]
movss xmm0, dword [0x18029c16c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18002e6d6
addss xmm0, xmm10
comiss xmm1, xmm0
ja 0x18002e6d6
movd xmm1, dword [rsp + 0x7c]
movss xmm0, dword [0x18029c170]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18002e6d6
addss xmm0, xmm9
comiss xmm1, xmm0
ja 0x18002e6d6
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002e6d6
cmp byte [0x18029f866], r14b
je 0x18002e6d6
movd xmm0, dword [rsp + 0x78]
movd xmm1, dword [rsp + 0x7c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm11
subss xmm1, xmm13
movss dword [0x18029c16c], xmm0
movss dword [0x18029c170], xmm1
lea rcx, [rbp + 0x390]
call fcn.180039158
xor edx, edx
lea rcx, [rbp + 0x840]
mov r8d, 0x100
call fcn.1800e2cc0
mov rcx, rdi
call fcn.18000a3a0
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.180038674
lea rcx, [rbp + 0x4b0]
mov rdx, qword [rax]
call fcn.180039124
lea rcx, [rbp - 0x18]
call fcn.18003864c
mov rcx, rdi
call fcn.18000a3a0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.180038674
mov rdx, rax
lea r8, str._clothes
lea rcx, [rbp - 0x20]
call fcn.1800385ac
lea rcx, [rbp + 0x840]
mov rdx, qword [rax]
call fcn.18003b238
lea rcx, [rbp - 0x20]
call fcn.18003864c
lea rcx, [rbp - 0x10]
call fcn.18003864c
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0x390]
call fcn.18003902c
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, esi
lea rcx, [rbp + 0xa0]
mov edx, esi
call fcn.180002a28
movss xmm2, dword [0x18029c170]
movaps xmm3, xmm10
movss xmm1, dword [0x18029c16c]
mov dword [rsp + 0x38], r14d
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180011ff4
lea rcx, [rbp + 0x390]
call fcn.180038fa8
mov r11, qword [0x18029f8f8]
lea rcx, [rbp + 0xc0]
mov r9d, r13d
mov dword [rsp + 0x20], r13d
mov r8d, r13d
mov edx, r13d
mov r10, rax
call fcn.180002a28
movss xmm2, dword [0x18029c170]
lea r9, [rsp + 0x50]
movss xmm1, dword [0x18029c16c]
addss xmm2, dword [0x1802802ac]
movups xmm0, xmmword [rax]
mov rcx, qword [0x1802a0a58]
mov qword [rsp + 0x38], r10
addss xmm1, xmm11
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], r11
movd r8d, xmm2
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 2
movd edx, xmm1
call fcn.1800119a4
mov r9d, dword [0x18029d550]
mov r8d, dword [0x18029d54c]
mov edx, dword [0x18029d548]
mov dword [rsp + 0x20], r13d
lea rcx, [rbp + 0x100]
call fcn.180002a28
movss xmm14, dword [0x180280238]
movaps xmm3, xmm10
movss xmm2, dword [0x18029c170]
movss xmm1, dword [0x18029c16c]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180011f78
mov rcx, rdi
movaps xmm6, xmm15
call fcn.18000aa04
test rax, rax
je 0x18002ea0b
mov rcx, rdi
mov esi, r14d
call fcn.18000aa04
cmp dword [rax + 0x18], r14d
jbe 0x18002ea0b
mov edx, esi
mov rcx, rdi
call fcn.18000a9b8
test rax, rax
je 0x18002e9ef
mov rcx, rax
call fcn.18000a370
lea rcx, [rbp + 0x2c8]
mov rbx, rax
call fcn.180039158
xor edx, edx
lea rcx, [rbp + 0x640]
mov r8d, 0x100
call fcn.1800e2cc0
mov r8, rbx
lea rcx, [rbp + 0x640]
mov rdx, r15
call fcn.18003b238
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x2c8]
call fcn.18003902c
test rbx, rbx
je 0x18002e9e3
lea rcx, [rbp + 0x2c8]
call fcn.180038fa8
mov r11, qword [0x18029f8f8]
lea rcx, [rbp + 0xd0]
mov r9d, r13d
mov dword [rsp + 0x20], r13d
mov r8d, r13d
mov edx, r13d
mov r10, rax
call fcn.180002a28
movss xmm2, dword [0x18029c170]
lea r9, [rsp + 0x50]
movss xmm1, dword [0x18029c16c]
addss xmm2, xmm8
mov rcx, qword [0x1802a0a58]
addss xmm1, xmm14
movups xmm0, xmmword [rax]
mov qword [rsp + 0x38], r10
movss dword [rsp + 0x30], xmm12
addss xmm2, xmm6
mov qword [rsp + 0x28], r11
movd edx, xmm1
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], r14
movd r8d, xmm2
call fcn.1800119a4
lea rcx, [rbp + 0x2c8]
call fcn.180039040
addss xmm6, dword [0x180280300]
mov rcx, rdi
add esi, r12d
call fcn.18000aa04
cmp esi, dword [rax + 0x18]
jb 0x18002e8f0
movaps xmm2, xmm15
lea rcx, [rbp + 0x68]
movaps xmm1, xmm15
call fcn.180002a18
mov r9d, dword [0x18029d550]
lea rcx, [rbp + 0xe0]
mov r8d, dword [0x18029d54c]
mov edx, dword [0x18029d548]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
mov eax, dword [0x18029d554]
mov dword [rsp + 0x20], eax
call fcn.180002a28
movaps xmm2, xmm9
lea rcx, [rbp + 0x60]
movaps xmm1, xmm10
movdqu xmm6, xmmword [rax]
call fcn.180002a18
movss xmm2, dword [0x18029c170]
lea rcx, [rbp + 0x58]
movss xmm1, dword [0x18029c16c]
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
call fcn.180002a18
movss xmm3, dword [rax]
movss xmm2, dword [rax + 4]
call fcn.18004d0b0
movaps xmm0, xmm7
movdqa xmmword [rsp + 0x50], xmm6
unpcklps xmm0, xmm8
lea rsi, [0x18029c7a0]
movaps xmm1, xmm4
mov qword [rsp + 0x28], rsi
movsd qword [rsp + 0x20], xmm0
lea r9, [rsp + 0x50]
movaps xmm0, xmm3
unpcklps xmm1, xmm5
unpcklps xmm0, xmm2
movq r8, xmm1
movq rdx, xmm0
mov rcx, rax
call fcn.180010a54
lea rcx, [rbp + 0x4b0]
call fcn.180039040
lea rcx, [rbp + 0x390]
call fcn.180039040
jmp 0x18002eb01
lea rsi, [0x18029c7a0]
movss xmm14, dword [0x180280238]
cmp byte [0x18029f965], r14b
movss xmm6, dword [0x18027fcf0]
je 0x18002edd5
cmp qword [0x18029f940], r14
jne 0x18002edd5
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm3, dword [0x180299498]
test eax, eax
je 0x18002ebc4
movd xmm1, dword [rbp - 0x80]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jb 0x18002ebc4
movaps xmm0, xmm3
addss xmm0, xmm10
comiss xmm1, xmm0
ja 0x18002ebc4
movd xmm1, dword [rbp - 0x7c]
movss xmm2, dword [0x18029949c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x18002ebcc
movaps xmm0, xmm2
addss xmm0, xmm9
comiss xmm1, xmm0
ja 0x18002ebcc
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002ebbc
cmp byte [0x18029f866], r14b
je 0x18002ebbc
movd xmm3, dword [rbp - 0x80]
movd xmm2, dword [rbp - 0x7c]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
subss xmm3, xmm11
subss xmm2, xmm13
movss dword [0x180299498], xmm3
movss dword [0x18029949c], xmm2
jmp 0x18002ebcc
movss xmm3, dword [0x180299498]
movss xmm2, dword [0x18029949c]
movaps xmm0, xmmword [0x1802809f0]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmm3
movaps xmm0, xmm2
movss dword [rbp - 0x48], xmm3
addss xmm0, xmm9
movss dword [rbp - 0x44], xmm2
addss xmm1, xmm10
movss dword [rbp - 0x2c], xmm0
movss dword [rbp - 0x30], xmm1
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp - 0x48]
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea r8, [rbp - 0x30]
movss dword [rsp + 0x20], xmm15
call fcn.180058fe8
movd xmm0, dword [0x18029d548]
lea rax, [rsp + 0x50]
movd xmm1, dword [0x18029d54c]
movaps xmm3, xmm10
movss xmm2, dword [0x18029949c]
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x4c], 0x3f800000
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [rbp + 0x40], xmm0
movd xmm0, dword [0x18029d550]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x44], xmm1
movss xmm1, dword [0x180299498]
mulss xmm0, xmm6
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x48], xmm0
movups xmm0, xmmword [rbp + 0x40]
movss dword [rsp + 0x20], xmm14
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180011f78
movss xmm2, dword [0x18029949c]
lea rax, str.belt
movss xmm1, dword [0x180299498]
lea r9, [rsp + 0x50]
addss xmm2, dword [0x1802802ac]
movaps xmm0, xmmword [0x180280d50]
addss xmm1, xmm11
mov rcx, qword [0x1802a0a58]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18029f8f8]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 2
call fcn.1800119a4
movd xmm0, dword [0x18029d548]
movd xmm1, dword [0x18029d54c]
mov rcx, qword [0x18029faf0]
movss xmm2, dword [0x180299498]
movss xmm3, dword [0x18029949c]
cvtdq2ps xmm0, xmm0
mov rax, qword [rcx + 0x3ea0]
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [rbp], xmm0
movd xmm0, dword [0x18029d550]
movss dword [rbp + 4], xmm1
movd xmm1, dword [0x18029d554]
cvtdq2ps xmm0, xmm0
mov byte [rax + 0x98], r12b
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
movups xmm0, xmmword [rbp]
mov rcx, qword [rcx + 0x3ea0]
lea r9, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmm10
movaps xmm0, xmm15
unpcklps xmm1, xmm9
unpcklps xmm0, xmm15
movq r8, xmm1
mov rcx, qword [rcx + 0x288]
mov qword [rsp + 0x28], rsi
movsd qword [rsp + 0x20], xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rdx, xmm0
call fcn.180010a54
cmp byte [0x18029f90f], r14b
je 0x18002f0a1
cmp qword [0x18029f940], r14
jne 0x18002f0a1
lea rcx, [rbp - 0x78]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm3, dword [0x18029c16c]
test eax, eax
je 0x18002ee90
movd xmm1, dword [rbp - 0x78]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jb 0x18002ee90
movaps xmm0, xmm3
addss xmm0, xmm10
comiss xmm1, xmm0
ja 0x18002ee90
movd xmm1, dword [rbp - 0x74]
movss xmm2, dword [0x18029c170]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x18002ee98
movaps xmm0, xmm2
addss xmm0, xmm9
comiss xmm1, xmm0
ja 0x18002ee98
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002ee88
cmp byte [0x18029f866], r14b
je 0x18002ee88
movd xmm3, dword [rbp - 0x78]
movd xmm2, dword [rbp - 0x74]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
subss xmm3, xmm11
subss xmm2, xmm13
movss dword [0x18029c16c], xmm3
movss dword [0x18029c170], xmm2
jmp 0x18002ee98
movss xmm3, dword [0x18029c16c]
movss xmm2, dword [0x18029c170]
movaps xmm0, xmmword [0x1802809f0]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmm3
movaps xmm0, xmm2
movss dword [rbp - 0x40], xmm3
addss xmm0, xmm9
movss dword [rbp - 0x3c], xmm2
addss xmm1, xmm10
movss dword [rbp - 0x34], xmm0
movss dword [rbp - 0x38], xmm1
call fcn.180042804
mov rcx, qword [0x1802a07a8]
lea rdx, [rbp - 0x40]
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea r8, [rbp - 0x38]
movss dword [rsp + 0x20], xmm15
call fcn.180058fe8
movd xmm0, dword [0x18029d548]
lea rax, [rsp + 0x50]
movd xmm1, dword [0x18029d54c]
movaps xmm3, xmm10
movss xmm2, dword [0x18029c170]
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x1c], 0x3f800000
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [rbp + 0x10], xmm0
movd xmm0, dword [0x18029d550]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x14], xmm1
movss xmm1, dword [0x18029c16c]
mulss xmm0, xmm6
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x18], xmm0
movups xmm0, xmmword [rbp + 0x10]
movss dword [rsp + 0x20], xmm14
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180011f78
movss xmm2, dword [0x18029c170]
lea rax, str.clothes
movss xmm1, dword [0x18029c16c]
lea r9, [rsp + 0x50]
addss xmm2, dword [0x1802802ac]
movaps xmm0, xmmword [0x180280d50]
addss xmm1, xmm11
mov rcx, qword [0x1802a0a58]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18029f8f8]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 2
call fcn.1800119a4
movd xmm0, dword [0x18029d548]
movd xmm1, dword [0x18029d54c]
mov rcx, qword [0x18029faf0]
movss xmm2, dword [0x18029c16c]
movss xmm3, dword [0x18029c170]
cvtdq2ps xmm0, xmm0
mov rax, qword [rcx + 0x3ea0]
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [rbp + 0x30], xmm0
movd xmm0, dword [0x18029d550]
movss dword [rbp + 0x34], xmm1
movd xmm1, dword [0x18029d554]
cvtdq2ps xmm0, xmm0
mov byte [rax + 0x98], r12b
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
movups xmm0, xmmword [rbp + 0x30]
mov rcx, qword [rcx + 0x3ea0]
lea r9, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmm10
movaps xmm0, xmm15
unpcklps xmm1, xmm9
unpcklps xmm0, xmm15
movq r8, xmm1
mov rcx, qword [rcx + 0x288]
mov qword [rsp + 0x28], rsi
movsd qword [rsp + 0x20], xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rdx, xmm0
call fcn.180010a54
cmp byte [0x18029f9fe], r14b
je 0x18002f0af
call fcn.180017d24
call fcn.1800130a8
cmp byte [0x18029fa14], r14b
je 0x18002f0c2
call fcn.1800133d0
call fcn.180027ba0
mov rcx, qword [rbp + 0x940]
xor rcx, rsp
call fcn.1800df160
lea r11, [rsp + 0xaf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3
mov ecx, 0x80004005
call fcn.180017780
int3