Function at 0x140007920
Capabilities:
Create thread
Hash data using fnv
Log keystrokes via polling

Disassembly:
push rbp
push r15
lea rbp, [rsp - 0x8a8]
sub rsp, 0x9a8
mov rax, qword [0x140146028]
xor rax, rsp
mov qword [rbp + 0x870], rax
xor r15d, r15d
lea rdx, str.ExtrimHack_EXTERNAL_v0.1
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
lea rcx, [rbp + 0x850]
mov qword [rbp + 0x868], r15
movups xmmword [rbp + 0x850], xmm0
lea r8d, [r15 + 0x18]
call fcn.140008e40
lea rcx, [rbp + 0x850]
call fcn.14008b8d0
call fcn.140085b70
test al, al
jne 0x140007994
lea eax, [r15 + 1]
jmp 0x140008db8
mov qword [rsp + 0x9c0], rbx
mov qword [rsp + 0x9c8], rsi
mov qword [rsp + 0x9a0], r14
call fcn.140006e70
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 0x1b
mov qword [rbp + 0x868], r15
lea rdx, str.Waiting_Counter_Strike_2...
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x850]
call fcn.14008b8d0
mov ebx, r15d
mov qword [rsp + 0x9d0], rdi
movabs rsi, 0x7fffffffc46535ff
movabs r14, 0x7fffffffffffffff
nop dword [rax]
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 7
mov qword [rbp + 0x868], r15
lea rdx, str.cs2.exe
inc ebx
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x7e0]
call fcn.14000a500
mov rdx, rax
call fcn.14008c540
mov dword [0x1401dd670], eax
test eax, eax
jne 0x140007a6d
lea edi, [rax + 1]
jmp 0x140007a93
mov r8d, eax
mov edx, 1
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [0x1401dd668], rax
test rax, rax
jne 0x140007b55
lea edi, [rax + 2]
lea rcx, [rbp + 0x850]
call fcn.14000bb40
cmp ebx, 0x64
je 0x140007b0f
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x140007ac2
imul rax, rax, 0x64
jmp 0x140007add
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rsi
jge 0x140007af1
add rax, 0x3b9aca00
mov qword [rbp + 0x7d0], rax
jmp 0x140007af8
mov qword [rbp + 0x7d0], r14
lea rcx, [rbp + 0x7d0]
call fcn.1400120e0
cmp ebx, 0x64
jl 0x140007a10
jmp 0x140007b68
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 0x5f
mov qword [rbp + 0x868], r15
lea rdx, str.Failed_to_attach_to_Counter_Strike_2_process._The_available_attempts_have_ended__StatusCode:__d
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
movzx edx, dil
lea rcx, [rbp + 0x850]
call fcn.14008bad0
jmp 0x140008d93
lea rcx, [rbp + 0x850]
mov byte [0x1401dd674], 1
call fcn.14000bb40
mov rbx, qword [0x1401dd668]
lea rdx, str.Counter_Strike_2_process_was_found__0x_p__0x_p
mov edi, dword [0x1401dd670]
lea rcx, [rbp + 0x850]
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 0x2f
mov qword [rbp + 0x868], r15
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
mov r8, rbx
lea rcx, [rbp + 0x850]
mov edx, edi
call fcn.14008b8d0
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 0x24
mov qword [rbp + 0x868], r15
lea rdx, str.Waiting_for_Counter_Strike_2_to_load
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x850]
call fcn.14008b8d0
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 0xd
mov qword [rbp + 0x868], r15
lea rdx, str.navsystem.dll
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea r8, [rbp + 0x850]
lea rdx, [rsp + 0x50]
lea rcx, [0x1401dd668]
call fcn.14008c320
cmp qword [rax + 0x28], r15
jne 0x140007c9d
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 0xd
mov qword [rbp + 0x868], r15
lea rdx, str.navsystem.dll
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea r8, [rbp + 0x850]
lea rdx, [rsp + 0x50]
lea rcx, [0x1401dd668]
call fcn.14008c320
cmp qword [rax + 0x28], r15
je 0x140007c43
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 0x1c
mov qword [rbp + 0x868], r15
lea rdx, str.Counter_Strike_2_was_loaded_
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x850]
call fcn.14008b8d0
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 0x32
mov qword [rbp + 0x868], r15
lea rdx, str.Getting_information_about_required_game_modules...
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x850]
call fcn.14008b8d0
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 0xa
mov qword [rbp + 0x868], r15
lea rdx, str.client.dll
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea r8, [rbp + 0x850]
lea rdx, [rbp + 0x390]
lea rcx, [0x1401dd668]
call fcn.14008c320
lea rcx, [rsp + 0x50]
mov edx, 8
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140007d70
movups xmm0, xmmword [rax]
mov qword [rbp + 0x860], r15
movups xmm1, xmmword [rax + 0x10]
mov qword [rbp + 0x868], r15
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
mov rax, qword [rax + 0x30]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm0
mov qword [rcx + 0x30], rax
lea rcx, [rbp + 0x850]
mov rdx, qword [rsp + 0x68]
xorps xmm0, xmm0
mov r8d, dword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov qword [0x1401de8a0], rdx
lea rdx, str.engine2.dll
mov qword [0x1401de8a8], r8
mov r8d, 0xb
mov qword [0x1401de890], rax
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea r8, [rbp + 0x850]
lea rdx, [rbp + 0x390]
lea rcx, [0x1401dd668]
call fcn.14008c320
lea rcx, [rsp + 0x50]
mov edx, 8
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140007e60
cmp qword [0x1401de890], r15
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
mov rax, qword [rax + 0x30]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm0
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x78]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x70]
mov qword [0x1401de860], rax
mov qword [0x1401de870], rcx
mov qword [0x1401de878], rdx
je 0x140008d4e
movaps xmmword [rsp + 0x990], xmm6
lea rdx, str.client.dll_found__HMOD:_0x_p__BASE:_0x_p__SIZE:_0x_X
movups xmm6, xmmword [0x1401de8a0]
lea rcx, [rbp + 0x850]
mov r8d, 0x34
movaps xmmword [rsp + 0x980], xmm7
movups xmm7, xmmword [0x1401de890]
mov qword [rbp + 0x860], r15
movups xmmword [rbp + 0x7f0], xmm6
mov qword [rbp + 0x868], r15
movups xmmword [rbp + 0x7e0], xmm7
movups xmmword [rbp + 0x7e0], xmm7
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
movdqa xmm0, xmm6
lea rcx, [rbp + 0x850]
psrldq xmm0, 8
movq r8, xmm6
movq r9, xmm0
movq rdx, xmm7
call fcn.14008b8d0
mov rax, qword [0x1401dd668]
lea rdx, str.MemoryManager_was_initialized.
xorps xmm0, xmm0
mov qword [0x1401de730], rax
mov r8d, 0x1e
mov qword [rbp + 0x860], r15
lea rcx, [rbp + 0x850]
mov qword [rbp + 0x868], r15
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x850]
call fcn.14008b8d0
lea rcx, [0x1401de740]
call fcn.14008cc60
movaps xmm7, xmmword [rsp + 0x980]
xorps xmm0, xmm0
movaps xmm6, xmmword [rsp + 0x990]
test al, al
je 0x140008d3f
mov r8d, 0x1b
mov qword [rbp + 0x860], r15
lea rdx, str.Required_offsets_was_found.
mov qword [rbp + 0x868], r15
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x850]
call fcn.14008b8d0
mov rax, qword [0x1401de740]
lea rdx, str.SDL_app
xorps xmm0, xmm0
mov qword [0x1401de760], rax
mov r8d, 7
mov qword [rbp + 0x860], r15
lea rcx, [rbp + 0x850]
mov qword [rbp + 0x868], r15
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
mov r8d, 0x10
mov qword [rsp + 0x48], r15
lea rdx, str.Counter_Strike_2
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140008e40
lea r8, [rbp + 0x850]
lea rdx, [rsp + 0x30]
lea rcx, [0x1401de8b0]
call fcn.140030150
mov qword [rbp + 0x7f0], r15
xorps xmm0, xmm0
mov qword [rbp + 0x7f8], r15
lea rcx, [rbp + 0x7e0]
movups xmmword [rbp + 0x7e0], xmm0
test al, al
jne 0x1400080fb
mov r8d, 0x1d
lea rdx, str.AttachToWindow___call_failed.
call fcn.140008e40
lea rcx, [rbp + 0x7e0]
call fcn.14008bad0
jmp 0x140008d93
mov r8d, 0x19
lea rdx, str.Attached_to_target_window
call fcn.140008e40
lea rcx, [rbp + 0x7e0]
call fcn.14008b8d0
mov rdi, qword [0x1401de7f8]
mov ecx, 0x61c8
call fcn.14004b4e0
test rax, rax
je 0x14000813b
xor edx, edx
mov rcx, rax
call fcn.140044d10
jmp 0x14000813e
mov rax, r15
mov qword [0x1401de7f8], rax
call fcn.1400498e0
mov rbx, qword [0x1401de7f8]
lea rdx, str.Montserrat_Bold
movaps xmm0, xmmword [0x140134c10]
lea rcx, [rsp + 0x30]
movaps xmm1, xmmword [0x140134c40]
test rdi, rdi
mov r8d, 0xf
mov qword [rsp + 0x40], r15
cmovne rbx, rdi
mov qword [rsp + 0x48], r15
mov qword [0x1401de7f8], rbx
movups xmmword [rbx + 0x3a50], xmm0
mov dword [rbx + 0x3904], r15d
movaps xmm0, xmmword [0x140134c60]
movups xmmword [rbx + 0x3a70], xmm0
movaps xmm0, xmmword [0x140134c40]
movups xmmword [rbx + 0x3a60], xmm1
movaps xmm1, xmmword [0x140134b90]
movups xmmword [rbx + 0x3b70], xmm0
movaps xmm0, xmmword [0x140134c10]
movups xmmword [rbx + 0x3b60], xmm1
movaps xmm1, xmmword [0x140134d00]
movups xmmword [rbx + 0x3ad0], xmm0
movaps xmm0, xmmword [0x140134c60]
movups xmmword [rbx + 0x3b80], xmm1
movaps xmm1, xmmword [0x140134c40]
movups xmmword [rbx + 0x3af0], xmm0
movaps xmm0, xmmword [0x140134c70]
movups xmmword [rbx + 0x3ae0], xmm1
movaps xmm1, xmmword [0x140134c20]
movups xmmword [rbx + 0x3b20], xmm0
movups xmmword [rbx + 0x3b10], xmm1
movaps xmm1, xmmword [0x140134ce0]
movaps xmm0, xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rbx + 0x3a00], xmm1
movups xmmword [rbx + 0x3a10], xmm1
call fcn.140008e40
mov r8d, 0x12
lea rdx, [rsp + 0x30]
lea rcx, [0x1401de8b0]
call fcn.1400302d0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
mov r8d, 0x13
mov qword [rsp + 0x48], r15
lea rdx, str.Montserrat_Semibold
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140008e40
mov r8d, 0x12
lea rdx, [rsp + 0x30]
lea rcx, [0x1401de8b0]
call fcn.1400302d0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
mov r8d, 0x13
mov qword [rsp + 0x48], r15
lea rdx, str.Montserrat_Semibold
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140008e40
mov r8d, 0x11
lea rdx, [rsp + 0x30]
lea rcx, [0x1401de8b0]
call fcn.1400302d0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
mov r8d, 0x13
mov qword [rsp + 0x48], r15
lea rdx, str.Montserrat_Semibold
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140008e40
mov r8d, 0x10
lea rdx, [rsp + 0x30]
lea rcx, [0x1401de8b0]
call fcn.1400302d0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
mov r8d, 0x13
mov qword [rsp + 0x48], r15
lea rdx, str.Montserrat_Semibold
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140008e40
mov r8d, 0xf
lea rdx, [rsp + 0x30]
lea rcx, [0x1401de8b0]
call fcn.1400302d0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
mov r8d, 0x13
mov qword [rsp + 0x48], r15
lea rdx, str.Montserrat_Semibold
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140008e40
mov r8d, 0xc
lea rdx, [rsp + 0x30]
lea rcx, [0x1401de8b0]
call fcn.1400302d0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
mov r8d, 0x13
mov qword [rsp + 0x48], r15
lea rdx, str.Montserrat_Semibold
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140008e40
mov r8d, 0xa
lea rdx, [rsp + 0x30]
lea rcx, [0x1401de8b0]
call fcn.1400302d0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
mov r8d, 8
mov qword [rsp + 0x48], r15
lea rdx, str.GunIcons
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140008e40
mov r8d, 0x10
lea rdx, [rsp + 0x30]
lea rcx, [0x1401de8b0]
call fcn.1400302d0
mov rcx, qword [rbx + 0x38]
call fcn.140068490
mov qword [rbx + 0x28], r15
mov rcx, qword [0x1401de920]
call fcn.140042930
test al, al
jne 0x140008477
xorps xmm0, xmm0
mov qword [rbp + 0x7f0], r15
mov r8d, 0x23
mov qword [rbp + 0x7f8], r15
lea rdx, str.ImGui_ImplWin32_Init___call_failed.
lea rcx, [rbp + 0x7e0]
movups xmmword [rbp + 0x7e0], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x7e0]
call fcn.14008bad0
jmp 0x140008d93
mov r14, qword [0x1401de8b8]
mov ecx, 0x78
mov rsi, qword [0x1401de8b0]
mov rdi, qword [0x1401de7f8]
call fcn.14004b4e0
mov rbx, rax
test rax, rax
je 0x1400084cc
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov dword [rax + 0x70], 0x1388
mov dword [rax + 0x74], 0x2710
jmp 0x1400084cf
mov rbx, r15
or dword [rdi + 0xc], 8
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x88], rax
lea r8, [rbp + 0x7d8]
mov qword [rdi + 0x98], rbx
lea rdx, [0x1401314a8]
mov rax, qword [rsi]
mov rcx, rsi
mov qword [rbp + 0x7d8], r15
mov qword [rbp + 0x7d0], r15
mov qword [rbp + 0x850], r15
call qword [rax]
test eax, eax
jne 0x140008567
mov rcx, qword [rbp + 0x7d8]
lea r8, [rbp + 0x7d0]
lea rdx, [0x1401314b8]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x140008567
mov rcx, qword [rbp + 0x7d0]
lea r8, [rbp + 0x850]
lea rdx, [0x1401314c8]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x140008567
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rbp + 0x850]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp + 0x7d8]
test rcx, rcx
je 0x140008579
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x7d0]
test rcx, rcx
je 0x14000858b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
mov qword [rbp + 0x7f0], r15
mov r8d, 0x11
mov qword [rbp + 0x7f8], r15
lea rdx, str.ImGui_initialized
lea rcx, [rbp + 0x7e0]
movups xmmword [rbp + 0x7e0], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x7e0]
call fcn.14008b8d0
mov ecx, 8
mov byte [0x1401de778], 1
call fcn.1400e7ad0
lea rcx, [0x1400194c0]
mov r9, rax
lea r8, [0x140015fb0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x848]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x840], rax
test rax, rax
je 0x140008d2c
mov ecx, 8
call fcn.1400e7ad0
lea rdx, [0x14001d170]
mov r9, rax
lea r8, [0x140015fb0]
xor ecx, ecx
mov qword [rax], rdx
lea rdx, [rbp + 0x838]
mov qword [rsp + 0x28], rdx
xor edx, edx
mov dword [rsp + 0x20], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x830], rax
test rax, rax
je 0x140008d19
mov ecx, 8
call fcn.1400e7ad0
lea rcx, [0x14001ce90]
mov r9, rax
lea r8, [0x140015fb0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x828]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x820], rax
test rax, rax
je 0x140008d06
mov ecx, 1
call fcn.1400e7ad0
lea rcx, [rbp + 0x818]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140015fe0]
xor ecx, ecx
mov dword [rsp + 0x20], r15d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x810], rax
test rax, rax
je 0x140008cf3
cmp byte [0x1401de778], r15b
je 0x140008896
mov ebx, 0x8001
nop
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x7e0]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140008779
lea rcx, [rbp + 0x7e0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x7e0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0x7e8], 0x12
je 0x14000888f
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x7e0]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140008731
lea rcx, [0x1401de8b0]
call fcn.1400309d0
test al, al
je 0x14000888f
mov rax, qword [0x1401de7f8]
test rax, rax
je 0x1400087a2
mov rcx, qword [rax + 0x98]
jmp 0x1400087a5
mov rcx, r15
cmp qword [rcx + 0x48], r15
jne 0x1400087b0
call fcn.140042410
call fcn.1400432e0
call fcn.14004bf00
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
and ax, bx
cmp ax, bx
jne 0x1400087df
cmp byte [0x1401dea19], r15b
sete al
mov byte [0x1401dea19], al
jmp 0x1400087e6
movzx eax, byte [0x1401dea19]
test al, al
je 0x1400087f6
lea rcx, [0x1401de8b0]
call fcn.140030bb0
call fcn.14001ad90
call fcn.14004de60
mov rcx, qword [0x1401de8b8]
lea r8, [0x1401de8c8]
movaps xmm0, xmmword [0x1401de980]
xor r9d, r9d
movups xmmword [rbp + 0x850], xmm0
mov rax, qword [rcx]
lea edx, [r9 + 1]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x1401de8b8]
lea r8, [rbp + 0x850]
mov rdx, qword [0x1401de8c8]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x1401de7f8]
mov rcx, qword [rax + 0x4b00]
mov rax, qword [rcx]
mov rcx, r15
add rax, 0x48
cmp byte [rax], r15b
cmovne rcx, rax
call fcn.1400417d0
mov rcx, qword [0x1401de8c0]
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp byte [0x1401de778], r15b
jne 0x140008710
jmp 0x140008896
mov byte [0x1401de778], r15b
xorps xmm0, xmm0
mov qword [rbp + 0x7f0], r15
mov r8d, 0x15
mov qword [rbp + 0x7f8], r15
lea rdx, str.Destroy_render_api...
lea rcx, [rbp + 0x7e0]
movups xmmword [rbp + 0x7e0], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x7e0]
call fcn.14008b8d0
mov rbx, qword [0x1401de7f8]
test rbx, rbx
je 0x1400088e8
mov rdi, qword [rbx + 0x98]
jmp 0x1400088eb
mov rdi, r15
call fcn.140042810
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400088ff
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000890d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000891c
mov rax, qword [rcx]
call qword [rax + 0x10]
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1401de7f8]
mov qword [rbx + 0x88], r15
mov qword [rbx + 0x98], r15
test r8, r8
je 0x14000899a
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f90]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14000898f
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rcx, [r8 + 0x607c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r15d
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [0x1401de7f8]
test r8, r8
je 0x1400089b8
mov rdi, qword [r8 + 0x90]
jmp 0x1400089bb
mov rdi, r15
mov rcx, qword [rdi + 0x38]
lea rbx, [r8 + 8]
test rcx, rcx
je 0x1400089d5
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x1401de7f8]
and dword [rbx + 4], 0xfffffff8
mov qword [rbx + 0x78], r15
mov qword [rbx + 0x88], r15
test r8, r8
je 0x140008a49
movsx rdx, word [r8 + 0x6078]
mov r9d, dword [r8 + 0x3f90]
lea rcx, [rdx*8 + 0x607c]
add rcx, r8
cmp dword [rcx], r9d
je 0x140008a3e
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rcx, [rax*8 + 0x607c]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], r15d
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1401de7f8]
mov qword [0x1401de7f8], rbx
call fcn.140049cf0
mov qword [0x1401de7f8], r15
test rbx, rbx
je 0x140008aef
mov rcx, rbx
call fcn.140060f90
mov r9, qword [0x1401de7f8]
test r9, r9
je 0x140008ae6
movsx r10, word [r9 + 0x6078]
lea rdx, [r9 + 0x607c]
mov r8d, dword [r9 + 0x3f90]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r8d
je 0x140008adb
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r9 + 0x607c]
sub ecx, eax
mov word [r9 + 0x6078], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r8d
mov dword [rdx + 4], r15d
inc word [rdx + 6]
inc dword [r9 + 0x6074]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xorps xmm0, xmm0
mov qword [rbp + 0x7f0], r15
mov r8d, 0x15
mov qword [rbp + 0x7f8], r15
lea rdx, str.Cleanup_D3D_Device...
lea rcx, [rbp + 0x7e0]
movups xmmword [rbp + 0x7e0], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x7e0]
call fcn.14008b8d0
mov rcx, qword [0x1401de8c8]
test rcx, rcx
je 0x140008b45
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401de8c8], r15
mov rcx, qword [0x1401de8c0]
test rcx, rcx
je 0x140008b5e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401de8c0], r15
mov rcx, qword [0x1401de8b8]
test rcx, rcx
je 0x140008b77
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401de8b8], r15
mov rcx, qword [0x1401de8b0]
test rcx, rcx
je 0x140008b90
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401de8b0], r15
xorps xmm0, xmm0
mov qword [rbp + 0x7f0], r15
mov r8d, 0x16
mov qword [rbp + 0x7f8], r15
lea rdx, str.Destroy_main_window...
lea rcx, [rbp + 0x7e0]
movups xmmword [rbp + 0x7e0], xmm0
call fcn.140008e40
lea rcx, [rbp + 0x7e0]
call fcn.14008b8d0
mov rcx, qword [0x1401de920]
call qword [sym.imp.USER32.dll_DestroyWindow]
cmp qword [0x1401de978], 0x10
lea rcx, [0x1401de960]
mov rdx, qword [0x1401de928]
cmovae rcx, qword [0x1401de960]
call qword [sym.imp.USER32.dll_UnregisterClassA]
xorps xmm0, xmm0
mov qword [rbp + 0x860], r15
mov r8d, 0xc
mov qword [rbp + 0x868], r15
lea rdx, str.default.json
lea rcx, [rbp + 0x850]
movups xmmword [rbp + 0x850], xmm0
call fcn.140008e40
cmp qword [rbp + 0x868], 0x10
lea rcx, [rbp + 0x850]
mov r8d, 0x811c9dc5
cmovae rcx, qword [rbp + 0x850]
movsx eax, byte [rcx]
test al, al
je 0x140008c67
xor eax, r8d
imul edx, eax, 0x1000193
inc rcx
call fcn.140002a70
mov r8d, eax
mov rax, qword [0x1401de880]
mov rdx, rax
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], r15b
jne 0x140008c98
nop dword [rax + rax]
cmp dword [rcx + 0x20], r8d
jae 0x140008c8c
mov rcx, qword [rcx + 0x10]
jmp 0x140008c92
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x140008c80
cmp byte [rdx + 0x19], r15b
jne 0x140008ca4
cmp r8d, dword [rdx + 0x20]
jae 0x140008ca7
mov rdx, rax
cmp rdx, rax
je 0x140008cb5
lea rcx, [rdx + 0x28]
call fcn.1400049b0
lea rcx, [rbp + 0x850]
call fcn.14000bb40
cmp dword [rbp + 0x818], r15d
jne 0x140008cec
cmp dword [rbp + 0x828], r15d
jne 0x140008cec
cmp dword [rbp + 0x838], r15d
jne 0x140008cec
cmp dword [rbp + 0x848], r15d
jne 0x140008cec
xor eax, eax
jmp 0x140008d98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov ecx, 6
mov dword [rbp + 0x818], r15d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x828], r15d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x838], r15d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x848], r15d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov r8d, 0x1f
lea rdx, str.Required_offsets_was_not_found.
jmp 0x140008d5b
mov r8d, 0x15
lea rdx, str.client.dll_not_found_
lea rcx, [rbp + 0x7e0]
mov qword [rbp + 0x7f0], r15
movups xmmword [rbp + 0x7e0], xmm0
mov qword [rbp + 0x7f8], r15
call fcn.140008e40
lea rcx, [rbp + 0x7e0]
call fcn.14008bad0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
mov rdi, qword [rsp + 0x9d0]
mov rsi, qword [rsp + 0x9c8]
mov rbx, qword [rsp + 0x9c0]
mov r14, qword [rsp + 0x9a0]
mov rcx, qword [rbp + 0x870]
xor rcx, rsp
call fcn.1400e7ab0
add rsp, 0x9a8
pop r15
pop rbp
ret