Function at 0x140049f80
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov ecx, dword [0x14015e6dc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movabs rcx, 0x924b42142cb93f1a
movabs rdx, 0x5f6ff21f15632fb9
test ax, ax
je 0x14004a139
cmp byte [0x14015e6e8], 0
sete al
mov byte [0x14015e6e8], al
cmp al, 1
jne 0x14004a0a4
mov byte [0x14015e63a], 0
movabs rax, 0x5f6ff228214e64f8
mov byte [0x14015e651], 0
mov byte [0x14015e56c], 0
mov byte [0x14015e63f], 0
mov byte [0x14015e675], 0
mov byte [0x14015e63d], 0
mov byte [0x14015e659], 0
mov byte [0x14015e6d5], 0
mov byte [0x14015e63b], 0
mov byte [0x14015e6a6], 0
mov dword [0x14015e234], 1
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xa0], rdx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0xa0]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
jmp 0x14004a111
test al, al
jne 0x14004a139
mov byte [0x14015e6e8], al
mov byte [0x14015e63a], al
mov byte [0x14015e651], al
mov byte [0x14015e56c], al
mov byte [0x14015e63f], al
mov byte [0x14015e675], al
mov byte [0x14015e63d], al
mov byte [0x14015e63b], al
mov byte [0x14015e6a6], al
mov byte [0x14015e6a5], al
mov byte [0x14015e56e], al
mov byte [0x14015e625], al
mov byte [0x14015e688], al
mov byte [0x14015e56d], al
lea rax, str.AK_47
mov dword [0x14015e234], 1
cmp byte [0x14015e639], 1
mov qword [str.NONE], rax
jne 0x14004a12e
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015c138]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ebx, ebx
lea rdi, str.NONE
test ax, ax
je 0x14004a21a
cmp byte [0x14015e63a], bl
sete al
mov byte [0x14015e63a], al
cmp al, 1
jne 0x14004a190
lea rax, str.LR_300
mov byte [0x14015e659], bl
mov qword [str.NONE], rax
mov byte [0x14015e6d5], bl
mov dword [0x14015e234], 3
jmp 0x14004a1c9
test al, al
jne 0x14004a21a
mov byte [0x14015e63a], bl
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e6e8], bl
jne 0x14004a20f
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e648]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rcx, [0x14012d578]
test ax, ax
je 0x14004a2f2
cmp byte [0x14015e651], bl
sete al
mov byte [0x14015e651], al
cmp al, 1
jne 0x14004a268
mov byte [0x14015e659], bl
mov byte [0x14015e6d5], bl
mov qword [str.NONE], rcx
mov dword [0x14015e234], 2
jmp 0x14004a2a1
test al, al
jne 0x14004a2f2
mov byte [0x14015e651], bl
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004a2e7
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e630]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004a3ca
cmp byte [0x14015e63f], bl
sete al
mov byte [0x14015e63f], al
cmp al, 1
jne 0x14004a340
lea rax, [0x14012d64c]
mov byte [0x14015e659], bl
mov qword [str.NONE], rax
mov byte [0x14015e6d5], bl
mov dword [0x14015e234], 5
jmp 0x14004a379
test al, al
jne 0x14004a3ca
mov byte [0x14015e63f], bl
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e675], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004a3bf
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e67c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004a4a2
cmp byte [0x14015e56c], bl
sete al
mov byte [0x14015e56c], al
cmp al, 1
jne 0x14004a418
lea rax, str.TOMMY
mov byte [0x14015e659], bl
mov qword [str.NONE], rax
mov byte [0x14015e6d5], bl
mov dword [0x14015e234], 7
jmp 0x14004a451
test al, al
jne 0x14004a4a2
mov byte [0x14015e56c], bl
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004a497
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e644]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004a57a
cmp byte [0x14015e63d], bl
sete al
mov byte [0x14015e63d], al
cmp al, 1
jne 0x14004a4f0
lea rax, str.SEMI
mov byte [0x14015e659], bl
mov qword [str.NONE], rax
mov byte [0x14015e6d5], bl
mov dword [0x14015e234], 8
jmp 0x14004a529
test al, al
jne 0x14004a57a
mov byte [0x14015e63d], bl
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004a56f
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e6c4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004a652
cmp byte [0x14015e675], bl
sete al
mov byte [0x14015e675], al
cmp al, 1
jne 0x14004a5c8
lea rax, str.M_249
mov byte [0x14015e659], bl
mov qword [str.NONE], rax
mov byte [0x14015e6d5], bl
mov dword [0x14015e234], 4
jmp 0x14004a601
test al, al
jne 0x14004a652
mov byte [0x14015e675], bl
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004a647
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e6c0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea r13, str.PYTHON
test ax, ax
je 0x14004a730
cmp byte [0x14015e659], bl
sete al
mov byte [0x14015e659], al
cmp al, 1
jne 0x14004a6a0
mov byte [0x14015e6d5], bl
mov byte [0x14015e63c], bl
mov dword [0x14015e234], 9
mov qword [str.NONE], r13
jmp 0x14004a6d3
test al, al
jne 0x14004a730
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e6da], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004a725
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e680]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004a808
cmp byte [0x14015e674], bl
sete al
mov byte [0x14015e674], al
cmp al, 1
jne 0x14004a77e
lea rax, str.Revolver
mov byte [0x14015e6d5], bl
mov qword [str.NONE], rax
mov byte [0x14015e659], bl
mov dword [0x14015e234], 0xb
jmp 0x14004a7b1
test al, al
jne 0x14004a808
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004a7fd
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e620]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea r12, str.P250
test ax, ax
je 0x14004a8e6
cmp byte [0x14015e6da], bl
sete al
mov byte [0x14015e6da], al
cmp al, 1
jne 0x14004a850
mov byte [0x14015e6d5], bl
mov dword [0x14015e234], 0xa
mov qword [str.NONE], r12
jmp 0x14004a883
test al, al
jne 0x14004a8e6
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e659], bl
mov byte [0x14015e674], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004a8db
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e634]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004a9ca
cmp byte [0x14015e63c], bl
sete al
mov byte [0x14015e63c], al
cmp al, 1
jne 0x14004a934
lea rax, str.M92_Activated
mov byte [0x14015e6d5], bl
mov qword [str.NONE], rax
mov byte [0x14015e659], bl
mov dword [0x14015e234], 0xd
jmp 0x14004a967
test al, al
jne 0x14004a9ca
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e6da], bl
mov byte [0x14015e674], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004a9bf
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e6bc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004aaae
cmp byte [0x14015e6d5], bl
sete al
mov byte [0x14015e6d5], al
cmp al, 1
jne 0x14004aa12
lea rax, str.M39_Activated
mov byte [0x14015e659], bl
mov qword [str.NONE], rax
mov dword [0x14015e234], 6
jmp 0x14004aa45
test al, al
jne 0x14004aaae
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e63c], bl
mov byte [0x14015e6da], bl
mov byte [0x14015e674], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004aaa3
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e6ec]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004ab7c
cmp byte [0x14015e63b], bl
sete al
mov byte [0x14015e63b], al
cmp al, 1
jne 0x14004aafc
lea rax, str.hmgl
mov byte [0x14015e659], bl
mov qword [str.NONE], rax
mov byte [0x14015e6d5], bl
mov dword [0x14015e234], 0xc
jmp 0x14004ab31
test al, al
jne 0x14004ab7c
mov byte [0x14015e675], bl
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e6a6], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004ab71
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e318]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004ac4a
cmp byte [0x14015e6a6], bl
sete al
mov byte [0x14015e6a6], al
cmp al, 1
jne 0x14004abca
lea rax, str.ProType17
mov byte [0x14015e659], bl
mov qword [str.NONE], rax
mov byte [0x14015e6d5], bl
mov dword [0x14015e234], 0xe
jmp 0x14004abf9
test al, al
jne 0x14004ac4a
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e234], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
mov byte [0x14015e63d], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6e8], bl
jne 0x14004ac3f
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e664]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea r15, str.HOLO
test ax, ax
je 0x14004accc
cmp byte [0x14015e6a5], bl
sete al
mov byte [0x14015e6a5], al
cmp al, 1
jne 0x14004ac9a
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov qword [str.NONE], r15
mov dword [0x14015e228], 3
jmp 0x14004acab
test al, al
jne 0x14004accc
mov qword [str.NONE], rdi
mov dword [0x14015e228], ebx
cmp byte [0x14015e639], 1
jne 0x14004acc1
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e64c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea r14, [0x14012d6ac]
test ax, ax
je 0x14004ad4e
cmp byte [0x14015e56e], bl
sete al
mov byte [0x14015e56e], al
cmp al, 1
jne 0x14004ad1c
mov byte [0x14015e6a5], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov dword [0x14015e228], 1
mov qword [str.NONE], r14
jmp 0x14004ad2d
test al, al
jne 0x14004ad4e
mov dword [0x14015e228], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
jne 0x14004ad43
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e678]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004add0
cmp byte [0x14015e625], bl
sete al
mov byte [0x14015e625], al
cmp al, 1
jne 0x14004ad9e
lea rax, str.SIMPLE
mov byte [0x14015e6a5], bl
mov qword [str.NONE], rax
mov byte [0x14015e56e], bl
mov byte [0x14015e688], bl
mov dword [0x14015e228], 4
jmp 0x14004adaf
test al, al
jne 0x14004add0
mov qword [str.NONE], rdi
mov dword [0x14015e228], ebx
cmp byte [0x14015e639], 1
jne 0x14004adc5
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e628]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rbp, [0x14012d6b0]
test ax, ax
je 0x14004ae52
cmp byte [0x14015e688], bl
sete al
mov byte [0x14015e688], al
cmp al, 1
jne 0x14004ae20
mov byte [0x14015e6a5], bl
mov byte [0x14015e56e], bl
mov byte [0x14015e625], bl
mov dword [0x14015e228], 2
mov qword [str.NONE], rbp
jmp 0x14004ae31
test al, al
jne 0x14004ae52
mov qword [str.NONE], rdi
mov dword [0x14015e228], ebx
cmp byte [0x14015e639], 1
jne 0x14004ae47
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004aebe
cmp byte [0x14015e56d], bl
sete al
mov byte [0x14015e56d], al
cmp al, 1
jne 0x14004ae8c
lea rax, str.SILENCER
mov dword [0x14015e6b0], 1
mov qword [str.NONE], rax
jmp 0x14004ae9d
test al, al
jne 0x14004aebe
mov dword [0x14015e6b0], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
jne 0x14004aeb3
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e6f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004af2d
cmp dword [0x14015e6f0], ebx
mov eax, ebx
sete al
mov dword [0x14015e6f0], eax
cmp eax, 1
jne 0x14004aefb
mov dword [0x14015e6b0], eax
lea rax, str.Boost
mov qword [str.NONE], rax
jmp 0x14004af0c
test eax, eax
jne 0x14004af2d
mov dword [0x14015e6b0], ebx
mov qword [str.NONE], rdi
cmp byte [0x14015e639], 1
jne 0x14004af22
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015e274]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14004af75
cmp byte [0x14015e295], 1
jne 0x14004af75
xor edx, edx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 2]
call qword [sym.imp.USER32.dll_mouse_event]
xor edx, edx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
cmp byte [0x14015e626], 1
jne 0x14004afdb
mov ecx, dword [0x14015e684]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14004afdb
mov ecx, dword [0x14015c008]
call fcn.140049a10
mov ecx, 0x1a
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015bff4]
call fcn.140049a10
mov ecx, 0x1a
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015a3a4]
call fcn.140049a10
mov ecx, 0x1a
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x14015a3a8]
call fcn.140049a10
cmp byte [0x14015e6d6], 1
jne 0x14004b1cd
mov eax, dword [0x14015e2f8]
test eax, eax
jne 0x14004b03c
mov dword [0x14015e240], 0x32
mov dword [0x14015e214], 0xffffff9c
mov dword [0x14015e284], 0x64
mov dword [0x14015e2d8], ebx
mov dword [0x14015e250], 0xfffffff6
mov dword [0x14015e268], 0x64
mov dword [0x14015e220], 0xffffff38
mov dword [0x14015e31c], ebx
jmp 0x14004b04d
cmp eax, 1
jne 0x14004b04d
mov dword [0x140151dac], ebx
mov dword [0x14015a334], ebx
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14004b1cd
mov ecx, dword [0x14015e278]
test ecx, ecx
je 0x14004b129
sub ecx, 1
je 0x14004b0f2
sub ecx, 1
je 0x14004b0bb
cmp ecx, 1
jne 0x14004b1cd
mov ecx, dword [0x140151dac]
call qword [sym.imp.KERNEL32.dll_Sleep]
movss xmm0, dword [0x14015c084]
mulss xmm0, dword [0x14012dc3c]
cvtps2pd xmm4, xmm0
movd xmm0, dword [0x14015e31c]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [0x14015e220]
jmp 0x14004b15e
mov ecx, dword [0x140151dac]
call qword [sym.imp.KERNEL32.dll_Sleep]
movss xmm0, dword [0x14015c084]
mulss xmm0, dword [0x14012dc3c]
cvtps2pd xmm4, xmm0
movd xmm0, dword [0x14015e268]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [0x14015e250]
jmp 0x14004b15e
mov ecx, dword [0x140151dac]
call qword [sym.imp.KERNEL32.dll_Sleep]
movss xmm0, dword [0x14015c084]
mulss xmm0, dword [0x14012dc3c]
cvtps2pd xmm4, xmm0
movd xmm0, dword [0x14015e2d8]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [0x14015e284]
jmp 0x14004b15e
mov ecx, dword [0x140151dac]
call qword [sym.imp.KERNEL32.dll_Sleep]
movss xmm0, dword [0x14015c084]
mulss xmm0, dword [0x14012dc3c]
cvtps2pd xmm4, xmm0
movd xmm0, dword [0x14015e214]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [0x14015e240]
movd xmm5, dword [0x14015c1e4]
cvtdq2ps xmm0, xmm0
cvtdq2pd xmm5, xmm5
cvtps2pd xmm3, xmm0
mulsd xmm5, qword [0x14012d8f8]
movd xmm0, dword [0x14015a334]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm5
mulsd xmm3, xmm5
divsd xmm1, xmm4
divsd xmm3, xmm4
cvtpd2ps xmm2, xmm1
cvtpd2ps xmm1, xmm3
call fcn.140049b70
xor edx, edx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 2]
call qword [sym.imp.USER32.dll_mouse_event]
xor edx, edx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
cmp byte [0x14015e6d8], 1
jne 0x14004b2a8
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14004b2a8
cmp byte [0x14015e21d], 1
jne 0x14004b2a8
movabs rcx, 0x924b42142cb93f1a
movabs rax, 0x5f6ff21f61105aeb
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x48], rax
movabs rax, 0x5f6ff21f15632fb9
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xa0]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.140043870
test rax, rax
je 0x14004b2a8
movzx r9d, byte [0x14015e21f]
mov rcx, rax
mov dword [rsp + 0x20], 0xa
call fcn.140043940
movsxd rax, dword [0x14015e234]
cmp eax, 0xe
ja case.default.0x14004b2c9
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x4b8ec]
add rcx, rdx
jmp rcx
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], bl
mov qword [str.NONE], rdi
jmp 0x14004b6b6
lea rax, str.AK47
mov byte [0x14015e6e8], 1
mov qword [str.NONE], rax
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], bl
jmp 0x14004b6bc
lea rax, [0x14012d578]
mov byte [0x14015e651], 1
mov qword [str.NONE], rax
mov byte [0x14015e6e8], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], bl
jmp 0x14004b6c2
lea rax, str.LR300
mov byte [0x14015e63a], 1
mov qword [str.NONE], rax
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], bl
jmp 0x14004b6c8
lea rax, str.M249
mov byte [0x14015e675], 1
mov qword [str.NONE], rax
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], bl
jmp 0x14004b6ce
lea rax, str.CUSTOM
mov byte [0x14015e63f], 1
mov qword [str.NONE], rax
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e675], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], bl
jmp 0x14004b6d4
lea rax, [0x14012d594]
mov byte [0x14015e6d5], 1
mov qword [str.NONE], rax
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], 1
jmp 0x14004b6da
lea rax, str.THOMSPON
mov byte [0x14015e56c], 1
mov qword [str.NONE], rax
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e6d5], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], bl
jmp 0x14004b6e0
lea rax, str.SEMIRIFLE
mov byte [0x14015e63d], 1
mov qword [str.NONE], rax
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e6d5], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], 1
jmp 0x14004b6e6
mov byte [0x14015e659], 1
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e6d5], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], 1
mov qword [str.NONE], r13
jmp 0x14004b6ec
mov byte [0x14015e6da], 1
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e6d5], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e659], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], 1
mov qword [str.NONE], r12
jmp 0x14004b6f2
lea rax, str.REVOLVER
mov byte [0x14015e674], 1
mov qword [str.NONE], rax
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e6d5], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e659], bl
mov byte [0x14015e6da], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], 1
jmp 0x14004b6f8
lea rax, str.HMGL
mov byte [0x14015e63b], 1
mov qword [str.NONE], rax
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e6d5], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e659], bl
mov byte [0x14015e6da], bl
mov byte [0x14015e674], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], bl
jmp 0x14004b6fe
lea rax, [0x14012d5dc]
mov byte [0x14015e63c], 1
mov qword [str.NONE], rax
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e6d5], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e659], bl
mov byte [0x14015e6da], bl
mov byte [0x14015e674], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e6a6], bl
mov byte [0x14015e21d], 1
jmp case.default.0x14004b2c9
lea rax, str.GLOCK
mov byte [0x14015e6a6], 1
mov qword [str.NONE], rax
mov byte [0x14015e21d], 1
mov byte [0x14015e6e8], bl
mov byte [0x14015e651], bl
mov byte [0x14015e63a], bl
mov byte [0x14015e675], bl
mov byte [0x14015e63f], bl
mov byte [0x14015e6d5], bl
mov byte [0x14015e56c], bl
mov byte [0x14015e63d], bl
mov byte [0x14015e659], bl
mov byte [0x14015e6da], bl
mov byte [0x14015e674], bl
mov byte [0x14015e63b], bl
mov byte [0x14015e63c], bl
cmp byte [0x14015e257], bl
jne 0x14004b7bf
mov ecx, dword [0x14015e228]
test ecx, ecx
je 0x14004b7a0
sub ecx, 1
je 0x14004b77e
sub ecx, 1
je 0x14004b762
sub ecx, 1
je 0x14004b74c
cmp ecx, 1
jne 0x14004b7bf
lea rax, str.Handmade_Sight
mov byte [0x14015e625], cl
mov qword [str.NONE], rax
jmp 0x14004b7ad
mov byte [0x14015e6a5], 1
mov byte [0x14015e625], bl
mov qword [str.NONE], r15
jmp 0x14004b7b3
mov byte [0x14015e688], 1
mov byte [0x14015e6a5], bl
mov byte [0x14015e625], bl
mov qword [str.NONE], rbp
jmp 0x14004b7b9
mov byte [0x14015e56e], 1
mov byte [0x14015e6a5], bl
mov byte [0x14015e625], bl
mov byte [0x14015e688], bl
mov qword [str.NONE], r14
jmp 0x14004b7bf
mov byte [0x14015e625], bl
mov qword [str.NONE], rdi
mov byte [0x14015e6a5], bl
mov byte [0x14015e688], bl
mov byte [0x14015e56e], bl
mov ecx, dword [0x14015e6b0]
test ecx, ecx
je 0x14004b7d6
cmp ecx, 1
jne 0x14004b7dc
mov byte [0x14015e56d], cl
jmp 0x14004b7dc
mov byte [0x14015e56d], bl
test ecx, ecx
je 0x14004b7ed
cmp ecx, 1
jne 0x14004b7f3
mov byte [0x14015e56d], cl
jmp 0x14004b7f3
mov byte [0x14015e56d], bl
mov ecx, dword [0x14015e68c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14004b8ca
cmp byte [0x14015e639], 1
mov byte [0x14015e674], bl
mov byte [0x14015e56d], bl
mov dword [0x14015e6b0], ebx
mov dword [0x14015e6dc], ebx
mov dword [0x14015c138], ebx
mov dword [0x14015e694], ebx
mov dword [0x14015e6b4], ebx
mov dword [0x14015e648], ebx
mov dword [0x14015e630], ebx
mov dword [0x14015e67c], ebx
mov dword [0x14015e644], ebx
mov dword [0x14015e6c4], ebx
mov dword [0x14015e6c0], ebx
mov dword [0x14015e64c], ebx
mov dword [0x14015e628], ebx
mov dword [0x14015e664], ebx
mov dword [0x14015e678], ebx
mov dword [0x14015e6a0], ebx
mov dword [0x14015e6f0], ebx
mov dword [0x14015e654], ebx
mov dword [0x14015c088], 0x3f800000
mov dword [0x14015c1e0], 0x3f800000
mov qword [str.NONE], rdi
mov qword [str.NONE], rdi
mov qword [str.NONE], rdi
jne 0x14004b8bf
mov edx, 0x96
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r11, [rsp + 0x70]
xor al, al
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret