Function at 0x435010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x13c
mov dword [esp + 0x12c], ebx
mov ebx, dword [esp + 0x140]
mov dword [esp + 0x138], ebp
mov dword [esp + 0x130], esi
mov dword [esp + 0x134], edi
mov eax, ebx
shl eax, 0xa
lea ebp, [eax + ebx*8]
cmp byte [ebp + 0x4a2f44], 0
je 0x4350d2
cmp byte [0x4a2d2a], 0
je 0x4350d2
add ebp, 0x4a2f48
test byte [ebp + 0x17c], 0xa
jne 0x435140
cmp byte [0x4a0b61], 0
mov edx, 1
je 0x43511b
cmp byte [0x4a2d14], 0
jne 0x43509b
cmp byte [0x4a0b60], 0
jne 0x43509b
cmp dword [0x47f720], 3
jle 0x43511b
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x20]
mov dword [esp + 8], str.GPU__d_doesnt_support_rpm_or_percent_write
mov dword [esp + 4], 0x100
mov dword [esp], ebx
call fcn.00471bd0
mov dword [esp + 4], ebx
mov dword [esp], 4
call fcn.0042ace0
mov edx, 1
jmp 0x43511b
lea eax, [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 0x20], 0x20746553
mov dword [esp + 0x24], 0x736e6166
mov dword [esp + 0x28], 0x64656570
mov dword [esp + 0x2c], 0x746f6e20
mov dword [esp + 0x30], 0x70757320
mov dword [esp + 0x34], 0x74726f70
mov dword [esp + 0x38], 0xa6465
call fcn.00406ff0
mov edx, 1
mov eax, edx
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x130]
mov edi, dword [esp + 0x134]
mov ebp, dword [esp + 0x138]
add esp, 0x13c
ret
mov eax, dword [esp + 0x144]
mov dword [ebp + 0x1cc], eax
mov dword [esp], 0x4a0be4
call fcn.00460dd0
test eax, eax
jne 0x4352bb
lea esi, [ebp + 0x190]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [0x4a0c0c]
test eax, eax
je 0x435190
cmp byte [0x4a0b61], 0
jne 0x435240
test byte [ebp + 0x17c], 2
jne 0x435234
mov ecx, dword [esp + 0x144]
mov ebx, 0x51eb851f
imul ecx, dword [ebp + 0x18c]
mov dword [ebp + 0x194], 2
mov eax, ecx
imul ebx
sar ecx, 0x1f
sar edx, 5
sub edx, ecx
mov dword [esp + 0x144], edx
test byte [ebp + 0x19c], 1
je 0x435294
mov edi, dword [esp + 0x144]
mov dword [ebp + 0x198], edi
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [0x4a0c28]
mov byte [ebp + 0x1c2], 1
mov dword [esp], 0x4a0be4
mov dword [esp + 0x1c], eax
call fcn.004603e0
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x4352ee
mov dword [esp + 0x1c], edx
call fcn.0045fb60
mov edx, dword [esp + 0x1c]
jmp 0x43511b
mov dword [ebp + 0x194], 1
jmp 0x4351cd
cmp byte [0x4a2d14], 0
jne 0x43525f
cmp byte [0x4a0b60], 0
jne 0x43525f
cmp dword [0x47f720], 3
jle 0x435190
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x20]
mov dword [esp + 8], str.GPU__d_call_to_fanspeed_get_failed
mov dword [esp + 4], 0x100
mov dword [esp], ebx
call fcn.00471bd0
mov dword [esp + 4], ebx
mov dword [esp], 4
call fcn.0042ace0
jmp 0x435190
mov dword [ebp + 0x19c], 1
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [0x4a0c28]
jmp 0x4351da
lea eax, [esp + 0x20]
mov esi, 0x4894bb
mov edi, eax
mov ecx, 0x19
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x435161
lea eax, [esp + 0x20]
mov esi, 0x4894a0
mov edi, eax
mov ecx, 0x1b
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x1c], edx
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
mov edx, dword [esp + 0x1c]
jmp 0x435222