Function at 0x18000ca00
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push r13
push r15
lea rbp, [rsp - 0x98]
sub rsp, 0x198
mov rax, qword [0x18003d040]
xor rax, rsp
mov qword [rbp - 0x28], rax
xor r13d, r13d
mov qword [rbp - 0x80], r8
mov dword [0x18003dc58], r13d
mov rbx, rdx
mov r15, rcx
test r9b, r9b
jne 0x18000ca44
xor al, al
jmp 0x18000da80
movss xmm1, dword [rdx + 4]
mov rdx, r8
movss xmm0, dword [rbx]
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x190], rdi
movaps xmmword [rsp + 0x160], xmm7
unpcklps xmm0, xmm1
movaps xmmword [rsp + 0x110], xmm12
movq rcx, xmm0
movaps xmmword [rsp + 0x100], xmm13
call fcn.18000a6b0
mov rdi, 0xffffffffffffffff
movzx esi, al
cmp dword [0x18003d1c8], edi
je 0x18000caad
lea ecx, [rdi + 2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18000caad
mov dword [0x18003d1c8], edi
movzx eax, byte [0x18003d94d]
xorps xmm7, xmm7
movss xmm12, dword [rbp - 0x7c]
movss xmm13, dword [rbp - 0x80]
test al, al
je 0x18000cae2
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18000cbb6
movzx eax, byte [0x18003d94d]
test sil, sil
jne 0x18000cafa
movss xmm0, dword [0x180040620]
ucomiss xmm0, xmm7
jp 0x18000cafa
je 0x18000cbaf
test al, al
jne 0x18000cbaf
cmp byte [0x18003d948], r13b
movsxd rax, dword [0x18003dc58]
je 0x18000cb8f
lea rcx, [0x18003db50]
cmp byte [rax + rcx], r13b
jne 0x18000cb23
mov byte [rax + rcx], 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x74]
movd xmm3, dword [rsp + 0x70]
movss xmm1, dword [0x180040620]
ucomiss xmm1, xmm7
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
subss xmm2, xmm12
subss xmm3, xmm13
jp 0x18000cb78
jne 0x18000cb78
movaps xmm1, xmm3
movaps xmm0, xmm2
subss xmm1, dword [rbx]
movss dword [0x180040620], xmm1
subss xmm0, dword [rbx + 4]
movss dword [0x180040624], xmm0
subss xmm3, xmm1
movss dword [rbx], xmm3
subss xmm2, dword [0x180040624]
movss dword [rbx + 4], xmm2
jmp 0x18000cbb6
cmp rax, 0x100
jae 0x18000da9a
lea rcx, [0x18003db50]
mov qword [0x180040620], r13
mov byte [rax + rcx], r13b
jmp 0x18000cbb6
mov byte [0x18003d94d], r13b
comiss xmm12, xmm7
mov dword [0x18003dc54], r13d
mov dword [0x18003dc5c], r13d
movss xmm1, dword [rbx + 4]
movss xmm0, dword [rbx]
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x150], xmm8
movss xmm8, dword [0x18003748c]
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x130], xmm10
movaps xmmword [rsp + 0x120], xmm11
movss dword [0x1800406a8], xmm0
movss dword [0x1800406ac], xmm1
mov qword [0x180040630], r13
mov qword [0x180040640], r13
mov qword [0x180040628], r13
movss xmm11, dword [rbx + 4]
movss xmm10, dword [rbx]
movaps xmmword [rsp + 0xf0], xmm14
movups xmm14, xmmword [0x18002fa68]
jbe 0x18000cd0e
mov ecx, dword [0x18003d888]
movaps xmm9, xmm10
mov rax, qword gs:[0x58]
addss xmm9, xmm13
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x180], r14
mov r12d, 4
mov r14, qword [rax + rcx*8]
nop
mov eax, dword [r14 + r12]
movaps xmm6, xmm7
cmp dword [0x180048794], eax
addss xmm6, xmm11
mov rsi, qword [0x18003d940]
jg 0x18000daa0
mov rax, qword [0x180048750]
lea r8, str.Engine.Canvas.K2_DrawLine
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov r9, qword [0x18003d8f0]
lea r8, [rbp - 0x50]
add r9, 0x3f3b160
movss dword [rbp - 0x50], xmm10
mov rdx, rax
movss dword [rbp - 0x4c], xmm6
mov rcx, rsi
movss dword [rbp - 0x48], xmm9
movss dword [rbp - 0x44], xmm6
mov dword [rbp - 0x40], 0x3f800000
movups xmmword [rbp - 0x3c], xmm14
call r9
addss xmm7, xmm8
comiss xmm12, xmm7
ja 0x18000cc80
mov r14, qword [rsp + 0x180]
mov r12, qword [rsp + 0x188]
movups xmm0, xmmword [0x18002f908]
lea r9, [rsp + 0x70]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm13
movss xmm2, dword [0x1800375dc]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [rbx]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.18000bcd0
movss xmm0, dword [0x18003dc5c]
lea r9, [rsp + 0x70]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm13
addss xmm3, dword [0x18003757c]
movss xmm14, dword [0x180037578]
movss xmm2, dword [0x1800375e8]
addss xmm0, xmm14
movss dword [0x18003dc5c], xmm0
movups xmm0, xmmword [0x18002f8e8]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [rbx]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.18000bcd0
cmp dword [0x1800405b4], r13d
jne 0x18000da1f
movss xmm4, dword [rbx]
lea r9, [rsp + 0x70]
movss xmm3, dword [rbx + 4]
movups xmm0, xmmword [0x18002f908]
movss xmm10, dword [0x1800376f4]
movss xmm11, dword [0x1800376a0]
addss xmm4, xmm10
movss xmm2, dword [0x180037584]
movaps xmm1, xmm11
movaps xmmword [rsp + 0xe0], xmm15
movdqa xmmword [rsp + 0x70], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm6, dword [rbx]
mov rcx, r15
addss xmm6, dword [0x180037730]
movss xmm9, dword [0x180037550]
movss xmm7, dword [rbx + 4]
addss xmm7, xmm9
subss xmm6, xmm9
call fcn.18000a350
movss xmm4, dword [0x180037490]
movaps xmm2, xmm6
movaps xmm3, xmm7
mov qword [rsp + 0x70], r13
addss xmm2, xmm8
addss xmm3, xmm8
cmp word [rax], r13w
je 0x18000ce6e
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], r13w
jne 0x18000ce50
add edi, 1
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x7c], edi
je 0x18000ce73
mov qword [rsp + 0x70], rax
jmp 0x18000ce73
mov qword [rsp + 0x78], r13
movups xmm0, xmmword [0x18002f8f8]
mov rcx, qword [0x18003d940]
lea rax, [rbp - 0x70]
movups xmm1, xmmword [0x18002f9a8]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x70]
mov byte [rsp + 0x50], 1
lea rax, [rbp - 0x60]
mov byte [rsp + 0x48], 1
movdqa xmmword [rbp - 0x70], xmm0
movaps xmm0, xmmword [0x180037920]
movdqa xmmword [rbp - 0x60], xmm1
movaps xmm1, xmmword [rsp + 0x70]
mov byte [rsp + 0x40], 1
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm4
movdqa xmmword [rsp + 0x70], xmm1
movaps xmm1, xmm6
unpcklps xmm2, xmm3
movsd qword [rsp + 0x38], xmm2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
unpcklps xmm0, xmm4
unpcklps xmm1, xmm7
movq r9, xmm0
movss dword [rsp + 0x28], xmm8
movq r8, xmm1
mov qword [rsp + 0x20], rax
call fcn.180007f40
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
movss xmm3, dword [rbx + 4]
addss xmm4, xmm10
addss xmm3, dword [0x180037580]
movups xmm0, xmmword [0x18002f998]
movss xmm2, dword [0x1800376dc]
movaps xmm1, xmm11
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
cmp byte [0x18003d0dd], r13b
movss xmm15, dword [0x180037648]
je 0x18000cf99
movss xmm3, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm3, dword [0x180037724]
movss xmm2, dword [rbx + 4]
mov r8d, 0x64
movaps xmm0, xmmword [0x180037880]
addss xmm2, xmm15
movss xmm1, dword [0x1800375f0]
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.18000c810
cmp byte [0x18003d0ba], r13b
lea r9, [rsp + 0x60]
movss xmm3, dword [rbx]
movss xmm4, dword [rbx + 4]
movss xmm1, dword [0x180037610]
addss xmm3, dword [0x180037704]
addss xmm4, dword [0x180037620]
movaps xmm2, xmm1
je 0x18000d21e
movaps xmm0, xmmword [0x1800378c0]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm3
unpcklps xmm0, xmm4
movq rcx, xmm0
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x18003771c]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm14
addss xmm3, dword [0x18003765c]
movaps xmm0, xmmword [0x1800378c0]
movss xmm2, dword [0x180037658]
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037710]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm9
movaps xmm0, xmmword [0x1800378c0]
movss xmm11, dword [0x18003766c]
movss xmm10, dword [0x180037560]
addss xmm3, xmm11
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037700]
movss xmm3, dword [rbx + 4]
movaps xmm0, xmmword [0x1800378c0]
addss xmm3, xmm11
movss xmm9, dword [0x1800375f8]
movss xmm1, dword [0x180037558]
movaps xmm2, xmm9
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037714]
movss xmm3, dword [rbx + 4]
movaps xmm0, xmmword [0x1800378c0]
movss xmm8, dword [0x1800376a8]
movss xmm6, dword [0x180037538]
addss xmm3, xmm8
movss xmm2, dword [0x180037550]
movaps xmm1, xmm6
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x18003770c]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm10
movaps xmm0, xmmword [0x1800378c0]
addss xmm3, xmm8
movss xmm7, dword [0x180037628]
movaps xmm2, xmm7
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movaps xmm0, xmmword [0x1800378c0]
lea r9, [rsp + 0x60]
movss xmm4, dword [rbx]
movaps xmm1, xmm6
movss xmm3, dword [rbx + 4]
addss xmm4, dword [0x18003772c]
movss xmm2, dword [0x180037540]
addss xmm3, xmm8
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037734]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm7
movaps xmm0, xmmword [0x1800378c0]
addss xmm3, xmm8
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037734]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm10
movaps xmm0, xmmword [0x1800378c0]
addss xmm3, xmm11
movss xmm2, dword [0x180037550]
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movaps xmm0, xmmword [0x1800378c0]
jmp 0x18000d468
movaps xmm0, xmmword [0x1800378d0]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm3
unpcklps xmm0, xmm4
movq rcx, xmm0
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x18003771c]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm14
addss xmm3, dword [0x18003765c]
movaps xmm0, xmmword [0x1800378d0]
movss xmm2, dword [0x180037658]
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037710]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm9
movaps xmm0, xmmword [0x1800378d0]
movss xmm11, dword [0x18003766c]
movss xmm10, dword [0x180037560]
addss xmm3, xmm11
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037700]
movss xmm3, dword [rbx + 4]
movaps xmm0, xmmword [0x1800378d0]
addss xmm3, xmm11
movss xmm9, dword [0x1800375f8]
movss xmm1, dword [0x180037558]
movaps xmm2, xmm9
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037714]
movss xmm3, dword [rbx + 4]
movaps xmm0, xmmword [0x1800378d0]
movss xmm8, dword [0x1800376a8]
movss xmm6, dword [0x180037538]
addss xmm3, xmm8
movss xmm2, dword [0x180037550]
movaps xmm1, xmm6
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x18003770c]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm10
movaps xmm0, xmmword [0x1800378d0]
addss xmm3, xmm8
movss xmm7, dword [0x180037628]
movaps xmm2, xmm7
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movaps xmm0, xmmword [0x1800378d0]
lea r9, [rsp + 0x60]
movss xmm4, dword [rbx]
movaps xmm1, xmm6
movss xmm3, dword [rbx + 4]
addss xmm4, dword [0x18003772c]
movss xmm2, dword [0x180037540]
addss xmm3, xmm8
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037734]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm7
movaps xmm0, xmmword [0x1800378d0]
addss xmm3, xmm8
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037734]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm10
movaps xmm0, xmmword [0x1800378d0]
addss xmm3, xmm11
movss xmm2, dword [0x180037550]
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movaps xmm0, xmmword [0x1800378d0]
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x18003773c]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm9
movss xmm1, dword [0x180037554]
addss xmm3, xmm11
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
cmp byte [0x18003d0c9], r13b
movss xmm10, dword [0x180037524]
movss xmm11, dword [0x1800375f4]
je 0x18000d719
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm10
addss xmm3, dword [0x180037664]
movups xmm0, xmmword [0x18003d190]
movss xmm9, dword [0x180037720]
movss xmm2, dword [0x180037644]
addss xmm4, xmm9
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037718]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm14
addss xmm3, dword [0x1800376ac]
movups xmm0, xmmword [0x18003d190]
movss xmm8, dword [0x180037500]
movaps xmm2, xmm8
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037718]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm8
addss xmm3, dword [0x1800376b0]
movups xmm0, xmmword [0x18003d190]
movss xmm2, dword [0x180037618]
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
movss xmm3, dword [rbx + 4]
addss xmm4, xmm9
addss xmm3, dword [0x1800376ac]
movups xmm0, xmmword [0x18003d190]
movss xmm1, dword [0x18003758c]
movaps xmm2, xmm8
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037738]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm8
addss xmm3, dword [0x1800376b0]
movups xmm0, xmmword [0x18003d190]
movss xmm2, dword [0x180037618]
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037708]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm8
movups xmm0, xmmword [0x18003d190]
movss xmm7, dword [0x180037670]
movss xmm1, dword [0x1800375a0]
addss xmm3, xmm7
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movups xmm0, xmmword [0x18003d190]
movss xmm4, dword [rbx]
movss xmm3, dword [rbx + 4]
addss xmm4, dword [0x180037708]
movdqa xmmword [rsp + 0x60], xmm0
addss xmm3, xmm7
unpcklps xmm4, xmm3
lea r9, [rsp + 0x60]
movq rcx, xmm4
movaps xmm2, xmm11
movaps xmm1, xmm8
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
movss xmm3, dword [rbx + 4]
addss xmm4, xmm9
movups xmm0, xmmword [0x18003d190]
movss xmm1, dword [0x1800375b4]
addss xmm3, xmm7
movaps xmm2, xmm8
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037740]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm11
movups xmm0, xmmword [0x18003d190]
addss xmm3, xmm7
movaps xmm1, xmm8
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
cmp byte [0x18003d0eb], r13b
je 0x18000d828
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm10
movups xmm0, xmmword [0x18003d180]
movss xmm7, dword [0x1800376f8]
addss xmm3, xmm11
movss xmm8, dword [0x180037684]
addss xmm4, xmm7
movaps xmm1, xmm8
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
movss xmm3, dword [rbx + 4]
addss xmm4, xmm7
movups xmm0, xmmword [0x18003d180]
movss xmm6, dword [0x1800376c8]
addss xmm3, xmm11
movaps xmm2, xmm6
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmm10
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037744]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm6
movups xmm0, xmmword [0x18003d180]
addss xmm3, xmm11
movaps xmm1, xmm10
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
movss xmm3, dword [rbx + 4]
addss xmm4, xmm7
addss xmm3, dword [0x1800376cc]
movups xmm0, xmmword [0x18003d180]
movaps xmm2, xmm10
movaps xmm1, xmm8
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
cmp byte [0x18003d0e4], r13b
je 0x18000d8c1
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x1800376fc]
movss xmm3, dword [rbx + 4]
addss xmm3, dword [0x1800376d0]
movaps xmm0, xmmword [0x180037860]
movss xmm6, dword [0x180037548]
movss xmm1, dword [0x180037620]
movaps xmm2, xmm6
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
movss xmm4, dword [rbx]
lea r9, [rsp + 0x60]
addss xmm4, dword [0x180037728]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm6
addss xmm3, dword [0x1800376d0]
movaps xmm0, xmmword [0x1800378e0]
movss xmm1, dword [0x180037618]
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm4, xmm3
movq rcx, xmm4
call fcn.18000bcd0
cmp byte [0x18003d0de], r13b
movss xmm6, dword [0x1800375c8]
je 0x18000d938
movss xmm1, dword [0x1800406a8]
lea r8, [rsp + 0x60]
addss xmm1, dword [0x18003dc54]
movss xmm2, dword [0x1800406ac]
lea rcx, str.VANDAL
addss xmm2, dword [0x18003dc5c]
movups xmm0, xmmword [0x18003d170]
addss xmm1, xmm15
movdqa xmmword [rsp + 0x60], xmm0
addss xmm2, xmm6
addss xmm1, xmm13
addss xmm2, xmm12
addss xmm1, xmm14
subss xmm2, dword [0x1800376e4]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18000b4c0
cmp byte [0x18003d0df], r13b
je 0x18000d9a7
movss xmm1, dword [0x1800406a8]
lea r8, [rsp + 0x60]
addss xmm1, dword [0x18003dc54]
movss xmm2, dword [0x1800406ac]
lea rcx, str.PLAYER
addss xmm2, dword [0x18003dc5c]
movups xmm0, xmmword [0x18003d160]
addss xmm1, xmm15
movdqa xmmword [rsp + 0x60], xmm0
addss xmm2, xmm6
addss xmm1, xmm13
addss xmm2, xmm12
addss xmm1, xmm14
subss xmm2, dword [0x18003764c]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18000b4c0
cmp byte [0x18003d0ed], r13b
je 0x18000da16
movss xmm1, dword [0x1800406a8]
lea r8, [rsp + 0x60]
addss xmm1, dword [0x18003dc54]
movss xmm2, dword [0x1800406ac]
lea rcx, str._10m_
addss xmm2, dword [0x18003dc5c]
movups xmm0, xmmword [0x18003d150]
addss xmm1, xmm15
movdqa xmmword [rsp + 0x60], xmm0
addss xmm2, xmm6
addss xmm1, xmm13
addss xmm2, xmm12
addss xmm1, xmm14
subss xmm2, dword [0x180037630]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18000b4c0
movaps xmm15, xmmword [rsp + 0xe0]
movaps xmm14, xmmword [rsp + 0xf0]
mov al, 1
movaps xmm11, xmmword [rsp + 0x120]
movaps xmm10, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x160]
mov rdi, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x1d8]
movaps xmm13, xmmword [rsp + 0x100]
mov rcx, qword [rbp - 0x28]
xor rcx, rsp
call fcn.18002c840
add rsp, 0x198
pop r15
pop r13
pop rbx
pop rbp
ret
call fcn.18002cb58
int3
lea rcx, [0x180048794]
call fcn.18002c98c
cmp dword [0x180048794], edi
jne 0x18000cc9f
mov rax, qword [0x18003d8f0]
lea rcx, [0x180048794]
add rax, 0x3f4f800
mov qword [0x180048750], rax
call fcn.18002c920
jmp 0x18000cc9f