Function at 0x140014690
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x10a0]
mov eax, 0x11a0
call fcn.140017ab0
sub rsp, rax
movaps xmmword [rsp + 0x1190], xmm6
mov rax, qword [0x140021010]
xor rax, rsp
mov qword [rbp + 0x1080], rax
xor r15d, r15d
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [0x14001b420]
lea rcx, [rbp + 0x30]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001b430]
lea rcx, [rbp + 0x50]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rdx, str.CheatGlobal_Cs2_Hack
lea rcx, [rbp]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001b430]
lea rcx, [rbp - 0x40]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rdx, str.Designed_By_Ascania
lea rcx, [rbp - 0x20]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001b430]
lea rcx, [rsp + 0x40]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
lea rdx, [0x1400064f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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]
lea ecx, [r15 + 0x38]
call fcn.140016ba0
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_pProcess_.0
mov qword [rax], rcx
lea rcx, [rax + 0x10]
xor edx, edx
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
mov qword [rcx + 0x20], rdx
mov qword [0x140021e88], rcx
mov rbx, qword [0x140021e90]
mov qword [0x140021e90], rax
test rbx, rbx
je 0x140014815
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140014815
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140014815
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rdx, str._cs2__Waiting_for_Counter_Strike_2
lea rcx, [rsp + 0x40]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001976b]
lea rcx, [rbp - 0x20]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
movabs rsi, 0x7fffffffffffffff
movabs r14, 0x7fffffffc46535fe
mov rdi, qword [0x140021e88]
call fcn.140015df0
mov dword [rdi], eax
test eax, eax
je 0x14001494e
mov edx, eax
call fcn.140015a70
mov qword [rdi + 8], rax
lea rcx, [rax + 1]
test rcx, 0xfffffffffffffffe
jne 0x1400149bd
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rdx, str.Handle_Hijack_failed__falling_back_to_OpenProcess_method.
lea rcx, [rbp - 0x40]
call fcn.140002310
mov rbx, rax
lea rdx, str.cheat
lea rcx, [rsp + 0x60]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
call fcn.140015df0
mov dword [rdi], eax
test eax, eax
je 0x140014944
mov r8d, eax
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rdi + 8], rax
mov dword [rsp + 0x20], 2
lea r9, [rbp + 0x20]
mov r8d, 0x7f8
lea rdx, [rbp + 0x80]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32EnumProcessModulesEx]
mov rdx, qword [rbp + 0x80]
mov qword [rdi + 0x18], rdx
mov r9d, 0x18
lea r8, [rbp + 0x50]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
mov eax, dword [rbp + 0x58]
mov qword [rdi + 0x20], rax
mov edx, dword [rdi]
call fcn.140016020
mov qword [rdi + 0x10], rax
mov al, 1
jmp 0x140014946
xor al, al
test al, al
jne 0x140014a10
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14001496c
imul rax, rax, 0x64
jmp 0x14001498a
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rax, r14
jg 0x1400149a9
add rax, 0x3b9aca00
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.1400153a0
jmp 0x140014863
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x30]
call fcn.1400153a0
jmp 0x140014863
mov dword [rsp + 0x20], 2
lea r9, [rbp + 0x28]
mov r8d, 0x7f8
lea rdx, [rbp + 0x880]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32EnumProcessModulesEx]
mov rdx, qword [rbp + 0x880]
mov qword [rdi + 0x18], rdx
mov r9d, 0x18
lea r8, [rbp + 0x30]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
mov eax, dword [rbp + 0x38]
mov qword [rdi + 0x20], rax
mov edx, dword [rdi]
call fcn.140016020
mov qword [rdi + 0x10], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rdx, str._cs2__Attached_Counter_Strike_2_n
lea rcx, [rsp + 0x60]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001976b]
lea rcx, [rsp + 0x40]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
lea rdx, [0x1400064f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rdx, str._check__Checking_Files___OK
lea rcx, [rsp + 0x60]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001976b]
lea rcx, [rsp + 0x40]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
call fcn.1400024f0
lea rcx, [rsp + 0x60]
test al, al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
je 0x140014ae0
lea rdx, str._OK__Files_is_checking__n
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001976b]
lea rcx, [rsp + 0x40]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
jmp 0x140014b0c
lea rdx, str._Error__File_is_missing___re_check_it__n
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001976b]
lea rcx, [rsp + 0x40]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rdx, [0x14001976b]
lea rcx, [rsp + 0x60]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001976b]
lea rcx, [rsp + 0x40]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
movabs rdi, 0x7fffffffc46535ff
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp]
mov rcx, qword [0x140021e88]
call fcn.1400160e0
movups xmm0, xmmword [rax]
movups xmmword [0x140021d98], xmm0
movq rax, xmm0
test rax, rax
jne 0x140014c88
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140014ba6
imul rax, rax, 0x64
jmp 0x140014bc1
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x140014bd3
add rax, 0x3b9aca00
mov qword [rsp + 0x30], rax
jmp 0x140014bd8
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x30]
call fcn.1400153a0
lea rax, [rbp + 0x30]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 0xf
mov ecx, 0x30
call fcn.140016ba0
mov rdx, rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x40], 0x27
mov qword [rbp + 0x48], 0x2f
movups xmm0, xmmword [str._Error__Failed_to_find_file_client.dll.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14001b560]
movups xmmword [rax + 0x10], xmm1
mov ecx, dword [0x14001b570]
mov dword [rax + 0x20], ecx
movzx eax, word [0x14001b574]
mov word [rdx + 0x24], ax
movzx eax, byte [0x14001b576]
mov byte [rdx + 0x26], al
mov byte [rdx + 0x27], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.140012f90
cmp qword [0x140021d98], 0
je 0x140014b60
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rdx, str._esp__Waiting_to_load_game...
lea rcx, [rbp - 0x80]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001976b]
lea rcx, [rbp - 0x60]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rdx, str._esp__Make_sure_your_game_on__Full_Screen_Windowed_
lea rcx, [rbp - 0x60]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001976b]
lea rcx, [rbp - 0x80]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
mov rbx, qword [0x140021e88]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x10]
je 0x140014da9
nop
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140014d2e
imul rax, rax, 0x64
jmp 0x140014d49
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x140014d5b
add rax, 0x3b9aca00
mov qword [rsp + 0x30], rax
jmp 0x140014d60
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x30]
call fcn.1400153a0
mov rbx, qword [0x140021e88]
mov edx, dword [rbx]
call fcn.140016020
mov qword [rbx + 0x10], rax
mov edx, 1
mov rcx, qword [0x140021e88]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rbx, qword [0x140021e88]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x10]
jne 0x140014d10
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rbx, rax
lea rdx, [rbp + 0x70]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetDC]
mov rbx, rax
mov edx, 0xa
mov rcx, rax
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edx, 0x75
mov rcx, rbx
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x140021db8], xmm6
movss dword [0x140021dbc], xmm0
mov dword [0x140021dc0], 0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rdx, str._n_ESP_Keys_______F1__on_off____F2__Only_enemies____F3__Players_names__n
lea rcx, [rbp - 0x60]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001976b]
lea rcx, [rbp - 0x80]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
mov qword [0x140021da8], r15
call fcn.140014090
mov edx, 0x64
mov ecx, 0x2bc
call qword [sym.imp.KERNEL32.dll_Beep]
mov edx, 0x64
mov ecx, 0x2bc
call qword [sym.imp.KERNEL32.dll_Beep]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rdx, str.Deataching_from_process
lea rcx, [rbp - 0x60]
call fcn.140002310
mov rbx, rax
lea rdx, [0x14001b630]
lea rcx, [rbp - 0x80]
call fcn.140002310
nop
mov rdx, rbx
mov rcx, rax
call fcn.140012f90
mov rcx, qword [0x140021e88]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
mov rcx, qword [rbp + 0x1080]
xor rcx, rsp
call fcn.140016b80
lea r11, [rsp + 0x11a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret