Function at 0x411c85
Capabilities:
Accept command line arguments
Hide graphical window
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x640
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov eax, 0xff
mov dword [rbp - 4], eax
movabs rax, 0x7b18
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_malloc
mov qword [rbp - 0x10], rax
movabs rax, 0x7b18
mov r8, rax
mov eax, 0
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 8
mov rcx, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x10
mov rcx, qword [rbp + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov ecx, 1
mov dword [rax], ecx
mov rax, qword [rbp - 0x10]
add rax, 0x1c
mov ecx, 1
mov dword [rax], ecx
movabs rax, 0
mov r10, rax
mov rcx, r10
call fcn.00442bd0
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x58]
mov r10, rax
mov rcx, r10
call fcn.00442bb0
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
add rax, 8
mov rcx, qword [rbp - 0x60]
add rcx, 4
mov rdx, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x60]
add rax, 0x14
mov qword [rbp - 0x70], rcx
mov ecx, dword [rax]
add ecx, 0x76c
mov rax, qword [rbp - 0x60]
add rax, 0x10
mov qword [rbp - 0x78], rdx
mov edx, dword [rax]
add edx, 1
mov rax, qword [rbp - 0x60]
add rax, 0xc
mov qword [rbp - 0x80], rcx
mov ecx, dword [rax]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
mov eax, dword [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov eax, dword [rax]
mov r9, rax
mov rax, qword [rbp - 0x68]
mov eax, dword [rax]
mov r8, rax
lea rax, str.Application_started__02d:_02d:_02d__04d__02d__02d.
mov r11, rax
lea rax, [rbp - 0x50]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_sprintf
lea rax, [rbp - 0x50]
mov r8, rax
mov eax, 0
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
mov rax, qword [rbp - 0x10]
add rax, 0x340
movabs rcx, 0
mov r10, rcx
mov qword [rbp - 0x88], rax
mov rcx, r10
call sub.kernel32.dll_GetModuleHandleA
mov rcx, qword [rbp - 0x88]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x28
mov ecx, 0x104
mov r8, rcx
mov r11, rax
movabs rax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetModuleFileNameA
lea rax, str.shell32.dll
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_LoadLibraryA
mov qword [rbp - 0x90], rax
mov rax, qword [rbp - 0x90]
cmp rax, 0
je 0x411f6a
lea rax, str.SHGetFolderPathA
mov r11, rax
mov rax, qword [rbp - 0x90]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [rbp - 0x98], rax
mov rax, qword [rbp - 0x98]
cmp rax, 0
je 0x411f58
mov rax, qword [rbp - 0x10]
add rax, 0x12c
mov qword [rsp + 0x20], rax
mov eax, 0
mov r9, rax
movabs rax, 0
mov r8, rax
mov eax, 0x8005
mov r11, rax
movabs rax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x98]
call r11
mov rax, qword [rbp - 0x10]
add rax, 0x230
mov qword [rsp + 0x20], rax
mov eax, 0
mov r9, rax
movabs rax, 0
mov r8, rax
mov eax, 0x8023
mov r11, rax
movabs rax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x98]
call r11
mov rax, qword [rbp - 0x90]
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_FreeLibrary
mov rax, qword [rbp - 0x10]
add rax, 0x338
mov qword [rbp - 0xa0], rax
call sub.kernel32.dll_GetCommandLineA
mov rcx, qword [rbp - 0xa0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
call fcn.00411bdd
mov rax, qword [rbp - 0x10]
add rax, 0x360
mov rcx, qword [rbp - 0x10]
add rcx, 0x340
movabs rdx, 1
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xa8], rax
mov rcx, r10
mov rdx, r11
call sub.user32.dll_LoadIconA
mov rcx, qword [rbp - 0xa8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x7550
mov ecx, 0
mov dword [rax], ecx
mov rax, qword [rbp - 0x10]
mov r9, rax
lea rax, [0x004119d9]
mov r8, rax
movabs rax, 0
mov r11, rax
movabs rax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.user32.dll_EnumDisplayMonitors
mov rax, qword [rbp - 0x10]
add rax, 0x7550
mov ecx, dword [rax]
cmp ecx, 0
jg 0x412066
lea rax, str.Failed_to_get_display_info
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x7544
mov rcx, qword [rbp - 0x10]
add rcx, 0x7554
add rcx, 0x48
mov rdx, qword [rbp - 0x10]
add rdx, 0x7554
add rdx, 0x48
mov qword [rbp - 0xb0], rax
mov eax, dword [rdx]
mov qword [rbp - 0xb8], rcx
mov ecx, 6
cdq
idiv ecx
mov rcx, qword [rbp - 0xb8]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rbp - 0xb0]
mov dword [rax], ecx
mov rax, qword [rbp - 0x10]
add rax, 0x7540
mov rcx, qword [rbp - 0x10]
add rcx, 0x7554
add rcx, 0x4c
mov rdx, qword [rbp - 0x10]
add rdx, 0x7554
add rdx, 0x4c
mov qword [rbp - 0xc0], rax
mov eax, dword [rdx]
mov qword [rbp - 0xc8], rcx
mov ecx, 6
cdq
idiv ecx
mov rcx, qword [rbp - 0xc8]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rbp - 0xc0]
mov dword [rax], ecx
mov rax, qword [rbp - 0x10]
add rax, 0x7538
mov rcx, qword [rbp - 0x10]
add rcx, 0x7554
add rcx, 0x48
mov rdx, qword [rbp - 0x10]
add rdx, 0x7544
mov qword [rbp - 0xd0], rax
mov eax, dword [rcx]
mov ecx, dword [rdx]
sub eax, ecx
mov ecx, 2
cdq
idiv ecx
mov rcx, qword [rbp - 0xd0]
mov dword [rcx], eax
mov rax, qword [rbp - 0x10]
add rax, 0x753c
mov rcx, qword [rbp - 0x10]
add rcx, 0x7554
add rcx, 0x4c
mov rdx, qword [rbp - 0x10]
add rdx, 0x7540
mov qword [rbp - 0xd8], rax
mov eax, dword [rcx]
mov ecx, dword [rdx]
sub eax, ecx
mov ecx, 2
cdq
idiv ecx
mov rcx, qword [rbp - 0xd8]
mov dword [rcx], eax
mov rax, qword [rbp - 0x10]
add rax, 0x7548
mov rcx, qword [rbp - 0x10]
add rcx, 0x7554
add rcx, 0x48
mov edx, dword [rcx]
mov dword [rax], edx
mov rax, qword [rbp - 0x10]
add rax, 0x754c
mov rcx, qword [rbp - 0x10]
add rcx, 0x7554
add rcx, 0x4c
mov edx, dword [rcx]
mov dword [rax], edx
mov rax, qword [rbp - 0x10]
add rax, 0x7538
mov rcx, qword [rbp - 0x10]
add rcx, 0x753c
mov rdx, qword [rbp - 0x10]
add rdx, 0x7538
mov qword [rbp - 0x100], rax
mov rax, qword [rbp - 0x10]
add rax, 0x7544
mov qword [rbp - 0x108], rcx
mov ecx, dword [rdx]
mov edx, dword [rax]
add ecx, edx
mov rax, qword [rbp - 0x10]
add rax, 0x753c
mov rdx, qword [rbp - 0x10]
add rdx, 0x7540
mov qword [rbp - 0x110], rcx
mov ecx, dword [rax]
mov eax, dword [rdx]
add ecx, eax
mov qword [rsp + 0x20], rcx
mov eax, dword [rbp - 0x110]
mov r9, rax
mov rax, qword [rbp - 0x108]
mov eax, dword [rax]
mov r8, rax
mov rax, qword [rbp - 0x100]
mov eax, dword [rax]
mov r11, rax
lea rax, [rbp - 0xf8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040ffd5
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0xf8]
mov r11, rax
lea rax, [rbp - 0xe8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov eax, 0
mov r8, rax
mov eax, 0x10cf0000
mov r11, rax
lea rax, [rbp - 0xe8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.user32.dll_AdjustWindowRect
mov eax, 0x50
mov dword [rbp - 0x160], eax
mov eax, 0x28
mov dword [rbp - 0x15c], eax
lea rax, [0x004104c1]
mov qword [rbp - 0x158], rax
mov eax, 0
mov dword [rbp - 0x150], eax
mov eax, 0
mov dword [rbp - 0x14c], eax
movabs rax, 0
mov qword [rbp - 0x148], rax
movabs rax, 0
mov qword [rbp - 0x140], rax
movabs rax, 0
mov qword [rbp - 0x138], rax
movabs rax, 0
mov qword [rbp - 0x130], rax
movabs rax, 0
mov qword [rbp - 0x128], rax
lea rax, [0x00573360]
mov qword [rbp - 0x120], rax
movabs rax, 0
mov qword [rbp - 0x118], rax
mov rax, qword [rbp - 0x10]
add rax, 0x340
mov rcx, qword [rax]
mov qword [rbp - 0x148], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x360
mov rcx, qword [rax]
mov qword [rbp - 0x140], rcx
mov rax, qword [rbp - 0x10]
add rax, 0x518
mov rcx, qword [rax]
mov qword [rbp - 0x138], rcx
mov eax, 4
mov r10, rax
mov rcx, r10
call sub.gdi32.dll_GetStockObject
mov qword [rbp - 0x130], rax
mov rax, qword [rbp - 0x10]
add rax, 0x360
mov rcx, qword [rax]
mov qword [rbp - 0x118], rcx
lea rax, [rbp - 0x160]
mov r10, rax
mov rcx, r10
call sub.user32.dll_RegisterClassExA
movzx eax, ax
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov rcx, qword [rbp - 0x10]
add rcx, 0x7538
mov rdx, qword [rbp - 0x10]
add rdx, 0x753c
mov qword [rbp - 0x168], rax
mov eax, dword [rbp - 0xe0]
mov qword [rbp - 0x170], rcx
mov ecx, dword [rbp - 0xe8]
sub eax, ecx
mov ecx, dword [rbp - 0xdc]
mov qword [rbp - 0x178], rdx
mov edx, dword [rbp - 0xe4]
sub ecx, edx
mov rdx, qword [rbp - 0x10]
add rdx, 0x340
mov qword [rbp - 0x180], rax
movabs rax, 0
mov qword [rsp + 0x58], rax
mov rax, qword [rdx]
mov qword [rsp + 0x50], rax
movabs rax, 0
mov qword [rsp + 0x48], rax
movabs rax, 0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov eax, dword [rbp - 0x180]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x178]
mov eax, dword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x170]
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
mov eax, 0xcf0000
mov r9, rax
movabs rax, 0
mov r8, rax
mov rax, qword [rbp - 0x120]
mov r11, rax
mov eax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.user32.dll_CreateWindowExA
mov rcx, qword [rbp - 0x168]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov rcx, qword [rax]
cmp rcx, 0
je 0x412508
jmp 0x412531
lea rax, str.Failed_to_create_window.
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x358
mov rcx, qword [rbp - 0x10]
add rcx, 0x348
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x188], rax
mov rcx, r10
call sub.user32.dll_GetDC
mov rcx, qword [rbp - 0x188]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x368
mov ecx, 1
mov dword [rax], ecx
mov rax, qword [rbp - 0x10]
add rax, 0x36c
mov ecx, 0
mov dword [rax], ecx
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov rcx, qword [rbp - 0x10]
mov r8, rcx
mov ecx, 0xffffffeb
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.user32.dll_SetWindowLongPtrA
mov eax, 0x4000
mov dword [rbp - 0x18c], eax
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov ecx, 0xad
mov r9, rcx
mov ecx, dword [rbp - 0x18c]
mov r8, rcx
mov ecx, 0xad
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.user32.dll_RegisterHotKey
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov ecx, 0xae
mov r9, rcx
mov ecx, dword [rbp - 0x18c]
mov r8, rcx
mov ecx, 0xae
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.user32.dll_RegisterHotKey
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov ecx, 0xaf
mov r9, rcx
mov ecx, dword [rbp - 0x18c]
mov r8, rcx
mov ecx, 0xaf
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.user32.dll_RegisterHotKey
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov ecx, 0xb0
mov r9, rcx
mov ecx, dword [rbp - 0x18c]
mov r8, rcx
mov ecx, 0xb0
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.user32.dll_RegisterHotKey
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov ecx, 0xb1
mov r9, rcx
mov ecx, dword [rbp - 0x18c]
mov r8, rcx
mov ecx, 0xb1
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.user32.dll_RegisterHotKey
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov ecx, 0xb2
mov r9, rcx
mov ecx, dword [rbp - 0x18c]
mov r8, rcx
mov ecx, 0xb2
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.user32.dll_RegisterHotKey
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov ecx, 0xb3
mov r9, rcx
mov ecx, dword [rbp - 0x18c]
mov r8, rcx
mov ecx, 0xb3
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.user32.dll_RegisterHotKey
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov ecx, 0
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.user32.dll_ShowWindow
mov rax, qword [rbp - 0x10]
add rax, 0x488
lea rcx, [0x00573380]
mov r10, rcx
mov qword [rbp - 0x198], rax
mov rcx, r10
call sub.kernel32.dll_LoadLibraryA
mov rcx, qword [rbp - 0x198]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x488
mov rcx, qword [rax]
cmp rcx, 0
je 0x4127a2
jmp 0x4127cb
lea rax, str.Failed_to_load_opengl32.dll
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x498
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005733a9]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x1a0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x1a0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x498
mov rcx, qword [rax]
cmp rcx, 0
je 0x41282a
jmp 0x412853
lea rax, str.Failed_to_find_wglGetProcAddress
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x4a0
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, str.wglCreateContext
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x1a8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x1a8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x4a0
mov rcx, qword [rax]
cmp rcx, 0
je 0x4128b2
jmp 0x4128db
lea rax, str.Failed_to_find_wglCreateContext
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x4a8
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, str.wglDeleteContext
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x1b0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x1b0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x4a8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41293a
jmp 0x412963
lea rax, str.Failed_to_find_wglDeleteContext
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x4b0
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, str.wglMakeCurrent
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x1b8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x1b8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x4b0
mov rcx, qword [rax]
cmp rcx, 0
je 0x4129c2
jmp 0x4129eb
lea rax, str.Failed_to_find_wglMakeCurrent
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
movabs rax, 0x28
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x1e0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov eax, 0x28
mov word [rbp - 0x1e0], ax
mov eax, 1
mov word [rbp - 0x1de], ax
mov eax, 0x25
mov dword [rbp - 0x1dc], eax
mov eax, 0
mov byte [rbp - 0x1d8], al
mov eax, 0x20
mov byte [rbp - 0x1d7], al
mov eax, 0x18
mov byte [rbp - 0x1c9], al
mov eax, 8
mov byte [rbp - 0x1c8], al
mov eax, 0
mov byte [rbp - 0x1c6], al
mov rax, qword [rbp - 0x10]
add rax, 0x358
mov rcx, qword [rbp - 0x10]
add rcx, 0x358
lea rdx, [rbp - 0x1e0]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x1f0], rax
mov rcx, r10
mov rdx, r11
call sub.gdi32.dll_ChoosePixelFormat
lea rcx, [rbp - 0x1e0]
mov r8, rcx
mov r11, rax
mov rax, qword [rbp - 0x1f0]
mov rax, qword [rax]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.gdi32.dll_SetPixelFormat
mov dword [rbp - 0x1e4], eax
mov eax, dword [rbp - 0x1e4]
cmp eax, 0
je 0x412ae6
jmp 0x412b0f
lea rax, str.Failed_to_set_pixel_format
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x490
mov rcx, qword [rbp - 0x10]
add rcx, 0x4a0
mov rdx, qword [rbp - 0x10]
add rdx, 0x358
mov qword [rbp - 0x1f8], rax
mov rax, qword [rdx]
mov r10, rax
mov qword [rbp - 0x200], rcx
mov rcx, r10
mov r11, qword [rbp - 0x200]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x1f8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x490
mov rcx, qword [rax]
cmp rcx, 0
je 0x412b7b
jmp 0x412ba4
lea rax, str.Failed_to_create_OpenGL_context
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x4b0
mov rcx, qword [rbp - 0x10]
add rcx, 0x358
mov rdx, qword [rbp - 0x10]
add rdx, 0x490
mov qword [rbp - 0x208], rax
mov rax, qword [rdx]
mov r11, rax
mov rax, qword [rcx]
mov r10, rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x208]
mov r11, qword [r11]
call r11
mov dword [rbp - 0x1e4], eax
mov eax, dword [rbp - 0x1e4]
cmp eax, 0
je 0x412c05
jmp 0x412c2e
lea rax, str.Failed_to_activate_OpenGl_Context
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x4b8
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, str.wglSwapIntervalEXT
mov r10, rdx
mov qword [rbp - 0x210], rax
mov qword [rbp - 0x218], rcx
mov rcx, r10
mov r11, qword [rbp - 0x218]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x210]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x4b8
mov rcx, qword [rax]
cmp rcx, 0
je 0x412cb8
mov rax, qword [rbp - 0x10]
add rax, 0x4b8
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x220], rax
mov rcx, r10
mov r11, qword [rbp - 0x220]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 0x10]
add rax, 0x370
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005734db]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x228], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x228]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 8
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005734ea]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x230], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x230]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x10
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005734f9]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x238], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x238]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x18
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573509]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x240], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x240]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x20
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573517]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x248], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x248]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x28
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573527]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x250], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x250]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x30
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573536]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x258], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x258]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x38
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x0057354b]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x260], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x260]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x40
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573559]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x268], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x268]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x48
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573568]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x270], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x270]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x50
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573575]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x278], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x278]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x58
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573582]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x280], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x280]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x60
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x0057359c]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x288], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x288]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x68
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005735b2]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x290], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x290]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x70
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005735c0]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x298], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x298]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x78
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005735c9]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2a0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2a0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x80
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005735d9]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2a8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2a8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x88
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005735e7]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2b0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2b0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x90
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005735f7]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2b8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2b8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x98
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573607]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2c0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2c0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xa0
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573618]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2c8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2c8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xa8
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573625]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2d0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2d0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xb0
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573632]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2d8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2d8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xb8
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x0057363e]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2e0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2e0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xc0
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x0057364a]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2e8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2e8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xc8
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x0057365f]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2f0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2f0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xd0
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x0057366c]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x2f8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x2f8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xd8
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573679]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x300], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x300]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xe0
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573681]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x308], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x308]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xe8
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x0057368e]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x310], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x310]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xf0
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x00573699]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x318], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x318]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xf8
mov rcx, qword [rbp - 0x10]
add rcx, 0x488
lea rdx, [0x005736a8]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x320], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x320]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
mov rcx, qword [rax]
cmp rcx, 0
je 0x4135c1
jmp 0x413609
mov rax, qword [rbp - 0x10]
add rax, 0x370
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005736b8]
mov r10, rdx
mov qword [rbp - 0x328], rax
mov qword [rbp - 0x330], rcx
mov rcx, r10
mov r11, qword [rbp - 0x330]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x328]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41362a
jmp 0x413676
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 8
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005736c7]
mov r10, rdx
mov qword [rbp - 0x338], rax
mov qword [rbp - 0x340], rcx
mov rcx, r10
mov r11, qword [rbp - 0x340]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x338]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x10
mov rcx, qword [rax]
cmp rcx, 0
je 0x413697
jmp 0x4136e3
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x10
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005736d6]
mov r10, rdx
mov qword [rbp - 0x348], rax
mov qword [rbp - 0x350], rcx
mov rcx, r10
mov r11, qword [rbp - 0x350]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x348]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x18
mov rcx, qword [rax]
cmp rcx, 0
je 0x413704
jmp 0x413750
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x18
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005736e6]
mov r10, rdx
mov qword [rbp - 0x358], rax
mov qword [rbp - 0x360], rcx
mov rcx, r10
mov r11, qword [rbp - 0x360]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x358]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x20
mov rcx, qword [rax]
cmp rcx, 0
je 0x413771
jmp 0x4137bd
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x20
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005736f4]
mov r10, rdx
mov qword [rbp - 0x368], rax
mov qword [rbp - 0x370], rcx
mov rcx, r10
mov r11, qword [rbp - 0x370]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x368]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x28
mov rcx, qword [rax]
cmp rcx, 0
je 0x4137de
jmp 0x41382a
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x28
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573704]
mov r10, rdx
mov qword [rbp - 0x378], rax
mov qword [rbp - 0x380], rcx
mov rcx, r10
mov r11, qword [rbp - 0x380]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x378]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x30
mov rcx, qword [rax]
cmp rcx, 0
je 0x41384b
jmp 0x413897
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x30
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573713]
mov r10, rdx
mov qword [rbp - 0x388], rax
mov qword [rbp - 0x390], rcx
mov rcx, r10
mov r11, qword [rbp - 0x390]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x388]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x38
mov rcx, qword [rax]
cmp rcx, 0
je 0x4138b8
jmp 0x413904
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x38
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573728]
mov r10, rdx
mov qword [rbp - 0x398], rax
mov qword [rbp - 0x3a0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x3a0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x398]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x40
mov rcx, qword [rax]
cmp rcx, 0
je 0x413925
jmp 0x413971
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x40
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573736]
mov r10, rdx
mov qword [rbp - 0x3a8], rax
mov qword [rbp - 0x3b0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x3b0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x3a8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x48
mov rcx, qword [rax]
cmp rcx, 0
je 0x413992
jmp 0x4139de
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x48
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573745]
mov r10, rdx
mov qword [rbp - 0x3b8], rax
mov qword [rbp - 0x3c0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x3c0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x3b8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x50
mov rcx, qword [rax]
cmp rcx, 0
je 0x4139ff
jmp 0x413a4b
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x50
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573752]
mov r10, rdx
mov qword [rbp - 0x3c8], rax
mov qword [rbp - 0x3d0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x3d0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x3c8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x58
mov rcx, qword [rax]
cmp rcx, 0
je 0x413a6c
jmp 0x413ab8
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x58
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x0057375f]
mov r10, rdx
mov qword [rbp - 0x3d8], rax
mov qword [rbp - 0x3e0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x3e0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x3d8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x60
mov rcx, qword [rax]
cmp rcx, 0
je 0x413ad9
jmp 0x413b25
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x60
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573779]
mov r10, rdx
mov qword [rbp - 0x3e8], rax
mov qword [rbp - 0x3f0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x3f0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x3e8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x68
mov rcx, qword [rax]
cmp rcx, 0
je 0x413b46
jmp 0x413b92
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x68
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x0057378f]
mov r10, rdx
mov qword [rbp - 0x3f8], rax
mov qword [rbp - 0x400], rcx
mov rcx, r10
mov r11, qword [rbp - 0x400]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x3f8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x70
mov rcx, qword [rax]
cmp rcx, 0
je 0x413bb3
jmp 0x413bff
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x70
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x0057379d]
mov r10, rdx
mov qword [rbp - 0x408], rax
mov qword [rbp - 0x410], rcx
mov rcx, r10
mov r11, qword [rbp - 0x410]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x408]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x78
mov rcx, qword [rax]
cmp rcx, 0
je 0x413c20
jmp 0x413c6c
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x78
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005737a6]
mov r10, rdx
mov qword [rbp - 0x418], rax
mov qword [rbp - 0x420], rcx
mov rcx, r10
mov r11, qword [rbp - 0x420]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x418]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x80
mov rcx, qword [rax]
cmp rcx, 0
je 0x413c90
jmp 0x413cdf
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x80
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005737b6]
mov r10, rdx
mov qword [rbp - 0x428], rax
mov qword [rbp - 0x430], rcx
mov rcx, r10
mov r11, qword [rbp - 0x430]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x428]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x88
mov rcx, qword [rax]
cmp rcx, 0
je 0x413d03
jmp 0x413d52
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x88
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005737c4]
mov r10, rdx
mov qword [rbp - 0x438], rax
mov qword [rbp - 0x440], rcx
mov rcx, r10
mov r11, qword [rbp - 0x440]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x438]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x90
mov rcx, qword [rax]
cmp rcx, 0
je 0x413d76
jmp 0x413dc5
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x90
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005737d4]
mov r10, rdx
mov qword [rbp - 0x448], rax
mov qword [rbp - 0x450], rcx
mov rcx, r10
mov r11, qword [rbp - 0x450]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x448]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x98
mov rcx, qword [rax]
cmp rcx, 0
je 0x413de9
jmp 0x413e38
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x98
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005737e4]
mov r10, rdx
mov qword [rbp - 0x458], rax
mov qword [rbp - 0x460], rcx
mov rcx, r10
mov r11, qword [rbp - 0x460]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x458]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xa0
mov rcx, qword [rax]
cmp rcx, 0
je 0x413e5c
jmp 0x413eab
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xa0
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x005737f5]
mov r10, rdx
mov qword [rbp - 0x468], rax
mov qword [rbp - 0x470], rcx
mov rcx, r10
mov r11, qword [rbp - 0x470]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x468]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xa8
mov rcx, qword [rax]
cmp rcx, 0
je 0x413ecf
jmp 0x413f1e
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xa8
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573802]
mov r10, rdx
mov qword [rbp - 0x478], rax
mov qword [rbp - 0x480], rcx
mov rcx, r10
mov r11, qword [rbp - 0x480]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x478]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xb0
mov rcx, qword [rax]
cmp rcx, 0
je 0x413f42
jmp 0x413f91
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xb0
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x0057380f]
mov r10, rdx
mov qword [rbp - 0x488], rax
mov qword [rbp - 0x490], rcx
mov rcx, r10
mov r11, qword [rbp - 0x490]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x488]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xb8
mov rcx, qword [rax]
cmp rcx, 0
je 0x413fb5
jmp 0x414004
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xb8
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x0057381b]
mov r10, rdx
mov qword [rbp - 0x498], rax
mov qword [rbp - 0x4a0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x4a0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x498]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xc0
mov rcx, qword [rax]
cmp rcx, 0
je 0x414028
jmp 0x414077
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xc0
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573827]
mov r10, rdx
mov qword [rbp - 0x4a8], rax
mov qword [rbp - 0x4b0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x4b0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x4a8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xc8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41409b
jmp 0x4140ea
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xc8
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x0057383c]
mov r10, rdx
mov qword [rbp - 0x4b8], rax
mov qword [rbp - 0x4c0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x4c0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x4b8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xd0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41410e
jmp 0x41415d
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xd0
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573849]
mov r10, rdx
mov qword [rbp - 0x4c8], rax
mov qword [rbp - 0x4d0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x4d0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x4c8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xd8
mov rcx, qword [rax]
cmp rcx, 0
je 0x414181
jmp 0x4141d0
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xd8
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573856]
mov r10, rdx
mov qword [rbp - 0x4d8], rax
mov qword [rbp - 0x4e0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x4e0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x4d8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xe0
mov rcx, qword [rax]
cmp rcx, 0
je 0x4141f4
jmp 0x414243
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xe0
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x0057385e]
mov r10, rdx
mov qword [rbp - 0x4e8], rax
mov qword [rbp - 0x4f0], rcx
mov rcx, r10
mov r11, qword [rbp - 0x4f0]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x4e8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xe8
mov rcx, qword [rax]
cmp rcx, 0
je 0x414267
jmp 0x4142b6
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xe8
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x0057386b]
mov r10, rdx
mov qword [rbp - 0x4f8], rax
mov qword [rbp - 0x500], rcx
mov rcx, r10
mov r11, qword [rbp - 0x500]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x4f8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xf0
mov rcx, qword [rax]
cmp rcx, 0
je 0x4142da
jmp 0x414329
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xf0
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573876]
mov r10, rdx
mov qword [rbp - 0x508], rax
mov qword [rbp - 0x510], rcx
mov rcx, r10
mov r11, qword [rbp - 0x510]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x508]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xf8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41434d
jmp 0x41439c
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xf8
mov rcx, qword [rbp - 0x10]
add rcx, 0x498
lea rdx, [0x00573885]
mov r10, rdx
mov qword [rbp - 0x518], rax
mov qword [rbp - 0x520], rcx
mov rcx, r10
mov r11, qword [rbp - 0x520]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x518]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x370
mov rcx, qword [rax]
cmp rcx, 0
je 0x4143b9
jmp 0x4143da
lea rax, str.Could_not_find_function_CreateShader.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 8
mov rcx, qword [rax]
cmp rcx, 0
je 0x4143fb
jmp 0x41441c
lea rax, str.Could_not_find_function_ShaderSource.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x10
mov rcx, qword [rax]
cmp rcx, 0
je 0x41443d
jmp 0x41445e
lea rax, str.Could_not_find_function_CompileShader.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x18
mov rcx, qword [rax]
cmp rcx, 0
je 0x41447f
jmp 0x4144a0
lea rax, str.Could_not_find_function_GetShaderiv.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x20
mov rcx, qword [rax]
cmp rcx, 0
je 0x4144c1
jmp 0x4144e2
lea rax, str.Could_not_find_function_CreateProgram.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x28
mov rcx, qword [rax]
cmp rcx, 0
je 0x414503
jmp 0x414524
lea rax, str.Could_not_find_function_AttachShader.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x30
mov rcx, qword [rax]
cmp rcx, 0
je 0x414545
jmp 0x414566
lea rax, str.Could_not_find_function_BindAttribLocation.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x38
mov rcx, qword [rax]
cmp rcx, 0
je 0x414587
jmp 0x4145a8
lea rax, str.Could_not_find_function_LinkProgram.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x40
mov rcx, qword [rax]
cmp rcx, 0
je 0x4145c9
jmp 0x4145ea
lea rax, str.Could_not_find_function_GetProgramiv.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x48
mov rcx, qword [rax]
cmp rcx, 0
je 0x41460b
jmp 0x41462c
lea rax, str.Could_not_find_function_GenBuffers.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x50
mov rcx, qword [rax]
cmp rcx, 0
je 0x41464d
jmp 0x41466e
lea rax, str.Could_not_find_function_BindBuffer.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x58
mov rcx, qword [rax]
cmp rcx, 0
je 0x41468f
jmp 0x4146b0
lea rax, str.Could_not_find_function_EnableVertexAttribArray.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x60
mov rcx, qword [rax]
cmp rcx, 0
je 0x4146d1
jmp 0x4146f2
lea rax, str.Could_not_find_function_VertexAttribPointer.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x68
mov rcx, qword [rax]
cmp rcx, 0
je 0x414713
jmp 0x414734
lea rax, str.Could_not_find_function_GenTextures.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x70
mov rcx, qword [rax]
cmp rcx, 0
je 0x414755
jmp 0x414776
lea rax, str.Could_not_find_function_Enable.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x78
mov rcx, qword [rax]
cmp rcx, 0
je 0x414797
jmp 0x4147b8
lea rax, str.Could_not_find_function_ActiveTexture.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x80
mov rcx, qword [rax]
cmp rcx, 0
je 0x4147dc
jmp 0x4147fd
lea rax, str.Could_not_find_function_BindTexture.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x88
mov rcx, qword [rax]
cmp rcx, 0
je 0x414821
jmp 0x414842
lea rax, str.Could_not_find_function_TexParameteri.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x90
mov rcx, qword [rax]
cmp rcx, 0
je 0x414866
jmp 0x414887
lea rax, str.Could_not_find_function_DeleteBuffers.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0x98
mov rcx, qword [rax]
cmp rcx, 0
je 0x4148ab
jmp 0x4148cc
lea rax, str.Could_not_find_function_DeleteTextures.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xa0
mov rcx, qword [rax]
cmp rcx, 0
je 0x4148f0
jmp 0x414911
lea rax, str.Could_not_find_function_BufferData.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xa8
mov rcx, qword [rax]
cmp rcx, 0
je 0x414935
jmp 0x414956
lea rax, str.Could_not_find_function_UseProgram.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xb0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41497a
jmp 0x41499b
lea rax, str.Could_not_find_function_Uniform1i.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xb8
mov rcx, qword [rax]
cmp rcx, 0
je 0x4149bf
jmp 0x4149e0
lea rax, str.Could_not_find_function_Uniform3f.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xc0
mov rcx, qword [rax]
cmp rcx, 0
je 0x414a04
jmp 0x414a25
lea rax, str.Could_not_find_function_GetUniformLocation.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xc8
mov rcx, qword [rax]
cmp rcx, 0
je 0x414a49
jmp 0x414a6a
lea rax, str.Could_not_find_function_TexImage2D.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xd0
mov rcx, qword [rax]
cmp rcx, 0
je 0x414a8e
jmp 0x414aaf
lea rax, str.Could_not_find_function_ClearColor.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xd8
mov rcx, qword [rax]
cmp rcx, 0
je 0x414ad3
jmp 0x414af4
lea rax, str.Could_not_find_function_Clear.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xe0
mov rcx, qword [rax]
cmp rcx, 0
je 0x414b18
jmp 0x414b39
lea rax, str.Could_not_find_function_DrawArrays.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xe8
mov rcx, qword [rax]
cmp rcx, 0
je 0x414b5d
jmp 0x414b7e
lea rax, str.Could_not_find_function_Viewport.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xf0
mov rcx, qword [rax]
cmp rcx, 0
je 0x414ba2
jmp 0x414bc3
lea rax, str.Could_not_find_function_DeleteShader.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x370
add rax, 0xf8
mov rcx, qword [rax]
cmp rcx, 0
je 0x414be7
jmp 0x414c08
lea rax, str.Could_not_find_function_DeleteProgram.
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b73
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x1c
mov ecx, dword [rax]
cmp ecx, 1
mov eax, 0
sete al
cmp eax, 0
je 0x414c36
mov rax, qword [rbp - 0x10]
add rax, 0x7548
jmp 0x414c48
mov rax, qword [rbp - 0x10]
add rax, 0x7544
mov ecx, dword [rax]
jmp 0x414c4a
mov ecx, dword [rax]
mov dword [rbp - 0x524], ecx
mov rax, qword [rbp - 0x10]
add rax, 0x1c
mov ecx, dword [rax]
cmp ecx, 1
mov eax, 0
sete al
cmp eax, 0
je 0x414c7e
mov rax, qword [rbp - 0x10]
add rax, 0x754c
jmp 0x414c90
mov rax, qword [rbp - 0x10]
add rax, 0x7540
mov ecx, dword [rax]
jmp 0x414c92
mov ecx, dword [rax]
mov dword [rbp - 0x528], ecx
mov rax, qword [rbp - 0x10]
add rax, 0x370
mov rcx, qword [rbp - 0x10]
add rcx, 0x18
mov edx, dword [rbp - 0x528]
mov qword [rsp + 0x20], rdx
mov edx, dword [rbp - 0x524]
mov r9, rdx
mov edx, dword [rcx]
mov r8, rdx
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040d73f
cmp eax, 0
je 0x414ce7
jmp 0x414d10
lea rax, str.Failed_to_initialize_OpenGL
mov r8, rax
mov eax, 2
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
jmp 0x415276
mov rax, qword [rbp - 0x10]
add rax, 0x4c8
movabs rcx, 0
mov r9, rcx
mov ecx, 0
mov r8, rcx
mov ecx, 0
mov r11, rcx
movabs rcx, 0
mov r10, rcx
mov qword [rbp - 0x530], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_CreateEventA
mov rcx, qword [rbp - 0x530]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x4c8
add rax, 8
movabs rcx, 0
mov r9, rcx
mov ecx, 0
mov r8, rcx
mov ecx, 0
mov r11, rcx
movabs rcx, 0
mov r10, rcx
mov qword [rbp - 0x538], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_CreateEventA
mov rcx, qword [rbp - 0x538]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x4d8
lea rcx, str.dsound.dll
mov r10, rcx
mov qword [rbp - 0x540], rax
mov rcx, r10
call sub.kernel32.dll_LoadLibraryA
mov rcx, qword [rbp - 0x540]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
add rax, 0x4d8
mov rcx, qword [rax]
cmp rcx, 0
je 0x414e01
jmp 0x414e25
lea rax, str.Couldnt_load_dsound.dll._Sound_disabled.
mov r8, rax
mov eax, 1
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
mov rax, qword [rbp - 0x10]
add rax, 0x4d8
mov rcx, qword [rax]
cmp rcx, 0
je 0x4150e4
mov rax, qword [rbp - 0x10]
add rax, 0x4d8
lea rcx, str.DirectSoundCreate8
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [rbp - 0x548], rax
mov rax, qword [rbp - 0x548]
cmp rax, 0
je 0x414e80
jmp 0x414ed5
lea rax, str.Couldnt_find_DirectSoundCreate._Sound_disabled.
mov r8, rax
mov eax, 1
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
mov rax, qword [rbp - 0x10]
add rax, 0x4d8
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.kernel32.dll_FreeLibrary
mov rax, qword [rbp - 0x10]
add rax, 0x4d8
movabs rcx, 0
mov qword [rax], rcx
mov rax, qword [rbp - 0x548]
cmp rax, 0
je 0x4150e4
mov rax, qword [rbp - 0x10]
add rax, 0x4e0
movabs rcx, 0
mov r8, rcx
mov r11, rax
movabs rax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x548]
call r11
mov dword [rbp - 0x54c], eax
mov eax, dword [rbp - 0x54c]
cmp eax, 0
jl 0x414f50
mov rax, qword [rbp - 0x10]
add rax, 0x4e0
mov rcx, qword [rax]
cmp rcx, 0
je 0x414f50
lea rax, str.Couldnt_create_DirectSound_object._Sound_disabled.
mov r8, rax
mov eax, 1
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
movabs rax, 0
mov qword [rbp - 0x548], rax
mov rax, qword [rbp - 0x10]
add rax, 0x4d8
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.kernel32.dll_FreeLibrary
mov rax, qword [rbp - 0x10]
add rax, 0x4d8
movabs rcx, 0
mov qword [rax], rcx
jmp 0x4150e4
mov rax, qword [rbp - 0x10]
add rax, 0x4f0
movabs rcx, 0xffffffffffffffff
mov qword [rax], rcx
lea rax, [0x00573e62]
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_LoadLibraryA
mov qword [rbp - 0x568], rax
mov rax, qword [rbp - 0x568]
cmp rax, 0
je 0x415217
lea rax, str.RegisterRawInputDevices
mov r11, rax
mov rax, qword [rbp - 0x568]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [rbp - 0x570], rax
mov rax, qword [rbp - 0x10]
add rax, 0x4c0
lea rcx, str.GetRawInputData
mov r11, rcx
mov rcx, qword [rbp - 0x568]
mov r10, rcx
mov qword [rbp - 0x578], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x578]
mov qword [rcx], rax
mov eax, 1
mov word [rbp - 0x57a], ax
mov eax, 2
mov word [rbp - 0x57c], ax
movzx eax, word [rbp - 0x57a]
mov word [rbp - 0x590], ax
movzx eax, word [rbp - 0x57c]
mov word [rbp - 0x58e], ax
mov eax, 0x100
mov dword [rbp - 0x58c], eax
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov rcx, qword [rax]
mov qword [rbp - 0x588], rcx
mov eax, 0x10
mov r8, rax
mov eax, 1
mov r11, rax
lea rax, [rbp - 0x590]
mov r10, rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x570]
call r11
mov rax, qword [rbp - 0x568]
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_FreeLibrary
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
call fcn.0041002b
cmp eax, 0
je 0x415234
jmp 0x415258
lea rax, str.WinTab_initialization_failed___tablet_not_available
mov r8, rax
mov eax, 1
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
mov rax, qword [rbp + 0x18]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp + 0x10]
call r11
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
call fcn.00410429
cmp eax, 0
je 0x415293
jmp 0x4152b7
lea rax, str.WinTab_termination_failed
mov r8, rax
mov eax, 1
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
mov rax, qword [rbp - 0x10]
add rax, 0x4f0
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x41532d
mov rax, qword [rbp - 0x10]
add rax, 0x4f8
mov ecx, 1
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00442ae3
mov rax, qword [rbp - 0x10]
add rax, 0x4f0
mov ecx, 0xffffffff
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_WaitForSingleObject
mov rax, qword [rbp - 0x10]
add rax, 0x4f0
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.kernel32.dll_CloseHandle
mov rax, qword [rbp - 0x10]
add rax, 0x4e8
mov rcx, qword [rax]
cmp rcx, 0
je 0x415382
mov rax, qword [rbp - 0x10]
add rax, 0x4e8
mov rcx, qword [rax]
mov rax, qword [rcx]
add rax, 0x10
mov rcx, qword [rbp - 0x10]
add rcx, 0x4e8
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x598], rax
mov rcx, r10
mov r11, qword [rbp - 0x598]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 0x10]
add rax, 0x4e0
mov rcx, qword [rax]
cmp rcx, 0
je 0x4153d7
mov rax, qword [rbp - 0x10]
add rax, 0x4e0
mov rcx, qword [rax]
mov rax, qword [rcx]
add rax, 0x10
mov rcx, qword [rbp - 0x10]
add rcx, 0x4e0
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x5a0], rax
mov rcx, r10
mov r11, qword [rbp - 0x5a0]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 0x10]
add rax, 0x4d8
mov rcx, qword [rax]
cmp rcx, 0
je 0x415408
mov rax, qword [rbp - 0x10]
add rax, 0x4d8
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.kernel32.dll_FreeLibrary
mov rax, qword [rbp - 0x10]
add rax, 0x4c8
mov rcx, qword [rax]
cmp rcx, 0
je 0x415439
mov rax, qword [rbp - 0x10]
add rax, 0x4c8
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.kernel32.dll_CloseHandle
mov rax, qword [rbp - 0x10]
add rax, 0x4c8
add rax, 8
mov rcx, qword [rax]
cmp rcx, 0
je 0x415472
mov rax, qword [rbp - 0x10]
add rax, 0x4c8
add rax, 8
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.kernel32.dll_CloseHandle
mov rax, qword [rbp - 0x10]
add rax, 0x370
mov r10, rax
mov rcx, r10
call fcn.0040dd70
cmp eax, 0
je 0x415496
jmp 0x4154ba
lea rax, str.Failed_to_terminate_OpenGL
mov r8, rax
mov eax, 1
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
mov rax, qword [rbp - 0x10]
add rax, 0x490
mov rcx, qword [rax]
cmp rcx, 0
je 0x415511
mov rax, qword [rbp - 0x10]
add rax, 0x4b0
movabs rcx, 0
mov r11, rcx
movabs rcx, 0
mov r10, rcx
mov qword [rbp - 0x5a8], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x5a8]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 0x10]
add rax, 0x490
mov rcx, qword [rax]
cmp rcx, 0
je 0x41555c
mov rax, qword [rbp - 0x10]
add rax, 0x4a8
mov rcx, qword [rbp - 0x10]
add rcx, 0x490
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x5b0], rax
mov rcx, r10
mov r11, qword [rbp - 0x5b0]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 0x10]
add rax, 0x488
mov rcx, qword [rax]
cmp rcx, 0
je 0x41558d
mov rax, qword [rbp - 0x10]
add rax, 0x488
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.kernel32.dll_FreeLibrary
mov rax, qword [rbp - 0x10]
add rax, 0x360
mov rcx, qword [rax]
cmp rcx, 0
je 0x4155be
mov rax, qword [rbp - 0x10]
add rax, 0x360
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.user32.dll_DestroyIcon
mov rax, qword [rbp - 0x10]
add rax, 0x518
mov rcx, qword [rax]
cmp rcx, 0
je 0x4155ef
mov rax, qword [rbp - 0x10]
add rax, 0x518
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.user32.dll_DestroyIcon
mov rax, qword [rbp - 0x10]
add rax, 0x358
mov rcx, qword [rax]
cmp rcx, 0
je 0x415634
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov rcx, qword [rbp - 0x10]
add rcx, 0x358
mov rdx, qword [rcx]
mov r11, rdx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.user32.dll_ReleaseDC
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov rcx, qword [rax]
cmp rcx, 0
je 0x415665
mov rax, qword [rbp - 0x10]
add rax, 0x348
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.user32.dll_DestroyWindow
mov rax, qword [rbp - 0x10]
add rax, 0x340
mov rcx, qword [rax]
mov r11, rcx
lea rax, str.app_wc
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.user32.dll_UnregisterClassA
movabs rax, 0
mov r10, rax
mov rcx, r10
call fcn.00442bd0
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x58]
mov r10, rax
mov rcx, r10
call fcn.00442bb0
mov qword [rbp - 0x5b8], rax
mov rax, qword [rbp - 0x5b8]
add rax, 8
mov rcx, qword [rbp - 0x5b8]
add rcx, 4
mov rdx, qword [rbp - 0x5b8]
mov qword [rbp - 0x5c0], rax
mov rax, qword [rbp - 0x5b8]
add rax, 0x14
mov qword [rbp - 0x5c8], rcx
mov ecx, dword [rax]
add ecx, 0x76c
mov rax, qword [rbp - 0x5b8]
add rax, 0x10
mov qword [rbp - 0x5d0], rdx
mov edx, dword [rax]
add edx, 1
mov rax, qword [rbp - 0x5b8]
add rax, 0xc
mov qword [rbp - 0x5d8], rcx
mov ecx, dword [rax]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
mov eax, dword [rbp - 0x5d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x5d0]
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x5c8]
mov eax, dword [rax]
mov r9, rax
mov rax, qword [rbp - 0x5c0]
mov eax, dword [rax]
mov r8, rax
lea rax, str.Application_terminated__02d:_02d:_02d__04d__02d__02d.
mov r11, rax
lea rax, [rbp - 0x50]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_sprintf
lea rax, [rbp - 0x50]
mov r8, rax
mov eax, 0
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415b5a
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_free
mov eax, dword [rbp - 4]
leave
ret