Function at 0x4111c0
Capabilities:
Read file via mapping

Disassembly:
cmp byte [0x5ee8dc], 0
jne 0x4111cc
xor al, al
ret
push esi
push str.GPUZShMem
push 0
push 4
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov esi, eax
test esi, esi
jne 0x4111eb
mov byte [0x63740c], al
xor al, al
pop esi
ret
push edi
push 0
push 0
push 0
push 4
push esi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edi, eax
test edi, edi
jne 0x411214
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov byte [0x63740c], 0
xor al, al
pop esi
ret
push 0x30e0c
push edi
push 0x606600
call fcn.0044f3f0
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x5ee8dc], 0
je 0x4114bb
cmp byte [0x63740d], 0
jne 0x4114bb
movaps xmm0, xmmword [0x4784c0]
xor esi, esi
movups xmmword [0x5ee734], xmm0
mov edi, 0x62660c
mov dword [0x5ee754], 0xffffffff
movaps xmm0, xmmword [0x4784c0]
push ebx
movups xmmword [0x5ee744], xmm0
mov ebx, dword [0x5ee750]
mov dword [0x5ee758], 0xffffffff
nop dword [eax]
mov ecx, str.GPU_Clock
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4112bd
test dx, dx
je 0x4112b9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4112bd
add eax, 4
add ecx, 4
test dx, dx
jne 0x411297
xor eax, eax
jmp 0x4112c2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4112dd
cmp dword [0x5ee734], eax
jge 0x4114a0
mov dword [0x5ee734], esi
jmp 0x4114a0
mov ecx, str.Memory_Clock
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41130a
test dx, dx
je 0x411306
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41130a
add eax, 4
add ecx, 4
test dx, dx
jne 0x4112e4
xor eax, eax
jmp 0x41130f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41132a
cmp dword [0x5ee738], eax
jge 0x4114a0
mov dword [0x5ee738], esi
jmp 0x4114a0
mov ecx, str.GPU_Shader_Clock
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x411357
test dx, dx
je 0x411353
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x411357
add eax, 4
add ecx, 4
test dx, dx
jne 0x411331
xor eax, eax
jmp 0x41135c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x411377
cmp dword [0x5ee73c], eax
jge 0x4114a0
mov dword [0x5ee73c], esi
jmp 0x4114a0
mov ecx, str.GPU_Temperature
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4113a6
test dx, dx
je 0x4113a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4113a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x411380
xor eax, eax
jmp 0x4113ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4113c6
cmp dword [0x5ee740], eax
jge 0x4114a0
mov dword [0x5ee740], esi
jmp 0x4114a0
mov ecx, str.GPU_Load
mov eax, edi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4113f6
test dx, dx
je 0x4113f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4113f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4113d0
xor eax, eax
jmp 0x4113fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x411416
cmp dword [0x5ee744], eax
jge 0x4114a0
mov dword [0x5ee744], esi
jmp 0x4114a0
mov ecx, str.VDDC
mov eax, edi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x411446
test dx, dx
je 0x411442
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x411446
add eax, 4
add ecx, 4
test dx, dx
jne 0x411420
xor eax, eax
jmp 0x41144b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41145f
cmp dword [0x5ee74c], eax
jge 0x4114a0
mov dword [0x5ee74c], esi
jmp 0x4114a0
mov eax, str.Power_Consumption___
mov ecx, edi
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x41148c
test dx, dx
je 0x411488
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x41148c
add ecx, 4
add eax, 4
test dx, dx
jne 0x411466
xor eax, eax
jmp 0x411491
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4114a0
test ebx, ebx
cmovs ebx, esi
mov dword [0x5ee750], ebx
add edi, 0x21c
inc esi
cmp edi, 0x63740c
jl 0x411290
mov byte [0x63740d], 1
pop ebx
pop edi
mov byte [0x63740c], 1
mov al, 1
pop esi
ret