Function at 0x140032cc0
Capabilities:
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 - 0x8c8]
sub rsp, 0x9a0
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 [0x1400a4040]
xor rax, rsp
mov qword [rbp + 0x7f0], rax
xor r13d, r13d
cmp byte [0x1400a4d24], r13b
je 0x140032dd5
mov eax, dword [0x1400a716c]
cdq
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, dword [0x1400a7168]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov rcx, qword [0x1400a6f10]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
lea edx, [r13 + 1]
mov rcx, qword [rcx]
call fcn.1400049f0
mov rdi, rax
movaps xmm0, xmmword [0x140093cb0]
movups xmmword [rbp + 0x5c0], xmm0
lea rcx, [rbp + 0x5c0]
call fcn.140002a70
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, eax
movss xmm2, dword [0x140093b64]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140020240
cmp qword [0x1400a70f0], r13
je 0x140032deb
cmp qword [0x1400a70f8], r13
jne 0x14003300e
mov r8d, dword [0x1400a7100]
movabs rax, 0x609066dd36598f9a
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
movabs rbx, 0x10ebb1a2fc6bdeb2
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
movabs rdi, 0x4be12b35330e3f9
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5e0], rax
movabs rsi, 0x10ebb1a2fc6bb2de
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x330]
call fcn.140031ec0
lea rcx, [rbp + 0xf0]
mov edx, 4
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140032e90
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov rax, qword [rax + 0x30]
mov qword [rcx + 0x30], rax
mov rax, qword [rbp + 0x108]
mov qword [0x1400a70f0], rax
mov r8d, dword [0x1400a7100]
movabs rax, 0x609077dd3a578d9c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5c0], rax
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5c8], rax
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x330]
call fcn.140031ec0
lea rcx, [rbp + 0xf0]
mov edx, 4
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140032f90
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov rax, qword [rax + 0x30]
mov qword [rcx + 0x30], rax
mov rax, qword [rbp + 0x108]
mov qword [0x1400a70f8], rax
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
lea rsi, [0x1400a78a8]
mov eax, dword [rcx + rax]
cmp dword [0x1400a78d0], eax
jle 0x140033089
lea rcx, [0x1400a78d0]
call fcn.140050fb0
cmp dword [0x1400a78d0], 0xffffffff
jne 0x140033089
xorps xmm0, xmm0
movups xmmword [0x1400a78a8], xmm0
mov qword [0x1400a78b8], r13
mov qword [0x1400a78c0], r13
xor r8d, r8d
lea rdx, [0x14008e966]
mov rcx, rsi
call fcn.140035e40
lea rcx, [0x140082720]
call fcn.1400514ec
nop
lea rcx, [0x1400a78d0]
call fcn.140050f44
mov edi, r13d
mov rbx, r13
nop
mov edx, dword [0x1400a70f8]
add edx, 0x47796d
add edx, edi
mov qword [rsp + 0x20], r13
mov r9d, 1
lea r8, [rbp + 0x56a]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0x56a]
test al, al
je 0x1400330df
mov byte [rbp + rbx + 0x6f0], al
inc edi
inc rbx
cmp rbx, 0x100
jl 0x140033090
jmp 0x1400330f6
movsxd rax, edi
cmp rax, 0x100
jae 0x140034199
mov byte [rbp + rax + 0x6f0], 0
cmp byte [rbp + 0x6f0], 0
je 0x14003412b
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5d0], xmm1
lea rax, [rbp + 0x6f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140033126
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp + 0x5c0]
call fcn.140035e40
cmp qword [0x1400a78c0], 0xf
cmova rsi, qword [0x1400a78a8]
lea rcx, [rbp + 0x5c0]
mov rbx, qword [rbp + 0x5c0]
mov r14, qword [rbp + 0x5d8]
cmp r14, 0xf
cmova rcx, rbx
movzx edi, byte [0x1400a7870]
mov r8, qword [rbp + 0x5d0]
cmp r8, qword [0x1400a78b8]
jne 0x14003319d
mov rdx, rsi
call fcn.140080d60
test eax, eax
jne 0x14003319d
test dil, dil
je 0x14003319d
xor sil, sil
jmp 0x1400331a0
mov sil, 1
cmp r14, 0xf
jbe 0x1400331de
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400331cf
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400341b7
mov rcx, rbx
call fcn.140050e90
movzx edi, byte [0x1400a7870]
test sil, sil
je 0x140033471
test dil, dil
je 0x1400331f1
call fcn.140037780
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea rax, [rbp + 0x6f0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140033210
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp]
call fcn.140035e40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov r8d, 0xc
lea rdx, str.cstrikemaps
lea rcx, [rbp + 0xd0]
call fcn.140035e40
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rdx, [0x1400a6fe0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140033280
lea rcx, [rbp - 0x20]
call fcn.140035e40
nop
lea r9, [rbp + 0xd0]
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x5c0]
call fcn.1400360f0
nop
lea r8, [rbp]
lea rdx, [rbp + 0x5c0]
lea rcx, [0x1400a7190]
call fcn.140039f80
mov byte [0x1400a7870], al
mov rdx, qword [rbp + 0x5d8]
cmp rdx, 0xf
jbe 0x14003330a
inc rdx
mov rcx, qword [rbp + 0x5c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033305
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003419f
call fcn.140050e90
movdqa xmm0, xmmword [0x140093c40]
movdqu xmmword [rbp + 0x5d0], xmm0
mov byte [rbp + 0x5c0], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14003335d
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033357
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400341a5
call fcn.140050e90
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14003339f
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033399
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400341ab
call fcn.140050e90
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400333da
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400333d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400341b1
call fcn.140050e90
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea rax, [rbp + 0x6f0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140033400
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp]
call fcn.140035e40
mov rdx, qword [0x1400a78c0]
cmp rdx, 0xf
jbe 0x14003345b
inc rdx
mov rcx, qword [0x1400a78a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033456
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400341b7
call fcn.140050e90
movups xmm0, xmmword [rbp]
movups xmmword [0x1400a78a8], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [0x1400a78b8], xmm1
cmp byte [0x1400a70e6], 0
jne 0x140033499
cmp byte [0x1400a4d01], 0
jne 0x140033499
cmp byte [0x1400a4d18], 0
jne 0x140033499
cmp byte [0x1400a4d19], 0
je 0x14003412b
mov rax, qword [0x1400a70f0]
lea rdi, [rax + 0x4d5ae4]
mov qword [rsp + 0x50], rdi
lea edx, [rax + 0x4c88e8]
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x570]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x570]
mov qword [rsp + 0x70], rbx
lea edx, [rbx + 0x260]
mov qword [rsp + 0x20], r13
mov r9d, 0xc
lea r8, [rbp + 0x80]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm10, dword [rbp + 0x80]
movss dword [rsp + 0x68], xmm10
movss xmm12, dword [rbp + 0x84]
movss dword [rsp + 0x6c], xmm12
movss xmm0, dword [rbp + 0x88]
movss dword [rbp - 0x80], xmm0
lea edx, [rbx + 0x9c]
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x5a8]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r12d, dword [rbp + 0x5a8]
mov eax, r13d
mov dword [rsp + 0x58], eax
movss xmm13, dword [0x140093cd0]
movss xmm9, dword [0x140093ba8]
movss xmm15, dword [0x140093bac]
xorps xmm14, xmm14
movss xmm11, dword [0x140093b78]
nop word [rax + rax]
shl eax, 4
lea edx, [rdi + rax]
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x5b0]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x5b0]
test rsi, rsi
je 0x140034118
cmp rsi, rbx
je 0x140034118
lea edx, [rsi + 0x260]
mov qword [rsp + 0x20], r13
mov r9d, 0xc
lea r8, [rbp + 0x70]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm6, dword [rbp + 0x70]
movss dword [rbp + 0x60], xmm6
movss xmm7, dword [rbp + 0x74]
movss dword [rbp + 0x64], xmm7
movss xmm8, dword [rbp + 0x78]
movss dword [rbp + 0x68], xmm8
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x60]
call fcn.140031d50
test al, al
je 0x140034118
lea edx, [rsi + 0x9c]
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0x59c]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r15d, dword [rbp + 0x59c]
cmp r15d, r12d
jne 0x140033663
cmp byte [0x1400a70e6], 0
je 0x140034118
lea edx, [rsi + 0x93]
mov qword [rsp + 0x20], r13
mov r9d, 1
lea r8, [rbp + 0x569]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rbp + 0x569], 0
jne 0x140034118
lea edx, [rsi + 0x17c]
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0x598]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rbp + 0x598], 0
jne 0x140034118
lea edx, [rsi + 0x94]
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0x594]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0x594]
mov dword [rbp + 0x570], eax
test eax, eax
je 0x140034118
mov r14b, 1
cmp byte [0x1400a7870], 0
je 0x140033750
movss dword [rbp + 0x50], xmm6
movss dword [rbp + 0x54], xmm7
movaps xmm0, xmm8
addss xmm0, xmm9
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x40], xmm10
movss dword [rbp + 0x44], xmm12
movss xmm0, dword [rbp - 0x80]
addss xmm0, xmm9
movss dword [rbp + 0x48], xmm0
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x40]
call fcn.14003c8d0
movzx r14d, al
mov edx, dword [0x1400a70f0]
add edx, 0x50e368
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0x590]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ecx, dword [rbp + 0x590]
add ecx, 0x38
mov rbx, r13
mov eax, dword [rsp + 0x58]
lea edi, [rax + rax*4]
shl edi, 6
add edi, ecx
mov edx, edi
mov qword [rsp + 0x20], r13
mov r9d, 1
lea r8, [rbp + 0x568]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0x568]
test al, al
je 0x1400337d6
mov byte [rbp + rbx + 0x5f0], al
inc edi
inc rbx
cmp rbx, 0x100
jl 0x140033793
jmp 0x1400337eb
cmp rbx, 0x100
jae 0x140034193
mov byte [rbp + rbx + 0x5f0], 0
lea edx, [rsi + 0x578]
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0x58c]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r13d, dword [rbp + 0x58c]
test r13d, r13d
je 0x14003410b
lea ebx, [r13 + 0xc]
mov edx, ebx
xor edi, edi
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 4]
lea r8, [rbp + 0x588]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm7, dword [rbp + 0x588]
lea edx, [rbx + 0x10]
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 4]
lea r8, [rbp + 0x584]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm6, dword [rbp + 0x584]
lea edx, [rbx + 0x20]
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 4]
lea r8, [rbp + 0x580]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss dword [rbp + 0x30], xmm7
movss dword [rbp + 0x34], xmm6
movss xmm0, dword [rbp + 0x580]
movaps xmm1, xmm0
subss xmm1, xmm8
addss xmm1, xmm0
movss dword [rbp + 0x38], xmm1
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x30]
call fcn.140031d50
test al, al
je 0x14003410b
lea ebx, [r13 + 0x2ac]
mov edx, ebx
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 4]
lea r8, [rbp + 0x57c]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm7, dword [rbp + 0x57c]
lea edx, [rbx + 0x10]
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 4]
lea r8, [rbp + 0x578]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm6, dword [rbp + 0x578]
lea edx, [rbx + 0x20]
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 4]
lea r8, [rbp + 0x5a0]
mov rcx, qword [0x1400a70e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss dword [rbp + 0x20], xmm7
movss xmm0, dword [rbp + 0x5a0]
addss xmm0, dword [0x140093b7c]
movss dword [rbp + 0x28], xmm0
movss xmm8, dword [0x140093b58]
subss xmm6, xmm8
movss dword [rbp + 0x24], xmm6
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x20]
call fcn.140031d50
test al, al
je 0x14003410b
movss xmm12, dword [rbp - 0x64]
movaps xmm1, xmm12
movss xmm9, dword [rbp + 0xc4]
subss xmm1, xmm9
andps xmm1, xmm13
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400339b5
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x1400339c0
movaps xmm0, xmm1
call fcn.14007f8d8
movaps xmm6, xmm0
comiss xmm6, dword [0x140093b94]
ja 0x140033b7c
test r14b, r14b
jne 0x1400339df
cmp byte [0x1400a4d00], dil
jne 0x140033b7c
movss xmm1, dword [0x140093b9c]
subss xmm1, dword [0x1400a4d04]
subss xmm1, xmm6
divss xmm6, xmm1
mulss xmm6, xmm15
mov eax, dword [0x1400a7168]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm10, dword [rbp + 0xc0]
movaps xmm7, xmm10
subss xmm7, xmm0
mov eax, dword [0x1400a716c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm8, xmm9
subss xmm8, xmm0
cmp byte [0x1400a4d19], dil
je 0x140033ad0
mov rax, qword [0x1400a6f10]
mov rcx, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400049f0
mov rbx, rax
movaps xmm0, xmmword [0x140093cc0]
movups xmmword [rbp + 0x5c0], xmm0
cvttss2si ecx, xmm10
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
cvttss2si ecx, xmm9
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x3c], xmm1
lea rcx, [rbp + 0x5c0]
call fcn.140002a70
mov r9d, eax
cvttss2si ecx, xmm6
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x140093b40]
movss dword [rsp + 0x28], xmm0
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140020150
cmp byte [0x1400a4d18], dil
je 0x140033b73
cmp byte [0x1400a7104], dil
jne 0x140033b73
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140033b0a
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140033b73
movaps xmm0, xmm7
andps xmm0, xmm13
comiss xmm6, xmm0
jbe 0x140033b73
movaps xmm0, xmm8
andps xmm0, xmm13
comiss xmm6, xmm0
jbe 0x140033b73
movss xmm0, dword [0x1400a4d1c]
ucomiss xmm0, xmm14
jp 0x140033b3d
jne 0x140033b3d
mulss xmm7, xmm11
mulss xmm8, xmm11
movaps xmm1, xmm15
subss xmm1, xmm0
divss xmm1, xmm15
movaps xmm0, xmm1
mulss xmm0, xmm8
cvttss2si r8, xmm0
mulss xmm1, xmm7
cvttss2si rdx, xmm1
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov ecx, 0x8001
call qword [sym.imp.USER32.dll_mouse_event]
movss xmm8, dword [0x140093b58]
mov dword [rbp - 0x58], 0xff
mov dword [rbp - 0x54], 0xff
mov dword [rbp - 0x50], 0xff
mov dword [rbp - 0x4c], 0xff
movss xmm11, dword [rbp - 0x68]
cmp r15d, r12d
jne 0x140033bcd
cmp byte [0x1400a6f0e], dil
je 0x140033c45
cmp byte [0x1400a70e6], dil
je 0x140033c45
cmp byte [0x1400a70e5], dil
je 0x140033bf5
test r14b, r14b
jne 0x140033bf5
jmp 0x140033c45
cmp byte [0x1400a4d03], dil
je 0x140033c6e
cmp byte [0x1400a4d01], dil
je 0x140033c6e
cmp byte [0x1400a6f0a], dil
je 0x140033bf5
test r14b, r14b
je 0x140033c6e
movaps xmm0, xmm11
unpcklps xmm0, xmm12
movsd qword [rbp - 0x68], xmm0
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [rbp - 0x60]
mov dword [rbp + 0xb8], eax
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0xa8], eax
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xa0]
call fcn.1400320a0
cmp r15d, r12d
jne 0x140033c6e
cmp byte [0x1400a6f0c], dil
je 0x140033c65
cmp byte [0x1400a70e6], dil
je 0x140033c65
cmp byte [0x1400a70e5], dil
je 0x140033c9a
test r14b, r14b
jne 0x140033c9a
cmp r15d, r12d
je 0x140033ea3
cmp byte [0x1400a4d1b], dil
je 0x140033e9e
cmp byte [0x1400a4d01], dil
je 0x140033e9e
cmp byte [0x1400a6f0a], dil
je 0x140033c9a
test r14b, r14b
je 0x140033e9e
movss xmm0, dword [rbp - 0x78]
movaps xmm6, xmm0
subss xmm6, xmm11
addss xmm6, xmm0
mov rbx, qword [0x1400a6f10]
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x5f0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140093bec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140093be0]
movss xmm2, dword [rbx + 0x1980]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x1978]
call fcn.140023d40
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [0x140093b38]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x60], xmm1
movaps xmm0, xmm11
addss xmm0, xmm6
subss xmm0, xmm1
mulss xmm0, dword [0x140093b0c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm12
subss xmm0, dword [rsp + 0x64]
subss xmm0, xmm8
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov rax, qword [rbx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400049f0
mov rsi, rax
movaps xmm1, xmm6
addss xmm1, dword [0x140093b40]
movaps xmm2, xmm7
addss xmm2, dword [0x140093b40]
lea rax, [rbp + 0x5f0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], dil
jne 0x140033d90
lea rdx, [rbp + 0x5f0]
add rdx, rcx
lea rax, [rbp + 0x5f0]
cmp rax, rdx
je 0x140033e0b
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp + 0x5c0], xmm0
mov byte [rsp + 0x48], dil
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0x5f0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x5c0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
unpcklps xmm1, xmm2
movq r9, xmm1
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140023f60
lea rcx, [rbp + 0x5f0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x140033e20
lea rcx, [rbp + 0x5f0]
add rcx, rax
lea rax, [rbp + 0x5f0]
cmp rax, rcx
je 0x140033e9e
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp + 0x5c0], xmm0
mov byte [rsp + 0x48], dil
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x5f0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x5c0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffffffff
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140023f60
cmp r15d, r12d
jne 0x140033ecc
cmp byte [0x1400a6f09], 0
je 0x140033ec3
cmp byte [0x1400a70e6], 0
je 0x140033ec3
cmp byte [0x1400a70e5], 0
je 0x140033ef8
test r14b, r14b
jne 0x140033ef8
cmp r15d, r12d
je 0x14003404f
cmp byte [0x1400a4d1a], 0
je 0x14003404a
cmp byte [0x1400a4d01], 0
je 0x14003404a
cmp byte [0x1400a6f0a], 0
je 0x140033ef8
test r14b, r14b
je 0x14003404a
movss xmm10, dword [rbp - 0x74]
movaps xmm9, xmm10
subss xmm9, xmm12
movaps xmm0, xmm9
mulss xmm0, dword [0x140093b0c]
mulss xmm0, dword [0x140093b0c]
subss xmm11, xmm0
movaps xmm6, xmm11
subss xmm6, dword [0x140093b7c]
subss xmm11, xmm8
movd xmm7, dword [rbp + 0x570]
cvtdq2ps xmm7, xmm7
movaps xmm8, xmm7
addss xmm8, xmm7
mulss xmm8, dword [0x140093b60]
mov rax, qword [0x1400a6f10]
mov rcx, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400049f0
mov rbx, rax
movss dword [rbp - 0x38], xmm11
movss dword [rbp - 0x34], xmm10
movss dword [rbp - 0x30], xmm6
subss xmm12, dword [0x140093b40]
movss dword [rbp - 0x2c], xmm12
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm14
mov r9d, 0xff000000
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.14001fe60
movss xmm1, dword [0x140093b40]
subss xmm11, xmm1
movss dword [rbp - 0x28], xmm11
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rbp - 0x24], xmm0
addss xmm6, xmm1
movss dword [rbp - 0x48], xmm6
mulss xmm7, xmm9
divss xmm7, xmm15
maxss xmm7, xmm1
subss xmm10, xmm7
movss dword [rbp - 0x44], xmm10
movaps xmm0, xmm8
minss xmm0, dword [0x140093bb8]
cvttss2si r9, xmm0
or r9d, 0xffff0000
shl r9d, 8
movss xmm0, dword [0x140093bbc]
subss xmm0, xmm8
minss xmm0, dword [0x140093bb8]
cvttss2si rax, xmm0
or r9d, eax
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm14
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.14001fe60
cmp r15d, r12d
jne 0x140034074
cmp byte [0x1400a70e4], 0
je 0x14003406f
cmp byte [0x1400a70e6], 0
je 0x14003406f
cmp byte [0x1400a70e5], 0
je 0x140034094
test r14b, r14b
jne 0x140034094
cmp r15d, r12d
je 0x1400340a9
cmp byte [0x1400a4d02], 0
je 0x1400340a9
cmp byte [0x1400a4d01], 0
je 0x1400340a9
cmp byte [0x1400a6f0a], 0
je 0x140034094
test r14b, r14b
je 0x1400340a9
cvttss2si r8d, dword [0x1400a4d20]
lea rdx, [rbp - 0x58]
mov ecx, r13d
call fcn.140032380
cmp byte [0x1400a6f0f], 0
je 0x1400340eb
mov dword [rbp + 0x90], 0x32
mov dword [rbp + 0x94], 0x32
mov dword [rbp + 0x98], 0x32
mov dword [rbp + 0x9c], 0x14
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.1400326f0
movss xmm12, dword [rsp + 0x6c]
movss xmm10, dword [rsp + 0x68]
movss xmm9, dword [0x140093ba8]
movss xmm11, dword [0x140093b78]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x50]
xor r13d, r13d
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp eax, 0x20
jl 0x140033590
mov rcx, qword [rbp + 0x7f0]
xor rcx, rsp
call fcn.140050da0
lea r11, [rsp + 0x9a0]
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.140051130
int3
call fcn.140051130
nop
call fcn.140064c88
nop
call fcn.140064c88
nop
call fcn.140064c88
nop
call fcn.140064c88
int3
call fcn.140064c88
int3