Function at 0x419822
Capabilities:
Link many functions at runtime
Rebuild import table

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x580
mov qword [rbp + 0x10], rcx
movabs rax, 0x1f0
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_malloc
mov qword [rbp - 8], rax
movabs rax, 0x1f0
mov r8, rax
mov eax, 0
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp - 8]
add rax, 8
movd xmm0, dword [0x00574010]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 4
movd xmm0, dword [0x00574014]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 8
movd xmm0, dword [0x00574018]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0xc
movd xmm0, dword [0x0057401c]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x10
movd xmm0, dword [0x00574020]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x14
movd xmm0, dword [0x00574024]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x18
movd xmm0, dword [0x00574028]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x1c
movd xmm0, dword [0x0057402c]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x20
movd xmm0, dword [0x00574030]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x24
movd xmm0, dword [0x00574034]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x28
movd xmm0, dword [0x00574038]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x2c
movd xmm0, dword [0x0057403c]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x30
movd xmm0, dword [0x00574040]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x34
movd xmm0, dword [0x00574044]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x38
movd xmm0, dword [0x00574048]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x3c
movd xmm0, dword [0x0057404c]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x40
movd xmm0, dword [0x00574050]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x44
movd xmm0, dword [0x00574054]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 8
add rax, 0x48
movd xmm0, dword [0x00574058]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 0x80
movd xmm0, dword [0x0057405c]
movd dword [rax], xmm0
mov rax, qword [rbp - 8]
add rax, 0x98
mov ecx, 0
mov dword [rax], ecx
mov rax, qword [rbp - 8]
add rax, 0x9c
mov ecx, 0
mov dword [rax], ecx
mov rax, qword [rbp - 8]
add rax, 0xa0
lea rcx, str.opengl32.dll
mov r10, rcx
mov qword [rbp - 0x10], rax
mov rcx, r10
call sub.kernel32.dll_LoadLibraryA
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xa0
mov rcx, qword [rax]
cmp rcx, 0
je 0x419ab5
jmp 0x419aba
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xa8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, str.wglGetProcAddress
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x18], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xa0
mov rcx, qword [rax]
cmp rcx, 0
je 0x419b13
jmp 0x419b18
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xb0
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x0057407f]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x20], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xb8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574090]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x28], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xc0
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005740a5]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x30], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xc8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005740b3]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x38], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xd0
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005740c5]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x40], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xd8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005740d7]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x48], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xe0
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005740e3]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x50], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xe8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005740ef]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x58], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xf0
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574106]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x60], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xf8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574115]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x68], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x100
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574124]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x70], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x108
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574134]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x78], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x78]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x110
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574142]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x80], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x80]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x118
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574152]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x88], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x88]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x120
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574161]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x90], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x90]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x128
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574176]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x98], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x98]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x130
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574184]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xa0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xa0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x138
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574193]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xa8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xa8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x140
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005741a0]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xb0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xb0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x148
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005741ad]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xb8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xb8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x150
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005741c7]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xc0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xc0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x158
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005741dd]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xc8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xc8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x160
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005741eb]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xd0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xd0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x168
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005741f4]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xd8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xd8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x170
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574204]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xe0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xe0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x178
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574212]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xe8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xe8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x180
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574222]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xf0], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xf0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x188
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574232]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0xf8], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0xf8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x190
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574243]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x100], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x100]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x198
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574250]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x108], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x108]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1a0
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x0057425d]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x110], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x110]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1a8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574269]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x118], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x118]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1b0
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574275]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x120], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x120]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1b8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x0057428a]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x128], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x128]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1c0
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x00574297]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x130], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x130]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1c8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005742a4]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x138], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x138]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1d0
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005742ac]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x140], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x140]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1d8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005742b9]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x148], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x148]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1e0
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005742c4]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x150], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x150]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1e8
mov rcx, qword [rbp - 8]
add rcx, 0xa0
lea rdx, [0x005742d3]
mov r11, rdx
mov rdx, qword [rcx]
mov r10, rdx
mov qword [rbp - 0x158], rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov rcx, qword [rbp - 0x158]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xb0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a537
jmp 0x41a57f
mov rax, qword [rbp - 8]
add rax, 0xb0
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glTexParameterfv
mov r10, rdx
mov qword [rbp - 0x160], rax
mov qword [rbp - 0x168], rcx
mov rcx, r10
mov r11, qword [rbp - 0x168]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x160]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xb8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a59c
jmp 0x41a5e4
mov rax, qword [rbp - 8]
add rax, 0xb8
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glDeleteFramebuffers
mov r10, rdx
mov qword [rbp - 0x170], rax
mov qword [rbp - 0x178], rcx
mov rcx, r10
mov r11, qword [rbp - 0x178]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x170]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xc0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a601
jmp 0x41a649
mov rax, qword [rbp - 8]
add rax, 0xc0
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glGetIntegerv
mov r10, rdx
mov qword [rbp - 0x180], rax
mov qword [rbp - 0x188], rcx
mov rcx, r10
mov r11, qword [rbp - 0x188]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x180]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xc8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a666
jmp 0x41a6ae
mov rax, qword [rbp - 8]
add rax, 0xc8
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glGenFramebuffers
mov r10, rdx
mov qword [rbp - 0x190], rax
mov qword [rbp - 0x198], rcx
mov rcx, r10
mov r11, qword [rbp - 0x198]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x190]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xd0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a6cb
jmp 0x41a713
mov rax, qword [rbp - 8]
add rax, 0xd0
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glBindFramebuffer
mov r10, rdx
mov qword [rbp - 0x1a0], rax
mov qword [rbp - 0x1a8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x1a8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x1a0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xd8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a730
jmp 0x41a778
mov rax, qword [rbp - 8]
add rax, 0xd8
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glUniform1f
mov r10, rdx
mov qword [rbp - 0x1b0], rax
mov qword [rbp - 0x1b8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x1b8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x1b0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xe0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a795
jmp 0x41a7dd
mov rax, qword [rbp - 8]
add rax, 0xe0
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glUniform2f
mov r10, rdx
mov qword [rbp - 0x1c0], rax
mov qword [rbp - 0x1c8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x1c8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x1c0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xe8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a7fa
jmp 0x41a842
mov rax, qword [rbp - 8]
add rax, 0xe8
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glFramebufferTexture2D
mov r10, rdx
mov qword [rbp - 0x1d0], rax
mov qword [rbp - 0x1d8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x1d8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x1d0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xf0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a85f
jmp 0x41a8a7
mov rax, qword [rbp - 8]
add rax, 0xf0
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glCreateShader
mov r10, rdx
mov qword [rbp - 0x1e0], rax
mov qword [rbp - 0x1e8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x1e8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x1e0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xf8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a8c4
jmp 0x41a90c
mov rax, qword [rbp - 8]
add rax, 0xf8
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glShaderSource
mov r10, rdx
mov qword [rbp - 0x1f0], rax
mov qword [rbp - 0x1f8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x1f8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x1f0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x100
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a929
jmp 0x41a971
mov rax, qword [rbp - 8]
add rax, 0x100
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glCompileShader
mov r10, rdx
mov qword [rbp - 0x200], rax
mov qword [rbp - 0x208], rcx
mov rcx, r10
mov r11, qword [rbp - 0x208]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x200]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x108
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a98e
jmp 0x41a9d6
mov rax, qword [rbp - 8]
add rax, 0x108
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glGetShaderiv
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 - 8]
add rax, 0x110
mov rcx, qword [rax]
cmp rcx, 0
je 0x41a9f3
jmp 0x41aa3b
mov rax, qword [rbp - 8]
add rax, 0x110
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glCreateProgram
mov r10, rdx
mov qword [rbp - 0x220], rax
mov qword [rbp - 0x228], rcx
mov rcx, r10
mov r11, qword [rbp - 0x228]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x220]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x118
mov rcx, qword [rax]
cmp rcx, 0
je 0x41aa58
jmp 0x41aaa0
mov rax, qword [rbp - 8]
add rax, 0x118
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glAttachShader
mov r10, rdx
mov qword [rbp - 0x230], rax
mov qword [rbp - 0x238], rcx
mov rcx, r10
mov r11, qword [rbp - 0x238]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x230]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x120
mov rcx, qword [rax]
cmp rcx, 0
je 0x41aabd
jmp 0x41ab05
mov rax, qword [rbp - 8]
add rax, 0x120
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glBindAttribLocation
mov r10, rdx
mov qword [rbp - 0x240], rax
mov qword [rbp - 0x248], rcx
mov rcx, r10
mov r11, qword [rbp - 0x248]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x240]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x128
mov rcx, qword [rax]
cmp rcx, 0
je 0x41ab22
jmp 0x41ab6a
mov rax, qword [rbp - 8]
add rax, 0x128
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glLinkProgram
mov r10, rdx
mov qword [rbp - 0x250], rax
mov qword [rbp - 0x258], rcx
mov rcx, r10
mov r11, qword [rbp - 0x258]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x250]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x130
mov rcx, qword [rax]
cmp rcx, 0
je 0x41ab87
jmp 0x41abcf
mov rax, qword [rbp - 8]
add rax, 0x130
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glGetProgramiv
mov r10, rdx
mov qword [rbp - 0x260], rax
mov qword [rbp - 0x268], rcx
mov rcx, r10
mov r11, qword [rbp - 0x268]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x260]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x138
mov rcx, qword [rax]
cmp rcx, 0
je 0x41abec
jmp 0x41ac34
mov rax, qword [rbp - 8]
add rax, 0x138
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glGenBuffers
mov r10, rdx
mov qword [rbp - 0x270], rax
mov qword [rbp - 0x278], rcx
mov rcx, r10
mov r11, qword [rbp - 0x278]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x270]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x140
mov rcx, qword [rax]
cmp rcx, 0
je 0x41ac51
jmp 0x41ac99
mov rax, qword [rbp - 8]
add rax, 0x140
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glBindBuffer
mov r10, rdx
mov qword [rbp - 0x280], rax
mov qword [rbp - 0x288], rcx
mov rcx, r10
mov r11, qword [rbp - 0x288]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x280]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x148
mov rcx, qword [rax]
cmp rcx, 0
je 0x41acb6
jmp 0x41acfe
mov rax, qword [rbp - 8]
add rax, 0x148
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glEnableVertexAttribArray
mov r10, rdx
mov qword [rbp - 0x290], rax
mov qword [rbp - 0x298], rcx
mov rcx, r10
mov r11, qword [rbp - 0x298]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x290]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x150
mov rcx, qword [rax]
cmp rcx, 0
je 0x41ad1b
jmp 0x41ad63
mov rax, qword [rbp - 8]
add rax, 0x150
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glVertexAttribPointer
mov r10, rdx
mov qword [rbp - 0x2a0], rax
mov qword [rbp - 0x2a8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x2a8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x2a0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x158
mov rcx, qword [rax]
cmp rcx, 0
je 0x41ad80
jmp 0x41adc8
mov rax, qword [rbp - 8]
add rax, 0x158
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glGenTextures
mov r10, rdx
mov qword [rbp - 0x2b0], rax
mov qword [rbp - 0x2b8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x2b8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x2b0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x160
mov rcx, qword [rax]
cmp rcx, 0
je 0x41ade5
jmp 0x41ae2d
mov rax, qword [rbp - 8]
add rax, 0x160
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glEnable
mov r10, rdx
mov qword [rbp - 0x2c0], rax
mov qword [rbp - 0x2c8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x2c8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x2c0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x168
mov rcx, qword [rax]
cmp rcx, 0
je 0x41ae4a
jmp 0x41ae92
mov rax, qword [rbp - 8]
add rax, 0x168
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glActiveTexture
mov r10, rdx
mov qword [rbp - 0x2d0], rax
mov qword [rbp - 0x2d8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x2d8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x2d0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x170
mov rcx, qword [rax]
cmp rcx, 0
je 0x41aeaf
jmp 0x41aef7
mov rax, qword [rbp - 8]
add rax, 0x170
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glBindTexture
mov r10, rdx
mov qword [rbp - 0x2e0], rax
mov qword [rbp - 0x2e8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x2e8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x2e0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x178
mov rcx, qword [rax]
cmp rcx, 0
je 0x41af14
jmp 0x41af5c
mov rax, qword [rbp - 8]
add rax, 0x178
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glTexParameteri
mov r10, rdx
mov qword [rbp - 0x2f0], rax
mov qword [rbp - 0x2f8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x2f8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x2f0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x180
mov rcx, qword [rax]
cmp rcx, 0
je 0x41af79
jmp 0x41afc1
mov rax, qword [rbp - 8]
add rax, 0x180
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glDeleteBuffers
mov r10, rdx
mov qword [rbp - 0x300], rax
mov qword [rbp - 0x308], rcx
mov rcx, r10
mov r11, qword [rbp - 0x308]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x300]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x188
mov rcx, qword [rax]
cmp rcx, 0
je 0x41afde
jmp 0x41b026
mov rax, qword [rbp - 8]
add rax, 0x188
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glDeleteTextures
mov r10, rdx
mov qword [rbp - 0x310], rax
mov qword [rbp - 0x318], rcx
mov rcx, r10
mov r11, qword [rbp - 0x318]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x310]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x190
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b043
jmp 0x41b08b
mov rax, qword [rbp - 8]
add rax, 0x190
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glBufferData
mov r10, rdx
mov qword [rbp - 0x320], rax
mov qword [rbp - 0x328], rcx
mov rcx, r10
mov r11, qword [rbp - 0x328]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x320]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x198
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b0a8
jmp 0x41b0f0
mov rax, qword [rbp - 8]
add rax, 0x198
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glUseProgram
mov r10, rdx
mov qword [rbp - 0x330], rax
mov qword [rbp - 0x338], rcx
mov rcx, r10
mov r11, qword [rbp - 0x338]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x330]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1a0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b10d
jmp 0x41b155
mov rax, qword [rbp - 8]
add rax, 0x1a0
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glUniform1i
mov r10, rdx
mov qword [rbp - 0x340], rax
mov qword [rbp - 0x348], rcx
mov rcx, r10
mov r11, qword [rbp - 0x348]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x340]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1a8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b172
jmp 0x41b1ba
mov rax, qword [rbp - 8]
add rax, 0x1a8
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glUniform3f
mov r10, rdx
mov qword [rbp - 0x350], rax
mov qword [rbp - 0x358], rcx
mov rcx, r10
mov r11, qword [rbp - 0x358]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x350]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1b0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b1d7
jmp 0x41b21f
mov rax, qword [rbp - 8]
add rax, 0x1b0
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glGetUniformLocation
mov r10, rdx
mov qword [rbp - 0x360], rax
mov qword [rbp - 0x368], rcx
mov rcx, r10
mov r11, qword [rbp - 0x368]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x360]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1b8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b23c
jmp 0x41b284
mov rax, qword [rbp - 8]
add rax, 0x1b8
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glTexImage2D
mov r10, rdx
mov qword [rbp - 0x370], rax
mov qword [rbp - 0x378], rcx
mov rcx, r10
mov r11, qword [rbp - 0x378]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x370]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1c0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b2a1
jmp 0x41b2e9
mov rax, qword [rbp - 8]
add rax, 0x1c0
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glClearColor
mov r10, rdx
mov qword [rbp - 0x380], rax
mov qword [rbp - 0x388], rcx
mov rcx, r10
mov r11, qword [rbp - 0x388]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x380]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1c8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b306
jmp 0x41b34e
mov rax, qword [rbp - 8]
add rax, 0x1c8
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glClear
mov r10, rdx
mov qword [rbp - 0x390], rax
mov qword [rbp - 0x398], rcx
mov rcx, r10
mov r11, qword [rbp - 0x398]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x390]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1d0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b36b
jmp 0x41b3b3
mov rax, qword [rbp - 8]
add rax, 0x1d0
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glDrawArrays
mov r10, rdx
mov qword [rbp - 0x3a0], rax
mov qword [rbp - 0x3a8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x3a8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x3a0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1d8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b3d0
jmp 0x41b418
mov rax, qword [rbp - 8]
add rax, 0x1d8
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glViewport
mov r10, rdx
mov qword [rbp - 0x3b0], rax
mov qword [rbp - 0x3b8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x3b8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x3b0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1e0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b435
jmp 0x41b47d
mov rax, qword [rbp - 8]
add rax, 0x1e0
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glDeleteShader
mov r10, rdx
mov qword [rbp - 0x3c0], rax
mov qword [rbp - 0x3c8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x3c8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x3c0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0x1e8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b49a
jmp 0x41b4e2
mov rax, qword [rbp - 8]
add rax, 0x1e8
mov rcx, qword [rbp - 8]
add rcx, 0xa8
lea rdx, str.glDeleteProgram
mov r10, rdx
mov qword [rbp - 0x3d0], rax
mov qword [rbp - 0x3d8], rcx
mov rcx, r10
mov r11, qword [rbp - 0x3d8]
mov r11, qword [r11]
call r11
mov rcx, qword [rbp - 0x3d0]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
add rax, 0xb0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b4ff
jmp 0x41b504
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xb8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b521
jmp 0x41b526
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xc0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b543
jmp 0x41b548
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xc8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b565
jmp 0x41b56a
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xd0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b587
jmp 0x41b58c
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xd8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b5a9
jmp 0x41b5ae
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xe0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b5cb
jmp 0x41b5d0
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xe8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b5ed
jmp 0x41b5f2
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xf0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b60f
jmp 0x41b614
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0xf8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b631
jmp 0x41b636
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x100
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b653
jmp 0x41b658
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x108
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b675
jmp 0x41b67a
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x110
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b697
jmp 0x41b69c
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x118
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b6b9
jmp 0x41b6be
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x120
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b6db
jmp 0x41b6e0
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x128
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b6fd
jmp 0x41b702
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x130
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b71f
jmp 0x41b724
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x138
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b741
jmp 0x41b746
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x140
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b763
jmp 0x41b768
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x148
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b785
jmp 0x41b78a
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x150
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b7a7
jmp 0x41b7ac
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x158
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b7c9
jmp 0x41b7ce
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x160
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b7eb
jmp 0x41b7f0
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x168
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b80d
jmp 0x41b812
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x170
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b82f
jmp 0x41b834
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x178
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b851
jmp 0x41b856
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x180
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b873
jmp 0x41b878
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x188
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b895
jmp 0x41b89a
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x190
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b8b7
jmp 0x41b8bc
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x198
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b8d9
jmp 0x41b8de
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x1a0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b8fb
jmp 0x41b900
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x1a8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b91d
jmp 0x41b922
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x1b0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b93f
jmp 0x41b944
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x1b8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b961
jmp 0x41b966
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x1c0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b983
jmp 0x41b988
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x1c8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b9a5
jmp 0x41b9aa
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x1d0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b9c7
jmp 0x41b9cc
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x1d8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41b9e9
jmp 0x41b9ee
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x1e0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41ba0b
jmp 0x41ba10
jmp 0x41c1ca
mov rax, qword [rbp - 8]
add rax, 0x1e8
mov rcx, qword [rax]
cmp rcx, 0
je 0x41ba2d
jmp 0x41ba32
jmp 0x41c1ca
lea rax, str.version_120_n_nattribute_vec4_pos_varying_vec2_uv_void_main__void__________gl_Position__vec4__pos.xy__0.0__1.0_______uv__pos.zw_____
mov qword [rbp - 0x3e0], rax
lea rax, str.version_120_n_n_n_nvarying_vec2_uv__n_nuniform_vec3_modulate__nuniform_vec2_resolution__nuniform_vec2_size__nuniform_float_time__nuniform_sampler2D_backbuffer__nuniform_sampler2D_blurbuffer__nuniform_sampler2D_frametexture__nuniform_float_use_frame__n_nvec3_tsample__sampler2D_samp__vec2_tc__float_offs__vec2_resolution___n_____n____tc__tc__vec2_1.035__0.96___vec2__0.01250.75__0.02___n_ttc__tc__1.2___0.1__n____vec3_s__pow__abs__texture2D__samp__vec2__tc.x__1.0_tc.y____.rgb___vec3__2.2______n____return_svec3_1.25___n_____n_nvec3_filmic__vec3_LinearColor___n_____n____vec3_x__max__vec3_0.0___LinearColor_vec3_0.004____n____return__x_6.2x0.5____x_6.2x1.7_0.06___n_____n_nvec2_curve__vec2_uv___n_____n____uv___uv___0.5___2.0__n____uv__1.1__t_n____uv.x__1.0__pow__abs_uv.y____5.0___2.0___n____uv.y__1.0__pow__abs_uv.x____4.0___2.0___n____uv____uv___2.0___0.5__n____uv___uv_0.92__0.04__n____return_uv__n_____n_nfloat_rand_vec2_co__n_____n____return_fract_sin_dot_co.xy__vec2_12.9898_78.233_____43758.5453___n_____n_____nvoid_main_void__n_t_n______Curve___n____vec2_curved_uv__mix__curve__uv____uv__0.8____n____float_scale__0.04__n____vec2_scuv__curved_uv_1.0_scale_scale_2.0vec2_0.003___0.001___n_n______Main_color__Bleed___n____vec3_col__n____float_x___sin_0.1timecurved_uv.y13.0_sin_0.23timecurved_uv.y19.0_sin_0.30.11timecurved_uv.y23.0_0.0012__n____float_o_sin_gl_FragCoord.y1.5__resolution.x__n____xo0.25__n_tx__0.2f__n____col.r__tsample_backbuffer_vec2_xscuv.x0.00090.25_scuv.y0.00090.25__resolution.y_800.0__resolution__.x0.02__n____col.g__tsample_backbuffer_vec2_xscuv.x0.00000.25_scuv.y_0.00110.25__resolution.y_800.0__resolution__.y0.02__n____col.b__tsample_backbuffer_vec2_xscuv.x_0.00150.25_scuv.y0.00000.25__resolution.y_800.0__resolution__.z0.02__n____float_i__clamp_col.r0.299__col.g0.587__col.b0.114__0.0__1.0____t_t_n____i__pow__1.0___pow_i_2.0___1.0____n____i___1.0_i___0.85__0.15__t_n_n______Ghosting___n____float_ghs__0.05__n____vec3_r__tsample_blurbuffer__vec2_x_0.0141.0___0.027_0.450.007vec2__0.35sin_1.0_7.0__15.0curved_uv.y__0.9time____n________0.35sin__2.0_7.0__10.0curved_uv.y__1.37time___vec2_scuv.x0.001_scuv.y0.001___n________5.51.3sin__3.0_9.0__31.0curved_uv.x__1.70time__resolution_.xyzvec3_0.5_0.25_0.25___n____vec3_g__tsample_blurbuffer__vec2_x_0.0191.0___0.020_0.450.007vec2__0.35cos_1.0_9.0__15.0curved_uv.y__0.5time____n________0.35sin__2.0_9.0__10.0curved_uv.y__1.50time___vec2_scuv.x0.000_scuv.y_0.002___n________5.41.3sin__3.0_3.0__71.0curved_uv.x__1.90time__resolution_.xyzvec3_0.25_0.5_0.25___n____vec3_b__tsample_blurbuffer__vec2_x_0.0171.0___0.003_0.350.007vec2__0.35sin_2.0_3.0__15.0curved_uv.y__0.7time____n________0.35cos__2.0_3.0__10.0curved_uv.y__1.63time___vec2_scuv.x_0.002_scuv.y0.000___n________5.31.3sin__3.0_7.0__91.0curved_uv.x__1.65time__resolution_.xyzvec3_0.25_0.25_0.5___n_n____col__vec3_ghs_1.0_0.299__pow_clamp_vec3_3.0_r_vec3_0.0__vec3_1.0___vec3_2.0__vec3_i___n____col__vec3_ghs_1.0_0.587__pow_clamp_vec3_3.0_g_vec3_0.0__vec3_1.0___vec3_2.0__vec3_i___n____col__vec3_ghs_1.0_0.114__pow_clamp_vec3_3.0_b_vec3_0.0__vec3_1.0___vec3_2.0__vec3_i___n_n______Level_adjustment__curves____n____col__vec3_1.0_1.1_1.0___n____col__clamp_col1.3__0.75colcol__1.25colcolcolcolcol_vec3_0.0__vec3_10.0____n_n______Vignette___n____float_vig___0.1__1.016.0curved_uv.xcurved_uv.y_1.0_curved_uv.x__1.0_curved_uv.y____n____vig__1.3pow_vig_0.5___n____col__vig__n_n______Scanlines___n____float_scans__clamp__0.50.2sin_cos_20.0time_0.32curved_uv.ysize.y1.75f___0.0__1.0___n____float_s__pow_scans_0.9___n____col__col__vec3_s___n_n______Vertical_lines__shadow_mask____n____col1.0_0.23_clamp__mod_gl_FragCoord.xy.x__3.0___2.0_0.0_1.0____n_n______Tone_map___n____col__filmic__col____n_n______Noise___n______vec2_seed__floor_curved_uvresolution.xyvec2_0.5___resolution.xy__n____vec2_seed__curved_uvresolution.xy__
mov qword [rbp - 0x3e8], rax
mov rax, qword [rbp - 8]
add rax, 0x84
mov rcx, qword [rbp - 0x3e8]
mov r8, rcx
mov rcx, qword [rbp - 0x3e0]
mov r11, rcx
mov rcx, qword [rbp - 8]
mov r10, rcx
mov qword [rbp - 0x3f0], rax
mov rcx, r10
mov rdx, r11
call fcn.00419517
mov rcx, qword [rbp - 0x3f0]
mov dword [rcx], eax
mov rax, qword [rbp - 8]
add rax, 0x84
mov ecx, dword [rax]
cmp ecx, 0
jne 0x41baaa
jmp 0x41c1ca
lea rax, str.version_120_n_nvarying_vec2_uv_uniform_vec2_blur_uniform_sampler2D_texture_void_main__void__________vec4_sum__texture2D__texture__uv____0.2270270270_____sum__texture2D_texture__vec2__uv.x___4.0__blur.x__uv.y___4.0__blur.y______0.0162162162_____sum__texture2D_texture__vec2__uv.x___3.0__blur.x__uv.y___3.0__blur.y______0.0540540541_____sum__texture2D_texture__vec2__uv.x___2.0__blur.x__uv.y___2.0__blur.y______0.1216216216_____sum__texture2D_texture__vec2__uv.x___1.0__blur.x__uv.y___1.0__blur.y______0.1945945946_____sum__texture2D_texture__vec2__uv.x__1.0__blur.x__uv.y__1.0__blur.y______0.1945945946_____sum__texture2D_texture__vec2__uv.x__2.0__blur.x__uv.y__2.0__blur.y______0.1216216216_____sum__texture2D_texture__vec2__uv.x__3.0__blur.x__uv.y__3.0__blur.y______0.0540540541_____sum__texture2D_texture__vec2__uv.x__4.0__blur.x__uv.y__4.0__blur.y______0.0162162162_____gl_FragColor__sum_____
mov qword [rbp - 0x3f8], rax
mov rax, qword [rbp - 8]
add rax, 0x88
mov rcx, qword [rbp - 0x3f8]
mov r8, rcx
mov rcx, qword [rbp - 0x3e0]
mov r11, rcx
mov rcx, qword [rbp - 8]
mov r10, rcx
mov qword [rbp - 0x400], rax
mov rcx, r10
mov rdx, r11
call fcn.00419517
mov rcx, qword [rbp - 0x400]
mov dword [rcx], eax
mov rax, qword [rbp - 8]
add rax, 0x88
mov ecx, dword [rax]
cmp ecx, 0
jne 0x41bb14
jmp 0x41c1ca
lea rax, str.version_120_n_nvarying_vec2_uv_uniform_sampler2D_tex0_uniform_sampler2D_tex1_uniform_float_modulate_void_main__void__________vec4_a__texture2D__tex0__uv____vec4__modulate_______vec4_b__texture2D__tex1__uv_______gl_FragColor__max__a__b__0.96_______
mov qword [rbp - 0x408], rax
mov rax, qword [rbp - 8]
add rax, 0x8c
mov rcx, qword [rbp - 0x408]
mov r8, rcx
mov rcx, qword [rbp - 0x3e0]
mov r11, rcx
mov rcx, qword [rbp - 8]
mov r10, rcx
mov qword [rbp - 0x410], rax
mov rcx, r10
mov rdx, r11
call fcn.00419517
mov rcx, qword [rbp - 0x410]
mov dword [rcx], eax
mov rax, qword [rbp - 8]
add rax, 0x8c
mov ecx, dword [rax]
cmp ecx, 0
jne 0x41bb7e
jmp 0x41c1ca
lea rax, str.version_120_n_nvarying_vec2_uv_uniform_sampler2D_tex0_uniform_sampler2D_tex1_uniform_float_modulate_void_main__void__________vec4_a__texture2D__tex0__uv____vec4__modulate_______vec4_b__texture2D__tex1__uv_______gl_FragColor__max__a__b__0.24_______
mov qword [rbp - 0x418], rax
mov rax, qword [rbp - 8]
add rax, 0x90
mov rcx, qword [rbp - 0x418]
mov r8, rcx
mov rcx, qword [rbp - 0x3e0]
mov r11, rcx
mov rcx, qword [rbp - 8]
mov r10, rcx
mov qword [rbp - 0x420], rax
mov rcx, r10
mov rdx, r11
call fcn.00419517
mov rcx, qword [rbp - 0x420]
mov dword [rcx], eax
mov rax, qword [rbp - 8]
add rax, 0x90
mov ecx, dword [rax]
cmp ecx, 0
jne 0x41bbe8
jmp 0x41c1ca
lea rax, str.version_120_n_nvarying_vec2_uv_uniform_sampler2D_tex0_void_main__void__________gl_FragColor__texture2D__tex0__uv_______
mov qword [rbp - 0x428], rax
mov rax, qword [rbp - 8]
add rax, 0x94
mov rcx, qword [rbp - 0x428]
mov r8, rcx
mov rcx, qword [rbp - 0x3e0]
mov r11, rcx
mov rcx, qword [rbp - 8]
mov r10, rcx
mov qword [rbp - 0x430], rax
mov rcx, r10
mov rdx, r11
call fcn.00419517
mov rcx, qword [rbp - 0x430]
mov dword [rcx], eax
mov rax, qword [rbp - 8]
add rax, 0x94
mov ecx, dword [rax]
cmp ecx, 0
jne 0x41bc52
mov rax, qword [rbp - 8]
add rax, 0x5c
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c215
mov rax, qword [rbp - 8]
add rax, 0x188
mov rcx, qword [rbp - 8]
add rcx, 0x5c
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x500], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x500]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0x64
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c260
mov rax, qword [rbp - 8]
add rax, 0xb8
mov rcx, qword [rbp - 8]
add rcx, 0x64
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x508], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x508]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0x60
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c2ab
mov rax, qword [rbp - 8]
add rax, 0x188
mov rcx, qword [rbp - 8]
add rcx, 0x60
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x510], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x510]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0x68
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c2f6
mov rax, qword [rbp - 8]
add rax, 0xb8
mov rcx, qword [rbp - 8]
add rcx, 0x68
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x518], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x518]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0x6c
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c341
mov rax, qword [rbp - 8]
add rax, 0x188
mov rcx, qword [rbp - 8]
add rcx, 0x6c
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x520], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x520]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0x74
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c38c
mov rax, qword [rbp - 8]
add rax, 0xb8
mov rcx, qword [rbp - 8]
add rcx, 0x74
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x528], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x528]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0x70
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c3d7
mov rax, qword [rbp - 8]
add rax, 0x188
mov rcx, qword [rbp - 8]
add rcx, 0x70
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x530], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x530]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0x78
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c422
mov rax, qword [rbp - 8]
add rax, 0xb8
mov rcx, qword [rbp - 8]
add rcx, 0x78
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x538], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x538]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0x7c
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c46d
mov rax, qword [rbp - 8]
add rax, 0x188
mov rcx, qword [rbp - 8]
add rcx, 0x7c
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x540], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x540]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0x58
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c4b8
mov rax, qword [rbp - 8]
add rax, 0x188
mov rcx, qword [rbp - 8]
add rcx, 0x58
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x548], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x548]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0x54
mov ecx, dword [rax]
cmp ecx, 0
je 0x41c503
mov rax, qword [rbp - 8]
add rax, 0x180
mov rcx, qword [rbp - 8]
add rcx, 0x54
mov r11, rcx
mov ecx, 1
mov r10, rcx
mov qword [rbp - 0x550], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x550]
mov r11, qword [r11]
call r11
mov rax, qword [rbp - 8]
add rax, 0xa0
mov rcx, qword [rax]
cmp rcx, 0
je 0x41c534
mov rax, qword [rbp - 8]
add rax, 0xa0
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
call sub.kernel32.dll_FreeLibrary
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_free
movabs rax, 0
leave
ret