Function at 0x140001610
Capabilities:
Check for foreground window switch
Execute command
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x14000b010]
xor rax, rsp
mov qword [rbp + 0x220], rax
xor esi, esi
mov dword [rbp - 0x58], esi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
lea rdx, str.Launched_ChromaFire_ver._2.0.__n_nPlease_set_ADS_mode_to__Hold__in_game._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
mov rcx, rax
lea rdx, str.Detection_is_on_whenever_the_game_window_is_focused_and_the_toggle_is_switched_to_ON._n
call fcn.1400048d0
mov rcx, rax
lea rdx, str.Set_toggle_to_OFF_and_press_Ctrl__Q_to_exit_ChromaFire._n
call fcn.1400048d0
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
test eax, eax
jne 0x1400016c4
lea rdx, str._nERROR__1_:_SetProcessDPIAware_____Failed_to_enable_DPI_scaling_consciousness._Exiting_ChromaFire._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea eax, [rsi + 1]
jmp 0x140002aea
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
add eax, 0xfffffffd
mov dword [rsp + 0x4c], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax - 3]
mov dword [rsp + 0x48], ecx
lea edi, [rax + rax]
add ebx, ebx
lea rdx, str._nAuto_detected_Windows_resolution:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x14000774c]
call fcn.1400048d0
mov rcx, rax
mov edx, edi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140004aa0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [rbp - 8], esi
mov dword [rbp - 4], esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x30], 0xf
mov rax, qword [str.PRIMARY]
movzx edx, word [0x14000777c]
movzx ecx, byte [0x14000777e]
mov byte [rbp - 0x41], sil
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x148], 7
mov dword [rbp + 0x138], eax
mov word [rbp + 0x13c], dx
mov byte [rbp + 0x13e], cl
mov byte [rbp + 0x13f], 0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 6
mov qword [rbp - 0x30], 0xf
mov ecx, dword [str.BACKUP]
movzx eax, word [0x140007784]
mov byte [rbp - 0x42], 0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
mov qword [rbp + 0x158], rsi
mov qword [rbp + 0x170], 6
mov dword [rbp + 0x160], ecx
mov word [rbp + 0x164], ax
mov byte [rbp + 0x166], 0
movups xmmword [rbp - 0x48], xmm0
mov r8d, 5
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], 0xf
mov ecx, dword [str.MELEE]
movzx eax, byte [0x14000778c]
mov byte [rbp - 0x43], 0
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x1a0], 0xf
mov byte [rbp + 0x188], 0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x198], r8
mov dword [rbp + 0x188], ecx
mov byte [rbp + 0x18c], al
mov byte [rbp + 0x18d], 0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x30], 0xf
mov rax, qword [str.SPECIAL]
movzx edx, word [0x140007794]
movzx ecx, byte [0x140007796]
mov byte [rbp - 0x41], 0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov qword [rbp + 0x1a8], rsi
mov qword [rbp + 0x1c0], 7
mov dword [rbp + 0x1b0], eax
mov word [rbp + 0x1b4], dx
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], 0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 6
mov qword [rbp - 0x30], 0xf
mov ecx, dword [str.SNIPER]
movzx eax, word [0x14000779c]
mov byte [rbp - 0x42], 0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1f0], 0xf
mov byte [rbp + 0x1d8], 0
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1e8], 6
mov dword [rbp + 0x1d8], ecx
mov word [rbp + 0x1dc], ax
mov byte [rbp + 0x1de], 0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], 0xf
mov ecx, dword [str.HEAVY]
movzx eax, byte [0x1400077a4]
mov byte [rbp - 0x43], 0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x210], r8
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x204], al
mov byte [rbp + 0x205], 0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140007c08]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0xd0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov eax, 4
mov dword [rsp + 0x44], eax
mov dword [rbp - 0x58], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x20]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x20], rax
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1c], edx
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x30], rax
mov byte [rbp + 0xac], 0
mov byte [rbp + 0xa1], 0
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0xb0], rsi
mov rax, qword [0x14000b8f0]
mov qword [rbp + 0xa4], rax
mov qword [rbp + 0x98], rsi
lea rdx, str._nFetching_keybinds_from_config_file...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
cmp qword [rbp + 0xb0], 0
jne 0x140001ba8
mov edx, 1
lea r8d, [rdx + 0x3f]
lea rcx, str.CF_Config.txt
call qword [sym.imp.MSVCP140.dll_struct__iobuf____ptr64___cdecl_std::_Fiopen_char_const____ptr64__int__int_]
mov rbx, rax
test rax, rax
je 0x140001ba8
mov byte [rbp + 0xac], 1
mov byte [rbp + 0xa1], 0
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__get_stream_buffer_pointers]
mov r9, qword [rbp - 0x50]
mov qword [rsp + 0x30], r9
mov r8, qword [rbp - 0x58]
mov qword [rsp + 0x28], r8
mov rdx, qword [rbp - 0x60]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_char____ptr64____ptr64__char____ptr64____ptr64__int____ptr64__char____ptr64____ptr64__char____ptr64____ptr64__int____ptr64____ptr64]
mov qword [rbp + 0xb0], rbx
mov rax, qword [0x14000b8f0]
mov qword [rbp + 0xa4], rax
mov qword [rbp + 0x98], rsi
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::locale___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::getloc_void____ptr64]
nop
mov rcx, rax
call fcn.140004cc0
mov rbx, rax
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::codecvt_base::always_noconv_void_const___ptr64]
test al, al
je 0x140001b57
mov qword [rbp + 0x98], rsi
jmp 0x140001b69
mov qword [rbp + 0x98], rbx
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140001b8c
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140001b8c
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
add rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x140001bc4
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
cmp qword [rbp + 0xb0], 0
je 0x140002a02
mov ebx, esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x20]
call fcn.140004ae0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140001c34
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001c2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400025d1
call fcn.1400051fc
inc ebx
cmp ebx, 0xc
jl 0x140001bd4
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140004ae0
lea rcx, [rbp]
mov rdi, qword [rbp]
mov r14, qword [rbp + 0x18]
cmp r14, 0x10
cmovae rcx, rdi
mov rbx, qword [rbp + 0x10]
cmp rbx, 6
jne 0x140001c90
mov r8, rbx
lea rdx, str.LCLICK
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140001cb5
lea rcx, [rbp]
cmp r14, 0x10
cmovae rcx, rdi
cmp rbx, 6
jne 0x140001cdf
mov r8, rbx
lea rdx, str.RCLICK
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140001cdf
lea rdx, str._nERROR__3_:_toggleBind___Do_NOT_set_the_toggle_bind_to_a_mouse_click_button._Exiting_ChromaFire._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, 3
jmp 0x1400029c2
lea rdx, str._n____Toggle_detection:__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov rcx, rax
call fcn.140004f80
mov rcx, rax
lea rdx, [0x140007854]
call fcn.1400048d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
lea r14, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae r14, qword [rbp]
mov rdi, qword [rbp + 0x10]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140002b26
movabs rcx, 0x8000000000000000
mov edx, 0x16
cmp rdi, 0x10
jae 0x140001d75
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x28], xmm0
jmp 0x140001df7
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140001daa
mov rbx, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.1400051c0
mov rcx, rax
test rax, rax
je 0x1400025fb
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140001ddc
cmp rbx, rdx
cmovb rbx, rdx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140001dcd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002b20
jmp 0x140001d88
test rcx, rcx
je 0x140001dd9
call fcn.1400051c0
jmp 0x140001ddc
mov rax, rsi
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x28]
call fcn.140002c00
mov dword [rbp - 0x50], eax
mov ebx, esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x20]
call fcn.140004ae0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140001e65
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001e60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400025fb
call fcn.1400051fc
inc ebx
cmp ebx, 0x10
jl 0x140001e05
mov r12d, esi
lea rbx, [rbp + 0x130]
mov qword [rbp - 0x58], rbx
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x20]
call fcn.140004ae0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x20]
call fcn.140004ae0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea r15, [rbp - 0x28]
mov r13, qword [rbp - 0x10]
cmp r13, 0x10
setae byte [rsp + 0x40]
mov r14, qword [rbp - 0x28]
cmovae r15, r14
mov rdi, qword [rbp - 0x18]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140002b1a
cmp rdi, 0x10
jae 0x140001f22
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x50], xmm0
jmp 0x140001fbb
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140001f41
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140001f68
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140001f8a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002b2c
mov rcx, rax
call fcn.1400051c0
mov rcx, rax
test rax, rax
je 0x1400025d8
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140001f99
test rcx, rcx
je 0x140001f96
call fcn.1400051c0
jmp 0x140001f99
mov rax, rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.140002c00
mov dword [rbx], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
lea r15, [rbp - 0x28]
cmp byte [rsp + 0x40], 0
cmovne r15, r14
mov qword [rbp - 0x68], 0xf
cmp rdi, 0x10
jae 0x140002007
mov qword [rbp - 0x70], rdi
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x80], xmm0
jmp 0x1400020a7
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x140002030
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140002057
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002079
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002b32
mov rcx, rax
call fcn.1400051c0
mov rcx, rax
test rax, rax
je 0x1400025e6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140002088
test rcx, rcx
je 0x140002085
call fcn.1400051c0
jmp 0x140002088
mov rax, rsi
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp - 0x58]
lea rax, [rbp - 0x80]
mov qword [rbp - 0x60], rax
movsxd rax, r12d
lea rcx, [rax + rax*4]
lea rdx, [rbp + 0x138]
lea rdx, [rdx + rcx*8]
lea rcx, [rsp + 0x50]
call fcn.1400012a0
mov r15d, dword [rsp + 0x44]
or r15d, 2
mov dword [rsp + 0x44], r15d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
lea rdx, str._n__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, rax
call fcn.140004f80
lea rdx, [0x140007b6c]
mov rcx, rax
call fcn.1400048d0
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
mov rcx, rax
call fcn.140004f80
mov rcx, rax
lea rdx, [0x140007854]
call fcn.1400048d0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14000218a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002185
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400025df
call fcn.1400051fc
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400021d9
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400021d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400025e6
call fcn.1400051fc
nop
cmp byte [rsp + 0x40], 0
je 0x140002212
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140002209
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400025ed
mov rcx, r14
call fcn.1400051fc
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000224d
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002248
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400025fb
call fcn.1400051fc
inc r12d
add rbx, 0x28
mov qword [rbp - 0x58], rbx
cmp r12d, 6
jl 0x140001e80
mov ebx, esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x20]
call fcn.140004ae0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400022c4
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400022bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400025fb
call fcn.1400051fc
inc ebx
cmp ebx, 0x22
jl 0x140002264
lea rdx, str._n_nFetching_weapon_detection_intervals...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
mov ebx, esi
lea rdi, [rbp + 0x134]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x20]
call fcn.140004ae0
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x20]
call qword [sym.imp.MSVCP140.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]
mov eax, dword [rbp - 0x58]
test eax, eax
js 0x14000294f
mov dword [rdi], eax
movsxd rax, ebx
lea rcx, [rax + rax*4]
lea rdx, [rbp + 0x138]
lea rdx, [rdx + rcx*8]
lea rcx, [rbp - 0x48]
call fcn.1400012a0
or r15d, 1
lea rdx, str._n__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, rax
call fcn.140004f80
lea rdx, [0x1400075dc]
mov rcx, rax
call fcn.1400048d0
mov rcx, rax
mov edx, dword [rdi]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140007930]
call fcn.1400048d0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400023e1
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400023db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400025f4
call fcn.1400051fc
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14000241c
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002417
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400029b5
call fcn.1400051fc
inc ebx
add rdi, 0x28
cmp ebx, 6
jl 0x1400022f0
mov ebx, esi
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x20]
call fcn.140004ae0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140002490
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000248b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400025fb
call fcn.1400051fc
inc ebx
cmp ebx, 0x38
jl 0x140002430
lea rdx, str._n_nFetching_thresholds_and_tolerances...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x20]
call qword [sym.imp.MSVCP140.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]
lea rdx, str._n___Red_Threshold:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
mov rcx, rax
mov edx, dword [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov ebx, esi
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x20]
call fcn.140004ae0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140002540
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000253b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400025fb
call fcn.1400051fc
inc ebx
cmp ebx, 2
jl 0x1400024e0
lea rdx, [rbp - 4]
lea rcx, [rbp + 0x20]
call qword [sym.imp.MSVCP140.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]
lea rdx, str._n___Green_Blue_Tolerance:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
mov rcx, rax
mov edx, dword [rbp - 4]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rcx, [rbp + 0x30]
call fcn.1400046d0
test rax, rax
jne 0x14000259f
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140002607
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002602
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002602
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400051fc
lea rdx, str._n_nSearching_for_running_game_instance...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
nop word [rax + rax]
lea rdx, str.Pixel_Gun_3D
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rdi, rax
mov qword [rsp + 0x70], rax
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
test rdi, rdi
je 0x140002620
lea rdx, str._nFound__Pixel_Gun_3D__game_instance._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
xor r15b, r15b
xor r12b, r12b
mov rbx, rsi
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002687
mov ecx, 0x51
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14000291b
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rdi
jne 0x140002905
nop word [rax + rax]
mov byte [rsp + 0x40], r15b
mov eax, dword [rbp + 0x1f8]
mov dword [rsp + 0x44], eax
mov eax, dword [rbp + 0x1d0]
mov dword [rbp - 0x58], eax
mov r13d, dword [rbp + 0x1a8]
mov r14d, dword [rbp + 0x180]
mov edi, dword [rbp + 0x158]
mov ecx, dword [rbp + 0x130]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400026e2
mov rbx, rsi
jmp 0x14000274b
mov ecx, edi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400026f6
mov ebx, 1
jmp 0x14000274b
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000270b
mov ebx, 2
jmp 0x14000274b
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002720
mov ebx, 3
jmp 0x14000274b
mov ecx, dword [rbp - 0x58]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140002735
mov ebx, 4
jmp 0x14000274b
mov ecx, dword [rsp + 0x44]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
mov eax, 5
cmovs rbx, rax
mov ecx, dword [rbp - 0x50]
movsx ecx, cl
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000278e
test r12b, r12b
jne 0x140002791
test r15b, r15b
sete r15b
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp byte [rsp + 0x40], r12b
lea rdx, str._nSet_Toggle:_ON
je 0x140002784
lea rdx, str._nSet_Toggle:_OFF
call fcn.1400048d0
mov r12b, 1
jmp 0x140002791
xor r12b, r12b
test r15b, r15b
je 0x1400028f1
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov rdi, rax
mov r8d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x4c]
mov rcx, rax
call qword [sym.imp.GDI32.dll_GetPixel]
mov r14d, eax
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
movzx ecx, r14b
cmp rbx, 4
jne 0x140002878
cmp ecx, dword [rbp - 8]
jle 0x1400028f1
movzx ecx, r14w
shr ecx, 8
mov edx, dword [rbp - 4]
cmp ecx, edx
jge 0x1400028f1
shr r14d, 0x10
movzx eax, r14b
cmp eax, edx
jge 0x1400028f1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rbx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rbx - 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rbp - 0x60], 0xa
lea rcx, [rbp - 0x60]
call fcn.1400013c0
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, ebx
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rbx + 0xc]
call qword [sym.imp.USER32.dll_mouse_event]
mov eax, dword [rbp + 0x1d4]
add eax, 0xfffffff6
movsxd rcx, eax
mov qword [rbp - 0x60], rcx
jmp 0x1400028e8
cmp ecx, dword [rbp - 8]
jle 0x1400028f1
movzx ecx, r14w
shr ecx, 8
mov edx, dword [rbp - 4]
cmp ecx, edx
jge 0x1400028f1
shr r14d, 0x10
movzx eax, r14b
cmp eax, edx
jge 0x1400028f1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rbp - 0x60], 0xa
lea rcx, [rbp - 0x60]
call fcn.1400013c0
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
lea rax, [rbx + rbx*4]
mov eax, dword [rbp + rax*8 + 0x134]
sub eax, 0xa
cdqe
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
call fcn.1400013c0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdi, qword [rsp + 0x70]
cmp rax, rdi
je 0x1400026a0
mov qword [rbp - 0x60], 0xa
lea rcx, [rbp - 0x60]
call fcn.1400013c0
jmp 0x140002663
mov rdx, qword [0x14000b8d8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
lea rdx, str._nCtrl__Q_was_pressed._Exiting_ChromaFire._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x140002a29
lea rdx, str._nERROR__4_:_weapon.setInterval_____Please_ensure_that_all_detection_intervals
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
mov rcx, rax
lea rdx, str.are_set_to_0_or_higher._Exiting_ChromaFire._n
call fcn.1400048d0
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, 4
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400029c2
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400029bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400051fc
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140002a27
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400029fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400051fc
jmp 0x140002a27
lea rdx, str._nERROR__2_:_inFile.is_open_____Failed_to_read_from_CF_Config.txt._Exiting_ChromaFire._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400048d0
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, 2
mov esi, ebx
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x20], rax
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1c], edx
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x30], rax
cmp qword [rbp + 0xb0], 0
je 0x140002a97
mov rax, qword [rbp + 0x48]
lea rcx, [rbp + 0xa0]
cmp qword [rax], rcx
jne 0x140002a97
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0x80]
mov dword [rax], edx
cmp byte [rbp + 0xac], 0
je 0x140002aa9
lea rcx, [rbp + 0x30]
call fcn.1400046d0
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x38]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea r9, [0x1400011d0]
mov edx, 0x28
lea r8d, [rdx - 0x22]
lea rcx, [rbp + 0x130]
call fcn.140005230
mov eax, esi
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1400051a0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400011b0
nop
call fcn.140001110
int3
call fcn.1400011b0
nop
call fcn.140001110
int3
call fcn.140001110
int3