Function at 0x18008ef80
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x18054e100]
xor rax, rsp
mov qword [rbp - 0x40], rax
xor edi, edi
mov dword [0x1805870e8], 2
mov qword [rsp + 0x60], rdi
movabs rax, 0x91aef906bca88877
mov qword [0x1805dd278], rax
mov dword [rsp + 0x60], 2
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x180587120], rax
mov dword [rsp + 0x60], 0xd2
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
call fcn.1801e4620
lea ecx, [rdi + 0x74]
mov ebx, dword [rax]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x18008f015
test bl, 1
jne 0x18008f015
movzx eax, byte [0x1805ab0d8]
jmp 0x18008f025
cmp byte [0x1805ab0d8], dil
sete al
mov byte [0x1805ab0d8], al
test al, al
je 0x180090926
mov qword [rsp + 0x190], rsi
movabs rsi, 0xd80958fc74e988a6
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x160], r15
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm8
movaps xmmword [rsp + 0xf0], xmm12
movaps xmmword [rsp + 0xe0], xmm13
movaps xmmword [rsp + 0xd0], xmm14
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov qword [rsp + 0x60], rdi
mov ecx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov qword [0x1805dd278], rax
mov dword [rsp + 0x60], ecx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x180587120], rax
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [0x1805dd278], rsi
movups xmm12, xmmword [rax]
movsd xmm14, qword [rax + 0x10]
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
call fcn.1801e4620
mov qword [rsp + 0x60], rdi
movabs r13, 0x1899f328b0e12848
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x70], 0x3f000000
mov ecx, dword [rax]
mov dword [rsp + 0x60], ecx
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov eax, edi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov eax, dword [rsp + 0x70]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587130], rax
mov eax, edi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587138], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r13
mov dword [rsp + 0x70], edi
mov dword [0x1805870e8], 4
call fcn.1801e4620
mov dword [rsp + 0x38], 0x66
movaps xmm13, xmm12
shufps xmm13, xmm12, 0xaa
movaps xmm2, xmm14
mov dword [rsp + 0x30], 0x99
movaps xmm1, xmm13
movups xmm8, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
movaps xmm0, xmm12
movaps xmm6, xmm8
movss dword [rsp + 0x28], xmm7
shufps xmm6, xmm8, 0xaa
movaps xmm3, xmm8
movsd qword [rbp - 0x78], xmm7
movss dword [rsp + 0x20], xmm6
movsd qword [rbp - 0x78], xmm14
call fcn.180091aa0
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
movaps xmm3, xmm8
movaps xmm2, xmm14
movaps xmm1, xmm13
movaps xmm0, xmm12
mov ecx, dword [rax]
mov dword [rsp + 0x38], ecx
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
call fcn.180091950
mov qword [rsp + 0x60], rdi
movabs rcx, 0x3d87450e15d98694
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
lea rax, [0x1805ab394]
mov qword [0x180587128], rax
lea rax, [0x1805ab378]
mov qword [0x180587130], rax
lea rax, [0x1805ab360]
mov qword [0x180587138], rax
lea rax, [0x1805ab358]
mov qword [0x180587140], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rcx
mov dword [0x1805870e8], 5
call fcn.1801e4620
cmp dword [0x1805ab394], edi
movabs rbx, 0x428ca6dbd1094446
movabs r15, 0x9ebc85ed0fffe51c
movabs r12, 0xea1c610a04db6bbb
movabs r14, 0x7239b21a38f536ba
je 0x18008f6b1
mov eax, dword [0x1805ab350]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], edi
jne 0x18008f6b1
movss xmm6, dword [0x1805ab388]
movabs rax, 0xd24d37cc275948cc
movss xmm7, dword [0x1805ab380]
movss xmm8, dword [0x1805ab378]
mov qword [0x1805dd278], rax
lea rax, str.w_pi_pistol
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 1
call fcn.1801e4620
movaps xmm3, xmm6
mov dword [rsp + 0x30], edi
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, dword [rax]
call fcn.180091dc0
movss xmm3, dword [0x1805ab388]
movss xmm2, dword [0x1805ab380]
movss xmm1, dword [0x1805ab378]
mov dword [0x1805ab350], eax
call fcn.180091880
mov eax, dword [0x1805ab350]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r15
mov qword [0x180587128], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov eax, dword [0x1805ab350]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x180587120], rax
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rbx
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov eax, dword [0x1805ab350]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r12
mov qword [0x180587128], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov qword [rsp + 0x60], rdi
mov ecx, dword [rax]
movabs rax, 0xe83d4f9ba2a38914
mov qword [0x1805dd278], rax
mov dword [rsp + 0x60], ecx
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x60], rdi
movss xmm0, dword [rax]
movabs rax, 0x8e2530aa8ada980e
mov qword [0x1805dd278], rax
mov eax, dword [0x1805ab350]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
movss dword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x70]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov dword [0x1805870f8], edi
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov ebx, dword [0x1805ab350]
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x70], edi
mov ecx, dword [rax]
movabs rax, 0x6b9bbd38ab0796df
mov qword [0x1805dd278], rax
mov dword [rsp + 0x60], ecx
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], ebx
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], 0xffffffff
mov rax, qword [rsp + 0x60]
mov qword [0x180587130], rax
mov eax, edi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587138], rax
mov eax, edi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587140], rax
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x70], 0x3f800000
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587148], rax
mov eax, edi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587150], rax
mov eax, edi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587158], rax
mov eax, edi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x180587160], rax
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x70], edi
mov qword [0x180587190], rax
mov dword [0x1805870f8], edi
mov dword [rsp + 0x70], edi
mov qword [0x180587168], rdi
mov qword [0x180587170], rdi
mov qword [0x180587178], rdi
mov qword [0x180587180], rdi
mov qword [0x180587188], rdi
mov dword [0x1805870e8], 0xf
call fcn.1801e4620
mov byte [0x1805ab0d9], 1
mov eax, dword [0x1805ab350]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], edi
je 0x18008f76b
movabs rax, 0xafbd61cc738d9eb9
mov qword [rsp + 0x60], rdi
mov qword [0x1805dd278], rax
mov eax, dword [0x1805ab350]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x180587120], rax
mov dword [rsp + 0x60], 2
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 2
call fcn.1801e4620
movss xmm1, dword [0x180505450]
mov ecx, dword [0x1805ab350]
movsd xmm0, qword [rax + 0x10]
movss xmm2, dword [rax + 8]
movaps xmm3, xmm0
movsd qword [rbp - 0x78], xmm0
call fcn.180091ce0
cmp byte [0x1805ab0d9], dil
je 0x1800908ca
movabs rax, 0xa516c198b7dca1e1
mov qword [rsp + 0x60], rdi
mov qword [0x1805dd278], rax
movaps xmmword [rsp + 0x120], xmm9
mov dword [rsp + 0x70], 0xc2b40000
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov qword [rsp + 0x60], rdi
movaps xmmword [rsp + 0x110], xmm10
mov dword [rsp + 0x70], 0x42b40000
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
movaps xmmword [rsp + 0x100], xmm11
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x70], 0x3eb33333
mov ecx, dword [rax]
mov dword [rsp + 0x60], ecx
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov eax, edi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov eax, dword [rsp + 0x70]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587130], rax
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x70], 0xc00ccccd
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587138], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 4
call fcn.1801e4620
mov qword [0x1805dd278], rsi
movups xmm10, xmmword [rax]
movsd xmm11, qword [rax + 0x10]
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
call fcn.1801e4620
movaps xmm9, xmm10
movsd qword [rbp - 0x78], xmm11
shufps xmm9, xmm10, 0xaa
movaps xmm3, xmm10
movaps xmm2, xmm14
movaps xmm1, xmm13
mov ecx, dword [rax]
movaps xmm0, xmm12
mov dword [rsp + 0x38], ecx
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm9
call fcn.180091950
mov qword [rsp + 0x60], rdi
movabs rcx, 0x3d87450e15d98694
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
lea rax, [0x1805ab390]
mov qword [0x180587128], rax
lea rax, [0x1805ab378]
mov qword [0x180587130], rax
lea rax, [0x1805ab360]
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rcx
mov qword [0x180587138], rax
lea rax, [0x1805ab358]
mov qword [0x180587140], rax
mov dword [0x1805870e8], 5
call fcn.1801e4620
mov dword [rsp + 0x38], edi
movaps xmm3, xmm10
mov dword [rsp + 0x30], edi
movaps xmm2, xmm14
movss dword [rsp + 0x28], xmm11
movaps xmm1, xmm13
movaps xmm0, xmm12
movss dword [rsp + 0x20], xmm9
call fcn.180091aa0
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea r13, [0x1805ab350]
movabs r12, 0xe2587f8cbbd87b1d
lea rbx, [0x1805ab354]
test ax, ax
js 0x18008fa27
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], 0xbc
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r12
mov qword [0x180587120], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], edi
jne 0x18008fa27
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov ecx, dword [rax]
call fcn.180091320
jmp 0x18008fd1a
cmp dword [0x1805ab390], edi
je 0x18008fa97
movss xmm3, dword [0x1805ab388]
movss xmm2, dword [0x1805ab380]
movss xmm1, dword [0x1805ab378]
call fcn.180091880
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov ecx, dword [rax]
call fcn.180091750
test eax, eax
jne 0x18008fd1a
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov ecx, dword [rax]
call fcn.180091640
jmp 0x18008fd1a
mov eax, dword [0x1805ab354]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], edi
jne 0x18008fc21
movss xmm6, dword [0x1805ab388]
movabs rax, 0xd24d37cc275948cc
movss xmm7, dword [0x1805ab380]
movss xmm8, dword [0x1805ab378]
mov qword [0x1805dd278], rax
lea rax, str.w_pi_pistol
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 1
call fcn.1801e4620
movaps xmm3, xmm6
mov dword [rsp + 0x30], 1
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, dword [rax]
call fcn.180091dc0
mov qword [rsp + 0x60], rdi
mov dword [0x1805ab354], eax
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r15
mov qword [0x180587128], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
movabs rax, 0x428ca6dbd1094446
mov qword [rsp + 0x60], rdi
mov qword [0x1805dd278], rax
mov eax, dword [0x1805ab354]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x180587120], rax
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 2
call fcn.1801e4620
movabs rax, 0xea1c610a04db6bbb
mov qword [rsp + 0x60], rdi
mov qword [0x1805dd278], rax
mov eax, dword [0x1805ab354]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x180587128], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
jmp 0x18008fd1a
call fcn.180091cb0
mov ecx, eax
call fcn.1800915a0
mov ecx, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x70]
call fcn.1800915f0
movss xmm7, dword [rbp - 0x60]
movss xmm6, dword [rbp - 0x68]
addss xmm7, dword [0x18050438c]
addss xmm6, dword [0x18050447c]
call fcn.180091cb0
movss xmm2, dword [rbp - 0x70]
lea rcx, [rsp + 0x78]
mov edx, eax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
call fcn.1800920e0
mov ecx, dword [0x1805ab354]
movaps xmm3, xmm11
movaps xmm2, xmm9
movaps xmm1, xmm10
call fcn.1800914d0
mov edx, dword [0x1805ab354]
lea rcx, [rsp + 0x78]
call fcn.180091fa0
mov rcx, r13
movsd xmm0, qword [rax + 0x10]
movups xmm8, xmmword [rax]
movsd qword [rbp - 0x78], xmm0
call fcn.180091490
mov ecx, dword [0x1805ab354]
call fcn.180092090
test eax, eax
je 0x18008fcc9
mov rcx, rbx
call fcn.180091490
movss xmm7, dword [rbp - 0x78]
lea r9, [rsp + 0x70]
movaps xmm6, xmm8
movaps xmm2, xmm7
shufps xmm6, xmm8, 0xaa
movaps xmm0, xmm8
movaps xmm1, xmm6
call fcn.1800913f0
call fcn.180091cb0
mov ecx, eax
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm8
call fcn.1800914d0
call fcn.180091cb0
mov ecx, eax
call fcn.1800913b0
mov dword [0x1805ab390], edi
mov byte [0x1805ab0d9], dil
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movabs r15, 0xae3cbe5bf394c9c9
test ax, ax
js 0x18008fd98
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], 0xbb
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r12
mov qword [0x180587120], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], edi
jne 0x18008fd98
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov ecx, dword [rax]
call fcn.180091320
jmp 0x180090178
cmp dword [0x1805ab390], edi
je 0x18008fdfd
movss xmm3, dword [0x1805ab388]
subss xmm3, dword [0x180504208]
movss xmm2, dword [0x1805ab380]
movss xmm1, dword [0x1805ab378]
call fcn.180091880
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov ecx, dword [rax]
call fcn.180091750
test eax, eax
jne 0x180090178
call fcn.180091cb0
mov ecx, eax
call fcn.180091640
jmp 0x180090178
mov eax, dword [0x1805ab354]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], edi
jne 0x18008ff62
movss xmm6, dword [0x1805ab388]
movss xmm7, dword [0x1805ab380]
movss xmm8, dword [0x1805ab378]
call fcn.180091c00
movaps xmm3, xmm6
mov dword [rsp + 0x30], 1
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, eax
call fcn.180091dc0
mov qword [rsp + 0x60], rdi
movabs rcx, 0x9ebc85ed0fffe51c
mov dword [0x1805ab354], eax
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rcx
mov qword [0x180587128], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
movabs rax, 0x428ca6dbd1094446
mov qword [rsp + 0x60], rdi
mov qword [0x1805dd278], rax
mov eax, dword [0x1805ab354]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x180587120], rax
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 2
call fcn.1801e4620
movabs rax, 0xea1c610a04db6bbb
mov qword [rsp + 0x60], rdi
mov qword [0x1805dd278], rax
mov eax, dword [0x1805ab354]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x180587128], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
jmp 0x180090178
mov ecx, dword [0x1805ab354]
movaps xmm3, xmm11
movaps xmm2, xmm9
movaps xmm1, xmm10
call fcn.1800914d0
movabs rax, 0x3fef770d40960d5a
mov qword [rsp + 0x70], rdi
mov qword [0x1805dd278], rax
mov eax, dword [0x1805ab354]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rdi
mov qword [0x180587120], rax
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x70]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [0x1805dd278], r15
movsd xmm0, qword [rax + 0x10]
movups xmm8, xmmword [rax]
mov dword [0x1805870f8], edi
movsd qword [rbp - 0x78], xmm0
mov qword [0x180587120], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov eax, dword [0x1805ab354]
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], edi
je 0x180090047
mov rcx, rbx
call fcn.180091490
movss xmm6, dword [rbp - 0x78]
movabs rax, 0xc906a7dab05c8d2b
mov qword [0x1805dd278], rax
movaps xmm7, xmm8
movss dword [rsp + 0x70], xmm8
mov eax, dword [rsp + 0x70]
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [0x180587120], rax
mov qword [rsp + 0x68], rdi
shufps xmm7, xmm8, 0xaa
movss dword [rsp + 0x70], xmm7
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [0x180587128], rax
movss dword [rsp + 0x70], xmm6
mov eax, dword [rsp + 0x70]
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [0x180587130], rax
lea rax, [rsp + 0x60]
mov qword [0x180587138], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 4
call fcn.1801e4620
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
subss xmm6, dword [0x180504354]
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, dword [rax]
movaps xmm3, xmm6
call fcn.1800914d0
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov qword [rsp + 0x68], rdi
mov ecx, dword [rax]
movabs rax, 0xaaa34f8a7cb32098
mov dword [rsp + 0x68], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x68]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov dword [0x1805ab390], edi
mov byte [0x1805ab0d9], dil
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180090274
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x68], 0xbb
mov rax, qword [rsp + 0x68]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r12
mov qword [0x180587120], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], edi
jne 0x180090274
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov ecx, dword [rax]
call fcn.180091320
movss xmm12, dword [0x180504280]
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1800905c9
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x68], 0xbb
mov rax, qword [rsp + 0x68]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r12
mov qword [0x180587120], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], edi
jne 0x1800905c9
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov ecx, dword [rax]
call fcn.180091320
jmp 0x180090771
cmp dword [0x1805ab390], edi
je 0x1800902ec
movss xmm2, dword [0x1805ab380]
addss xmm2, dword [0x180504208]
movss xmm3, dword [0x1805ab388]
movss xmm1, dword [0x1805ab378]
call fcn.180091880
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov ecx, dword [rax]
call fcn.180091750
test eax, eax
jne 0x1800901ef
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov ecx, dword [rax]
call fcn.180091640
jmp 0x1800901ef
mov eax, dword [0x1805ab354]
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], edi
jne 0x180090480
movss xmm6, dword [0x1805ab388]
movabs rax, 0xd24d37cc275948cc
movss xmm7, dword [0x1805ab380]
movss xmm8, dword [0x1805ab378]
mov qword [0x1805dd278], rax
lea rax, str.w_pi_pistol
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 1
call fcn.1801e4620
movaps xmm3, xmm6
mov dword [rsp + 0x30], 1
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, dword [rax]
call fcn.180091dc0
mov qword [rsp + 0x68], rdi
movabs rcx, 0x9ebc85ed0fffe51c
mov dword [rsp + 0x68], eax
mov dword [0x1805ab354], eax
mov rax, qword [rsp + 0x68]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rcx
mov qword [0x180587128], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
movabs rax, 0x428ca6dbd1094446
mov qword [rsp + 0x68], rdi
mov qword [0x1805dd278], rax
mov eax, dword [0x1805ab354]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rdi
mov qword [0x180587120], rax
mov dword [rsp + 0x68], 1
mov rax, qword [rsp + 0x68]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 2
call fcn.1801e4620
movabs rax, 0xea1c610a04db6bbb
mov qword [rsp + 0x68], rdi
mov qword [0x1805dd278], rax
mov eax, dword [0x1805ab354]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x180587128], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
jmp 0x1800901ef
movss xmm12, dword [0x180504280]
movaps xmm2, xmm9
mov ecx, dword [0x1805ab354]
subss xmm2, xmm12
movaps xmm3, xmm11
movaps xmm1, xmm10
call fcn.1800914d0
movabs rax, 0x3fef770d40960d5a
mov qword [rsp + 0x68], rdi
mov qword [0x1805dd278], rax
mov eax, dword [0x1805ab354]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rdi
mov qword [0x180587120], rax
mov dword [rsp + 0x68], 1
mov rax, qword [rsp + 0x68]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [0x1805dd278], r15
movsd xmm0, qword [rax + 0x10]
movups xmm8, xmmword [rax]
mov dword [0x1805870f8], edi
movsd qword [rbp - 0x78], xmm0
mov qword [0x180587120], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov eax, dword [0x1805ab354]
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], edi
je 0x180090573
mov rcx, rbx
call fcn.180091490
movss xmm7, dword [rbp - 0x78]
lea r9, [rsp + 0x60]
movaps xmm6, xmm8
movaps xmm2, xmm7
shufps xmm6, xmm8, 0xaa
movaps xmm0, xmm8
movaps xmm1, xmm6
call fcn.1800913f0
call fcn.180091cb0
mov ecx, eax
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm8
call fcn.1800914d0
call fcn.180091cb0
mov ecx, eax
call fcn.1800913b0
mov dword [0x1805ab390], edi
mov byte [0x1805ab0d9], dil
jmp 0x1800901f8
cmp dword [0x1805ab390], edi
je 0x18009062e
movss xmm2, dword [0x1805ab380]
subss xmm2, dword [0x180504208]
movss xmm3, dword [0x1805ab388]
movss xmm1, dword [0x1805ab378]
call fcn.180091880
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov ecx, dword [rax]
call fcn.180091750
test eax, eax
jne 0x180090771
call fcn.180091cb0
mov ecx, eax
call fcn.180091640
jmp 0x180090771
mov eax, dword [0x1805ab354]
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], edi
jne 0x1800906c8
movss xmm6, dword [0x1805ab388]
movss xmm7, dword [0x1805ab380]
movss xmm8, dword [0x1805ab378]
call fcn.180091c00
movaps xmm3, xmm6
mov dword [rsp + 0x30], 1
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, eax
call fcn.180091dc0
mov ecx, eax
mov dword [0x1805ab354], eax
call fcn.180091830
mov ecx, dword [0x1805ab354]
call fcn.180091c50
mov ecx, dword [0x1805ab354]
call fcn.1800917e0
jmp 0x180090771
mov ecx, dword [0x1805ab354]
subss xmm9, xmm12
movaps xmm3, xmm11
movaps xmm1, xmm10
movaps xmm2, xmm9
call fcn.1800914d0
mov edx, dword [0x1805ab354]
lea rcx, [rbp - 0x58]
call fcn.180091fa0
mov rcx, r13
movsd xmm0, qword [rax + 0x10]
movups xmm8, xmmword [rax]
movsd qword [rbp - 0x78], xmm0
call fcn.180091490
mov ecx, dword [0x1805ab354]
call fcn.180092090
test eax, eax
je 0x180090720
mov rcx, rbx
call fcn.180091490
movss xmm7, dword [rbp - 0x78]
lea r9, [rsp + 0x60]
movaps xmm6, xmm8
movaps xmm2, xmm7
shufps xmm6, xmm8, 0xaa
movaps xmm0, xmm8
movaps xmm1, xmm6
call fcn.1800913f0
call fcn.180091cb0
mov ecx, eax
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm8
call fcn.1800914d0
call fcn.180091cb0
mov ecx, eax
call fcn.1800913b0
mov dword [0x1805ab390], edi
mov byte [0x1805ab0d9], dil
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
test ax, ax
js 0x1800907ed
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x68], 0xca
mov rax, qword [rsp + 0x68]
mov qword [0x180587128], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r12
mov qword [0x180587120], rdi
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], edi
je 0x1800908ca
cmp byte [0x1805ab0d9], dil
je 0x1800908ca
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r15
mov qword [0x180587120], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov eax, dword [0x1805ab354]
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x68]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r14
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], edi
je 0x18009086e
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], r15
mov qword [0x180587120], rbx
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov dword [0x1805870e8], edi
mov dword [0x1805870f8], edi
mov qword [0x1805dd278], rsi
call fcn.1801e4620
mov qword [rsp + 0x68], rdi
mov ecx, dword [rax]
movabs rax, 0xaaa34f8a7cb32098
mov dword [rsp + 0x68], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x68]
mov qword [0x180587120], rax
mov dword [0x1805870f8], edi
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov byte [0x1805ab0d9], dil
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x150]
mov r15, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
mov r13, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x190]
movaps xmm14, xmmword [rsp + 0xd0]
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.180357630
add rsp, 0x170
pop rdi
pop rbx
pop rbp
ret