Function at 0x140006b10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x140115b28]
xor rax, rsp
mov qword [rbp + 0x1f], rax
cmp dword [0x14011e9b0], 0
mov rsi, rcx
mov rcx, qword [rcx + 0x230]
mov qword [rbp - 0x11], r8
mov qword [rbp - 0x19], rdx
je 0x140006ba4
lea rax, [rbp - 0x21]
mov r9d, 1
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x29]
mov edx, r9d
mov dword [rbp - 0x29], 0x2000
mov dword [rbp - 0x21], 0
mov qword [rsp + 0x20], rax
call qword [0x14011e980]
test eax, eax
jne 0x140006b9e
mov r8d, dword [rbp - 0x29]
lea rdx, str.WGL:_Failed_to_retrieve_pixel_format_attribute__i
mov ecx, 0x10008
call fcn.140005040
xor r12d, r12d
jmp 0x140006bb8
mov r12d, dword [rbp - 0x21]
jmp 0x140006bb8
xor r9d, r9d
lea edx, [r9 + 1]
lea r8d, [r9 + 0x28]
call qword [sym.imp.GDI32.dll_DescribePixelFormat]
mov r12d, eax
movsxd rcx, r12d
mov edx, 0x48
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
xor r14d, r14d
mov r15, rax
test r12d, r12d
jle 0x140006f8a
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x88], rdi
mov edi, 1
mov qword [rsp + 0x80], r13
lea rbx, [rax + 4]
mov r13d, edi
nop dword [rax]
cmp dword [0x14011e9b0], 0
mov rcx, qword [rsi + 0x230]
mov edx, edi
je 0x140006e77
lea rax, [rbp - 0x29]
mov r9d, 1
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x21]
mov dword [rbp - 0x21], 0x2010
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x29], 0
call qword [0x14011e980]
test eax, eax
je 0x140006cd9
cmp dword [rbp - 0x29], 0
je 0x140006f24
mov rcx, qword [rsi + 0x230]
lea rax, [rbp - 0x29]
mov r9d, 1
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x21]
xor r8d, r8d
mov edx, edi
mov dword [rbp - 0x21], 0x2001
mov dword [rbp - 0x29], 0
mov qword [rsp + 0x20], rax
call qword [0x14011e980]
test eax, eax
je 0x140006cd9
cmp dword [rbp - 0x29], 0
je 0x140006f24
mov rcx, qword [rsi + 0x230]
lea rax, [rbp - 0x29]
mov r9d, 1
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x21]
xor r8d, r8d
mov edx, edi
mov dword [rbp - 0x21], 0x2013
mov dword [rbp - 0x29], 0
mov qword [rsp + 0x20], rax
call qword [0x14011e980]
test eax, eax
jne 0x140006cf3
mov r8d, dword [rbp - 0x21]
lea rdx, str.WGL:_Failed_to_retrieve_pixel_format_attribute__i
mov ecx, 0x10008
call fcn.140005040
jmp 0x140006f24
cmp dword [rbp - 0x29], 0x202b
jne 0x140006f24
mov r8d, 0x2003
mov edx, edi
mov rcx, rsi
call fcn.140006aa0
cmp eax, 0x2025
je 0x140006f24
mov r8d, 0x2015
mov edx, edi
mov rcx, rsi
call fcn.140006aa0
mov r8d, 0x2017
mov edx, edi
mov rcx, rsi
mov dword [rbx - 4], eax
call fcn.140006aa0
mov r8d, 0x2019
mov edx, edi
mov rcx, rsi
mov dword [rbx], eax
call fcn.140006aa0
mov r8d, 0x201b
mov edx, edi
mov rcx, rsi
mov dword [rbx + 4], eax
call fcn.140006aa0
mov r8d, 0x2022
mov edx, edi
mov rcx, rsi
mov dword [rbx + 8], eax
call fcn.140006aa0
mov r8d, 0x2023
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0xc], eax
call fcn.140006aa0
mov r8d, 0x201e
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x10], eax
call fcn.140006aa0
mov r8d, 0x201f
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x14], eax
call fcn.140006aa0
mov r8d, 0x2020
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x18], eax
call fcn.140006aa0
mov r8d, 0x2021
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x1c], eax
call fcn.140006aa0
mov r8d, 0x2024
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x20], eax
call fcn.140006aa0
mov r8d, 0x2012
mov edx, edi
mov rcx, rsi
mov dword [rbx + 0x24], eax
call fcn.140006aa0
test eax, eax
je 0x140006e06
mov dword [rbx + 0x28], 1
mov r8d, 0x2011
mov edx, edi
mov rcx, rsi
call fcn.140006aa0
test eax, eax
je 0x140006e21
mov dword [rbx + 0x34], 1
cmp dword [0x14011e9a4], 0
je 0x140006e3d
mov r8d, 0x2042
mov edx, edi
mov rcx, rsi
call fcn.140006aa0
mov dword [rbx + 0x2c], eax
cmp dword [0x14011e9a8], 0
jne 0x140006e53
cmp dword [0x14011e9ac], 0
je 0x140006f19
mov r8d, 0x20a9
mov edx, edi
mov rcx, rsi
call fcn.140006aa0
test eax, eax
je 0x140006f19
mov dword [rbx + 0x30], 1
jmp 0x140006f19
lea r9, [rbp - 9]
mov r8d, Ordinal_41
call qword [sym.imp.GDI32.dll_DescribePixelFormat]
test eax, eax
je 0x140006f24
mov ecx, dword [rbp - 5]
test cl, 4
je 0x140006f24
test cl, 0x20
je 0x140006f24
bt ecx, 0xc
jb 0x140006eaf
test cl, 0x40
jne 0x140006f24
cmp byte [rbp - 1], 0
jne 0x140006f24
movzx eax, byte [rbp + 1]
mov dword [rbx - 4], eax
movzx eax, byte [rbp + 3]
mov dword [rbx], eax
movzx eax, byte [rbp + 5]
mov dword [rbx + 4], eax
movzx eax, byte [rbp + 7]
mov dword [rbx + 8], eax
movzx eax, byte [rbp + 0xe]
mov dword [rbx + 0xc], eax
movzx eax, byte [rbp + 0xf]
mov dword [rbx + 0x10], eax
movzx eax, byte [rbp + 0xa]
mov dword [rbx + 0x14], eax
movzx eax, byte [rbp + 0xb]
mov dword [rbx + 0x18], eax
movzx eax, byte [rbp + 0xc]
mov dword [rbx + 0x1c], eax
movzx eax, byte [rbp + 0xd]
mov dword [rbx + 0x20], eax
movzx eax, byte [rbp + 0x10]
mov dword [rbx + 0x24], eax
test cl, 2
je 0x140006f0d
mov dword [rbx + 0x28], 1
test cl, 1
je 0x140006f19
mov dword [rbx + 0x34], 1
mov qword [rbx + 0x3c], r13
inc r14d
add rbx, 0x48
inc edi
inc r13
dec r12
jne 0x140006c00
mov r13, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xd8]
test r14d, r14d
je 0x140006f8a
mov rcx, qword [rbp - 0x19]
mov r8d, r14d
mov rdx, r15
call fcn.140007f70
test rax, rax
jne 0x140006f71
lea rdx, str.WGL:_Failed_to_find_a_suitable_pixel_format
mov ecx, 0x10009
jmp 0x140006f96
mov ecx, dword [rax + 0x40]
mov rax, qword [rbp - 0x11]
mov dword [rax], ecx
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, 1
jmp 0x140006fa6
lea rdx, str.WGL:_The_driver_does_not_appear_to_support_OpenGL
mov ecx, 0x10006
call fcn.140005040
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400d7b00
add rsp, 0x90
pop r15
pop r14
pop r12
pop rsi
pop rbp
ret