Function at 0x410c08
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x89c
mov eax, dword [0x6673c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x818], esi
mov dword [ebp - 0x820], ebx
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x838], edi
test esi, esi
je 0x412a28
test ebx, ebx
je 0x412a28
test edi, edi
je 0x412a28
push 0x100
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00452360
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
push 0x80
lea eax, [ebp - 0x48c]
push 0
push eax
call fcn.00452360
push 0x100
lea eax, [ebp - 0x60c]
push 0
push eax
call fcn.00452360
push 0x47b9b4
lea eax, [ebp - 0x48c]
push 0x47b9bc
push eax
call fcn.0040674a
push 0xff
lea eax, [ebp - 0x60c]
push eax
lea eax, [ebp - 0x48c]
push 0x7f
push eax
call fcn.00410a0c
add esp, 0x4c
lea eax, [ebp - 0x60c]
push eax
lea eax, [ebp - 0x20c]
push 0x47b9c4
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
push 0x47b9d0
lea eax, [ebp - 0x48c]
push 0x47b9d8
push eax
call fcn.0040674a
push 0xff
lea eax, [ebp - 0x60c]
push eax
lea eax, [ebp - 0x48c]
push 0x7f
push eax
call fcn.00410a0c
push 0x47b9dc
push edi
call fcn.004588b0
lea eax, [ebp - 0x60c]
push eax
lea eax, [ebp - 0x20c]
push str.app_vendor_s
push eax
call fcn.0040674a
add esp, 0x44
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
push 0x47b9f0
push edi
call fcn.004588b0
lea eax, [ebx + 0x104]
push eax
lea eax, [ebp - 0x20c]
push str.benchmark_name_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
push 0x80
lea eax, [ebp - 0x50c]
push 0
push eax
call fcn.00452360
push 0x100
lea eax, [ebp - 0x80c]
push 0
push eax
call fcn.00452360
push 0
push 0
xor eax, eax
push 0x26
inc eax
push eax
lea eax, [ebp - 0x50c]
push str._d._d._d._d
push eax
call fcn.0040674a
add esp, 0x54
lea eax, [ebp - 0x80c]
push 0xff
push eax
lea eax, [ebp - 0x50c]
push 0x7f
push eax
call fcn.00410a0c
push 0x47ba14
push edi
call fcn.004588b0
lea eax, [ebp - 0x80c]
push eax
lea eax, [ebp - 0x20c]
push str.app_signature_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
mov eax, dword [ebp - 0x818]
add esi, 0xf80
push 0xff
push esi
add eax, 0xf00
push 0x7f
push eax
call fcn.00410a0c
push 0x47ba2c
push edi
call fcn.004588b0
add esp, 0x44
lea eax, [ebp - 0x20c]
push esi
push 0x47ba30
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
push 0x47ba3c
push edi
call fcn.004588b0
mov eax, dword [ebp - 0x818]
push dword [eax + 8]
lea eax, [ebp - 0x20c]
push str.cpu_speed_mhz_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
add esp, 0x30
call fcn.00426080
mov ecx, eax
call fcn.00426b60
mov esi, eax
test esi, esi
je 0x410ed9
push 0x47ba54
push edi
call fcn.004588b0
shr esi, 0xa
lea eax, [ebp - 0x20c]
push esi
push str.cpu_mem_size_mb_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
add esp, 0x1c
push 0x47ba6c
push edi
call fcn.004588b0
push 0x47ba70
lea eax, [ebp - 0x20c]
push str.platform_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
mov eax, dword [ebp - 0x818]
push 0xff
lea esi, [eax + 0x1100]
add eax, 0x1080
push esi
push 0x7f
push eax
call fcn.00410a0c
push 0x47ba8c
push edi
call fcn.004588b0
push esi
lea eax, [ebp - 0x20c]
push str.os_s
push eax
call fcn.0040674a
add esp, 0x40
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
lea esi, [ebx + 0x44]
push esi
call fcn.00456390
add esp, 0xc
test eax, eax
je 0x41105e
push 0x100
lea eax, [ebp - 0x40c]
push 0
push eax
call fcn.00452360
push 0x100
lea eax, [ebp - 0x70c]
push 0
push eax
call fcn.00452360
push 0x100
lea eax, [ebp - 0x30c]
push 0
push eax
call fcn.00452360
add esp, 0x24
cmp byte [esi], 0
je 0x410ff7
push 0xffffffffffffffbc
pop edi
sub edi, ebx
and dword [ebp - 0x814], 0
lea eax, [edi + esi]
cmp eax, 0xff
jge 0x410feb
mov bl, byte [esi]
movsx eax, bl
push eax
call fcn.00458e82
pop ecx
mov ecx, dword [ebp - 0x814]
mov byte [ebp + ecx - 0x40c], al
mov byte [ebp + ecx - 0x70c], bl
inc ecx
inc esi
mov dword [ebp - 0x814], ecx
cmp byte [esi], 0
jne 0x410fb4
mov edi, dword [ebp - 0x838]
mov ebx, dword [ebp - 0x820]
push 0x10
lea eax, [ebp - 0x40c]
push 0x47ba98
push eax
call fcn.00458490
add esp, 0xc
test eax, eax
je 0x41105e
push 0x47baa4
push edi
call fcn.004588b0
push 0xff
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x70c]
push 0x7f
push eax
call fcn.00410a0c
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x20c]
push 0x47baa8
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
add esp, 0x2c
lea esi, [ebx + 0x64]
push esi
call fcn.00456390
pop ecx
test eax, eax
je 0x4110c0
push 0x47bab8
push edi
call fcn.004588b0
push 0x40
lea eax, [ebp - 0x34c]
push 0
push eax
call fcn.00452360
push 0x3f
lea eax, [ebp - 0x34c]
push eax
push 0x1f
push esi
call fcn.00410b6f
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x20c]
push 0x47babc
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
add esp, 0x38
cmp byte [ebx + 0x194], 0
je 0x4111e2
push dword [ebx + 0x1b0]
xor eax, eax
push dword [ebx + 0x1ac]
cmp byte [ebx + 0x1a8], al
setne al
push eax
push dword [ebx + 0x1a4]
lea eax, [ebp - 0x20c]
push dword [ebx + 0x1a0]
push dword [ebx + 0x19c]
push dword [ebx + 0x198]
push str._d__d__d__d__d__d__d
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
call fcn.00456390
mov dword [ebp - 0x814], eax
lea esi, [eax*2 + 1]
push esi
call fcn.004514c2
push esi
push 0
push eax
mov dword [ebp - 0x830], eax
call fcn.00452360
xor ebx, ebx
add esp, 0x38
xor esi, esi
cmp dword [ebp - 0x814], ebx
jbe 0x4111af
mov esi, dword [ebp - 0x830]
mov edi, ebx
mov cl, byte [ebp + ebx - 0x20c]
xorps xmm0, xmm0
movsx eax, cl
xor cl, 0x57
add edi, eax
movlpd qword [ebp - 0xc], xmm0
movsx eax, cl
push eax
lea eax, [ebp - 0xc]
mov byte [ebp + ebx - 0x20c], cl
push 0x47bae8
push eax
call fcn.0040674a
mov al, byte [ebp - 0xc]
add esp, 0xc
mov byte [esi], al
inc ebx
lea esi, [esi + 2]
mov al, byte [ebp - 0xb]
mov byte [esi - 1], al
cmp ebx, dword [ebp - 0x814]
jb 0x411153
mov dword [ebp - 0x824], edi
mov edi, dword [ebp - 0x838]
mov esi, dword [ebp - 0x824]
push 0x47baf0
push edi
call fcn.004588b0
push esi
push dword [ebp - 0x830]
lea eax, [ebp - 0x20c]
push 0x47baf4
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
add esp, 0x20
call fcn.00426080
mov ecx, eax
call fcn.00426700
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x41239c
push 0x47bb04
push edi
call fcn.004588b0
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
push esi
lea eax, [ebp - 0x10c]
push 0x47bb08
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
xor eax, eax
add esp, 0x28
mov ebx, eax
test esi, esi
je 0x4128d8
mov dword [ebp - 0x848], eax
mov dword [ebp - 0x87c], eax
mov dword [ebp - 0x880], eax
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x888], eax
lea eax, [ebp - 0x888]
push eax
lea eax, [ebp - 0x884]
push eax
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x848]
push eax
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426750
push 0x100
xor esi, esi
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
push dword [ebp - 0x848]
lea eax, [ebp - 0x10c]
push ebx
push 0x47bb14
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
push dword [ebp - 0x87c]
lea eax, [ebp - 0x10c]
push ebx
push 0x47bb28
push eax
call fcn.0040674a
add esp, 0x40
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
push dword [ebp - 0x880]
lea eax, [ebp - 0x10c]
push ebx
push 0x47bb3c
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
push dword [ebp - 0x884]
lea eax, [ebp - 0x10c]
push ebx
push 0x47bb54
push eax
call fcn.0040674a
add esp, 0x48
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
push dword [ebp - 0x888]
lea eax, [ebp - 0x10c]
push ebx
push str.gpu_d_revision_id_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x20
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426560
mov esi, eax
test esi, esi
je 0x411430
push esi
call fcn.00456390
pop ecx
test eax, eax
je 0x411430
xor ecx, ecx
cmp dword [ebp - 0x848], 0x1002
jne 0x4113dc
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426540
mov ecx, eax
mov eax, dword [ebp - 0x818]
add eax, 0xa80
push esi
test ecx, ecx
je 0x4113fd
push ecx
push str.Catalyst__s___s_
push eax
call fcn.0040674a
add esp, 0x10
jmp 0x41140b
push 0x47bb98
push eax
call fcn.0040674a
add esp, 0xc
mov ecx, dword [ebp - 0x818]
push 0xff
lea esi, [ecx + 0xb00]
push esi
lea eax, [ecx + 0xa80]
push 0x7f
push eax
call fcn.00410a0c
add esp, 0x10
jmp 0x411485
test ebx, ebx
jne 0x4114b3
mov esi, dword [ebp - 0x818]
add esi, 0xa80
call fcn.00426080
mov ecx, eax
call fcn.004262b0
push eax
push 0x47bb9c
push str._s_GL__s
push esi
call fcn.0040674a
mov eax, dword [ebp - 0x818]
add eax, 0xb00
push 0xff
push eax
push 0x7f
push esi
mov dword [ebp - 0x820], eax
call fcn.00410ac2
mov esi, dword [ebp - 0x820]
add esp, 0x20
push 0x47bbb8
push edi
call fcn.004588b0
push esi
push ebx
lea eax, [ebp - 0x20c]
push str.gpu_d_graphics_drivers_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
add esp, 0x20
xor eax, eax
and dword [ebp - 0x840], eax
and dword [ebp - 0x824], eax
and dword [ebp - 0x844], eax
and dword [ebp - 0x88c], eax
and dword [ebp - 0x834], eax
mov byte [ebp - 0x83c], al
mov byte [ebp - 0x80d], al
mov byte [ebp - 0x80f], al
mov byte [ebp - 0x80e], al
lea eax, [ebp - 0x88c]
push eax
lea eax, [ebp - 0x844]
push eax
push 1
push ebx
call fcn.00426080
mov ecx, eax
call fcn.004264c0
xor esi, esi
lea eax, [ebp - 0x834]
push esi
push eax
push 2
push ebx
call fcn.00426080
mov ecx, eax
call fcn.004264c0
movss xmm0, dword [ebp - 0x88c]
xorps xmm1, xmm1
movss xmm2, dword [ebp - 0x834]
movss dword [ebp - 0x824], xmm0
movss xmm0, dword [ebp - 0x844]
comiss xmm0, xmm1
movss dword [ebp - 0x840], xmm2
jbe 0x4115a4
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x844]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bbd8
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
movss xmm2, dword [ebp - 0x834]
xor ecx, ecx
add esp, 0x24
xorps xmm1, xmm1
inc ecx
mov byte [ebp - 0x80d], cl
jmp 0x4115a7
xor ecx, ecx
inc ecx
comiss xmm2, xmm1
jbe 0x4115fd
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x834]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_core_clock_boost_mhz_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
movss xmm2, dword [ebp - 0x834]
xor ecx, ecx
add esp, 0x24
xorps xmm1, xmm1
inc ecx
mov byte [ebp - 0x80d], cl
movss xmm0, dword [ebp - 0x844]
comiss xmm0, xmm1
jbe 0x41161f
mov eax, dword [ebp - 0x83c]
comiss xmm2, xmm1
movzx eax, al
cmova eax, ecx
mov dword [ebp - 0x83c], eax
and dword [ebp - 0x874], esi
lea eax, [ebp - 0x874]
push esi
push eax
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426440
movss xmm0, dword [ebp - 0x874]
comiss xmm0, dword [0x479d38]
jbe 0x4117ad
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x874]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_nv_power_target_percent_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
and dword [ebp - 0x870], esi
lea eax, [ebp - 0x868]
and dword [ebp - 0x86c], esi
add esp, 0x24
and dword [ebp - 0x868], esi
push esi
push eax
push esi
lea eax, [ebp - 0x86c]
push eax
push esi
lea eax, [ebp - 0x870]
push eax
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426420
movss xmm0, dword [ebp - 0x870]
comiss xmm0, dword [0x479d38]
jbe 0x411711
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x870]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_nv_power_target_min_percent_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
movss xmm0, dword [ebp - 0x86c]
comiss xmm0, dword [0x479d38]
jbe 0x41175f
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x86c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_nv_power_target_max_percent_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
movss xmm0, dword [ebp - 0x868]
comiss xmm0, dword [0x479d38]
jbe 0x4117ad
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x868]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_nv_power_target_default_percent_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
cmp byte [ebp - 0x83c], 0
je 0x4118d8
and dword [ebp - 0x81c], esi
lea eax, [ebp - 0x828]
and dword [ebp - 0x82c], esi
and dword [ebp - 0x828], esi
push eax
lea eax, [ebp - 0x82c]
push eax
lea eax, [ebp - 0x81c]
push eax
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426460
movss xmm0, dword [ebp - 0x81c]
comiss xmm0, dword [0x479d38]
jb 0x41183c
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x81c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_nv_core_clock_offset_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
movss xmm0, dword [ebp - 0x82c]
comiss xmm0, dword [0x479d38]
jb 0x41188a
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x82c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_nv_mem_clock_offset_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
movss xmm0, dword [ebp - 0x828]
comiss xmm0, dword [0x479d38]
jb 0x4118d8
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x828]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_nv_core_voltage_offset_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
push ebx
call fcn.00426080
mov ecx, eax
call fcn.004265c0
mov esi, eax
lea eax, [ebp - 0x30c]
push 0x100
test esi, esi
je 0x411953
push 0
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410a0c
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd1c
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x40
jmp 0x4119e9
xor esi, esi
push esi
push eax
call fcn.00452360
push 0x80
lea eax, [ebp - 0x38c]
push esi
push eax
call fcn.00452360
add esp, 0x18
push 0x47bd2c
call fcn.00426080
mov ecx, eax
call fcn.00426a60
push eax
lea eax, [ebp - 0x38c]
push str._s___s
push eax
call fcn.0040674a
push 0xff
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x38c]
push 0x7f
push eax
call fcn.00410a0c
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd44
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x44
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426600
mov esi, eax
test esi, esi
je 0x411a5f
push 0x100
lea eax, [ebp - 0x30c]
push 0
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410a0c
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd54
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x40
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426620
mov esi, eax
test esi, esi
je 0x411aa8
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd68
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426730
mov esi, eax
test esi, esi
je 0x411af1
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd78
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426710
mov esi, eax
test esi, esi
je 0x411b3a
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd88
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426640
mov esi, eax
test esi, esi
je 0x411b83
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd98
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426480
mov esi, eax
test esi, esi
je 0x411c04
push esi
call fcn.00456390
pop ecx
test eax, eax
je 0x411c04
push 0x100
lea eax, [ebp - 0x30c]
push 0
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410a0c
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bda8
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x40
push ebx
call fcn.00426080
mov ecx, eax
call fcn.004266c0
mov esi, eax
test esi, esi
je 0x411c4d
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push 0x47bdb8
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426790
mov esi, eax
test esi, esi
je 0x411c96
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_mem_type_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
xor esi, esi
lea eax, [ebp - 0x864]
push esi
push eax
push ebx
mov dword [ebp - 0x864], esi
call fcn.00426080
mov ecx, eax
call fcn.00426680
cmp dword [ebp - 0x864], esi
jbe 0x411cf5
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
push dword [ebp - 0x864]
lea eax, [ebp - 0x10c]
push ebx
push str.gpu_d_mem_bus_width_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
push ebx
call fcn.00426080
mov ecx, eax
call fcn.004264a0
push 0x100
mov esi, eax
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_bus_id_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
cmp byte [ebp - 0x83c], 0
jne 0x411f3f
xorps xmm0, xmm0
push ebx
movss dword [ebp - 0x828], xmm0
movss dword [ebp - 0x82c], xmm0
movss dword [ebp - 0x81c], xmm0
call fcn.00426080
mov ecx, eax
call fcn.004266e0
xor esi, esi
mov dword [ebp - 0x820], eax
test eax, eax
je 0x411f3f
mov edi, eax
and dword [ebp - 0x890], 0
lea eax, [ebp - 0x820]
and dword [ebp - 0x894], 0
and dword [ebp - 0x898], 0
and dword [ebp - 0x820], 0
or dword [ebp - 0x89c], 0xffffffff
push eax
lea eax, [ebp - 0x898]
push eax
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x890]
push eax
lea eax, [ebp - 0x89c]
push eax
push esi
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426770
test al, al
je 0x411e23
movss xmm0, dword [ebp - 0x894]
maxss xmm0, dword [ebp - 0x82c]
movss xmm2, dword [ebp - 0x890]
maxss xmm2, dword [ebp - 0x828]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x820]
maxss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x828], xmm2
movss dword [ebp - 0x81c], xmm0
jmp 0x411e2b
movss xmm2, dword [ebp - 0x828]
inc esi
cmp esi, edi
jb 0x411d81
comiss xmm2, dword [0x479d38]
mov edi, dword [ebp - 0x838]
mov esi, 0x100
jbe 0x411e8b
push esi
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x828]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47be0c
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
xor eax, eax
add esp, 0x24
inc eax
mov byte [ebp - 0x80d], al
movss xmm1, dword [ebp - 0x82c]
comiss xmm1, dword [0x479d38]
jbe 0x411edf
push esi
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x82c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47be2c
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
xor eax, eax
add esp, 0x24
inc eax
mov byte [ebp - 0x80f], al
movss xmm1, dword [ebp - 0x81c]
comiss xmm1, dword [0x479d38]
jbe 0x411f3f
push esi
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
movss xmm0, dword [ebp - 0x81c]
mulss xmm0, dword [0x47c17c]
cvttss2si eax, xmm0
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47be44
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
xor eax, eax
add esp, 0x24
inc eax
mov byte [ebp - 0x80e], al
and dword [ebp - 0x85c], 0
lea eax, [ebp - 0x85c]
push eax
xor esi, esi
lea eax, [ebp - 0x824]
push esi
push eax
lea eax, [ebp - 0x840]
push eax
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426520
cmp byte [ebp - 0x80d], 0
jne 0x411fc2
movss xmm0, dword [ebp - 0x840]
comiss xmm0, dword [0x479d38]
jbe 0x411fc2
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x840]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_core_clock_base_mhz_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
cmp byte [ebp - 0x80e], 0
jne 0x412025
movss xmm0, dword [ebp - 0x85c]
comiss xmm0, dword [0x479d38]
jbe 0x412025
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
movss xmm0, dword [ebp - 0x85c]
mulss xmm0, dword [0x47c17c]
cvttss2si eax, xmm0
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_core_voltage_mv_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
cmp byte [ebp - 0x80f], 0
jne 0x41207c
movss xmm0, dword [ebp - 0x824]
comiss xmm0, dword [0x479d38]
jbe 0x41207c
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x824]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_mem_clock_mhz_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
and dword [ebp - 0x858], esi
lea eax, [ebp - 0x850]
and dword [ebp - 0x854], esi
and dword [ebp - 0x850], esi
push eax
lea eax, [ebp - 0x854]
push eax
push esi
lea eax, [ebp - 0x858]
push eax
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426810
movss xmm0, dword [ebp - 0x858]
comiss xmm0, dword [0x479d38]
jbe 0x4120ff
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x858]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_core_temp_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
movss xmm0, dword [ebp - 0x854]
comiss xmm0, dword [0x479d38]
jbe 0x41214d
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x854]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_mem_temp_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
movss xmm0, dword [ebp - 0x850]
comiss xmm0, dword [0x479d38]
jbe 0x41219b
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x850]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_vrm_temp_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
and dword [ebp - 0x84c], esi
lea eax, [ebp - 0x84c]
push esi
push eax
push ebx
call fcn.00426080
mov ecx, eax
call fcn.00426400
movss xmm0, dword [ebp - 0x84c]
comiss xmm0, dword [0x479d38]
jbe 0x412204
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x84c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_nv_power_current_percent_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
and dword [ebp - 0x860], esi
lea eax, [ebp - 0x878]
and dword [ebp - 0x878], esi
push eax
lea eax, [ebp - 0x860]
push eax
push ebx
call fcn.00426080
mov ecx, eax
call fcn.004265a0
movss xmm0, dword [ebp - 0x860]
comiss xmm0, dword [0x479d38]
jbe 0x412279
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x860]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_fan_speed_percent_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
movss xmm0, dword [ebp - 0x878]
comiss xmm0, dword [0x479d38]
jbe 0x4122c7
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x878]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_fan_speed_rpm_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
and dword [ebp - 0x830], esi
lea eax, [ebp - 0x814]
and dword [ebp - 0x814], esi
push eax
lea eax, [ebp - 0x830]
push eax
push ebx
call fcn.00426080
mov ecx, eax
call fcn.004267b0
movss xmm0, dword [ebp - 0x830]
comiss xmm0, dword [0x479d38]
jbe 0x41233c
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x830]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_core_usage_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
movss xmm0, dword [ebp - 0x814]
comiss xmm0, dword [0x479d38]
jbe 0x41238a
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
cvttss2si eax, dword [ebp - 0x814]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_gpu_mem_usage_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
inc ebx
push 0
pop eax
cmp ebx, dword [ebp - 8]
jb 0x411247
jmp 0x4128d8
push 0x47bf78
push edi
call fcn.004588b0
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
xor eax, eax
inc eax
push eax
lea eax, [ebp - 0x10c]
push str.num_gpus_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
mov eax, dword [ebp - 0x818]
lea esi, [eax + 0xa80]
push esi
lea ebx, [eax + 0xb00]
call fcn.00456390
add esp, 0x2c
test eax, eax
je 0x41240b
push 0xff
push ebx
push 0x7f
push esi
call fcn.00410a0c
jmp 0x412428
call fcn.00426080
mov ecx, eax
call fcn.004262b0
push eax
push 0x47bf88
push str._s__OpenGL__s
push esi
call fcn.0040674a
add esp, 0x10
push 0xff
push ebx
push 0x7f
push esi
call fcn.00410a0c
push 0x47bfa8
push edi
call fcn.004588b0
push ebx
lea eax, [ebp - 0x20c]
push str.gpu0_graphics_drivers_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004588b0
add esp, 0x2c
call fcn.00426080
mov ecx, eax
call fcn.00426ad0
mov esi, eax
call fcn.00426080
mov ecx, eax
call fcn.004268d0
mov edi, eax
call fcn.00426080
mov ecx, eax
call fcn.00426ab0
mov ebx, eax
call fcn.00426080
mov ecx, eax
call fcn.00426aa0
push 0x100
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452360
push esi
xor esi, esi
lea eax, [ebp - 0x10c]
push esi
push str.gpu_d_vendor_id_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push dword [ebp - 0x838]
call fcn.004588b0
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
push edi
push esi
lea eax, [ebp - 0x10c]
push str.gpu_d_device_id_d
push eax
call fcn.0040674a
mov edi, dword [ebp - 0x838]
lea eax, [ebp - 0x10c]
add esp, 0x40
push eax
push edi
call fcn.004588b0
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452360
push ebx
xor ebx, ebx
lea eax, [ebp - 0x10c]
push ebx
push str.gpu_d_subvendor_id_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452360
push dword [ebp - 8]
lea eax, [ebp - 0x10c]
push ebx
push str.gpu_d_subdevice_id_d
push eax
call fcn.0040674a
add esp, 0x48
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
pop ecx
pop ecx
call fcn.00426080
mov ecx, eax
call fcn.00426a80
mov esi, eax
lea eax, [ebp - 0x30c]
test esi, esi
je 0x4125f9
push 0x100
push ebx
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410a0c
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452360
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47c020
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x40
jmp 0x41268f
mov esi, 0x100
push esi
push ebx
push eax
call fcn.00452360
push 0x80
lea eax, [ebp - 0x38c]
push ebx
push eax
call fcn.00452360
add esp, 0x18
push str.Windows_32_bit_
call fcn.00426080
mov ecx, eax
call fcn.00426a60
push eax
lea eax, [ebp - 0x38c]
push str._s__s
push eax
call fcn.0040674a
push 0xff
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x38c]
push 0x7f
push eax
call fcn.00410a0c
push esi
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452360
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47c048
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x44
call fcn.00426080
mov ecx, eax
call fcn.00426930
mov esi, eax
test esi, esi
je 0x412702
push 0x100
lea eax, [ebp - 0x30c]
push ebx
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410a0c
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452360
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_codename_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x40
call fcn.00426080
mov ecx, eax
call fcn.004269e0
mov esi, eax
test esi, esi
je 0x412749
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_cores_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
call fcn.00426080
mov ecx, eax
call fcn.00426b00
mov esi, eax
test esi, esi
je 0x412790
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_mem_size_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
call fcn.00426080
mov ecx, eax
call fcn.00426ae0
mov esi, eax
test esi, esi
je 0x412803
push 0x100
lea eax, [ebp - 0x30c]
push ebx
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410a0c
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452360
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_bios_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x40
call fcn.00426080
mov ecx, eax
call fcn.004269d0
mov esi, eax
test esi, esi
je 0x41284a
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_tmus_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
call fcn.00426080
mov ecx, eax
call fcn.004269c0
mov esi, eax
test esi, esi
je 0x412891
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_rops_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
call fcn.00426080
mov ecx, eax
call fcn.00426ac0
mov esi, eax
test esi, esi
je 0x4128d8
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452360
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_tdp_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.004588b0
add esp, 0x24
call fcn.00426080
mov ecx, eax
call fcn.00426a70
test eax, eax
je 0x41292d
push 0x47c0d0
push edi
call fcn.004588b0
push str.opengl_GL_VENDOR
push edi
call fcn.004588b0
add esp, 0x10
lea eax, [ebp - 0x20c]
mov ebx, 0xff
push ebx
push eax
push 0x7f
call fcn.00426080
mov ecx, eax
call fcn.00426a70
push eax
call fcn.00410a0c
add esp, 0x10
lea eax, [ebp - 0x20c]
jmp 0x412944
push 0x47c0e8
push edi
call fcn.004588b0
pop ecx
pop ecx
mov eax, str.opengl_GL_VENDORGeeks3D
mov ebx, 0xff
push eax
push edi
call fcn.004588b0
pop ecx
pop ecx
call fcn.00426080
mov ecx, eax
call fcn.00426a60
test eax, eax
je 0x41299d
push 0x47c108
push edi
call fcn.004588b0
push str.opengl_GL_RENDERER
push edi
call fcn.004588b0
add esp, 0x10
lea eax, [ebp - 0x20c]
push ebx
push eax
push 0x7f
call fcn.00426080
mov ecx, eax
call fcn.00426a60
push eax
call fcn.00410a0c
add esp, 0x10
lea eax, [ebp - 0x20c]
jmp 0x4129af
push 0x47c120
push edi
call fcn.004588b0
pop ecx
pop ecx
mov eax, str.opengl_GL_RENDERERGPUCAPSVIEWER
push eax
push edi
call fcn.004588b0
pop ecx
pop ecx
call fcn.00426080
mov ecx, eax
call fcn.004262b0
test eax, eax
je 0x412a08
push 0x47c148
push edi
call fcn.004588b0
push str.opengl_GL_VERSION
push edi
call fcn.004588b0
add esp, 0x10
lea eax, [ebp - 0x20c]
push ebx
push eax
push 0x7f
call fcn.00426080
mov ecx, eax
call fcn.004262b0
push eax
call fcn.00410a0c
add esp, 0x10
lea eax, [ebp - 0x20c]
jmp 0x412a1a
push 0x47c160
push edi
call fcn.004588b0
pop ecx
pop ecx
mov eax, str.opengl_GL_VERSION0.0
push eax
push edi
call fcn.004588b0
pop ecx
xor eax, eax
pop ecx
inc eax
jmp 0x412a2a
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004510dc
leave
ret