Function at 0x40ab20
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d8
mov eax, dword [0x4bf370]
xor eax, ebp
mov dword [ebp - 8], eax
mov al, byte [0x4c5933]
mov byte [ebp - 0x1a5], al
mov eax, dword [0x4c5acc]
add eax, 0x1e
mov dword [0x4bfdd8], 0
cmp dword [0x4bfddc], 0x10
mov dword [ebp - 0x1bc], eax
mov eax, 0x4bfdc8
cmovae eax, dword [0x4bfdc8]
cmp byte [0x4c5932], 0
push ebx
push esi
mov ebx, edx
mov dword [ebp - 0x1d4], ecx
push edi
mov dword [ebp - 0x1c8], ebx
mov byte [eax], 0
je 0x40ac34
push 0x80
lea eax, [ebp - 0x18c]
push 0
push eax
call fcn.00440690
add esp, 0xc
lea eax, [ebp - 0x18c]
push 3
push 0x1d
push 0
push 0x49db30
push str._s_v_d._d._d_n_C_2010_2023_Geeks3D___https:__geeks3d.com_n_________________________________________n
push eax
call fcn.00406660
lea edi, [ebp - 0x18c]
add esp, 0x18
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x40abc8
mov edx, dword [0x4bfddc]
sub edi, ecx
mov ecx, dword [0x4bfdd8]
mov eax, edx
sub eax, ecx
push edi
cmp edi, eax
ja 0x40ac15
lea eax, [ecx + edi]
cmp edx, 0x10
mov dword [0x4bfdd8], eax
mov esi, 0x4bfdc8
cmovae esi, dword [0x4bfdc8]
lea eax, [ebp - 0x18c]
add esi, ecx
push eax
push esi
call fcn.00440a00
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x40ac34
lea eax, [ebp - 0x18c]
mov byte [ebp - 0x1a4], 0
push eax
push dword [ebp - 0x1a4]
mov ecx, 0x4bfdc8
push edi
call fcn.0040e590
push 1
push ebx
call dword [sym.imp.GDI32.dll_SetBkMode]
mov esi, dword [0x4c5ad0]
mov eax, 0x91a2b3c5
mul esi
push str.c7bSPNEC_B_CA_DB_ECAFDAGECIFEIGEJHFKJHLJJNLJNLKONMQONQONRQPSRQUSSVTTWUUXWVYXWZYXZZWUU2__
mov edi, edx
shr edi, 0xb
imul ecx, edi, 0xe10
push ebx
mov ebx, dword [sym.imp.GDI32.dll_SetTextColor]
sub esi, ecx
call ebx
mov eax, esi
xor edx, edx
mov ecx, 0x3c
mov esi, dword [ebp - 0x1c8]
div ecx
push edx
push eax
push edi
mov edi, dword [ebp - 0x1bc]
push str.__Elapsed_time:__.2d:_.2d:_.2d
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x1c
cmp byte [ebp - 0x1a5], 0
je 0x40acd8
call fcn.0040fe20
mov ecx, eax
call fcn.00410350
test eax, eax
je 0x40acd8
push 0xf0f0f0
push esi
call ebx
add edi, 0xf
call fcn.0040fe20
mov ecx, eax
call fcn.00410350
push eax
push 0x49e01c
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
call fcn.0040fe20
mov ecx, eax
call fcn.0040f1d0
mov dword [ebp - 0x1bc], eax
call fcn.0040fe20
mov ecx, eax
call fcn.0040f1a0
cmp dword [ebp - 0x1bc], 0
jne 0x40af86
test eax, eax
jne 0x40af86
push 0x969696
push esi
call ebx
push str.No_monitorable_GPU_found.
lea eax, [edi - 0xa]
push eax
push 0xa
push esi
call fcn.0040a990
add edi, 0x1e
push str.Trying_to_load_available_information...
mov dword [ebp - 0x1bc], edi
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x20
add edi, 0x19
push 0xfafafa
push esi
call ebx
call fcn.0040fe20
mov ecx, eax
call fcn.0040f440
test al, al
je 0x40af5f
call fcn.0040fe20
mov ecx, eax
call fcn.0040f530
test eax, eax
je 0x40ad8a
push eax
push str.__Graphics_card:__s
push dword [ebp - 0x1bc]
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
add edi, 0xf
call fcn.0040fe20
mov ecx, eax
call fcn.0040f490
test eax, eax
je 0x40adb2
push eax
push str.__Graphics_driver:__s
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
add edi, 0xf
call fcn.0040fe20
mov ecx, eax
call fcn.0040f470
test eax, eax
je 0x40adda
push eax
push str.__GPU:__s
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
add edi, 0xf
call fcn.0040fe20
mov ecx, eax
call fcn.0040f570
test eax, eax
je 0x40ae02
push eax
push str.__BIOS:__s
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
add edi, 0xf
call fcn.0040fe20
mov ecx, eax
call fcn.0040f4b0
test eax, eax
je 0x40ae2a
push eax
push str.__Unified_shader_cores:__d
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
add edi, 0xf
call fcn.0040fe20
mov ecx, eax
call fcn.0040f550
test eax, eax
je 0x40ae52
push eax
push str.__TDP:__dW
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
add edi, 0xf
call fcn.0040fe20
mov ecx, eax
call fcn.0040f590
test eax, eax
je 0x40ae7a
push eax
push str.__Memory_size:__dMB
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
add edi, 0xf
call fcn.0040fe20
mov ecx, eax
call fcn.0040f560
mov ebx, eax
call fcn.0040fe20
mov ecx, eax
call fcn.0040f450
test ebx, ebx
je 0x40aeb5
test eax, eax
je 0x40aeb5
push eax
push ebx
push str.__Device_ID:__4X__4X
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x18
add edi, 0xf
call fcn.0040fe20
mov ecx, eax
call fcn.00410850
mov ebx, eax
test ebx, ebx
je 0x40e25e
call fcn.0040fe20
mov ecx, eax
call fcn.0040f520
lea ecx, [edi - 0x19]
test eax, eax
je 0x40aef2
push eax
push str.__OpenGL_renderer:__s
push ecx
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
jmp 0x40af03
push str.__OpenGL_renderer:_not_available
push ecx
push 0xa
push esi
call fcn.0040a990
add esp, 0x10
call fcn.0040fe20
mov ecx, eax
call fcn.00410840
push eax
push ebx
push str.__OpenGL__s_with__d_extensions
lea eax, [edi - 0xa]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x18
call fcn.0040fe20
mov ecx, eax
call fcn.00410820
test eax, eax
je 0x40e25e
push eax
push str.__GLSL__s
lea eax, [edi + 5]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0043ef0f
mov esp, ebp
pop ebp
ret
push str.__Loading_graphics_adapter_data_failed..._Please_check_your_graphics_driver.
push dword [ebp - 0x1bc]
push 0xa
push esi
call fcn.0040a990
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0043ef0f
mov esp, ebp
pop ebp
ret
cmp dword [0x4c5934], 0
je 0x40e25e
cmp byte [ebp - 0x1a5], 0
je 0x40b00c
call fcn.0040fe20
mov ecx, eax
call fcn.00410850
mov dword [ebp - 0x1a4], eax
test eax, eax
je 0x40b00c
push 0xc8c8c8
push esi
add edi, 0xf
call ebx
call fcn.0040fe20
mov ecx, eax
call fcn.00410840
push eax
push dword [ebp - 0x1a4]
lea eax, [edi - 0x19]
push str.__GL_VERSION:__s___ext:__d_
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x18
call fcn.0040fe20
mov ecx, eax
call fcn.0040f520
test eax, eax
je 0x40b00c
push eax
add edi, 0xf
push str.__GL_RENDERER:__s
lea eax, [edi - 0x19]
push eax
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
mov eax, dword [0x4c5934]
cmp dword [eax + 0x9d8], 0
jle 0x40b065
push 0xc8c8c8
push esi
call ebx
mov eax, dword [0x4c5934]
add edi, 0xfffffff6
mov ecx, dword [eax + 0x9e0]
test ecx, ecx
jle 0x40b04e
push ecx
push dword [eax + 0x9d8]
push str.__GL_memory___total:_dMB__usage:_dMB
push edi
push 0xa
push esi
call fcn.0040a990
add esp, 0x18
jmp 0x40b065
push dword [eax + 0x9d8]
push str.__GL_memory___total:_dMB
push edi
push 0xa
push esi
call fcn.0040a990
add esp, 0x14
xor eax, eax
xor edx, edx
mov dword [ebp - 0x1c4], eax
xor edi, edi
xor al, al
mov dword [ebp - 0x1c0], edi
mov byte [ebp - 0x1b2], al
cmp dword [ebp - 0x1bc], edx
jbe 0x40e1aa
jmp 0x40b096
mov edx, dword [ebp - 0x1cc]
mov ecx, dword [0x4c5acc]
imul eax, edi, 0x190
lea ebx, [ecx + 0x1e]
add eax, 0xa
mov dword [ebp - 0x1a0], eax
mov eax, dword [0x4c5934]
mov eax, dword [eax + 0x9d8]
test eax, eax
jle 0x40b0c0
lea ebx, [ecx + 0x2d]
cmp byte [ebp - 0x1a5], 0
je 0x40b0d3
lea ebx, [ecx + 0x50]
test eax, eax
jle 0x40b0d3
lea ebx, [ecx + 0x5f]
test edx, edx
je 0x40b0de
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp - 0x1c4]
test eax, eax
je 0x40b0ef
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [0x4c5934]
imul edi, edi, 0x8cb8
mov dword [ebp - 0x1b0], edi
mov eax, dword [edi + eax + 4]
cmp eax, 0x10de
jne 0x40b131
push 0x200a064
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0x2fafafa
mov dword [ebp - 0x1c4], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov edx, eax
mov dword [ebp - 0x1cc], edx
jmp 0x40b182
cmp eax, 0x1002
jne 0x40b15e
push 0x20800d1
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0x2fafafa
mov dword [ebp - 0x1c4], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov edx, eax
mov dword [ebp - 0x1cc], edx
jmp 0x40b182
push 0x28c8c8c
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0x2fafafa
mov dword [ebp - 0x1c4], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov edx, eax
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1a0]
lea eax, [ebx - 7]
mov dword [ebp - 0x190], eax
push edx
lea eax, [ecx - 1]
mov dword [ebp - 0x19c], eax
lea eax, [ecx + 0x15f]
mov dword [ebp - 0x194], eax
lea eax, [ebx + 0x13]
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x19c]
push eax
push esi
call dword [sym.imp.USER32.dll_FillRect]
lea eax, [ebx - 6]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x19c], eax
add eax, 0x15e
mov dword [ebp - 0x194], eax
lea eax, [ebx + 0x12]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x19c]
push eax
push esi
call dword [sym.imp.USER32.dll_FillRect]
push 0xffffff
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
mov ecx, dword [ebp - 0x1c0]
add eax, 0x18
add eax, edi
inc ecx
push eax
push ecx
push str.__GPU__d____s
push ebx
push dword [ebp - 0x1a0]
mov dword [ebp - 0x1d0], ecx
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0x19
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
cmp byte [ebp - 0x1a5], 0
je 0x40b929
mov eax, dword [0x4c5934]
add eax, 0x98
add eax, edi
push eax
push str.__GPU:__s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov edx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + edx + 0x8c7c]
mov dword [ebp - 0x1ac], eax
test eax, eax
je 0x40b33d
lea eax, [edx + 0x8c80]
add eax, edi
mov ecx, eax
mov dword [ebp - 0x1b8], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x1a4], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b2b0
sub ecx, dword [ebp - 0x1a4]
je 0x40b2e9
push dword [ebp - 0x1ac]
push dword [ebp - 0x1b8]
push str.____architecture:__s___d_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov edx, dword [0x4c5934]
add esp, 0x18
add ebx, 0xf
lea ecx, [edx + 0x8c94]
add ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x1a4], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b300
sub ecx, dword [ebp - 0x1a4]
je 0x40b33d
push dword [edi + edx + 0x8c90]
lea eax, [edx + 0x8c94]
add eax, edi
push eax
push str.____implementation:__s___d_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov edx, dword [0x4c5934]
add esp, 0x18
add ebx, 0xf
lea eax, [edx + 0x5b8]
add eax, edi
mov ecx, eax
mov dword [ebp - 0x1ac], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x1a4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b356
sub ecx, dword [ebp - 0x1a4]
je 0x40b389
push dword [ebp - 0x1ac]
push str.__ASIC_family:__s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov edx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
lea eax, [edx + 0x198]
add eax, edi
mov ecx, eax
mov dword [ebp - 0x1ac], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x1a4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b3a2
sub ecx, dword [ebp - 0x1a4]
je 0x40b3d5
push dword [ebp - 0x1ac]
push str.__GPU_brand_type:__s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov edx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + edx + 0x218]
test eax, eax
js 0x40b3ff
push eax
push str.__Bus_ID:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov edx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
push dword [edi + edx + 8]
push dword [edi + edx + 4]
push str.__Device_ID:__4X__4X
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add ebx, 0xf
push dword [edi + eax + 0x10]
push dword [edi + eax + 0xc]
add eax, 0x21c
add eax, edi
push eax
push str.__Subvendor:__s___4X__4X_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x34
add ebx, 0xf
mov eax, dword [edi + eax + 0x14]
test eax, eax
je 0x40b46f
push eax
push str.__Revision_ID:__.2X
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov edx, dword [0x4c5934]
add edx, 0x29c
add edx, edi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1a4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b488
sub ecx, dword [ebp - 0x1a4]
je 0x40b4b0
push edx
push str.__Driver_version:__s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x10de
jne 0x40b4df
add eax, 0x31c
add eax, edi
push eax
push str.__NV_driver_branch:__s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x1002
jne 0x40b649
push dword [edi + eax + 0x8c34]
push str.__Overdrive_version:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
lea eax, [ebx + 0xf]
mov dword [ebp - 0x1a4], eax
push 0x828282
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x1002
jne 0x40b54b
cmp byte [edi + eax + 0x8c44], 0
je 0x40b54b
cmp dword [edi + eax + 0x8c50], 0
mov edx, str.__HW_sensors_reading_via_shmem_supported
ja 0x40b550
mov edx, str.__HW_sensors_reading_via_shmem_NOT_supported
push edx
push dword [ebp - 0x1a4]
mov eax, 0x1e
mov ecx, esi
push dword [ebp - 0x1a0]
add eax, ebx
push ecx
mov dword [ebp - 0x1ac], eax
call fcn.0040a990
add esp, 0x10
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
mov edx, dword [ebp - 0x1ac]
cmp byte [edi + eax + 0x41c], 0
lea ebx, [edx + 0xf]
je 0x40b62c
add eax, 0x41d
add eax, edi
mov ecx, eax
mov dword [ebp - 0x1ac], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x1a4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b5b5
mov eax, dword [0x4c5934]
lea eax, [eax + 0x5d8]
lea eax, [eax + edi]
push eax
sub ecx, dword [ebp - 0x1a4]
je 0x40b5f0
push dword [ebp - 0x1ac]
push str.____s__s
push edx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
jmp 0x40b605
push str.___Radeon_Software__s
push edx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
mov eax, dword [0x4c5934]
add eax, 0x6d8
add eax, edi
push eax
push str.___release_date:__s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
jmp 0x40b649
add eax, 0x6d8
add eax, edi
push eax
push str.___Catalyst_rel_date:__s
push edx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
mov edx, dword [0x4c5934]
lea eax, [edx + 0x758]
add eax, edi
mov ecx, eax
mov dword [ebp - 0x1b8], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x1a4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b668
sub ecx, dword [ebp - 0x1a4]
je 0x40b6ea
cmp dword [edi + edx + 4], 0x1002
lea eax, [ebx + 0xf]
mov dword [ebp - 0x1ac], eax
jne 0x40b6c9
push str.__Bios_version:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
mov ebx, dword [ebp - 0x1ac]
add eax, 0x758
add eax, edi
push eax
push str.___s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x24
add ebx, 0xf
jmp 0x40b6ea
push dword [ebp - 0x1b8]
push str.__Bios_version:__s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ebx, dword [ebp - 0x1ac]
add esp, 0x14
push 0xd2b496
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
mov ecx, dword [edi + eax + 0x7d8]
test ecx, ecx
je 0x40b724
push ecx
push str.__GPU_memory_size:__dMB
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
lea edx, [eax + 0x118]
add edx, edi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1a4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b737
sub ecx, dword [ebp - 0x1a4]
je 0x40b75f
push edx
push str.__GPU_memory_vendor:__s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
push 0x80
lea eax, [ebp - 0x8c]
mov byte [ebp - 0x1b1], 0
push 0
push eax
call fcn.00440690
add esp, 0xc
lea eax, [ebp - 0x8c]
push str.__GPU_memory_type:
push eax
call fcn.00406660
mov edx, dword [0x4c5934]
add esp, 8
mov eax, dword [edi + edx + 0x818]
mov dword [ebp - 0x1a4], eax
test eax, eax
jle 0x40b81f
push 0x40
lea eax, [ebp - 0xcc]
push 0
push eax
call fcn.00440690
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [ebp - 0x1a4]
push str.__d_bit
push eax
call fcn.00406660
lea edx, [ebp - 0xcc]
add esp, 0xc
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x40b7e0
lea edi, [ebp - 0x8c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b7f0
mov ecx, edx
mov byte [ebp - 0x1b1], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [0x4c5934]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x1c8]
mov edi, dword [ebp - 0x1b0]
lea eax, [edx + 0x89c]
add eax, edi
mov ecx, eax
mov dword [ebp - 0x1ac], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x1a4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b838
sub ecx, dword [ebp - 0x1a4]
je 0x40b8b4
push 0x40
lea eax, [ebp - 0x10c]
push 0
push eax
call fcn.00440690
add esp, 0xc
lea eax, [ebp - 0x10c]
push dword [ebp - 0x1ac]
push 0x49e454
push eax
call fcn.00406660
lea edx, [ebp - 0x10c]
add esp, 0xc
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x40b880
lea edi, [ebp - 0x8c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b890
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x1c8]
mov edi, dword [ebp - 0x1b0]
jmp 0x40b8bd
cmp byte [ebp - 0x1b1], 0
je 0x40b8dd
lea eax, [ebp - 0x8c]
push eax
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov edx, dword [0x4c5934]
add esp, 0x10
add ebx, 0xf
add edx, 0x81c
add edx, edi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1a4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b8f0
sub ecx, dword [ebp - 0x1a4]
je 0x40b918
push edx
push str.__GPU_memory_location:__s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x40bbe8
mov ecx, dword [0x4c5934]
cmp byte [edi + ecx], 0
jne 0x40b97d
push str.__GPU_monitoring_not_available
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
push str._____Try_GPU_Shark_2:
add ebx, 0xf
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
push str._____https:__geeks3d.com_gpushark_
add ebx, 0xf
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x30
add ebx, 0x1e
lea edx, [ecx + 0x98]
add edx, edi
lea eax, [edx + 1]
mov dword [ebp - 0x1a4], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x40b990
sub edx, dword [ebp - 0x1a4]
je 0x40ba26
push dword [edi + ecx + 8]
lea eax, [ecx + 0x98]
push dword [edi + ecx + 4]
add eax, edi
push eax
push str.__GPU:__s___.4X__.4X_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x1c
add ebx, 0xf
push dword [edi + eax + 0x10]
push dword [edi + eax + 0xc]
add eax, 0x21c
add eax, edi
push eax
push str.__Subvendor:__s___4X__4X_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x1c
add ebx, 0xf
mov eax, dword [edi + ecx + 0x14]
test eax, eax
je 0x40ba26
push eax
push str.__Revision_ID:__.2X
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
cmp dword [edi + ecx + 4], 0x1002
jne 0x40ba83
lea eax, [ecx + 0x5b8]
add eax, edi
mov edx, eax
mov dword [ebp - 0x1ac], eax
lea eax, [edx + 1]
mov dword [ebp - 0x1a4], eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x40ba50
sub edx, dword [ebp - 0x1a4]
je 0x40ba83
push dword [ebp - 0x1ac]
push str.__ASIC_family:__s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + ecx + 0x91c]
test eax, eax
je 0x40babe
cmp dword [edi + ecx + 4], 0x10de
mov ecx, str.__CUDA_cores:__d
push eax
mov eax, str.__Cores:__d
cmove eax, ecx
push eax
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + ecx + 0x940]
test eax, eax
je 0x40bae8
push eax
push str.__SMs:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + ecx + 0x920]
test eax, eax
je 0x40bb12
push eax
push str.__Raytracing_cores:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + ecx + 0x924]
test eax, eax
je 0x40bb3c
push eax
push str.__Tensor_cores:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
cmp dword [edi + ecx + 4], 0x1002
jne 0x40bb9a
mov eax, dword [edi + ecx + 0x5a0]
test eax, eax
je 0x40bb70
push eax
push str.__Compute_units:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + ecx + 0x5a4]
test eax, eax
je 0x40bb9a
push eax
push str.__RDNA_work_group_processors:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + ecx + 0x92c]
test eax, eax
je 0x40bbc4
push eax
push str.__TMUs__Texture_Mapping_Units_:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + ecx + 0x928]
test eax, eax
je 0x40bbe8
push eax
push str.__ROPs__Render_Output_Units_:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
push 0x143cfa
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
xorps xmm1, xmm1
movss xmm0, dword [edi + eax + 0x7dc]
comiss xmm0, xmm1
jbe 0x40bca9
push 0xffffffffffffffb0
sub esp, 8
cmp byte [ebp - 0x1a5], 0
cvtps2pd xmm1, xmm0
je 0x40bc67
movss xmm0, dword [edi + eax + 0x7e4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [edi + eax + 0x7e0]
push 0xffffffffffffffb0
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0xffffffffffffffb0
sub esp, 8
movsd qword [esp], xmm1
push str.__GPU_temp:__.1f_cC__min:_.1f_cC__max:_.1f_cC_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x34
jmp 0x40bc9e
mulss xmm0, dword [0x49efbc]
addss xmm0, dword [0x49efc0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0xffffffffffffffb0
sub esp, 8
movsd qword [esp], xmm1
push str.__GPU_temp:__.1f_cC___.1f_cF_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x28
mov eax, dword [0x4c5934]
add ebx, 0xf
xorps xmm1, xmm1
cmp dword [edi + eax + 4], 0x1002
jne 0x40bd61
movss xmm0, dword [edi + eax + 0x80c]
comiss xmm0, xmm1
jbe 0x40bd61
push 0xffffffffffffffb0
sub esp, 8
cmp byte [ebp - 0x1a5], 0
cvtps2pd xmm1, xmm0
je 0x40bd22
movss xmm0, dword [edi + eax + 0x814]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [edi + eax + 0x810]
push 0xffffffffffffffb0
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0xffffffffffffffb0
sub esp, 8
movsd qword [esp], xmm1
push str.__GPU_hotspot_temp:__.1f_cC__min:_.1f_cC__max:_.1f_cC_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x34
jmp 0x40bd59
mulss xmm0, dword [0x49efbc]
addss xmm0, dword [0x49efc0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0xffffffffffffffb0
sub esp, 8
movsd qword [esp], xmm1
push str.__GPU_hotspot_temp:__.1f_cC___.1f_cF_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x28
mov eax, dword [0x4c5934]
add ebx, 0xf
movss xmm1, dword [edi + eax + 0x7e8]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x40bdf7
push 0xffffffffffffffb0
sub esp, 8
cmp byte [ebp - 0x1a5], 0
je 0x40bdcf
movss xmm0, dword [edi + eax + 0x7f0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [edi + eax + 0x7ec]
push 0xffffffffffffffb0
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0xffffffffffffffb0
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.__PCB_temp:__.1f__cC__min:_.1f__cC___max:_.1f__cC_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x34
jmp 0x40bdec
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str.__PCB_temp:__.1f__cC
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x1c
mov eax, dword [0x4c5934]
add ebx, 0xf
xorps xmm0, xmm0
movss xmm1, dword [edi + eax + 0x7f4]
comiss xmm1, xmm0
jbe 0x40be8a
push 0xffffffffffffffb0
sub esp, 8
cmp byte [ebp - 0x1a5], 0
je 0x40be62
movss xmm0, dword [edi + eax + 0x7fc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [edi + eax + 0x7f8]
push 0xffffffffffffffb0
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0xffffffffffffffb0
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.__Memory_temp:__.1f__cC__min:_.1f__cC___max:_.1f__cC_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x34
jmp 0x40be7f
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str.__Memory_temp:__.1f__cC
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x1c
mov eax, dword [0x4c5934]
add ebx, 0xf
xorps xmm0, xmm0
movss xmm1, dword [edi + eax + 0x800]
comiss xmm1, xmm0
jbe 0x40bf11
push 0xffffffffffffffb0
sub esp, 8
cmp byte [ebp - 0x1a5], 0
je 0x40bef1
movss xmm0, dword [edi + eax + 0x808]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [edi + eax + 0x804]
push 0xffffffffffffffb0
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0xffffffffffffffb0
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.__VRM_temp:__.1f__cC__min:_.1f__cC___max:_.1f__cC_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x34
jmp 0x40bf0e
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str.__VRM_temp:__.1f__cC
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x1c
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
xor ecx, ecx
mov dword [ebp - 0x1b8], ecx
cmp dword [edi + eax + 0x9d0], ecx
jle 0x40c141
movss xmm2, dword [0x49efcc]
nop
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 0x9d4]
movss xmm1, dword [eax + ecx*8]
movss xmm0, dword [eax + ecx*8 + 4]
ucomiss xmm1, xmm2
movss dword [ebp - 0x1a4], xmm1
movss dword [ebp - 0x1ac], xmm0
lahf
test ah, 0x44
jnp 0x40bffa
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x40bffa
push 0xaa0ff
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm1, dword [ebp - 0x1ac]
sub esp, 0x10
movss xmm0, dword [ebp - 0x1a4]
mov eax, dword [0x4c5934]
cvtps2pd xmm1, xmm1
cmp dword [edi + eax + 0x9d0], 1
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
jle 0x40bfe0
push dword [ebp - 0x1b8]
push str.__Fan__d_speed:__.1f______.1f_RPM_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x24
jmp 0x40c10b
push str.__Fan_speed:__.1f______.1f_RPM_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x20
jmp 0x40c10b
push 0xaa0ff
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
movss xmm2, dword [0x49efcc]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x40c04b
movss xmm0, dword [ebp - 0x1ac]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x40c0b6
push str.__Fan_speed:_passive_mode
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
jmp 0x40c097
mov eax, dword [0x4c5934]
sub esp, 8
cvtps2pd xmm0, xmm0
cmp dword [edi + eax + 0x9d0], 1
movsd qword [esp], xmm0
jle 0x40c082
push dword [ebp - 0x1b8]
push str.__Fan__d_speed:__.1f___
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x1c
jmp 0x40c097
push str.__Fan_speed:__.1f___
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm2, dword [0x49efcc]
add ebx, 0xf
movss xmm0, dword [ebp - 0x1ac]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x40c122
mov eax, dword [0x4c5934]
sub esp, 8
cvtps2pd xmm0, xmm0
cmp dword [edi + eax + 0x9d0], 1
movsd qword [esp], xmm0
jle 0x40c0f6
push dword [ebp - 0x1b8]
push str.__Fan__d_speed:__.1f_RPM
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x1c
jmp 0x40c10b
push str.__Fan_speed:__.1f_RPM
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm2, dword [0x49efcc]
add ebx, 0xf
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [0x4c5934]
inc ecx
mov dword [ebp - 0x1b8], ecx
cmp ecx, dword [edi + eax + 0x9d0]
jl 0x40bf40
cmp byte [ebp - 0x1a5], 0
je 0x40c398
mov ecx, dword [0x4c5934]
mov eax, dword [edi + ecx + 0x91c]
test eax, eax
je 0x40c178
cmp dword [edi + ecx + 4], 0x10de
mov ecx, str.__CUDA_cores:__d
push eax
mov eax, str.__Cores:__d
cmove eax, ecx
push eax
jmp 0x40c1b6
mov eax, dword [edi + ecx + 0x930]
test eax, eax
jne 0x40c18c
cmp dword [edi + ecx + 0x934], eax
je 0x40c1c9
push eax
push str.__Vertex_pipelines:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
push dword [edi + eax + 0x934]
push str.__Pixel_pipelines:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 0x920]
test eax, eax
je 0x40c1f2
push eax
push str.__Raytracing_cores:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 0x924]
test eax, eax
je 0x40c21b
push eax
push str.__Tensor_cores:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x1002
jne 0x40c277
mov eax, dword [edi + eax + 0x5a0]
test eax, eax
je 0x40c24e
push eax
push str.__Compute_units:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 0x5a4]
test eax, eax
je 0x40c277
push eax
push str.__RDNA_work_group_processors:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 0x92c]
test eax, eax
je 0x40c2a0
push eax
push str.__TMUs__Texture_Mapping_Units_:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 0x928]
test eax, eax
je 0x40c2c9
push eax
push str.__ROPs__Render_Output_Units_:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x10de
jne 0x40c36f
push 0x969696
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
mov ecx, dword [edi + eax + 0x938]
test ecx, ecx
je 0x40c316
push ecx
push str.____TPC:__d__NV_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov ecx, dword [edi + eax + 0x93c]
test ecx, ecx
je 0x40c33f
push ecx
push str.____TPC_mask:__.4X__NV_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + eax + 0x944]
test eax, eax
je 0x40c363
push eax
push str.____SP:__d__NV_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 0x948]
test eax, eax
je 0x40c398
push eax
push str.__TDP:__d_Watts
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x1002
jne 0x40c542
cmp dword [edi + eax + 0x8c34], 8
jl 0x40c45c
push 0x1e64c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
mov ecx, dword [edi + eax + 0x8c3c]
test ecx, ecx
js 0x40c3f3
push ecx
push str.__Chip_power:__d_W
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
movss xmm1, dword [edi + eax + 0x8c40]
xorps xmm0, xmm0
comiss xmm1, xmm0
jb 0x40c42c
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.__Total_board_power:__0.1f_W
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x18
add ebx, 0xf
mov eax, dword [edi + eax + 0x8c38]
test eax, eax
js 0x40c450
push eax
push str.__SOC_power:__d_W
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 0x8c28], 0xfffffc18
jne 0x40c48c
cmp dword [edi + eax + 0x8c30], 0xfffffc18
jne 0x40c48c
cmp dword [edi + eax + 0x8c2c], 0xfffffc18
je 0x40c542
push str.__GPU_power:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
push 0x1e64c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
mov ecx, dword [edi + eax + 0x8c28]
cmp ecx, 0xfffffc18
je 0x40c4e2
push ecx
push str.____Power_limit:__d____TDP
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov ecx, dword [edi + eax + 0x8c30]
cmp ecx, 0xfffffc18
je 0x40c50f
push ecx
push str.____Power_min:__d____TDP
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x14
add ebx, 0xf
mov eax, dword [edi + eax + 0x8c2c]
cmp eax, 0xfffffc18
je 0x40c536
push eax
push str.____Power_max:__d____TDP
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x1002
jne 0x40c9a9
cmp dword [edi + eax + 0x9b8], 0
jle 0x40c721
push 0xffffff
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
push str.__Clock_speeds:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
push 0xffdcb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
push dword [edi + eax + 0x9b8]
push str.____Core:__d_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
push 0xffe6e6
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
mov ecx, dword [edi + eax + 0x9b8]
imul ecx, dword [edi + eax + 0x91c]
add ecx, ecx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x49efc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____FP32_perf:__.1f_TFLOPS
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov edi, dword [0x4c5934]
add esp, 0x10
mov eax, dword [ebp - 0x1b0]
add ebx, 0xf
mov esi, dword [eax + edi + 0x9b8]
mov ecx, dword [eax + edi + 0x928]
mov eax, 0x10624dd3
imul ecx, esi
mul ecx
mov ecx, dword [ebp - 0x1b0]
mov eax, 0x10624dd3
shr edx, 6
mov ecx, dword [ecx + edi + 0x92c]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
mov edi, dword [ebp - 0x1a0]
imul ecx, esi
addsd xmm0, qword [edx*8 + 0x49efd0]
mov esi, dword [ebp - 0x1c8]
mul ecx
cvtpd2ps xmm0, xmm0
shr edx, 6
movss dword [ebp - 0x1a4], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Texture_fillrate:__.1f_GTexel_s
push ebx
push edi
push esi
call fcn.0040a990
movss xmm0, dword [ebp - 0x1a4]
add ebx, 0xf
cvtps2pd xmm0, xmm0
add esp, 0x10
movsd qword [esp], xmm0
push str.____Pixel_fillrate:__.1f_GPixel_s
push ebx
push edi
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xffdcb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
mov edi, dword [ebp - 0x1b0]
push dword [edi + eax + 0x9bc]
push str.____Mem:__d_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
push str.__Current_clock_speeds:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
push 0xffc80a
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
movss xmm0, dword [edi + eax + 0x958]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Core:__.1fMHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xffc896
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, dword [0x4c5934]
sub esp, 8
mov eax, dword [edi + ecx + 0x91c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [edi + ecx + 0x958]
addss xmm0, xmm0
divss xmm0, dword [0x49efc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____FP32_perf:__.1f_TFLOPS
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x18
add ebx, 0xf
mov eax, dword [edi + ecx + 0x928]
movss xmm1, dword [edi + ecx + 0x958]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
mov eax, dword [edi + ecx + 0x92c]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm2, xmm1
addsd xmm0, qword [eax*8 + 0x49efd0]
divss xmm2, dword [0x49efc4]
cvtpd2ps xmm3, xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1a4], xmm2
mulss xmm3, xmm1
divss xmm3, dword [0x49efc4]
comiss xmm3, xmm0
jbe 0x40c882
cvtps2pd xmm0, xmm3
sub esp, 8
movsd qword [esp], xmm0
push str.____Texture_fillrate:__.1f_GTexel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
movss xmm2, dword [ebp - 0x1a4]
add esp, 0x18
add ebx, 0xf
xorps xmm0, xmm0
comiss xmm2, xmm0
jbe 0x40c8aa
cvtps2pd xmm0, xmm2
sub esp, 8
movsd qword [esp], xmm0
push str.____Pixel_fillrate:__.1f_GPixel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xffc80a
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
movss xmm0, dword [edi + eax + 0x95c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
xorps xmm1, xmm1
add esp, 0x18
add ebx, 0xf
mov eax, dword [edi + ecx + 0x818]
cdq
and edx, 7
add eax, edx
sar eax, 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + ecx + 0x95c]
addss xmm0, xmm0
divss xmm0, dword [0x49efc4]
comiss xmm0, xmm1
movss dword [ebp - 0x1a4], xmm0
jbe 0x40c960
push 0xffc896
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem_bandwidth:__.1f_GB_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xffc80a
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
movss xmm0, dword [edi + eax + 0x964]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____VDDC:__.3f_V
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x10de
jne 0x40cc62
movss xmm0, dword [edi + eax + 0x96c]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x40cc62
push 0xf0f0f0
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
push str.__Current_clock_speeds:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
push 0xffc80a
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
movss xmm0, dword [edi + eax + 0x96c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Core:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xffc896
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, dword [0x4c5934]
sub esp, 8
mov eax, dword [edi + ecx + 0x91c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [edi + ecx + 0x96c]
addss xmm0, xmm0
divss xmm0, dword [0x49efc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____FP32_perf:__.1f_TFLOPS
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x18
add ebx, 0xf
mov eax, dword [edi + ecx + 0x928]
movss xmm1, dword [edi + ecx + 0x96c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
mov eax, dword [edi + ecx + 0x92c]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm2, xmm1
addsd xmm0, qword [eax*8 + 0x49efd0]
divss xmm2, dword [0x49efc4]
cvtpd2ps xmm3, xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1a4], xmm2
mulss xmm3, xmm1
divss xmm3, dword [0x49efc4]
comiss xmm3, xmm0
jbe 0x40cb3e
cvtps2pd xmm0, xmm3
sub esp, 8
movsd qword [esp], xmm0
push str.____Texture_fillrate:__.1f_GTexel_sec
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
movss xmm2, dword [ebp - 0x1a4]
add esp, 0x18
add ebx, 0xf
xorps xmm0, xmm0
comiss xmm2, xmm0
jbe 0x40cb66
cvtps2pd xmm0, xmm2
sub esp, 8
movsd qword [esp], xmm0
push str.____Pixel_fillrate:__.1f_GPixel_sec
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xffc80a
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
movss xmm0, dword [edi + eax + 0x970]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
xorps xmm1, xmm1
add esp, 0x18
add ebx, 0xf
mov eax, dword [edi + ecx + 0x818]
cdq
and edx, 7
add eax, edx
sar eax, 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + ecx + 0x970]
addss xmm0, xmm0
divss xmm0, dword [0x49efc4]
comiss xmm0, xmm1
movss dword [ebp - 0x1a4], xmm0
jbe 0x40cc22
push 0xffc896
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem_bandwidth:__.1f_GB_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x18
add ebx, 0xf
movss xmm1, dword [edi + ecx + 0x978]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x40cc56
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.____VDDC:__.3f_V
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 4]
cmp eax, 0x10de
je 0x40cc7d
cmp eax, 0x1002
jne 0x40ce3b
push 0xafa32
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
cmp byte [ebp - 0x1a5], 0
lea eax, [ebx + 0xf]
mov dword [ebp - 0x1ac], eax
je 0x40cd6d
push str.__Usage:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
mov ebx, dword [ebp - 0x1ac]
movss xmm0, dword [edi + eax + 0x9e8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + eax + 0x9e4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Core:__.1f_____max:__.1f___
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
xorps xmm0, xmm0
add esp, 0x20
add ebx, 0xf
movss xmm1, dword [edi + eax + 0x9ec]
comiss xmm1, xmm0
jb 0x40cd38
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.____Mem_usage:__.1f___
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x18
add ebx, 0xf
xorps xmm0, xmm0
cmp dword [edi + eax + 4], 0x10de
jne 0x40ce2f
movss xmm1, dword [edi + eax + 0x9f0]
comiss xmm1, xmm0
jb 0x40ce2f
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.____Mem_controller:__.1f___
jmp 0x40cdeb
mov eax, dword [0x4c5934]
xorps xmm1, xmm1
movss xmm0, dword [edi + eax + 0x9ec]
comiss xmm0, xmm1
jb 0x40ce00
push str.__Usage:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 8
mov ebx, dword [ebp - 0x1ac]
movss xmm0, dword [edi + eax + 0x9e4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Core:__.1f___
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add ebx, 0xf
add esp, 0x10
movss xmm0, dword [edi + eax + 0x9ec]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem:__.1f___
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
jmp 0x40ce2f
movss xmm0, dword [edi + eax + 0x9e4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__Core_usage:__.1f___
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ebx, dword [ebp - 0x1ac]
add esp, 0x18
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
cmp byte [edi + eax + 0x8bfc], 0
je 0x40dba8
cmp byte [ebp - 0x1a5], 0
xorps xmm1, xmm1
mov ecx, dword [edi + eax + 4]
je 0x40d44d
cmp ecx, 0x10de
jne 0x40d0eb
movss xmm0, dword [edi + eax + 0x980]
comiss xmm0, xmm1
jbe 0x40d0eb
push str.__Base_clock_speeds:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
push 0x96c8dc
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
movss xmm0, dword [edi + eax + 0x9a8]
addss xmm0, dword [edi + eax + 0x980]
movss dword [ebp - 0x1a4], xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Core:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0x288cb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
mov eax, dword [edi + eax + 0x91c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1a4]
addss xmm0, xmm0
divss xmm0, dword [0x49efc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____FP32_perf:__.1f_TFLOPS
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x18
movss xmm1, dword [ebp - 0x1a4]
add ebx, 0xf
mov eax, dword [edi + ecx + 0x928]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
mov eax, dword [edi + ecx + 0x92c]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm2, xmm1
addsd xmm0, qword [eax*8 + 0x49efd0]
divss xmm2, dword [0x49efc4]
cvtpd2ps xmm3, xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1a4], xmm2
mulss xmm3, xmm1
divss xmm3, dword [0x49efc4]
comiss xmm3, xmm0
jbe 0x40cfef
cvtps2pd xmm0, xmm3
sub esp, 8
movsd qword [esp], xmm0
push str.____Texture_fillrate:__.1f_GTexel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
movss xmm2, dword [ebp - 0x1a4]
add esp, 0x18
add ebx, 0xf
xorps xmm0, xmm0
comiss xmm2, xmm0
jbe 0x40d017
cvtps2pd xmm0, xmm2
sub esp, 8
movsd qword [esp], xmm0
push str.____Pixel_fillrate:__.1f_GPixel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0x96c8dc
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
movss xmm0, dword [edi + eax + 0x9ac]
addss xmm0, dword [edi + eax + 0x984]
movss dword [ebp - 0x1a4], xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
xorps xmm1, xmm1
add esp, 0x18
add ebx, 0xf
mov eax, dword [edi + eax + 0x818]
cdq
and edx, 7
add eax, edx
sar eax, 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1a4]
addss xmm0, xmm0
divss xmm0, dword [0x49efc4]
comiss xmm0, xmm1
movss dword [ebp - 0x1a4], xmm0
jbe 0x40d0dc
push 0x288cb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem_bandwidth:__.1f_GB_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
xorps xmm1, xmm1
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x10de
jne 0x40d378
movss xmm0, dword [edi + eax + 0x994]
comiss xmm0, xmm1
jbe 0x40d378
push str.__Boost_clock_speeds:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
push 0x96c8dc
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
movss xmm0, dword [edi + eax + 0x9a8]
addss xmm0, dword [edi + eax + 0x994]
movss dword [ebp - 0x1a4], xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Core:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0x288cb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
mov eax, dword [edi + eax + 0x91c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1a4]
addss xmm0, xmm0
divss xmm0, dword [0x49efc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____FP32_perf:__.1f_TFLOPS
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x18
movss xmm1, dword [ebp - 0x1a4]
add ebx, 0xf
mov eax, dword [edi + ecx + 0x928]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
mov eax, dword [edi + ecx + 0x92c]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm2, xmm1
addsd xmm0, qword [eax*8 + 0x49efd0]
divss xmm2, dword [0x49efc4]
cvtpd2ps xmm3, xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1a4], xmm2
mulss xmm3, xmm1
divss xmm3, dword [0x49efc4]
comiss xmm3, xmm0
jbe 0x40d27f
cvtps2pd xmm0, xmm3
sub esp, 8
movsd qword [esp], xmm0
push str.____Texture_fillrate:__.1f_GTexel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
movss xmm2, dword [ebp - 0x1a4]
add esp, 0x18
add ebx, 0xf
xorps xmm0, xmm0
comiss xmm2, xmm0
jbe 0x40d2a7
cvtps2pd xmm0, xmm2
sub esp, 8
movsd qword [esp], xmm0
push str.____Pixel_fillrate:__.1f_GPixel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0x96c8dc
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
movss xmm0, dword [edi + eax + 0x9ac]
addss xmm0, dword [edi + eax + 0x998]
movss dword [ebp - 0x1a4], xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
xorps xmm1, xmm1
add esp, 0x18
add ebx, 0xf
mov eax, dword [edi + eax + 0x818]
cdq
and edx, 7
add eax, edx
sar eax, 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1a4]
addss xmm0, xmm0
divss xmm0, dword [0x49efc4]
comiss xmm0, xmm1
movss dword [ebp - 0x1a4], xmm0
jbe 0x40d36c
push 0x288cb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem_bandwidth:__.1f_GB_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x10de
jne 0x40d903
push str.__Clock_speeds_offsets:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
push 0x1c6ea0
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
movss xmm0, dword [edi + eax + 0x9a8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Core:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x10
add ebx, 0xf
movss xmm0, dword [edi + eax + 0x9b4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Voltage:__.3f_V
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x10
add ebx, 0xf
movss xmm0, dword [edi + eax + 0x9ac]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x40d903
cmp ecx, 0x10de
jne 0x40d6a6
movss xmm0, dword [edi + eax + 0x980]
comiss xmm0, xmm1
jbe 0x40d6a6
push 0xffffff
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
push str.__Base_clock_speed:
push ebx
push dword [ebp - 0x1a0]
movss xmm0, dword [edi + eax + 0x9a8]
addss xmm0, dword [edi + eax + 0x980]
push esi
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [edi + eax + 0x9ac]
addss xmm0, dword [edi + eax + 0x984]
movss dword [ebp - 0x1a4], xmm0
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
push 0xffdcb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1ac]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Core:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xd2c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
mov eax, dword [edi + eax + 0x91c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1ac]
addss xmm0, xmm0
divss xmm0, dword [0x49efc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____FP32_perf:__.1f_TFLOPS
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xffc896
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, dword [0x4c5934]
mov eax, dword [edi + ecx + 0x928]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1ac]
divss xmm0, dword [0x49efc4]
movss dword [ebp - 0x1a4], xmm0
mov eax, dword [edi + ecx + 0x92c]
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1ac]
divss xmm0, dword [0x49efc4]
comiss xmm0, xmm1
movss dword [ebp - 0x1ac], xmm0
jbe 0x40d65f
push 0xd2c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1ac]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Texture_fillrate:__.1f_GTexel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
xorps xmm1, xmm1
add ebx, 0xf
movss xmm0, dword [ebp - 0x1a4]
comiss xmm0, xmm1
jbe 0x40d6a6
push 0xd2c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Pixel_fillrate:__.1f_GPixel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
xorps xmm1, xmm1
add ebx, 0xf
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x10de
jne 0x40d906
movss xmm0, dword [edi + eax + 0x994]
comiss xmm0, xmm1
jbe 0x40d906
push 0xffffff
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
push str.__Boost_clock_speed:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x10
add ebx, 0xf
movss xmm0, dword [edi + eax + 0x9a8]
addss xmm0, dword [edi + eax + 0x994]
push 0xffdcb4
push esi
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [edi + eax + 0x9ac]
addss xmm0, dword [edi + eax + 0x998]
movss dword [ebp - 0x1a4], xmm0
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1ac]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Core:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xd2c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
mov eax, dword [edi + eax + 0x91c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1ac]
addss xmm0, xmm0
divss xmm0, dword [0x49efc8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____FP32_perf:__.1f_TFLOPS
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xffdcb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, dword [0x4c5934]
mov eax, dword [edi + ecx + 0x928]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1ac]
divss xmm0, dword [0x49efc4]
movss dword [ebp - 0x1a4], xmm0
mov eax, dword [edi + ecx + 0x92c]
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1ac]
divss xmm0, dword [0x49efc4]
comiss xmm0, xmm1
movss dword [ebp - 0x1ac], xmm0
jbe 0x40d8bf
push 0xd2c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1ac]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Texture_fillrate:__.1f_GTexel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
xorps xmm1, xmm1
add ebx, 0xf
movss xmm0, dword [ebp - 0x1a4]
comiss xmm0, xmm1
jbe 0x40d906
push 0xd2c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Pixel_fillrate:__.1f_GPixel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
xorps xmm1, xmm1
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x10de
jne 0x40dba8
movss xmm0, dword [edi + eax + 0x8c00]
comiss xmm0, xmm1
jbe 0x40dba8
push str.__GPU_power:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
push 0xaa0ff
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
xorps xmm0, xmm0
movss xmm2, dword [edi + eax + 0x8c04]
movss xmm1, dword [edi + eax + 0x8c00]
comiss xmm2, xmm0
cvtps2pd xmm0, xmm1
jbe 0x40d999
sub esp, 0x10
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push str.____Current_power:__.1f_mW___.1f____TDP_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x20
jmp 0x40d9b6
sub esp, 8
movsd qword [esp], xmm0
push str.____Current_power:__.1f____TDP
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
cmp byte [ebp - 0x1a5], 0
je 0x40db9c
push 0x1e64c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
xorps xmm0, xmm0
movss xmm2, dword [edi + eax + 0x8c0c]
movss xmm1, dword [edi + eax + 0x8c08]
comiss xmm2, xmm0
cvtps2pd xmm0, xmm1
jbe 0x40da1c
sub esp, 0x10
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push str.____Min_power:__.1f_mW___.1f____TDP_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x20
jmp 0x40da39
sub esp, 8
movsd qword [esp], xmm0
push str.____Min_power:__.1f____TDP
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
mov eax, dword [0x4c5934]
lea ecx, [ebx + 0xf]
mov ebx, dword [ebp - 0x1a0]
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], ecx
movss xmm2, dword [edi + eax + 0x8c14]
movss xmm1, dword [edi + eax + 0x8c10]
comiss xmm2, xmm0
cvtps2pd xmm0, xmm1
jbe 0x40da8d
sub esp, 0x10
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push str.____Max_power:__.1f_mW___.1f____TDP_
push ecx
push ebx
push esi
call fcn.0040a990
add esp, 0x20
jmp 0x40daa5
sub esp, 8
movsd qword [esp], xmm0
push str.____Max_power:__.1f____TDP
push ecx
push ebx
push esi
call fcn.0040a990
add esp, 0x18
mov eax, dword [0x4c5934]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x1a4]
add ecx, 0xf
mov dword [ebp - 0x1a4], ecx
movss xmm2, dword [edi + eax + 0x8c1c]
movss xmm1, dword [edi + eax + 0x8c18]
comiss xmm2, xmm0
cvtps2pd xmm0, xmm1
jbe 0x40daf9
sub esp, 0x10
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push str.____Default_power:__.1f_mW___.1f____TDP_
push ecx
push ebx
push esi
call fcn.0040a990
add esp, 0x20
jmp 0x40db11
sub esp, 8
movsd qword [esp], xmm0
push str.____Default_power:__.1f____TDP
push ecx
push ebx
push esi
call fcn.0040a990
add esp, 0x18
mov eax, dword [ebp - 0x1a4]
push 0xa1eff
add eax, 0xf
push esi
mov dword [ebp - 0x1a4], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x1a4]
movss xmm2, dword [edi + eax + 0x8c24]
movss xmm1, dword [edi + eax + 0x8c20]
lea ebx, [ecx + 0xf]
comiss xmm2, xmm0
cvtps2pd xmm0, xmm1
jbe 0x40db7f
sub esp, 0x10
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push str.____Power_target:__.1f_mW___.1f____TDP_
push ecx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x20
jmp 0x40db9c
sub esp, 8
movsd qword [esp], xmm0
push str.____Power_target:__.1f____TDP
push ecx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
cmp dword [edi + eax + 4], 0x10de
jne 0x40dcf7
push str.__Limiting_policies__NVIDIA_:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add ebx, 0xf
add esp, 0x10
mov dword [ebp - 0x1ac], ebx
xor edi, edi
mov ebx, dword [ebp - 0x1c0]
xor esi, esi
push 0
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0
push eax
push esi
push ebx
call fcn.0040fe20
mov ecx, eax
call fcn.0040f0e0
cmp dword [ebp - 0x1a4], 0
je 0x40dc0e
inc edi
inc esi
cmp esi, 4
jb 0x40dbe3
mov ebx, dword [ebp - 0x1ac]
test edi, edi
mov esi, dword [ebp - 0x1c8]
mov edi, dword [ebp - 0x1b0]
jle 0x40dcd3
mov edi, dword [ebp - 0x1a0]
mov dword [ebp - 0x1ac], 0
nop
push 0x80
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x1a4], 0
push 0
push eax
call fcn.00440690
add esp, 0xc
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x1a4]
push eax
push dword [ebp - 0x1ac]
push dword [ebp - 0x1c0]
call fcn.0040fe20
mov ecx, eax
call fcn.0040f0e0
cmp dword [ebp - 0x1a4], 0
je 0x40dcb5
push 0xa1eff
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
lea eax, [ebp - 0x8c]
push eax
push str.____GPU__s_limit_reached
push ebx
push edi
push esi
call fcn.0040a990
add esp, 0x14
add ebx, 0xf
mov eax, dword [ebp - 0x1ac]
inc eax
mov dword [ebp - 0x1ac], eax
cmp eax, 4
jb 0x40dc40
mov edi, dword [ebp - 0x1b0]
jmp 0x40dceb
push str.____no_limitation
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, dword [0x4c5934]
mov al, 1
cmp dword [edi + ecx + 4], 0x10de
jne 0x40dd2e
movss xmm0, dword [edi + ecx + 0x980]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x40dd2e
movss xmm0, dword [edi + ecx + 0x994]
xor edx, edx
comiss xmm0, xmm1
movzx eax, al
cmova eax, edx
cmp byte [ebp - 0x1a5], 0
mov ecx, dword [edi + ecx + 0x94c]
mov dword [ebp - 0x1ac], ecx
je 0x40e172
test al, al
je 0x40e0df
test ecx, ecx
je 0x40e0df
push ecx
push str.___Pstates:__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
xor eax, eax
add esp, 0x14
add ebx, 0xf
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1ac], eax
jbe 0x40e0df
xor ecx, ecx
mov dword [ebp - 0x1b0], ecx
nop dword [eax]
mov edx, dword [0x4c5934]
cmp dword [edi + edx + 4], 0x10de
jne 0x40ddc2
mov eax, dword [edi + edx + 0x950]
mov eax, dword [ecx + eax]
mov ecx, str.__Pstate_P_d
cmp dword [edi + edx + 0x954], eax
push eax
mov eax, str.__Pstate_P_d__current_
cmove ecx, eax
push ecx
jmp 0x40ddc8
push eax
push str.__Pstate__d
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
add esp, 0x14
mov ecx, dword [ebp - 0x1b0]
add ebx, 0xf
xorps xmm1, xmm1
mov eax, dword [edi + eax + 0x950]
movss xmm0, dword [eax + ecx + 4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x40df58
push 0x96c8dc
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [edi + eax + 0x950]
movss xmm0, dword [eax + ecx + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____GPU:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov ecx, dword [0x4c5934]
add esp, 0x18
mov edx, dword [ebp - 0x1b0]
add ebx, 0xf
mov eax, dword [edi + ecx + 0x950]
movss xmm1, dword [eax + edx + 4]
mov eax, dword [edi + ecx + 0x928]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
mov eax, dword [edi + ecx + 0x92c]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, dword [0x49efc4]
movss dword [ebp - 0x1a4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x49efd0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
xorps xmm1, xmm1
divss xmm0, dword [0x49efc4]
comiss xmm0, xmm1
movss dword [ebp - 0x1b8], xmm0
jbe 0x40df0b
push 0x288cb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1b8]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Texture_fillrate:__.1f_GTexel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
xorps xmm1, xmm1
add ebx, 0xf
movss xmm0, dword [ebp - 0x1a4]
comiss xmm0, xmm1
jbe 0x40df52
push 0x288cb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Pixel_fillrate:__.1f_GPixel_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
xorps xmm1, xmm1
add ebx, 0xf
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 0x950]
movss xmm0, dword [eax + ecx + 8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x40e049
push 0x96c8dc
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [edi + eax + 0x950]
movss xmm0, dword [eax + ecx + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem:__.1f_MHz
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
mov eax, dword [0x4c5934]
xorps xmm1, xmm1
add esp, 0x18
add ebx, 0xf
mov ecx, dword [edi + eax + 0x950]
mov eax, dword [edi + eax + 0x818]
cdq
and edx, 7
add eax, edx
sar eax, 3
movd xmm0, eax
mov eax, dword [ebp - 0x1b0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + eax + 8]
addss xmm0, xmm0
divss xmm0, dword [0x49efc4]
comiss xmm0, xmm1
movss dword [ebp - 0x1a4], xmm0
jbe 0x40e043
push 0x288cb4
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
movss xmm0, dword [ebp - 0x1a4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____Mem_bandwidth:__.1f_GB_s
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
xorps xmm1, xmm1
add ebx, 0xf
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 0x950]
movss xmm0, dword [eax + ecx + 0x10]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x40e0ab
push 0x96c8dc
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x4c5934]
sub esp, 8
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [edi + eax + 0x950]
movss xmm0, dword [eax + ecx + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____VDDC:__.3f_V
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1b0]
inc eax
add ecx, 0x14
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1b0], ecx
cmp eax, dword [ebp - 0x1ac]
jb 0x40dd90
cmp byte [ebp - 0x1b2], 0
jne 0x40e172
mov eax, dword [0x4c5934]
mov eax, dword [edi + eax + 0x8bf8]
mov dword [ebp - 0x1a4], eax
test eax, eax
jle 0x40e172
push 0xc8c8c8
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
push str.__Current_active_3D_applications:
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x10
add ebx, 0xf
nop word [eax + eax]
mov eax, dword [0x4c5934]
push dword [edi + eax + 0xaf8]
add eax, 0x9f8
add eax, edi
push eax
push str._______s__PID:__d_
push ebx
push dword [ebp - 0x1a0]
push esi
call fcn.0040a990
add esp, 0x18
add ebx, 0xf
add edi, 0x104
sub dword [ebp - 0x1a4], 1
jne 0x40e130
mov byte [ebp - 0x1b2], 1
mov edi, dword [ebp - 0x1d0]
mov dword [ebp - 0x1c0], edi
cmp edi, dword [ebp - 0x1bc]
jb 0x40b090
mov eax, dword [ebp - 0x1cc]
mov ebx, dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x40e19d
push eax
call ebx
mov eax, dword [ebp - 0x1c4]
test eax, eax
je 0x40e1aa
push eax
call ebx
cmp byte [0x4c5932], 0
je 0x40e25e
cmp dword [0x4bfddc], 0x10
mov ebx, 0x4bfdc8
mov edi, dword [0x4bfdd8]
cmovae ebx, dword [0x4bfdc8]
mov byte [0x4c5932], 0
test edi, edi
je 0x40e25e
mov esi, dword [ebp - 0x1d4]
push esi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40e22b
push edi
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push edi
mov esi, eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
call fcn.00440a00
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_EmptyClipboard]
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x40e23e
push 0x10
push 0x49db30
push str.Unable_to_open_clipboard._Copy_GPU_data_failed.
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [0x4bfddc], 0x10
mov eax, 0x4bfdc8
mov dword [0x4bfdd8], 0
cmovae eax, dword [0x4bfdc8]
mov byte [eax], 0
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043ef0f
mov esp, ebp
pop ebp
ret