Function at 0x410b62
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x89c
mov eax, dword [0x6672bc]
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 0x412982
test ebx, ebx
je 0x412982
test edi, edi
je 0x412982
push 0x100
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00452110
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
push 0x80
lea eax, [ebp - 0x48c]
push 0
push eax
call fcn.00452110
push 0x100
lea eax, [ebp - 0x60c]
push 0
push eax
call fcn.00452110
push 0x47b920
lea eax, [ebp - 0x48c]
push 0x47b928
push eax
call fcn.0040674b
push 0xff
lea eax, [ebp - 0x60c]
push eax
lea eax, [ebp - 0x48c]
push 0x7f
push eax
call fcn.00410966
add esp, 0x4c
lea eax, [ebp - 0x60c]
push eax
lea eax, [ebp - 0x20c]
push 0x47b930
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
push 0x47b93c
lea eax, [ebp - 0x48c]
push 0x47b944
push eax
call fcn.0040674b
push 0xff
lea eax, [ebp - 0x60c]
push eax
lea eax, [ebp - 0x48c]
push 0x7f
push eax
call fcn.00410966
push 0x47b948
push edi
call fcn.00458670
lea eax, [ebp - 0x60c]
push eax
lea eax, [ebp - 0x20c]
push str.app_vendor_s
push eax
call fcn.0040674b
add esp, 0x44
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
push 0x47b95c
push edi
call fcn.00458670
lea eax, [ebx + 0x104]
push eax
lea eax, [ebp - 0x20c]
push str.benchmark_name_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
push 0x80
lea eax, [ebp - 0x50c]
push 0
push eax
call fcn.00452110
push 0x100
lea eax, [ebp - 0x80c]
push 0
push eax
call fcn.00452110
push 0
push 2
xor eax, eax
push 0x25
inc eax
push eax
lea eax, [ebp - 0x50c]
push str._d._d._d._d
push eax
call fcn.0040674b
add esp, 0x54
lea eax, [ebp - 0x80c]
push 0xff
push eax
lea eax, [ebp - 0x50c]
push 0x7f
push eax
call fcn.00410966
push 0x47b980
push edi
call fcn.00458670
lea eax, [ebp - 0x80c]
push eax
lea eax, [ebp - 0x20c]
push str.app_signature_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
mov eax, dword [ebp - 0x818]
add esi, 0xf80
push 0xff
push esi
add eax, 0xf00
push 0x7f
push eax
call fcn.00410966
push 0x47b998
push edi
call fcn.00458670
add esp, 0x44
lea eax, [ebp - 0x20c]
push esi
push 0x47b99c
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
push 0x47b9a8
push edi
call fcn.00458670
mov eax, dword [ebp - 0x818]
push dword [eax + 8]
lea eax, [ebp - 0x20c]
push str.cpu_speed_mhz_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
add esp, 0x30
call fcn.00425e70
mov ecx, eax
call fcn.00426950
mov esi, eax
test esi, esi
je 0x410e33
push 0x47b9c0
push edi
call fcn.00458670
shr esi, 0xa
lea eax, [ebp - 0x20c]
push esi
push str.cpu_mem_size_mb_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
add esp, 0x1c
push 0x47b9d8
push edi
call fcn.00458670
push 0x47b9dc
lea eax, [ebp - 0x20c]
push str.platform_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
mov eax, dword [ebp - 0x818]
push 0xff
lea esi, [eax + 0x1100]
add eax, 0x1080
push esi
push 0x7f
push eax
call fcn.00410966
push 0x47b9f8
push edi
call fcn.00458670
push esi
lea eax, [ebp - 0x20c]
push str.os_s
push eax
call fcn.0040674b
add esp, 0x40
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
lea esi, [ebx + 0x44]
push esi
call fcn.00456150
add esp, 0xc
test eax, eax
je 0x410fb8
push 0x100
lea eax, [ebp - 0x40c]
push 0
push eax
call fcn.00452110
push 0x100
lea eax, [ebp - 0x70c]
push 0
push eax
call fcn.00452110
push 0x100
lea eax, [ebp - 0x30c]
push 0
push eax
call fcn.00452110
add esp, 0x24
cmp byte [esi], 0
je 0x410f51
push 0xffffffffffffffbc
pop edi
sub edi, ebx
and dword [ebp - 0x814], 0
lea eax, [edi + esi]
cmp eax, 0xff
jge 0x410f45
mov bl, byte [esi]
movsx eax, bl
push eax
call fcn.00458c42
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 0x410f0e
mov edi, dword [ebp - 0x838]
mov ebx, dword [ebp - 0x820]
push 0x10
lea eax, [ebp - 0x40c]
push 0x47ba04
push eax
call fcn.00458250
add esp, 0xc
test eax, eax
je 0x410fb8
push 0x47ba10
push edi
call fcn.00458670
push 0xff
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x70c]
push 0x7f
push eax
call fcn.00410966
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x20c]
push 0x47ba14
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
add esp, 0x2c
lea esi, [ebx + 0x64]
push esi
call fcn.00456150
pop ecx
test eax, eax
je 0x41101a
push 0x47ba24
push edi
call fcn.00458670
push 0x40
lea eax, [ebp - 0x34c]
push 0
push eax
call fcn.00452110
push 0x3f
lea eax, [ebp - 0x34c]
push eax
push 0x1f
push esi
call fcn.00410ac9
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x20c]
push 0x47ba28
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
add esp, 0x38
cmp byte [ebx + 0x194], 0
je 0x41113c
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.0040674b
lea eax, [ebp - 0x20c]
push eax
call fcn.00456150
mov dword [ebp - 0x814], eax
lea esi, [eax*2 + 1]
push esi
call fcn.00451272
push esi
push 0
push eax
mov dword [ebp - 0x830], eax
call fcn.00452110
xor ebx, ebx
add esp, 0x38
xor esi, esi
cmp dword [ebp - 0x814], ebx
jbe 0x411109
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 0x47ba54
push eax
call fcn.0040674b
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 0x4110ad
mov dword [ebp - 0x824], edi
mov edi, dword [ebp - 0x838]
mov esi, dword [ebp - 0x824]
push 0x47ba5c
push edi
call fcn.00458670
push esi
push dword [ebp - 0x830]
lea eax, [ebp - 0x20c]
push 0x47ba60
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
add esp, 0x20
call fcn.00425e70
mov ecx, eax
call fcn.004264f0
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x4122f6
push 0x47ba70
push edi
call fcn.00458670
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
push esi
lea eax, [ebp - 0x10c]
push 0x47ba74
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
xor eax, eax
add esp, 0x28
mov ebx, eax
test esi, esi
je 0x412832
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.00425e70
mov ecx, eax
call fcn.00426540
push 0x100
xor esi, esi
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
push dword [ebp - 0x848]
lea eax, [ebp - 0x10c]
push ebx
push 0x47ba80
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
push dword [ebp - 0x87c]
lea eax, [ebp - 0x10c]
push ebx
push 0x47ba94
push eax
call fcn.0040674b
add esp, 0x40
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
push dword [ebp - 0x880]
lea eax, [ebp - 0x10c]
push ebx
push 0x47baa8
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
push dword [ebp - 0x884]
lea eax, [ebp - 0x10c]
push ebx
push 0x47bac0
push eax
call fcn.0040674b
add esp, 0x48
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
push dword [ebp - 0x888]
lea eax, [ebp - 0x10c]
push ebx
push str.gpu_d_revision_id_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x20
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.00426350
mov esi, eax
test esi, esi
je 0x41138a
push esi
call fcn.00456150
pop ecx
test eax, eax
je 0x41138a
xor ecx, ecx
cmp dword [ebp - 0x848], 0x1002
jne 0x411336
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.00426330
mov ecx, eax
mov eax, dword [ebp - 0x818]
add eax, 0xa80
push esi
test ecx, ecx
je 0x411357
push ecx
push str.Catalyst__s___s_
push eax
call fcn.0040674b
add esp, 0x10
jmp 0x411365
push 0x47bb04
push eax
call fcn.0040674b
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.00410966
add esp, 0x10
jmp 0x4113df
test ebx, ebx
jne 0x41140d
mov esi, dword [ebp - 0x818]
add esi, 0xa80
call fcn.00425e70
mov ecx, eax
call fcn.004260a0
push eax
push 0x47bb08
push str._s_GL__s
push esi
call fcn.0040674b
mov eax, dword [ebp - 0x818]
add eax, 0xb00
push 0xff
push eax
push 0x7f
push esi
mov dword [ebp - 0x820], eax
call fcn.00410a1c
mov esi, dword [ebp - 0x820]
add esp, 0x20
push 0x47bb24
push edi
call fcn.00458670
push esi
push ebx
lea eax, [ebp - 0x20c]
push str.gpu_d_graphics_drivers_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
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.00425e70
mov ecx, eax
call fcn.004262b0
xor esi, esi
lea eax, [ebp - 0x834]
push esi
push eax
push 2
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.004262b0
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 0x4114fe
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
cvttss2si eax, dword [ebp - 0x844]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bb44
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
movss xmm2, dword [ebp - 0x834]
xor ecx, ecx
add esp, 0x24
xorps xmm1, xmm1
inc ecx
mov byte [ebp - 0x80d], cl
jmp 0x411501
xor ecx, ecx
inc ecx
comiss xmm2, xmm1
jbe 0x411557
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
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 0x411579
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.00425e70
mov ecx, eax
call fcn.00426230
movss xmm0, dword [ebp - 0x874]
comiss xmm0, dword [0x479d38]
jbe 0x411707
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
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.00425e70
mov ecx, eax
call fcn.00426210
movss xmm0, dword [ebp - 0x870]
comiss xmm0, dword [0x479d38]
jbe 0x41166b
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
movss xmm0, dword [ebp - 0x86c]
comiss xmm0, dword [0x479d38]
jbe 0x4116b9
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
movss xmm0, dword [ebp - 0x868]
comiss xmm0, dword [0x479d38]
jbe 0x411707
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
cmp byte [ebp - 0x83c], 0
je 0x411832
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.00425e70
mov ecx, eax
call fcn.00426250
movss xmm0, dword [ebp - 0x81c]
comiss xmm0, dword [0x479d38]
jb 0x411796
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
movss xmm0, dword [ebp - 0x82c]
comiss xmm0, dword [0x479d38]
jb 0x4117e4
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
movss xmm0, dword [ebp - 0x828]
comiss xmm0, dword [0x479d38]
jb 0x411832
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.004263b0
mov esi, eax
lea eax, [ebp - 0x30c]
push 0x100
test esi, esi
je 0x4118ad
push 0
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410966
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bc88
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x40
jmp 0x411943
xor esi, esi
push esi
push eax
call fcn.00452110
push 0x80
lea eax, [ebp - 0x38c]
push esi
push eax
call fcn.00452110
add esp, 0x18
push 0x47bc98
call fcn.00425e70
mov ecx, eax
call fcn.00426850
push eax
lea eax, [ebp - 0x38c]
push str._s___s
push eax
call fcn.0040674b
push 0xff
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x38c]
push 0x7f
push eax
call fcn.00410966
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bcb0
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x44
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.004263f0
mov esi, eax
test esi, esi
je 0x4119b9
push 0x100
lea eax, [ebp - 0x30c]
push 0
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410966
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bcc0
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x40
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.00426410
mov esi, eax
test esi, esi
je 0x411a02
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push 0x47bcd4
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.00426520
mov esi, eax
test esi, esi
je 0x411a4b
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push 0x47bce4
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.00426500
mov esi, eax
test esi, esi
je 0x411a94
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push 0x47bcf4
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.00426430
mov esi, eax
test esi, esi
je 0x411add
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd04
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.00426270
mov esi, eax
test esi, esi
je 0x411b5e
push esi
call fcn.00456150
pop ecx
test eax, eax
je 0x411b5e
push 0x100
lea eax, [ebp - 0x30c]
push 0
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410966
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd14
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x40
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.004264b0
mov esi, eax
test esi, esi
je 0x411ba7
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd24
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.00426580
mov esi, eax
test esi, esi
je 0x411bf0
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_mem_type_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
xor esi, esi
lea eax, [ebp - 0x864]
push esi
push eax
push ebx
mov dword [ebp - 0x864], esi
call fcn.00425e70
mov ecx, eax
call fcn.00426470
cmp dword [ebp - 0x864], esi
jbe 0x411c4f
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
push dword [ebp - 0x864]
lea eax, [ebp - 0x10c]
push ebx
push str.gpu_d_mem_bus_width_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.00426290
push 0x100
mov esi, eax
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_bus_id_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
cmp byte [ebp - 0x83c], 0
jne 0x411e99
xorps xmm0, xmm0
push ebx
movss dword [ebp - 0x828], xmm0
movss dword [ebp - 0x82c], xmm0
movss dword [ebp - 0x81c], xmm0
call fcn.00425e70
mov ecx, eax
call fcn.004264d0
xor esi, esi
mov dword [ebp - 0x820], eax
test eax, eax
je 0x411e99
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.00425e70
mov ecx, eax
call fcn.00426560
test al, al
je 0x411d7d
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 0x411d85
movss xmm2, dword [ebp - 0x828]
inc esi
cmp esi, edi
jb 0x411cdb
comiss xmm2, dword [0x479d38]
mov edi, dword [ebp - 0x838]
mov esi, 0x100
jbe 0x411de5
push esi
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
cvttss2si eax, dword [ebp - 0x828]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd78
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
xor eax, eax
add esp, 0x24
inc eax
mov byte [ebp - 0x80d], al
movss xmm1, dword [ebp - 0x82c]
comiss xmm1, dword [0x479d38]
jbe 0x411e39
push esi
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
cvttss2si eax, dword [ebp - 0x82c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bd98
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
xor eax, eax
add esp, 0x24
inc eax
mov byte [ebp - 0x80f], al
movss xmm1, dword [ebp - 0x81c]
comiss xmm1, dword [0x479d38]
jbe 0x411e99
push esi
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
movss xmm0, dword [ebp - 0x81c]
mulss xmm0, dword [0x47c12c]
cvttss2si eax, xmm0
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bdb0
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
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.00425e70
mov ecx, eax
call fcn.00426310
cmp byte [ebp - 0x80d], 0
jne 0x411f1c
movss xmm0, dword [ebp - 0x840]
comiss xmm0, dword [0x479d38]
jbe 0x411f1c
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
cmp byte [ebp - 0x80e], 0
jne 0x411f7f
movss xmm0, dword [ebp - 0x85c]
comiss xmm0, dword [0x479d38]
jbe 0x411f7f
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
movss xmm0, dword [ebp - 0x85c]
mulss xmm0, dword [0x47c12c]
cvttss2si eax, xmm0
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_core_voltage_mv_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
cmp byte [ebp - 0x80f], 0
jne 0x411fd6
movss xmm0, dword [ebp - 0x824]
comiss xmm0, dword [0x479d38]
jbe 0x411fd6
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
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.00425e70
mov ecx, eax
call fcn.00426600
movss xmm0, dword [ebp - 0x858]
comiss xmm0, dword [0x479d38]
jbe 0x412059
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
cvttss2si eax, dword [ebp - 0x858]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_core_temp_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
movss xmm0, dword [ebp - 0x854]
comiss xmm0, dword [0x479d38]
jbe 0x4120a7
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
cvttss2si eax, dword [ebp - 0x854]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_mem_temp_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
movss xmm0, dword [ebp - 0x850]
comiss xmm0, dword [0x479d38]
jbe 0x4120f5
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
cvttss2si eax, dword [ebp - 0x850]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_vrm_temp_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
and dword [ebp - 0x84c], esi
lea eax, [ebp - 0x84c]
push esi
push eax
push ebx
call fcn.00425e70
mov ecx, eax
call fcn.004261f0
movss xmm0, dword [ebp - 0x84c]
comiss xmm0, dword [0x479d38]
jbe 0x41215e
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
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.00425e70
mov ecx, eax
call fcn.00426390
movss xmm0, dword [ebp - 0x860]
comiss xmm0, dword [0x479d38]
jbe 0x4121d3
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
movss xmm0, dword [ebp - 0x878]
comiss xmm0, dword [0x479d38]
jbe 0x412221
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
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.00425e70
mov ecx, eax
call fcn.004265a0
movss xmm0, dword [ebp - 0x830]
comiss xmm0, dword [0x479d38]
jbe 0x412296
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
cvttss2si eax, dword [ebp - 0x830]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_core_usage_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
movss xmm0, dword [ebp - 0x814]
comiss xmm0, dword [0x479d38]
jbe 0x4122e4
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
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.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
inc ebx
push 0
pop eax
cmp ebx, dword [ebp - 8]
jb 0x4111a1
jmp 0x412832
push 0x47bee4
push edi
call fcn.00458670
push 0x100
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
xor eax, eax
inc eax
push eax
lea eax, [ebp - 0x10c]
push str.num_gpus_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
mov eax, dword [ebp - 0x818]
lea esi, [eax + 0xa80]
push esi
lea ebx, [eax + 0xb00]
call fcn.00456150
add esp, 0x2c
test eax, eax
je 0x412365
push 0xff
push ebx
push 0x7f
push esi
call fcn.00410966
jmp 0x412382
call fcn.00425e70
mov ecx, eax
call fcn.004260a0
push eax
push 0x47bef4
push str._s__OpenGL__s
push esi
call fcn.0040674b
add esp, 0x10
push 0xff
push ebx
push 0x7f
push esi
call fcn.00410966
push 0x47bf14
push edi
call fcn.00458670
push ebx
lea eax, [ebp - 0x20c]
push str.gpu0_graphics_drivers_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00458670
add esp, 0x2c
call fcn.00425e70
mov ecx, eax
call fcn.004268c0
mov esi, eax
call fcn.00425e70
mov ecx, eax
call fcn.004266c0
mov edi, eax
call fcn.00425e70
mov ecx, eax
call fcn.004268a0
mov ebx, eax
call fcn.00425e70
mov ecx, eax
call fcn.00426890
push 0x100
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00452110
push esi
xor esi, esi
lea eax, [ebp - 0x10c]
push esi
push str.gpu_d_vendor_id_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push dword [ebp - 0x838]
call fcn.00458670
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
push edi
push esi
lea eax, [ebp - 0x10c]
push str.gpu_d_device_id_d
push eax
call fcn.0040674b
mov edi, dword [ebp - 0x838]
lea eax, [ebp - 0x10c]
add esp, 0x40
push eax
push edi
call fcn.00458670
push 0x100
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.00452110
push ebx
xor ebx, ebx
lea eax, [ebp - 0x10c]
push ebx
push str.gpu_d_subvendor_id_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452110
push dword [ebp - 8]
lea eax, [ebp - 0x10c]
push ebx
push str.gpu_d_subdevice_id_d
push eax
call fcn.0040674b
add esp, 0x48
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
pop ecx
pop ecx
call fcn.00425e70
mov ecx, eax
call fcn.00426870
mov esi, eax
lea eax, [ebp - 0x30c]
test esi, esi
je 0x412553
push 0x100
push ebx
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410966
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452110
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bf8c
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x40
jmp 0x4125e9
mov esi, 0x100
push esi
push ebx
push eax
call fcn.00452110
push 0x80
lea eax, [ebp - 0x38c]
push ebx
push eax
call fcn.00452110
add esp, 0x18
push str.Windows_32_bit_
call fcn.00425e70
mov ecx, eax
call fcn.00426850
push eax
lea eax, [ebp - 0x38c]
push str._s__s
push eax
call fcn.0040674b
push 0xff
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x38c]
push 0x7f
push eax
call fcn.00410966
push esi
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452110
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push 0x47bfb4
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x44
call fcn.00425e70
mov ecx, eax
call fcn.00426720
mov esi, eax
test esi, esi
je 0x41265c
push 0x100
lea eax, [ebp - 0x30c]
push ebx
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410966
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452110
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_codename_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x40
call fcn.00425e70
mov ecx, eax
call fcn.004267d0
mov esi, eax
test esi, esi
je 0x4126a3
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_cores_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
call fcn.00425e70
mov ecx, eax
call fcn.004268f0
mov esi, eax
test esi, esi
je 0x4126ea
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_mem_size_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
call fcn.00425e70
mov ecx, eax
call fcn.004268d0
mov esi, eax
test esi, esi
je 0x41275d
push 0x100
lea eax, [ebp - 0x30c]
push ebx
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x30c]
push eax
push 0x7f
push esi
call fcn.00410966
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452110
lea eax, [ebp - 0x30c]
push eax
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_bios_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x40
call fcn.00425e70
mov ecx, eax
call fcn.004267c0
mov esi, eax
test esi, esi
je 0x4127a4
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_tmus_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
call fcn.00425e70
mov ecx, eax
call fcn.004267b0
mov esi, eax
test esi, esi
je 0x4127eb
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_rops_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
call fcn.00425e70
mov ecx, eax
call fcn.004268b0
mov esi, eax
test esi, esi
je 0x412832
push 0x100
lea eax, [ebp - 0x10c]
push ebx
push eax
call fcn.00452110
push esi
push ebx
lea eax, [ebp - 0x10c]
push str.gpu_d_tdp_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00458670
add esp, 0x24
call fcn.00425e70
mov ecx, eax
call fcn.00426860
test eax, eax
je 0x412887
push 0x47c03c
push edi
call fcn.00458670
push str.opengl_GL_VENDOR
push edi
call fcn.00458670
add esp, 0x10
lea eax, [ebp - 0x20c]
mov ebx, 0xff
push ebx
push eax
push 0x7f
call fcn.00425e70
mov ecx, eax
call fcn.00426860
push eax
call fcn.00410966
add esp, 0x10
lea eax, [ebp - 0x20c]
jmp 0x41289e
push 0x47c054
push edi
call fcn.00458670
pop ecx
pop ecx
mov eax, str.opengl_GL_VENDORGeeks3D
mov ebx, 0xff
push eax
push edi
call fcn.00458670
pop ecx
pop ecx
call fcn.00425e70
mov ecx, eax
call fcn.00426850
test eax, eax
je 0x4128f7
push 0x47c074
push edi
call fcn.00458670
push str.opengl_GL_RENDERER
push edi
call fcn.00458670
add esp, 0x10
lea eax, [ebp - 0x20c]
push ebx
push eax
push 0x7f
call fcn.00425e70
mov ecx, eax
call fcn.00426850
push eax
call fcn.00410966
add esp, 0x10
lea eax, [ebp - 0x20c]
jmp 0x412909
push 0x47c08c
push edi
call fcn.00458670
pop ecx
pop ecx
mov eax, str.opengl_GL_RENDERERGPUCAPSVIEWER
push eax
push edi
call fcn.00458670
pop ecx
pop ecx
call fcn.00425e70
mov ecx, eax
call fcn.004260a0
test eax, eax
je 0x412962
push 0x47c0b4
push edi
call fcn.00458670
push str.opengl_GL_VERSION
push edi
call fcn.00458670
add esp, 0x10
lea eax, [ebp - 0x20c]
push ebx
push eax
push 0x7f
call fcn.00425e70
mov ecx, eax
call fcn.004260a0
push eax
call fcn.00410966
add esp, 0x10
lea eax, [ebp - 0x20c]
jmp 0x412974
push 0x47c0cc
push edi
call fcn.00458670
pop ecx
pop ecx
mov eax, str.opengl_GL_VERSION0.0
push eax
push edi
call fcn.00458670
pop ecx
xor eax, eax
pop ecx
inc eax
jmp 0x412984
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00450e8c
leave
ret