Function at 0x437ce0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
mov esi, str.Toggle__F_an_auto__G_PU_auto_nChange__T_arget__O_verheat__C_utoff_n
push ebx
sub esp, 0x13c
mov eax, dword [esp + 0x150]
lea ebx, [esp + 0x30]
mov edx, dword [esp + 0x150]
mov edi, ebx
shl eax, 0xa
lea eax, [eax + edx*8]
mov ebp, eax
add ebp, 0x4a2f48
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x1d0]
mov dword [esp + 8], str.Target_temperature:__d_n
mov dword [esp + 4], 0x100
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp], ebx
call fcn.00406ff0
mov eax, dword [ebp + 0x1d4]
mov dword [esp + 8], str.Overheat_temperature:__d_n
mov dword [esp + 4], 0x100
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp], ebx
call fcn.00406ff0
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], str.Cutoff_temperature:__d_n
mov dword [esp + 4], 0x100
mov dword [esp], ebx
mov eax, dword [edx + 0x4a2f40]
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp], ebx
call fcn.00406ff0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esi]
lea esi, [esp + 0x2f]
mov word [edi], ax
mov dword [esp], ebx
call fcn.00406ff0
mov dword [esp], ebx
mov dword [esp + 0x30], 0x7020724f
mov dword [esp + 0x34], 0x73736572
mov dword [esp + 0x38], 0x796e6120
mov dword [esp + 0x3c], 0x68746f20
mov dword [esp + 0x40], 0x6b207265
mov dword [esp + 0x44], 0x74207965
mov dword [esp + 0x48], 0x6f63206f
mov dword [esp + 0x4c], 0x6e69746e
mov dword [esp + 0x50], 0xa6575
call fcn.00406ff0
mov eax, dword [0x4a0eec]
mov dword [esp], eax
call fcn.0046c1c0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x489c62
mov dword [esp], esi
mov byte [esp + 0x2f], al
call fcn.0047a348
test eax, eax
jne 0x437e88
movzx eax, byte [ebp + 0x1c0]
mov ecx, str.enabled
xor eax, 1
mov byte [ebp + 0x1c0], al
test al, al
mov eax, str.disabled
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.Fan_autotune_is_now__s_n
mov dword [esp + 4], 0x100
mov dword [esp], ebx
call fcn.00471bd0
mov dword [esp], ebx
call fcn.00406ff0
cmp byte [ebp + 0x1c0], 0
je 0x437f70
add esp, 0x13c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 1
mov dword [esp + 4], 0x489c7c
mov dword [esp], esi
call fcn.0047a348
test eax, eax
jne 0x437fe0
movzx eax, byte [ebp + 0x1c1]
mov ecx, str.enabled
xor eax, 1
mov byte [ebp + 0x1c1], al
test al, al
mov eax, str.disabled
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.GPU_engine_clock_autotune_is_now__s_n
mov dword [esp + 4], 0x100
mov dword [esp], ebx
call fcn.00471bd0
mov dword [esp], ebx
call fcn.00406ff0
cmp byte [ebp + 0x1c1], 0
jne 0x437e7d
mov dword [esp], ebx
mov dword [esp + 0x30], 0x65736552
mov dword [esp + 0x34], 0x6e697474
mov dword [esp + 0x38], 0x50472067
mov dword [esp + 0x3c], 0x6e652055
mov dword [esp + 0x40], 0x656e6967
mov dword [esp + 0x44], 0x6f6c6320
mov dword [esp + 0x48], 0x74206b63
mov dword [esp + 0x4c], 0x7473206f
mov dword [esp + 0x50], 0x75747261
mov dword [esp + 0x54], 0x65732070
mov dword [esp + 0x58], 0x6e697474
mov dword [esp + 0x5c], 0xa7367
call fcn.00406ff0
mov edx, dword [esp + 0x150]
mov dword [esp], edx
call fcn.00437be0
jmp 0x437e7d
mov dword [esp], ebx
mov dword [esp + 0x30], 0x65736552
mov dword [esp + 0x34], 0x6e697474
mov dword [esp + 0x38], 0x61662067
mov dword [esp + 0x3c], 0x6f74206e
mov dword [esp + 0x40], 0x61747320
mov dword [esp + 0x44], 0x70757472
mov dword [esp + 0x48], 0x74657320
mov dword [esp + 0x4c], 0x676e6974
mov word [esp + 0x50], 0xa73
mov byte [esp + 0x52], 0
call fcn.00406ff0
mov edx, dword [esp + 0x150]
mov dword [esp], edx
call fcn.00437ad0
add esp, 0x13c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 1
mov dword [esp + 4], 0x489ca5
mov dword [esp], esi
call fcn.0047a348
test eax, eax
je 0x438070
mov dword [esp + 8], 1
mov dword [esp + 4], 0x489cdb
mov dword [esp], esi
call fcn.0047a348
test eax, eax
jne 0x438092
mov eax, dword [ebp + 0x1d0]
mov dword [esp + 8], str.Enter_overheat_temperature_for_this_GPU_in_C___d_
mov dword [esp + 4], 0x100
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp], ebx
call fcn.00406ff0
mov dword [esp], 0x489d13
call fcn.00415860
cmp eax, dword [ebp + 0x1d0]
jle 0x438106
cmp eax, 0xc8
jg 0x438106
mov dword [ebp + 0x1d4], eax
jmp 0x437e7d
mov dword [esp], str.Enter_target_temperature_for_this_GPU_in_C__0_200_
call fcn.00415860
cmp eax, 0xc8
ja 0x438140
mov dword [ebp + 0x1d0], eax
jmp 0x437e7d
mov dword [esp + 8], 1
mov dword [esp + 4], 0x489d14
mov dword [esp], esi
call fcn.0047a348
test eax, eax
jne 0x437e7d
mov eax, dword [ebp + 0x1d4]
mov dword [esp + 8], str.Enter_cutoff_temperature_for_this_GPU_in_C___d_
mov dword [esp + 4], 0x100
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp], ebx
call fcn.00406ff0
mov dword [esp], 0x489d13
call fcn.00415860
cmp eax, dword [ebp + 0x1d4]
jle 0x438106
cmp eax, 0xc8
jg 0x438106
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x4a2f40], eax
jmp 0x437e7d
mov dword [esp], ebx
mov dword [esp + 0x30], 0x61766e49
mov dword [esp + 0x34], 0x2064696c
mov dword [esp + 0x38], 0x706d6574
mov dword [esp + 0x3c], 0x74617265
mov dword [esp + 0x40], 0x657275
call fcn.00406ff0
jmp 0x437e7d
mov dword [ebx], 0x61766e49
mov dword [ebx + 4], 0x2064696c
mov dword [ebx + 8], 0x706d6574
mov dword [ebx + 0xc], 0x74617265
mov dword [ebx + 0x10], 0x657275
mov dword [esp], ebx
call fcn.00406ff0
jmp 0x437e7d