Function at 0x1400658e0
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 - 0x538]
sub rsp, 0x610
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 [0x1400b3fc0]
xor rax, rsp
mov qword [rbp + 0x460], rax
xor r13d, r13d
call fcn.14006c650
test eax, eax
jne 0x14006598a
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.140066810
lea rdx, [0x1400669e0]
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 0x140066756
call fcn.14006bde0
test rax, rax
jne 0x1400659a0
lea rdx, str.Failed_to_get_primary_monitor
jmp 0x140066735
mov rcx, rax
call fcn.14006be20
test rax, rax
jne 0x1400659b9
lea rdx, str.Failed_to_get_video_mode
jmp 0x140066735
mov r14d, dword [rax]
mov r15d, dword [rax + 4]
mov edi, r13d
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140065a59
mov dword [rbp + 0x260], 0x130
lea rdx, [rbp + 0x260]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140065a59
nop dword [rax]
mov dword [rsp + 0x28], 0x104
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
lea r8, [rbp + 0x28c]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rdx, [rbp - 0x40]
lea rcx, str.cs2.exe
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140065a53
lea rdx, [rbp + 0x260]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140065a00
jmp 0x140065a59
mov edi, dword [rbp + 0x268]
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 [0x1400b85c0], rax
mov rsi, r13
mov edx, edi
mov ecx, 0x18
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140065b07
mov dword [rbp - 0x40], 0x238
lea rdx, [rbp - 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x140065b07
nop word [rax + rax]
mov dword [rsp + 0x28], pe_nt_image_headers64
lea rax, [rbp + 0x260]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
lea r8, [rbp - 0x10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rdx, [rbp + 0x260]
lea rcx, str.client.dll
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140065b03
lea rdx, [rbp - 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x140065ab0
jmp 0x140065b07
mov rsi, qword [rbp - 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1400b8598], rsi
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
movss xmm15, dword [0x1400a45fc]
mulss xmm1, xmm15
subss xmm1, dword [0x1400a46e4]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm15
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm1
call fcn.14006c650
test eax, eax
je 0x14006672e
call fcn.14006bde0
test rax, rax
je 0x140066729
mov edx, 1
mov ecx, 0x20007
call fcn.14006b350
mov edx, 1
mov ecx, 0x20008
call fcn.14006b350
xor edx, edx
mov ecx, 0x20003
call fcn.14006b350
mov edx, 1
mov ecx, 0x2000a
call fcn.14006b350
mov edx, 1
mov ecx, 0x2000d
call fcn.14006b350
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [0x14009ab4e]
mov edx, r15d
mov ecx, r14d
call fcn.14006aa60
mov r15, rax
test rax, rax
je 0x140066729
xor r8d, r8d
mov edx, 0x20005
mov rcx, rax
call fcn.14006b230
mov rcx, r15
call fcn.140071c40
mov ecx, 1
call fcn.140071d20
mov rbx, qword [0x1400b83b0]
test rbx, rbx
je 0x140065c0f
inc dword [rbx + 0xf0]
mov ecx, 0x5e78
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x200], rax
lea rcx, [rsp + 0x70]
mov qword [rbp + 0x210], rcx
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140065c43
xor edx, edx
mov rcx, rax
call fcn.140001350
jmp 0x140065c46
mov rax, r13
mov qword [0x1400b83b0], rax
call fcn.140005580
test rbx, rbx
je 0x140065c60
mov qword [0x1400b83b0], rbx
jmp 0x140065c67
mov rbx, qword [0x1400b83b0]
or dword [rbx + 8], 3
mov rcx, r15
call fcn.14002d730
call fcn.14002e190
mov r12, qword [rbx + 0x38]
lea rdx, [0x14009b950]
lea rcx, str.path_to_your_font.ttf
call fcn.140002f90
mov rbx, rax
movss xmm13, dword [0x1400a4638]
test rax, rax
je 0x140065f2a
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov edi, eax
cmp eax, 0xffffffff
je 0x140065f21
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140065f21
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd r14, eax
cmp r14d, 0xffffffff
je 0x140065f21
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140065f21
cmp r14, 0xffffffffffffffff
je 0x140065f21
mov rax, qword [0x1400b83b0]
test rax, rax
je 0x140065d17
inc dword [rax + 0xf0]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x140065f21
mov r9, rbx
mov r8, r14
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, r14
je 0x140065d6e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1400b83b0]
test rax, rax
je 0x140065d60
dec dword [rax + 0xf0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140065f2a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rbp + 0x260], xmm1
movups xmmword [rbp + 0x270], xmm1
movups xmmword [rbp + 0x2a0], xmm1
movups xmmword [rbp + 0x2b0], xmm1
mov qword [rbp + 0x2e0], rax
mov byte [rbp + 0x26c], 1
mov dword [rbp + 0x278], 2
mov dword [rbp + 0x27c], 1
mov dword [rbp + 0x2a4], 0x7f7fffff
mov dword [rbp + 0x2b0], 0x3f800000
mov eax, 0xffff
mov word [rbp + 0x2b4], ax
movaps xmm3, xmmword [rbp + 0x260]
movaps xmmword [rbp - 0x40], xmm3
movaps xmm4, xmmword [rbp + 0x270]
movaps xmmword [rbp - 0x30], xmm4
movaps xmmword [rbp - 0x20], xmm1
xorps xmm5, xmm5
movaps xmmword [rbp - 0x10], xmm5
movaps xmm6, xmmword [rbp + 0x2a0]
movaps xmmword [rbp], xmm6
movaps xmm2, xmmword [rbp + 0x2b0]
movaps xmmword [rbp + 0x10], xmm2
xorps xmm7, xmm7
movaps xmmword [rbp + 0x20], xmm7
xorps xmm8, xmm8
movaps xmmword [rbp + 0x30], xmm8
movsd xmm9, qword [rbp + 0x2e0]
movsd qword [rbp + 0x40], xmm9
movdqa xmm0, xmm2
psrldq xmm0, 6
movd eax, xmm0
test al, al
jne 0x140065eb1
lea r9, [0x1400a4565]
lea rdx, str.path_to_your_font.ttf
nop dword [rax]
lea rcx, [r9 - 1]
movzx eax, byte [rcx]
cmp al, 0x2f
je 0x140065e67
cmp al, 0x5c
je 0x140065e67
mov r9, rcx
cmp rcx, rdx
ja 0x140065e50
movsd xmm0, qword [0x1400a4698]
movsd qword [rsp + 0x20], xmm0
lea r8, str._s___.0fpx
mov edx, 0x28
lea rcx, [rbp + 0x16]
call fcn.140002d40
movsd xmm9, qword [rbp + 0x40]
movaps xmm8, xmmword [rbp + 0x30]
movaps xmm7, xmmword [rbp + 0x20]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmm6, xmmword [rbp]
movaps xmm5, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm4, xmmword [rbp - 0x30]
movaps xmm3, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x260], xmm3
movaps xmmword [rbp + 0x270], xmm4
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm5
movaps xmmword [rbp + 0x2a0], xmm6
movaps xmmword [rbp + 0x2b0], xmm2
movaps xmmword [rbp + 0x2c0], xmm7
movaps xmmword [rbp + 0x2d0], xmm8
movsd qword [rbp + 0x2e0], xmm9
mov qword [rbp + 0x260], rsi
mov dword [rbp + 0x268], r14d
mov dword [rbp + 0x274], 0x41800000
lea rdx, [rbp + 0x260]
mov rcx, r12
call fcn.1400274b0
test rax, rax
jne 0x140065f4d
jmp 0x140065f2a
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.140066810
lea rdx, [0x1400669e0]
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 0x140065f74
lea rdx, str.Failed_to_initialize_GLEW
jmp 0x140066735
mov rcx, r15
call fcn.14006fad0
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
mov qword [0x1400b85b8], rax
mov ecx, 0x12
call fcn.14007a624
mov rsi, rax
mov qword [rbp + 0x210], r13
mov qword [rsp + 0x20], 0xffffffffffffffff
lea r9, str.Consolas
mov r8d, 9
mov rdx, rax
lea rcx, [rbp + 0x210]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs_s]
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x58], 4
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], 4
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0x190
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 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
lea r8d, [rdx + 0x40]
mov rcx, r14
call qword [sym.imp.OPENGL32.dll_wglUseFontBitmapsA]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, rsi
call fcn.14007a17c
mov dword [0x1400b85b0], ebx
mov ecx, 8
call fcn.14007a4e4
lea rcx, [rbp + 0x218]
mov qword [rax], rcx
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x258]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140066a80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x250], rax
test rax, rax
je 0x140066716
mov ecx, 1
call fcn.14007a4e4
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x248]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140066ad0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x240], rax
test rax, rax
je 0x140066703
mov ecx, 1
call fcn.14007a4e4
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x238]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140066b00]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x230], rax
test rax, rax
je 0x1400666f0
mov ecx, 1
call fcn.14007a4e4
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x228]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140066b30]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x220], rax
test rax, rax
je 0x1400666dd
cmp dword [rbp + 0x258], 0
je 0x1400666d1
movaps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400666d1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x250], xmm0
cmp dword [rbp + 0x248], eax
je 0x1400666d1
movaps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400666d1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x240], xmm0
cmp dword [rbp + 0x238], eax
je 0x1400666d1
movaps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400666d1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x230], xmm0
cmp dword [rbp + 0x228], eax
je 0x1400666d1
movaps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400666d1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x220], xmm0
mov rcx, r15
call fcn.14006b6b0
test eax, eax
jne 0x14006667d
movabs rdi, 0x7ffffffffffffc17
movabs rsi, 0x7fffffffffffffff
movss xmm10, dword [0x1400a4680]
movsd xmm11, qword [0x1400a4670]
movsd xmm12, qword [0x1400a4790]
movss xmm9, dword [0x1400a45c0]
movss xmm14, dword [0x1400a46f0]
mov ecx, 0x4000
call qword [sym.imp.OPENGL32.dll_glClear]
mov rax, qword [0x1400b83b0]
test rax, rax
je 0x1400662c5
mov rax, qword [rax + 0x98]
jmp 0x1400662c8
mov rax, r13
cmp dword [rax + 0x30], 0
jne 0x1400662d3
call fcn.14002ef70
call fcn.14002df00
call fcn.140006fb0
call fcn.140064170
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14006631d
cmp byte [0x1400b4050], 0
sete al
mov byte [0x1400b4050], al
mov edx, 0x2000d
mov rcx, r15
test al, al
je 0x140066312
xor r8d, r8d
jmp 0x140066318
mov r8d, 1
call fcn.14006b230
cmp byte [0x1400b4050], 0
je 0x14006632b
call fcn.140066bb0
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x20c]
mov rcx, r15
call fcn.14006afc0
cmp byte [0x1400b405a], 0
jne 0x140066357
cmp byte [0x1400b405b], 0
je 0x140066466
movaps xmm3, xmm15
movaps xmm2, xmm13
movaps xmm1, xmm13
movaps xmm0, xmm13
call qword [sym.imp.OPENGL32.dll_glColor4f]
movaps xmm0, xmm10
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 + 0x208]
cvtdq2pd xmm2, xmm2
movd xmm1, dword [rbp + 0x20c]
cvtdq2pd xmm1, xmm1
movsd qword [rsp + 0x28], xmm11
movsd qword [rsp + 0x20], xmm12
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 [0x1400b412c]
mov ecx, 2
call qword [sym.imp.OPENGL32.dll_glBegin]
mov ebx, r13d
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 + 0x21c]
addss xmm1, xmm0
movss xmm0, dword [rbp + 0x218]
addss xmm0, xmm7
call qword [sym.imp.OPENGL32.dll_glVertex2f]
inc ebx
cmp ebx, 0x64
jl 0x1400663f0
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 [0x1400b4060], 0
je 0x140066574
mov rbx, qword [0x1400b83b0]
lea rcx, [rbx + 0x4838]
movss xmm1, dword [rbx + 0x37e0]
movss xmm0, dword [rbx + 0x37e4]
mov dword [rbp - 0x80], 5
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x78], xmm0
lea rdx, [rbp - 0x80]
call fcn.14001ab60
mov dword [rbx + 0x37e0], 0x43480000
mov dword [rbx + 0x37e4], 0x428c0000
xor edx, edx
lea r8d, [rdx + 3]
lea rcx, str.Another_Window
call fcn.14000c470
movd xmm6, dword [0x1400b85a8]
cvtdq2ps xmm6, xmm6
divss xmm6, xmm14
lea rcx, str.Bomb_Timer
call fcn.140031000
mov edx, 0x28
sub edx, dword [0x1400b85a8]
lea rcx, [rbp - 0x68]
call fcn.140043a30
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14006650c
mov rax, qword [rax]
mov qword [rbp + 0x210], 0
mov r8, rax
lea rdx, [rbp + 0x210]
movaps xmm0, xmm6
call fcn.140033770
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140066565
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066560
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066693
call fcn.14007a17c
call fcn.14000e6a0
mov ecx, 1
call fcn.140003a90
cmp byte [0x1400b4061], 0
je 0x1400665e1
mov dword [rbp - 0x70], 0
mov rdx, qword [0x1400b86d0]
add rdx, 0x1358
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp - 0x70]
mov rcx, qword [0x1400b85c0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rsp + 0x78], 0
mov rdx, qword [0x1400b86d0]
add rdx, 0x135c
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x78]
mov rcx, qword [0x1400b85c0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.14006b210
call fcn.1400090b0
mov r9d, dword [rbp + 0x208]
mov r8d, dword [rbp + 0x20c]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.OPENGL32.dll_glViewport]
mov rax, qword [0x1400b83b0]
mov rax, qword [rax + 0x48c8]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r13
cmp byte [rcx], r13b
cmovne rax, rcx
mov rcx, rax
call fcn.14002e7a0
mov rcx, r15
call fcn.140071ce0
lea rcx, [rbp + 0x200]
call fcn.1400639a0
mov rax, qword [rbp + 0x200]
cmp rax, rdi
je 0x14006665e
setl cl
test cl, cl
je 0x14006665e
add rax, 0x3e8
mov qword [rsp + 0x78], rax
jmp 0x140066663
mov qword [rsp + 0x78], rsi
lea rcx, [rsp + 0x78]
call fcn.140065750
mov rcx, r15
call fcn.14006b6b0
test eax, eax
je 0x1400662a5
call fcn.14006c7e0
nop
cmp dword [rbp + 0x228], 0
je 0x14006669a
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 + 0x238], 0
je 0x1400666aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x248], 0
je 0x1400666ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x258], 0
je 0x1400666ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xor eax, eax
jmp 0x14006675b
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x228], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x238], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x248], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x258], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.14006c7e0
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.140066810
lea rdx, [0x1400669e0]
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.14006c7e0
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.140079fe0
lea r11, [rsp + 0x610]
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