Function at 0x140067c10
Capabilities:
Create thread
Enumerate process modules
Enumerate processes
Log keystrokes via polling
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5c8]
sub rsp, 0x6a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400b6fc0]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
xor r12d, r12d
call fcn.14006e8b0
test eax, eax
jne 0x140067cba
lea rdx, str.Failed_to_initialize_GLFW
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140068ae0
lea rdx, [0x140068cb0]
mov rcx, rax
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]
jmp 0x140068a16
call fcn.14006e040
test rax, rax
jne 0x140067cd0
lea rdx, str.Failed_to_get_primary_monitor
jmp 0x1400689f5
mov rcx, rax
call fcn.14006e080
test rax, rax
jne 0x140067ce9
lea rdx, str.Failed_to_get_video_mode
jmp 0x1400689f5
mov r14d, dword [rax]
mov r15d, dword [rax + 4]
mov edi, r12d
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140067d4c
mov dword [rbp - 0x60], 0x238
lea rdx, [rbp - 0x60]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140067d4c
lea rdx, [rbp - 0x34]
lea rcx, str.cs2.exe
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140067d49
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140067d21
jmp 0x140067d4c
mov edi, dword [rbp - 0x58]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, edi
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [0x1400bb620], rax
mov rsi, r12
mov edx, edi
mov ecx, 0x18
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140067dcc
mov dword [rbp - 0x60], 0x438
lea rdx, [rbp - 0x60]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x140067dcc
nop dword [rax]
lea rdx, [rbp - 0x30]
lea rcx, str.client.dll
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140067dc8
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x140067da0
jmp 0x140067dcc
mov rsi, qword [rbp - 0x48]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1400bb5f8], rsi
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
movss xmm15, dword [0x1400a77bc]
mulss xmm1, xmm15
subss xmm1, dword [0x1400a78a4]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm15
movss dword [rbp + 0x3f8], xmm0
movss dword [rbp + 0x3fc], xmm1
call fcn.14006e8b0
test eax, eax
je 0x1400689ee
call fcn.14006e040
test rax, rax
je 0x1400689e9
mov edx, 1
mov ecx, 0x20007
call fcn.14006d5b0
mov edx, 1
mov ecx, 0x20008
call fcn.14006d5b0
xor edx, edx
mov ecx, 0x20003
call fcn.14006d5b0
mov edx, 1
mov ecx, 0x2000a
call fcn.14006d5b0
mov edx, 1
mov ecx, 0x2000d
call fcn.14006d5b0
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [0x14009db2e]
mov edx, r15d
mov ecx, r14d
call fcn.14006ccc0
mov r15, rax
test rax, rax
je 0x1400689e9
xor r8d, r8d
mov edx, 0x20005
mov rcx, rax
call fcn.14006d490
mov rcx, r15
call fcn.140073ea0
mov ecx, 1
call fcn.140073f80
mov rbx, qword [0x1400bb410]
test rbx, rbx
je 0x140067ed4
inc dword [rbx + 0xf0]
mov ecx, 0x5e78
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x3e0], rax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x78], rcx
mov qword [rbp + 0x400], rax
test rax, rax
je 0x140067f08
xor edx, edx
mov rcx, rax
call fcn.140001320
jmp 0x140067f0b
mov rax, r12
mov qword [0x1400bb410], rax
call fcn.1400054b0
test rbx, rbx
je 0x140067f25
mov qword [0x1400bb410], rbx
jmp 0x140067f2c
mov rbx, qword [0x1400bb410]
or dword [rbx + 8], 3
mov rcx, r15
call fcn.14002ca70
call fcn.14002d4d0
mov r14, qword [rbx + 0x38]
lea rdx, [0x14009e930]
lea r13, str.path_to_your_font.ttf
mov rcx, r13
call fcn.140002f60
mov rbx, rax
movss xmm10, dword [0x1400a77f8]
test rax, rax
je 0x1400681d0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x1400681c7
xor edx, edx
mov r8d, 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1400681c7
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x1400681c7
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1400681c7
cmp rdi, 0xffffffffffffffff
je 0x1400681c7
mov rax, qword [0x1400bb410]
test rax, rax
je 0x140067fe0
inc dword [rax + 0xf0]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x1400681c7
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x140068037
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1400bb410]
test rax, rax
je 0x140068029
dec dword [rax + 0xf0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400681d0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x10], xmm1
mov qword [rbp + 0x20], rax
mov byte [rbp - 0x54], 1
mov dword [rbp - 0x48], 2
mov dword [rbp - 0x44], 1
mov dword [rbp - 0x1c], 0x7f7fffff
mov dword [rbp - 0x10], 0x3f800000
mov eax, 0xffff
mov word [rbp - 0xc], ax
movaps xmm3, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x460], xmm3
movaps xmm4, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x470], xmm4
movaps xmmword [rbp + 0x480], xmm1
xorps xmm5, xmm5
movaps xmmword [rbp + 0x490], xmm5
movaps xmm6, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x4a0], xmm6
movaps xmm2, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x4b0], xmm2
xorps xmm7, xmm7
movaps xmmword [rbp + 0x4c0], xmm7
xorps xmm8, xmm8
movaps xmmword [rbp + 0x4d0], xmm8
movsd xmm9, qword [rbp + 0x20]
movsd qword [rbp + 0x4e0], xmm9
movdqa xmm0, xmm2
psrldq xmm0, 6
movd eax, xmm0
test al, al
jne 0x14006817f
lea r9, [0x1400a7725]
nop dword [rax]
lea rcx, [r9 - 1]
movzx eax, byte [rcx]
cmp al, 0x2f
je 0x140068117
cmp al, 0x5c
je 0x140068117
mov r9, rcx
cmp rcx, r13
ja 0x140068100
movsd xmm0, qword [0x1400a7858]
movsd qword [rsp + 0x20], xmm0
lea r8, str._s___.0fpx
mov edx, 0x28
lea rcx, [rbp + 0x4b6]
call fcn.140002d10
movsd xmm9, qword [rbp + 0x4e0]
movaps xmm8, xmmword [rbp + 0x4d0]
movaps xmm7, xmmword [rbp + 0x4c0]
movaps xmm2, xmmword [rbp + 0x4b0]
movaps xmm6, xmmword [rbp + 0x4a0]
movaps xmm5, xmmword [rbp + 0x490]
movaps xmm1, xmmword [rbp + 0x480]
movaps xmm4, xmmword [rbp + 0x470]
movaps xmm3, xmmword [rbp + 0x460]
movaps xmmword [rbp - 0x60], xmm3
movaps xmmword [rbp - 0x50], xmm4
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x30], xmm5
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm7
movaps xmmword [rbp + 0x10], xmm8
movsd qword [rbp + 0x20], xmm9
mov qword [rbp - 0x60], rsi
mov dword [rbp - 0x58], edi
mov dword [rbp - 0x4c], 0x41800000
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.140026ce0
test rax, rax
jne 0x1400681f3
jmp 0x1400681d0
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rdx, str.Failed_to_load_font_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140068ae0
lea rdx, [0x140068cb0]
mov rcx, rax
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]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
call qword [sym.imp.glew32.dll_glewInit]
test eax, eax
je 0x14006821a
lea rdx, str.Failed_to_initialize_GLEW
jmp 0x1400689f5
mov rcx, r15
call fcn.140071d30
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
mov qword [0x1400bb618], rax
mov ecx, 0x12
call fcn.14007c87c
mov rsi, rax
mov qword [rbp + 0x3e0], r12
mov qword [rsp + 0x20], 0xffffffffffffffff
lea r9, str.Consolas
mov r8d, 9
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs_s]
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], 4
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], 4
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 0x190
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x14
call qword [sym.imp.GDI32.dll_CreateFontW]
mov rdi, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov ecx, 0x60
call qword [sym.imp.OPENGL32.dll_glGenLists]
mov ebx, eax
mov r9d, eax
mov edx, 0x20
mov r8d, 0x60
mov rcx, r14
call qword [sym.imp.OPENGL32.dll_wglUseFontBitmapsW]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, rsi
call fcn.14007c3dc
mov dword [0x1400bb610], ebx
mov ecx, 8
call fcn.14007c744
lea rcx, [rbp + 0x3f8]
mov qword [rax], rcx
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140068d50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x1400689d6
mov ecx, 1
call fcn.14007c744
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x448]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140068da0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x440], rax
test rax, rax
je 0x1400689c3
mov ecx, 1
call fcn.14007c744
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x438]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140068dd0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x430], rax
test rax, rax
je 0x1400689b0
mov ecx, 1
call fcn.14007c744
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x428]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140068e00]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x420], rax
test rax, rax
je 0x14006899d
mov ecx, 1
call fcn.14007c744
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x418]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140068e30]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x410], rax
test rax, rax
je 0x14006898a
cmp dword [rbp + 0x458], 0
je 0x14006897e
movaps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x3e0], xmm0
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14006897e
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x450], xmm0
cmp dword [rbp + 0x448], eax
je 0x14006897e
movaps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x3e0], xmm0
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14006897e
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x440], xmm0
cmp dword [rbp + 0x438], eax
je 0x14006897e
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x3e0], xmm0
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14006897e
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x430], xmm0
cmp dword [rbp + 0x428], eax
je 0x14006897e
movaps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x3e0], xmm0
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14006897e
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x420], xmm0
cmp dword [rbp + 0x418], eax
je 0x14006897e
movaps xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x3e0], xmm0
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14006897e
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x410], xmm0
mov rcx, r15
call fcn.14006d910
test eax, eax
jne 0x14006891a
movss xmm12, dword [0x1400a7840]
movsd xmm13, qword [0x1400a7830]
movsd xmm14, qword [0x1400a7948]
movss xmm9, dword [0x1400a7780]
movss xmm11, dword [0x1400a78b0]
mov ecx, 0x4000
call qword [sym.imp.OPENGL32.dll_glClear]
mov rax, qword [0x1400bb410]
test rax, rax
je 0x1400685f4
mov rax, qword [rax + 0x98]
jmp 0x1400685f7
mov rax, r12
cmp dword [rax + 0x30], 0
jne 0x140068602
call fcn.14002e2d0
call fcn.14002d240
call fcn.140006f60
mov rdx, qword [0x1400bb5f8]
add rdx, 0x19684f8
mov qword [rbp + 0x400], r12
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x400]
mov rcx, qword [0x1400bb620]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x400]
mov qword [0x1400bb600], rax
call fcn.140066330
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14006868e
cmp byte [0x1400b7070], 0
sete al
mov byte [0x1400b7070], al
mov edx, 0x2000d
mov rcx, r15
test al, al
je 0x140068683
xor r8d, r8d
jmp 0x140068689
mov r8d, 1
call fcn.14006d490
cmp byte [0x1400b7070], 0
je 0x14006869c
call fcn.140068ec0
lea r8, [rbp + 0x3f4]
lea rdx, [rbp + 0x3f0]
mov rcx, r15
call fcn.14006d220
cmp byte [0x1400b707a], 0
jne 0x1400686c8
cmp byte [0x1400b707b], 0
je 0x1400687d6
movaps xmm3, xmm15
movaps xmm2, xmm10
movaps xmm1, xmm10
movaps xmm0, xmm10
call qword [sym.imp.OPENGL32.dll_glColor4f]
movaps xmm0, xmm12
call qword [sym.imp.OPENGL32.dll_glLineWidth]
mov ecx, 0x1701
call qword [sym.imp.OPENGL32.dll_glMatrixMode]
call qword [sym.imp.OPENGL32.dll_glPushMatrix]
call qword [sym.imp.OPENGL32.dll_glLoadIdentity]
movd xmm2, dword [rbp + 0x3f4]
cvtdq2pd xmm2, xmm2
movd xmm1, dword [rbp + 0x3f0]
cvtdq2pd xmm1, xmm1
movsd qword [rsp + 0x28], xmm13
movsd qword [rsp + 0x20], xmm14
xorps xmm3, xmm3
xorps xmm0, xmm0
call qword [sym.imp.OPENGL32.dll_glOrtho]
mov ecx, 0x1700
call qword [sym.imp.OPENGL32.dll_glMatrixMode]
call qword [sym.imp.OPENGL32.dll_glPushMatrix]
call qword [sym.imp.OPENGL32.dll_glLoadIdentity]
movss xmm8, dword [0x1400b714c]
mov ecx, 2
call qword [sym.imp.OPENGL32.dll_glBegin]
mov ebx, r12d
nop
movd xmm6, ebx
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
mulss xmm7, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm8
movss xmm1, dword [rbp + 0x3fc]
addss xmm1, xmm0
movss xmm0, dword [rbp + 0x3f8]
addss xmm0, xmm7
call qword [sym.imp.OPENGL32.dll_glVertex2f]
inc ebx
cmp ebx, 0x64
jl 0x140068760
call qword [sym.imp.OPENGL32.dll_glEnd]
mov ecx, 0x1701
call qword [sym.imp.OPENGL32.dll_glMatrixMode]
call qword [sym.imp.OPENGL32.dll_glPopMatrix]
mov ecx, 0x1700
call qword [sym.imp.OPENGL32.dll_glMatrixMode]
call qword [sym.imp.OPENGL32.dll_glPopMatrix]
cmp byte [0x1400b7080], 0
je 0x1400688b9
mov dword [rsp + 0x78], 0x43480000
mov dword [rsp + 0x7c], 0x428c0000
lea rdx, [rsp + 0x78]
mov ecx, 5
call fcn.1400039d0
xor edx, edx
mov r8d, 3
lea rcx, str.Another_Window
call fcn.14000c400
movd xmm6, dword [0x1400bb608]
cvtdq2ps xmm6, xmm6
divss xmm6, xmm11
lea rcx, str.Bomb_Timer
call fcn.140030340
mov edx, 0x28
sub edx, dword [0x1400bb608]
lea rcx, [rbp - 0x80]
call fcn.140045530
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140068851
mov rax, qword [rax]
mov qword [rbp + 0x3e0], 0
mov r8, rax
lea rdx, [rbp + 0x3e0]
movaps xmm0, xmm6
call fcn.140032ab0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400688aa
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400688a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140068930
call fcn.14007c3dc
call fcn.14000e610
mov ecx, 1
call fcn.140003a60
call fcn.14006d470
call fcn.140009070
mov r9d, dword [rbp + 0x3f4]
mov r8d, dword [rbp + 0x3f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.OPENGL32.dll_glViewport]
mov rax, qword [0x1400bb410]
mov rax, qword [rax + 0x48c8]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r12
cmp byte [rcx], r12b
cmovne rax, rcx
mov rcx, rax
call fcn.14002db00
mov rcx, r15
call fcn.140073f40
mov rcx, r15
call fcn.14006d910
test eax, eax
je 0x1400685d4
call fcn.14006ea40
nop
cmp dword [rbp + 0x418], 0
je 0x140068937
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp dword [rbp + 0x428], 0
je 0x140068947
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x438], 0
je 0x140068957
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x448], 0
je 0x140068967
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x458], 0
je 0x140068977
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xor eax, eax
jmp 0x140068a1b
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x418], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x428], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x438], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x448], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x458], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.14006ea40
lea rdx, str.Failed_to_create_GLFW_window
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140068ae0
lea rdx, [0x140068cb0]
mov rcx, rax
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]
call fcn.14006ea40
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.14007c240
lea r11, [rsp + 0x6a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret