Function at 0x100709e0
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b7b26
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1918
call fcn.100b14f0
mov eax, dword [0x10110040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 0x18
xorps xmm0, xmm0
cmp byte [sym.Redline.dll_bool_videoInitialised], 0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
je 0x10070a63
push 0x1e
push str.RInitVideo_already_initialised
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
jmp 0x100727b4
push 0x17
push str.RInitVideo_initialising
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [eax + 0x1795], 0
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [ecx + 0xe18]
call fcn.10040000
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [0x1015f6d5], 0
mov byte [0x1015f6d6], 0
mov byte [eax + 0x1794], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [eax + 0x1795], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [eax + 0x8cd], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov dword [eax + 0x5a0], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov dword [eax + 0x5a4], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [eax + 0xba5], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [eax + 0xba6], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [eax + 0xdbc], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov dword [eax + 0xd3c], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov dword [eax + 0xd38], 1
call fcn.1006e190
cmp byte [0x1015f6d6], 0
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
jne 0x100726dd
mov eax, dword [sym.Redline.dll_class_LogFile__pLog]
lea ecx, [ebp - 0x181c]
push ecx
lea ecx, [ebp - 0x1828]
push ecx
lea ecx, [ebp - 0x1918]
push ecx
mov ecx, dword [eax + 4]
call fcn.1001e910
test al, al
je 0x10070bb3
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [eax + 0x828], 1
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ebp - 0x1918]
mov dword [ecx + 0x82c], eax
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ebp - 0x1828]
mov dword [ecx + 0x830], eax
mov ecx, 0x3c
mov edx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [edx + 0x838]
test eax, eax
cmovne ecx, eax
mov dword [edx + 0x838], ecx
lea eax, [ebp - 0x1900]
push eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x864]
call esi
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov ecx, dword [ebp - 0x18f8]
sub ecx, dword [ebp - 0x1900]
mov esi, dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [eax + 0x84c], ecx
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov ecx, dword [ebp - 0x18f4]
sub ecx, dword [ebp - 0x18f8]
push 0xfffffffffffffff0
mov dword [eax + 0x850], ecx
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x864]
call esi
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0xffffffffffffffec
mov dword [ecx + 0x890], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x864]
call esi
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea edx, [ebp - 0x1918]
sub esp, 0x18
mov dword [ecx + 0x894], eax
mov ecx, esp
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0x12
push str.Parent_HWND_:08X
mov eax, dword [eax + 0x864]
mov dword [ebp - 0x1918], eax
call fcn.10018cc0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea eax, [ecx + 0x808]
push eax
push dword [ecx + 0x864]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov edi, dword [sym.imp.USER32.dll_SetWindowLongW]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [ecx + 0x160], 0
je 0x10070ec7
push 8
mov dword [0x1015f73c], 0
call fcn.10089661
add esp, 4
mov dword [ebp - 0x1918], eax
mov dword [ebp - 4], 0
mov esi, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 8
call fcn.10089661
mov ecx, dword [esi + 0x864]
add esp, 4
mov dword [ebp - 0x1828], eax
mov dword [eax], ecx
mov dword [eax + 4], 0x10088bc0
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x1918]
lea ecx, [esi + 4]
push ecx
push 0
push eax
push 0x10077e00
push 0
push 0
mov dword [ebp - 0x182c], ecx
call fcn.10097314
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x10072828
mov dword [ebp - 4], 0xffffffff
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov dword [ebp - 0x1828], 0
mov dword [eax + 0x4c8], esi
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp dword [ecx + 0x4c8], 0
je 0x10070d81
mov eax, dword [0x1015f73c]
test eax, eax
jne 0x10070d8e
cmp byte [0x1015f72a], al
jne 0x10070e53
lea ecx, [ebp - 0x1820]
mov dword [ebp - 0x1820], 1
mov dword [ebp - 0x181c], eax
call fcn.100771f0
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp dword [ecx + 0x4c8], 0
jne 0x10070d42
mov eax, dword [0x1015f73c]
test eax, eax
je 0x10070e53
mov dword [ecx + 0x868], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x890]
push 0xfffffffffffffff0
push dword [eax + 0x868]
call edi
test eax, eax
jne 0x10070dd5
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2c
movups xmmword [ecx], xmm0
push str.RToggleFullScreen_Could_not_set_window_style
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x894]
push 0xffffffffffffffec
push dword [eax + 0x868]
call edi
test eax, eax
jne 0x10070e16
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2f
movups xmmword [ecx], xmm0
push str.RToggleFullScreen_Could_not_set_ex_window_style
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf
push dword [eax + 0x868]
call esi
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x864]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x864]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x10070e95
mov eax, dword [ecx + 0x864]
sub esp, 0x18
mov dword [ecx + 0x868], eax
xorps xmm0, xmm0
mov ecx, esp
push 0x1b
push str.Could_not_get_window_handle
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x14
movups xmmword [ecx], xmm0
push str.beyond_the_threshold
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
jmp 0x10070ed3
mov eax, dword [ecx + 0x864]
mov dword [ecx + 0x868], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0xfffffffffffffffc
push dword [eax + 0x864]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov dword [0x1015f724], eax
cmp byte [ecx + 0x165], 0
je 0x10070f13
push 0x10074110
push 0xfffffffffffffffc
push dword [ecx + 0x864]
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp byte [ecx + 0x828], 0
je 0x10071169
push dword [ecx + 0x864]
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [0x1015f6ec], eax
call fcn.1006e5f0
test al, al
je 0x10071193
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x864]
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [0x1015f6ec], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0x80000000
push 0xfffffffffffffff0
push dword [eax + 0x864]
call edi
test eax, eax
jne 0x10070f94
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2c
movups xmmword [ecx], xmm0
push str.RToggleFullScreen_Could_not_set_window_style
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0x40000
push 0xffffffffffffffec
push dword [eax + 0x864]
call edi
test eax, eax
jne 0x10070fd4
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2f
movups xmmword [ecx], xmm0
push str.RToggleFullScreen_Could_not_set_ex_window_style
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp byte [eax + 0x160], 0
je 0x10071079
push 0x80000000
push 0xfffffffffffffff0
push dword [eax + 0x868]
call edi
test eax, eax
jne 0x10071021
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2c
movups xmmword [ecx], xmm0
push str.RToggleFullScreen_Could_not_set_window_style
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0x40000
push 0xffffffffffffffec
push dword [eax + 0x868]
call edi
test eax, eax
jne 0x10071061
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x2f
movups xmmword [ecx], xmm0
push str.RToggleFullScreen_Could_not_set_ex_window_style
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0
push 0
push 0xf
push dword [eax + 0x868]
call esi
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0
push dword [eax + 0x864]
call dword [sym.imp.USER32.dll_SetMenu]
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0
push 0
push 0xf
push dword [eax + 0x864]
call esi
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov dword [ebp - 0x18b0], 0
push 0x40000
push 0
mov eax, dword [ecx + 0x83c]
mov dword [ebp - 0x18a8], eax
mov dword [ebp - 0x18ac], 0
mov eax, dword [ecx + 0x840]
mov dword [ebp - 0x18a4], eax
lea eax, [ebp - 0x18b0]
push 0x80000000
push eax
call dword [sym.imp.USER32.dll_AdjustWindowRectEx]
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0x70
push dword [ebp - 0x18a4]
push dword [ebp - 0x18a8]
push 0
push 0
push 0
push dword [eax + 0x864]
call esi
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp byte [ecx + 0x160], 0
je 0x1007113d
push 0x32
push dword [ebp - 0x18a4]
push dword [ebp - 0x18a8]
push 0
push 0
push 0
push dword [ecx + 0x868]
call esi
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ecx + 0x83c]
mov dword [ecx + 0x854], eax
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ecx + 0x840]
mov dword [ecx + 0x858], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [eax + 0x8cc], 1
jmp 0x10071193
mov eax, dword [ecx + 0x82c]
mov dword [ecx + 0x83c], eax
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ecx + 0x830]
mov dword [ecx + 0x840], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [eax + 0x8cc], 0
mov eax, dword [0x1015f708]
test eax, eax
je 0x100711a0
push 2
call eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov edi, dword [sym.imp.USER32.dll_GetDC]
push dword [eax + 0x868]
call edi
mov esi, eax
mov dword [ebp - 0x1918], esi
test esi, esi
je 0x1007283b
mov edx, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp byte [edx + 0x160], 0
je 0x10071206
push dword [edx + 0x864]
call edi
mov esi, eax
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [0x1015f714], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push esi
push dword [eax + 0x864]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov edx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov esi, dword [ebp - 0x1918]
mov eax, dword [edx + 0x868]
mov ecx, dword [0x1015f6bc]
cmp ecx, eax
mov dword [ebp - 0x1828], eax
mov eax, dword [edx + 0x864]
sete byte [ebp - 0x1821]
sub esp, 0x18
mov dword [ebp - 0x182c], eax
mov dword [ebp - 0x1848], ecx
lea eax, [ebp - 0x1828]
mov ecx, esp
lea edx, [ebp - 0x1821]
push eax
lea eax, [ebp - 0x182c]
push eax
lea eax, [ebp - 0x1848]
push eax
push 0x3d
push str.sameWindow__Last_HWND_:08X__current_:08X__glHwnd_:08X
call fcn.10077380
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 0x14
call fcn.100335a0
cmp byte [ebp - 0x1821], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [eax + 0x864]
mov dword [0x1015f6bc], eax
mov dword [ebp - 0x1888], 0x10028
mov dword [ebp - 0x1884], 0x25
mov dword [ebp - 0x1880], 0x1800
mov dword [ebp - 0x187c], 0
mov dword [ebp - 0x1878], 8
mov dword [ebp - 0x1874], 0x18000000
mov dword [ebp - 0x1870], 8
mov dword [ebp - 0x186c], 0
mov dword [ebp - 0x1868], 0
mov dword [ebp - 0x1864], 0
jne 0x100714a0
lea eax, [ebp - 0x1888]
push eax
push esi
call dword [sym.imp.GDI32.dll_ChoosePixelFormat]
test eax, eax
je 0x10072861
lea ecx, [ebp - 0x1888]
push ecx
push eax
push esi
call dword [sym.imp.GDI32.dll_SetPixelFormat]
test eax, eax
jne 0x10071363
push esi
call dword [sym.imp.GDI32.dll_GetPixelFormat]
lea ecx, [ebp - 0x18c8]
push ecx
push 0x28
push eax
push esi
call dword [sym.imp.GDI32.dll_DescribePixelFormat]
test byte [ebp - 0x1884], 0x25
je 0x10072899
cmp byte [ebp - 0x1880], 0
jne 0x10072899
cmp byte [ebp - 0x1871], 0
je 0x10072899
cmp byte [ebp - 0x1870], 0
je 0x10072899
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp byte [eax + 0x160], 0
je 0x10071447
push dword [eax + 0x864]
call edi
mov edi, eax
lea eax, [ebp - 0x1888]
push eax
push edi
call dword [sym.imp.GDI32.dll_ChoosePixelFormat]
test eax, eax
jne 0x100713ae
call dword [sym.imp.KERNEL32.dll_GetLastError]
sub esp, 0x18
mov dword [ebp - 0x1918], eax
mov ecx, esp
push 0x50
push str.Could_not_choose_pixel_format_for_CopyBack_destination_surface_Error_code_:08X
jmp 0x10072879
lea ecx, [ebp - 0x1888]
push ecx
push eax
push edi
call dword [sym.imp.GDI32.dll_SetPixelFormat]
test eax, eax
jne 0x10071435
push esi
call dword [sym.imp.GDI32.dll_GetPixelFormat]
lea ecx, [ebp - 0x18c8]
push ecx
push 0x28
push eax
push esi
call dword [sym.imp.GDI32.dll_DescribePixelFormat]
test byte [ebp - 0x1884], 0x25
je 0x100713fd
cmp byte [ebp - 0x1880], 0
jne 0x100713fd
cmp byte [ebp - 0x1871], 0
je 0x100713fd
cmp byte [ebp - 0x1870], 0
jne 0x10071435
call dword [sym.imp.KERNEL32.dll_GetLastError]
sub esp, 0x18
mov dword [ebp - 0x1918], eax
mov ecx, esp
lea edx, [ebp - 0x1918]
push 0x49
push str.SetPixelFormat___failed_for_destination_surface_Error_Code__0:_0:08X_
call fcn.10018cc0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
push 2
jmp 0x10072894
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push edi
push dword [eax + 0x864]
call dword [sym.imp.USER32.dll_ReleaseDC]
push esi
call dword [sym.imp.GDI32.dll_GetPixelFormat]
lea ecx, [ebp - 0x18f0]
push ecx
push 0x28
push eax
push esi
call dword [sym.imp.GDI32.dll_DescribePixelFormat]
sub esp, 0x18
lea eax, [ebp - 0x18e0]
mov ecx, esp
lea edx, [ebp - 0x18e7]
push eax
lea eax, [ebp - 0x18e2]
push eax
lea eax, [ebp - 0x18e4]
push eax
lea eax, [ebp - 0x18e6]
push eax
push 0x24
push str.OpenGL_Color:__bit_R_G_B_A
call fcn.10077400
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 0x18
call fcn.100335a0
mov edi, dword [sym.imp.OPENGL32.dll_wglCreateContext]
push esi
call edi
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov dword [ecx + 0x878], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov dword [eax + 0x884], esi
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x878]
push esi
call dword [sym.imp.OPENGL32.dll_wglMakeCurrent]
test eax, eax
je 0x10072481
call dword [sym.imp.OPENGL32.dll_wglGetCurrentContext]
test eax, eax
lea edx, [ebp - 0x191d]
setne byte [ebp - 0x191d]
sub esp, 0x18
mov ecx, esp
push 0x27
push str.Application_thread_Context_is_valid:_
call fcn.100465a0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
movups xmm0, xmmword [ebp - 0x1888]
mov edx, dword [sym.Redline.dll_class_VeriteLib__pLib]
sub esp, 0x28
mov eax, esp
mov edx, dword [edx + 0x864]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x1878]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x1868]
movq qword [eax + 0x20], xmm0
call fcn.10070840
add esp, 0x28
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
test al, al
jne 0x1007156f
push 0x1d
push str.Could_not_setup_multisampling
jmp 0x10071576
push 0x27
push str.Set_up_multisampling_compatible_context
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
push esi
call edi
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov dword [ecx + 0x87c], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x87c]
push dword [eax + 0x878]
call dword [sym.imp.OPENGL32.dll_wglShareLists]
test eax, eax
jne 0x100715d6
push eax
push 0x100ef460
push str.Could_not_share_context_with_thread
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
sub esp, 0x18
mov ecx, esp
push str.Could_not_share_context_with_thread._Critical_error
call fcn.10003b90
jmp 0x10072887
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x18
movups xmmword [ecx], xmm0
push str.Finished_Sharing_context
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
xorps xmm0, xmm0
mov byte [0x1015f6d6], 1
movups xmmword [ebp - 0x18e0], xmm0
mov dword [ebp - 0x18d0], 0
mov dword [ebp - 0x18cc], 0xf
mov byte [ebp - 0x18e0], 0
mov dl, 1
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x18e0]
call fcn.10028d10
sub esp, 0x18
mov ecx, esp
test al, al
jne 0x10071663
lea eax, [ebp - 0x18e0]
push eax
call fcn.100774a0
add esp, 4
jmp 0x1007284a
xorps xmm0, xmm0
push 0x18
movups xmmword [ecx], xmm0
push str.Loaded_shader_extensions
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
sub esp, 0x18
mov edx, 0x1015f4ad
mov ecx, esp
push 0x1b
push str.OpenGL_extensions_loaded_
call fcn.100465a0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
mov esi, dword [sym.imp.OPENGL32.dll_glGetString]
push 0x1f02
call esi
sub esp, 0x18
mov dword [ebp - 0x1914], eax
mov ecx, esp
lea edx, [ebp - 0x1914]
push 0xb
push str.OpenGL_:_
call fcn.100209f0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
mov edi, dword [sym.imp.OPENGL32.dll_glGetIntegerv]
lea eax, [ebp - 0x182c]
push eax
push 0x821b
mov dword [ebp - 0x182c], 0
mov dword [ebp - 0x1848], 0
call edi
lea eax, [ebp - 0x1848]
push eax
push 0x821c
call edi
sub esp, 0x18
lea eax, [ebp - 0x1848]
mov ecx, esp
lea edx, [ebp - 0x182c]
push eax
push 0x10
push str.Version__:_.
call fcn.10030f20
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 0xc
call fcn.100335a0
push 0x1f00
call esi
mov edx, eax
mov dword [ebp - 0x18a8], 0
mov ecx, edx
mov dword [ebp - 0x18a4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x18b8], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071778
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x18b8]
call fcn.10003ed0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x18b8]
cmp dword [ebp - 0x18a4], 0xf
lea edx, [ebp - 0x1914]
cmova eax, dword [ebp - 0x18b8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1914], eax
push 0xd
push str.Vendor___:_
call fcn.100209f0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
push 0x1f01
call esi
mov edx, eax
mov dword [ebp - 0x1850], 0
mov ecx, edx
mov dword [ebp - 0x184c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1860], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071800
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1860]
call fcn.10003ed0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1860]
cmp dword [ebp - 0x184c], 0xf
lea edx, [ebp - 0x1914]
cmova eax, dword [ebp - 0x1860]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1914], eax
push 0xd
push str.Renderer_:_
call fcn.100209f0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
push 0x1f03
call esi
sub esp, 0x18
mov dword [ebp - 0x1914], eax
mov ecx, esp
lea edx, [ebp - 0x1914]
push 0xf
push str.Extensions_:_
call fcn.100209f0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
lea eax, [ebp - 0x18a0]
push eax
call fcn.10031320
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1860]
cmp dword [ebp - 0x184c], 0xf
lea eax, [ebp - 0x1860]
mov edx, dword [ebp - 0x1860]
lea edi, [ebp - 0x1860]
mov esi, dword [ebp - 0x1850]
cmova eax, edx
cmova ecx, edx
mov dword [ebp - 0x1914], eax
add esi, ecx
cmp dword [ebp - 0x184c], 0xf
cmova edi, edx
cmp edi, esi
je 0x100718fc
sub dword [ebp - 0x1914], edi
movzx eax, byte [edi]
push eax
call fcn.10095500
mov ecx, dword [ebp - 0x1914]
add esp, 4
mov byte [ecx + edi], al
inc edi
cmp edi, esi
jne 0x100718e2
cmp dword [ebp - 0x188c], 0xf
lea esi, [ebp - 0x18a0]
mov edx, dword [ebp - 0x18a0]
lea eax, [ebp - 0x18a0]
cmova eax, edx
lea edi, [ebp - 0x18a0]
cmova esi, edx
mov dword [ebp - 0x1914], eax
add esi, dword [ebp - 0x1890]
cmp dword [ebp - 0x188c], 0xf
cmova edi, edx
cmp edi, esi
je 0x1007195b
sub dword [ebp - 0x1914], edi
movzx eax, byte [edi]
push eax
call fcn.10095500
mov ecx, dword [ebp - 0x1914]
add esp, 4
mov byte [edi + ecx], al
inc edi
cmp edi, esi
jne 0x10071941
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x1834], 0
push str.Intel_R__HD_Graphics_2000
lea ecx, [ebp - 0x1844]
mov dword [ebp - 0x1830], 0
movups xmmword [ebp - 0x1844], xmm0
call fcn.10003ed0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x1844]
cmp dword [ebp - 0x1830], 0xf
lea ecx, [ebp - 0x1844]
mov esi, dword [ebp - 0x1834]
lea edi, [ebp - 0x1844]
cmova eax, dword [ebp - 0x1844]
cmova ecx, dword [ebp - 0x1844]
add esi, eax
mov eax, dword [ebp - 0x1830]
cmp eax, 0xf
mov edx, dword [ebp - 0x1844]
cmova edi, edx
cmp edi, esi
je 0x10071a06
sub ecx, edi
mov dword [ebp - 0x1914], ecx
nop dword [eax]
movzx eax, byte [edi]
push eax
call fcn.10095500
mov ecx, dword [ebp - 0x1914]
add esp, 4
mov byte [edi + ecx], al
inc edi
cmp edi, esi
jne 0x100719e0
mov eax, dword [ebp - 0x1830]
mov edx, dword [ebp - 0x1844]
mov edi, dword [ebp - 0x1850]
lea ecx, [ebp - 0x1844]
mov esi, dword [ebp - 0x1834]
cmp eax, 0xf
cmova ecx, edx
cmp dword [ebp - 0x184c], 0xf
lea edx, [ebp - 0x1860]
mov dword [ebp - 0x1914], ecx
cmova edx, dword [ebp - 0x1860]
mov dword [ebp - 0x181c], edx
cmp esi, edi
ja 0x10071b0d
test esi, esi
je 0x10071bf9
movsx ecx, byte [ecx]
mov eax, edx
sub eax, esi
mov dword [ebp - 0x191c], ecx
inc edi
add eax, edi
mov dword [ebp - 0x1924], eax
sub eax, edx
push eax
push ecx
push edx
call fcn.1008ed50
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10071b0d
nop dword [eax + eax]
mov edx, dword [ebp - 0x1914]
mov ecx, edi
sub esi, 4
jb 0x10071aa1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10071aa6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10071a90
cmp esi, 0xfffffffc
je 0x10071ada
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10071ad3
cmp esi, 0xfffffffd
je 0x10071ada
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10071ad3
cmp esi, 0xfffffffe
je 0x10071ada
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10071ad3
cmp esi, 0xffffffff
je 0x10071ada
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x10071ada
sbb eax, eax
or eax, 1
jmp 0x10071adc
xor eax, eax
test eax, eax
je 0x10071bea
mov eax, dword [ebp - 0x1924]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x191c]
push edi
call fcn.1008ed50
mov esi, dword [ebp - 0x1834]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10071a80
xor cl, cl
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0xb
push str.Intel_R__HD
mov byte [eax + 0xc7], cl
lea ecx, [ebp - 0x1844]
call fcn.10020720
cmp dword [ebp - 0x1830], 0xf
lea eax, [ebp - 0x1844]
mov esi, dword [ebp - 0x1834]
lea ecx, [ebp - 0x1844]
cmova eax, dword [ebp - 0x1844]
lea edi, [ebp - 0x1844]
cmova ecx, dword [ebp - 0x1844]
add esi, eax
mov edx, dword [ebp - 0x1830]
cmp edx, 0xf
cmova edi, dword [ebp - 0x1844]
cmp edi, esi
je 0x10071b97
sub ecx, edi
mov dword [ebp - 0x181c], ecx
movzx eax, byte [edi]
push eax
call fcn.10095500
mov ecx, dword [ebp - 0x181c]
add esp, 4
mov byte [ecx + edi], al
inc edi
cmp edi, esi
jne 0x10071b77
mov edx, dword [ebp - 0x1830]
mov ecx, dword [ebp - 0x1850]
lea eax, [ebp - 0x1844]
mov esi, dword [ebp - 0x1834]
cmp edx, 0xf
lea edx, [ebp - 0x1860]
cmova eax, dword [ebp - 0x1844]
cmp dword [ebp - 0x184c], 0xf
mov dword [ebp - 0x181c], eax
cmova edx, dword [ebp - 0x1860]
mov dword [ebp - 0x1914], edx
cmp esi, ecx
ja 0x10071d8d
test esi, esi
jne 0x10071cd7
xor edi, edi
jmp 0x10071d90
sub edi, dword [ebp - 0x181c]
cmp edi, 0xffffffff
je 0x10071b0d
cmp dword [ebp - 0x188c], 0xf
lea ecx, [ebp - 0x18a0]
mov eax, dword [ebp - 0x1890]
cmova ecx, dword [ebp - 0x18a0]
mov dword [ebp - 0x191c], ecx
cmp eax, 0xa
jb 0x10071b0d
add eax, 0xfffffff7
add eax, ecx
mov dword [ebp - 0x181c], eax
sub eax, ecx
push eax
push 0x71
push ecx
call fcn.1008ed50
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10071b0d
nop word [eax + eax]
mov ecx, edi
mov edx, str.quake2.exe
mov esi, 6
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10071c71
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10071c60
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10071c98
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10071c98
cmp esi, 0xfffffffe
je 0x10071c94
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10071c98
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10071c98
xor eax, eax
jmp 0x10071c9d
sbb eax, eax
or eax, 1
test eax, eax
je 0x10071cc1
mov eax, dword [ebp - 0x181c]
inc edi
sub eax, edi
push eax
push 0x71
push edi
call fcn.1008ed50
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10071c50
jmp 0x10071b0d
sub edi, dword [ebp - 0x191c]
cmp edi, 0xffffffff
je 0x10071b0d
mov cl, 1
jmp 0x10071b0f
movsx edi, byte [eax]
sub ecx, esi
inc ecx
mov dword [ebp - 0x1924], edi
add ecx, edx
mov dword [ebp - 0x191c], ecx
sub ecx, edx
push ecx
push edi
push edx
call fcn.1008ed50
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10071d8d
mov edx, dword [ebp - 0x181c]
mov ecx, edi
sub esi, 4
jb 0x10071d21
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10071d26
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10071d10
cmp esi, 0xfffffffc
je 0x10071d5a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10071d53
cmp esi, 0xfffffffd
je 0x10071d5a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10071d53
cmp esi, 0xfffffffe
je 0x10071d5a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10071d53
cmp esi, 0xffffffff
je 0x10071d5a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x10071d5a
sbb eax, eax
or eax, 1
jmp 0x10071d5c
xor eax, eax
test eax, eax
je 0x10072451
mov eax, dword [ebp - 0x191c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x1924]
push edi
call fcn.1008ed50
mov esi, dword [ebp - 0x1834]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10071d02
or edi, 0xffffffff
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
xor ecx, ecx
cmp edi, 0xffffffff
mov edx, str.Running_on_Intel_HD_graphics
xorps xmm0, xmm0
setne cl
mov dword [eax + 0x1764], ecx
mov ecx, str.Not_running_on_Intel_HD_graphics
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp dword [eax + 0x1764], 0
cmove edx, ecx
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071de0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp dword [eax + 0x1764], 0
je 0x10071e17
mov byte [eax + 0x177], 1
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp byte [eax + 0xc7], 0
je 0x10071e50
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x24
movups xmmword [ecx], xmm0
push str.Intel_HD_Graphics_running_Quake2.exe
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x13
movups xmmword [ecx], xmm0
push str.Generating_textures
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov ecx, 0x4e20
call fcn.10014d40
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x1d
movups xmmword [ecx], xmm0
push str.Generated_textures__assigning
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x6c4
push eax
call fcn.10076960
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ecx + 0x6c4]
mov dword [ecx + 0xa8c], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x11c
push eax
call fcn.10076960
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x128
push eax
call fcn.10076960
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x12c
push eax
call fcn.10076960
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x130
push eax
call fcn.10076960
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x134
push eax
call fcn.10076960
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x138
push eax
call fcn.10076960
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x13c
push eax
call fcn.10076960
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x338
push eax
call fcn.10076960
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x120
push eax
call fcn.10076960
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea ecx, [eax + 0xe18]
add eax, 0x124
push eax
call fcn.10076960
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x39
movups xmmword [ecx], xmm0
push str.Finished_assigning__setting_default_depth_buffer_settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp byte [eax + 0x1db], 0
setne al
movzx eax, al
push eax
call dword [sym.imp.OPENGL32.dll_glDepthMask]
push 0x207
call dword [sym.imp.OPENGL32.dll_glDepthFunc]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x26
movups xmmword [ecx], xmm0
push str.Finished_setting_depth_buffer_defaults
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
lea eax, [ebp - 0x1821]
mov byte [ebp - 0x1821], 0
push eax
push 0xb72
call dword [sym.imp.OPENGL32.dll_glGetBooleanv]
cmp byte [ebp - 0x1821], 0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
setne cl
mov byte [eax + 0x4e4], cl
lea eax, [ebp - 0x1828]
push eax
push 0xb74
mov dword [ebp - 0x1828], 0
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
sub esp, 0x18
mov eax, dword [ebp - 0x1828]
xorps xmm0, xmm0
mov dword [ecx + 0x4e0], eax
mov ecx, esp
push 0x3a
push str.Depth_buffer_defaults_set__generating_OpenGL_outline_fonts
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov edi, dword [sym.imp.OPENGL32.dll_glEnable]
cmp byte [eax + 0x1b0], 0
je 0x1007212b
push 0
call dword [sym.imp.OPENGL32.dll_glClearStencil]
push 0xff
push 1
push 0x207
call dword [sym.imp.OPENGL32.dll_glStencilFunc]
push 0x1e01
push 0x1e01
push 0x1e01
call dword [sym.imp.OPENGL32.dll_glStencilOp]
push 1
call dword [sym.imp.OPENGL32.dll_glStencilMask]
push 0xb90
call edi
push 0x400
call dword [sym.imp.OPENGL32.dll_glClear]
push 0xde1
call edi
push 0
push 0
push 4
push 0
push 4
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0x14
push 0x2d
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
mov dword [0x1015f6f4], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x884]
call dword [sym.imp.GDI32.dll_SelectObject]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x1c
movups xmmword [ecx], xmm0
push str.Generating_font_display_list
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov esi, dword [ebp - 0x1918]
lea eax, [ebp - 0x1818]
push eax
push 1
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x7d0
push 0xff
push 0
push esi
call dword [sym.imp.OPENGL32.dll_wglUseFontOutlinesW]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x1b
movups xmmword [ecx], xmm0
push str.Generated_font_display_list
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.Setting_vsync
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
call fcn.1006ebe0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
push str.Set_vsync
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
cmp byte [0x1015f4ac], 0
je 0x100722b4
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x18
movups xmmword [ecx], xmm0
push str.Enabling_GL_debug_output
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
push 0x92e0
call edi
push 0
push 0x100735d0
call dword [0x1015f590]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1830]
cmp ecx, 0xf
jbe 0x100722f2
mov edx, dword [ebp - 0x1844]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100722e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100728d1
push ecx
push edx
call fcn.100899b0
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x188c]
mov dword [ebp - 0x1834], 0
mov dword [ebp - 0x1830], 0xf
mov byte [ebp - 0x1844], 0
cmp ecx, 0xf
jbe 0x1007234b
mov edx, dword [ebp - 0x18a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072341
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100728d1
push ecx
push edx
call fcn.100899b0
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x184c]
mov dword [ebp - 0x1890], 0
mov dword [ebp - 0x188c], 0xf
mov byte [ebp - 0x18a0], 0
cmp ecx, 0xf
jbe 0x100723a4
mov edx, dword [ebp - 0x1860]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007239a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100728d1
push ecx
push edx
call fcn.100899b0
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18a4]
mov dword [ebp - 0x1850], 0
mov dword [ebp - 0x184c], 0xf
mov byte [ebp - 0x1860], 0
cmp ecx, 0xf
jbe 0x100723fd
mov edx, dword [ebp - 0x18b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100723f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100728d1
push ecx
push edx
call fcn.100899b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x18a8], 0
mov dword [ebp - 0x18a4], 0xf
mov byte [ebp - 0x18b8], 0
cmp ecx, 0xf
jbe 0x10072466
mov edx, dword [ebp - 0x18e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007245c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100728d1
jmp 0x1007245c
sub edi, dword [ebp - 0x1914]
jmp 0x10071d90
push ecx
push edx
call fcn.100899b0
add esp, 8
mov dword [ebp - 0x18d0], 0
mov dword [ebp - 0x18cc], 0xf
mov byte [ebp - 0x18e0], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x11
movups xmmword [ecx], xmm0
push str.Releasing_context
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push 0
push dword [eax + 0x884]
call dword [sym.imp.OPENGL32.dll_wglMakeCurrent]
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
mov byte [eax + 0x898], 1
push 0x10
movups xmmword [ecx], xmm0
push str.Launching_thread
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
push 8
call fcn.10089661
mov edi, eax
add esp, 4
mov dword [ebp - 0x1924], edi
push 8
mov dword [ebp - 4], 7
call fcn.10089661
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
add esp, 4
mov dword [ebp - 0x181c], eax
mov dword [eax], ecx
mov dword [eax + 4], 0x10015ab0
lea ecx, [edi + 4]
mov byte [ebp - 4], 8
push ecx
push 0
push eax
push 0x10077e00
push 0
push 0
mov dword [ebp - 0x191c], ecx
call fcn.10097314
add esp, 0x18
mov dword [edi], eax
test eax, eax
je 0x10072815
mov dword [ebp - 4], 0xffffffff
sub esp, 0x18
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov ecx, esp
mov dword [ebp - 0x181c], 0
push 0x35
mov dword [eax + 0x4c4], edi
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push str.Launched_thread__setting_render_thread_affinity_to_
mov byte [eax + 0x60], 1
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [eax + 0x536], 1
mov edx, dword [sym.Redline.dll_class_VeriteLib__pLib]
lea edx, [edx + 0x7c]
call fcn.10018cc0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ecx + 0x4c4]
mov eax, dword [eax]
mov dword [ecx + 0x358], eax
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x7c]
push dword [eax + 0x358]
call dword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
mov dword [ebp - 0x181c], eax
test eax, eax
jne 0x10072609
call dword [sym.imp.KERNEL32.dll_GetLastError]
sub esp, 0x18
mov dword [ebp - 0x181c], eax
mov ecx, esp
push 0x37
push str.SetThreadAffinityMask_for_AsyncThread_failed__error_
jmp 0x10072615
sub esp, 0x18
mov ecx, esp
push 0x34
push str.AsyncThread__Render_thread__old_affinity_mask_was_
lea edx, [ebp - 0x181c]
call fcn.10018cc0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xf
movups xmmword [ecx], xmm0
push str.Launched_thread
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push esi
push dword [eax + 0x864]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
cmp byte [eax + 0x160], 0
je 0x100726d7
push dword [eax + 0x864]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
push dword [eax + 0x864]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov edx, dword [eax + 0x3d0]
lea edi, [eax + 0x3d0]
mov esi, dword [eax + 0x83c]
imul esi, dword [eax + 0x830]
mov eax, dword [edi + 4]
mov ecx, eax
sub ecx, edx
mov dword [ebp - 0x1918], eax
sar ecx, 2
cmp esi, ecx
jae 0x100727d2
lea eax, [edx + esi*4]
mov dword [edi + 4], eax
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [0x1015f6d5], 0
jne 0x100727b4
cmp byte [0x1015f6d6], 0
je 0x100727b4
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x23
movups xmmword [ecx], xmm0
push str.RInitVideo_Secondary_initialisation
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10003ed0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov byte [0x1015f6d5], 1
mov byte [0x1015f6d4], 1
cmp byte [eax + 0x828], 0
jne 0x100727ad
lea ecx, [ebp - 0x1910]
push ecx
push dword [eax + 0x864]
call esi
mov eax, dword [sym.Redline.dll_class_VeriteLib__pLib]
movups xmm0, xmmword [ebp - 0x1910]
movups xmmword [eax + 0x818], xmm0
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ebp - 0x1908]
mov dword [ecx + 0x82c], eax
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ebp - 0x1904]
mov dword [ecx + 0x830], eax
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ecx + 0x82c]
mov dword [ecx + 0x83c], eax
mov ecx, dword [sym.Redline.dll_class_VeriteLib__pLib]
mov eax, dword [ecx + 0x830]
mov dword [ecx + 0x840], eax
mov byte [sym.Redline.dll_bool_videoInitialised], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10089573
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
jbe 0x100726d7
mov eax, dword [edi + 8]
sub eax, edx
sar eax, 2
cmp esi, eax
jbe 0x100727f2
push ecx
push esi
mov ecx, edi
call fcn.10018e80
jmp 0x100726d7
sub esi, ecx
shl esi, 2
push esi
push 0
push dword [ebp - 0x1918]
call fcn.1008e600
mov eax, dword [ebp - 0x1918]
add esp, 0xc
add eax, esi
jmp 0x100726d4
mov eax, dword [ebp - 0x191c]
push 6
mov dword [eax], 0
call fcn.1008b2ff
mov eax, dword [ebp - 0x182c]
push 6
mov dword [eax], 0
call fcn.1008b2ff
sub esp, 0x18
mov ecx, esp
push str.RInitVideo_Critical_Error_could_not_get_DC
call fcn.10003b90
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
call fcn.10040260
push 1
call fcn.10094d65
call dword [sym.imp.KERNEL32.dll_GetLastError]
sub esp, 0x18
mov dword [ebp - 0x1918], eax
mov ecx, esp
push 0x2f
push str.Could_not_choose_pixel_format_Error_code_:08X
lea edx, [ebp - 0x1918]
call fcn.10018cc0
add esp, 8
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
call fcn.100335a0
push 1
call fcn.10094d65
call dword [sym.imp.KERNEL32.dll_GetLastError]
sub esp, 0x18
mov dword [ebp - 0x1918], eax
mov ecx, esp
lea edx, [ebp - 0x1918]
push 0x30
push str.SetPixelFormat___failed_Error_Code_0:_0:08X_
call fcn.10018cc0
mov ecx, dword [sym.Redline.dll_class_LogFile__pLog]
add esp, 8
call fcn.100335a0
push 2
call fcn.10094d65
call fcn.1009211e
int3