Function at 0x1400112df
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x140016950
push rbp
push rdi
sub rsp, 0x1a8
lea rbp, [rsp + 0x20]
lea rcx, [0x1400230f3]
call fcn.1400113f2
nop
lea rdx, str._________________WELCOME_TO_PUX40__BYRONS_VERSION____________________n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
lea rdx, str.__CONTROLS____DELETE__START_PUX____HOLD_END_KEY__END_PUX_EARLY____n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
lea rdx, str.Please_Ensure_PUX_Window_is_Open_and_Voiced__Program_will_focus_Window__n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
lea rdx, [0x14001b228]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
lea rdx, str.Please_enter_Lowest_DN_number__start_number___n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
lea rdx, [0x14001d768]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
nop
lea rdx, str.Please_enter_Highest_DN_number__end_number___n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
lea rdx, [0x14001d76c]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
nop
lea rdx, str.Please_enter_Sleep_Length_in_MS__3000_is_Normal___n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
lea rdx, [0x14001d770]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
nop
lea rdx, str.Ready_to_Run__n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
mov eax, dword [0x14001d76c]
inc eax
cmp dword [0x14001d760], eax
jge 0x14001739d
mov ecx, 0x2e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140016ab4
mov byte [0x14001d764], 1
lea rdx, str.PUX40_On__n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
mov eax, dword [0x14001d768]
mov dword [0x14001d760], eax
lea rdx, str.MBWA___Route_Summary:_Assign_Pickup_Time
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetForegroundWindow]
nop
movzx eax, byte [0x14001d764]
test eax, eax
je 0x140017398
cmp dword [0x14001d760], 9
jg 0x140016cb8
mov eax, dword [0x14001d760]
add eax, 0x30
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, al
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov cl, 0x31
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
xor edx, edx
mov cl, 0x31
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov cl, 0x34
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
xor edx, edx
mov cl, 0x34
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 0xd
mov cl, 0xd
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 0xd
mov cl, 0xd
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, dword [0x14001d770]
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov eax, dword [0x14001d760]
mov dword [0x14001d760], eax
mov eax, dword [0x14001d760]
inc eax
mov dword [0x14001d760], eax
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140016cb8
mov byte [0x14001d764], 0
lea rdx, str.PUX_40_is_Off__n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
mov dword [0x14001d760], 0
cmp dword [0x14001d760], 9
jle 0x140016ee7
cmp dword [0x14001d760], 0x63
jg 0x140016ee7
mov eax, dword [0x14001d760]
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
mov dword [rbp + 4], eax
mov eax, dword [0x14001d760]
cdq
mov ecx, 0xa
idiv ecx
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 0x24]
add eax, 0x30
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, al
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov eax, dword [rbp + 4]
add eax, 0x30
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, al
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov cl, 0x31
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
xor edx, edx
mov cl, 0x31
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov cl, 0x34
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
xor edx, edx
mov cl, 0x34
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 0xd
mov cl, 0xd
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 0xd
mov cl, 0xd
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, dword [0x14001d770]
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov eax, dword [0x14001d760]
inc eax
mov dword [0x14001d760], eax
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140016ee7
mov byte [0x14001d764], 0
lea rdx, str.PUX_40_is_Off_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
mov dword [0x14001d760], 0
cmp dword [0x14001d760], 0x64
jne 0x14001710c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x31
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x30
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x30
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov cl, 0x31
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
xor edx, edx
mov cl, 0x31
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov cl, 0x34
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
xor edx, edx
mov cl, 0x34
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 0xd
mov cl, 0xd
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 0xd
mov cl, 0xd
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, dword [0x14001d770]
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov eax, dword [0x14001d760]
mov dword [0x14001d760], eax
mov eax, dword [0x14001d760]
inc eax
mov dword [0x14001d760], eax
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x14001710c
mov byte [0x14001d764], 0
lea rdx, str.PUX_40_is_Off__n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
mov dword [0x14001d760], 0
cmp dword [0x14001d760], 0x64
jle 0x140017398
cmp dword [0x14001d760], 0x3e7
jg 0x140017398
mov eax, dword [0x14001d760]
cdq
mov ecx, 0x64
idiv ecx
mov dword [rbp + 0x44], eax
mov eax, dword [0x14001d760]
cdq
mov ecx, 0x64
idiv ecx
mov eax, edx
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
cdq
mov ecx, 0xa
idiv ecx
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x64]
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0x44]
add eax, 0x30
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, al
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov eax, dword [rbp + 0x84]
add eax, 0x30
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, al
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov eax, dword [rbp + 0xa4]
add eax, 0x30
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, al
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov cl, 0x31
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
xor edx, edx
mov cl, 0x31
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov cl, 0x34
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
xor edx, edx
mov cl, 0x34
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 9
mov cl, 9
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor r9d, r9d
mov r8d, 1
mov dl, 0xd
mov cl, 0xd
call qword [sym.imp.USER32.dll_keybd_event]
nop
xor r9d, r9d
mov r8d, 3
mov dl, 0xd
mov cl, 0xd
call qword [sym.imp.USER32.dll_keybd_event]
nop
mov ecx, dword [0x14001d770]
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov eax, dword [0x14001d760]
inc eax
mov dword [0x14001d760], eax
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140017398
mov byte [0x14001d764], 0
lea rdx, str.PUX_40_is_Off__n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011087
nop
mov dword [0x14001d760], 0
jmp 0x140016a4b
xor eax, eax
lea rsp, [rbp + 0x188]
pop rdi
pop rbp
ret