Function at 0x435330
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
mov edi, edx
push esi
mov esi, eax
push ebx
mov ebx, ecx
sub esp, 0x15c
sub edx, dword [esp + 0x170]
shl eax, 0xa
lea eax, [eax + esi*8]
mov dword [esp + 0x4c], edx
lea ebp, [eax + 0x4a2de0]
fild dword [esp + 0x4c]
fstp qword [esp]
mov dword [esp + 0x30], eax
call fcn.004721a4
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x4a2f44], 0
fnstcw word [esp + 0x4a]
movzx edx, word [esp + 0x4a]
mov dh, 0xc
mov word [esp + 0x48], dx
mov edx, dword [eax + 0x4a313c]
fldcw word [esp + 0x48]
fistp dword [esp + 0x4c]
fldcw word [esp + 0x4a]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x4a3140]
mov dword [esp + 0x40], edx
je 0x4354c0
cmp byte [0x4a2d2a], 0
je 0x4354c0
mov edx, dword [eax + 0x4a30c8]
add eax, 0x4a2f48
mov eax, dword [eax + 0x184]
cmp edi, dword [ebp + 0x33c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
jg 0x4354e9
mov eax, dword [ebp + 0x338]
cmp edi, eax
jle 0x4355d0
test ecx, ecx
js 0x4355d0
cmp ebx, dword [esp + 0x34]
jge 0x4355d0
cmp byte [0x4a0b61], 0
je 0x435498
cmp byte [0x4a2d14], 0
jne 0x435421
cmp byte [0x4a0b60], 0
je 0x4358d0
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp], 4
mov dword [esp + 0x50], 0x706d6554
mov dword [esp + 0x54], 0x74617265
mov dword [esp + 0x58], 0x20657275
mov dword [esp + 0x5c], 0x7265766f
mov dword [esp + 0x60], 0x72617420
mov dword [esp + 0x64], 0x2c746567
mov dword [esp + 0x68], 0x636e6920
mov dword [esp + 0x6c], 0x73616572
mov dword [esp + 0x70], 0x20676e69
mov dword [esp + 0x74], 0x736e6166
mov dword [esp + 0x78], 0x64656570
mov byte [esp + 0x7c], 0
call fcn.0042ace0
mov eax, dword [ebp + 0x338]
add eax, dword [0x47f7c4]
mov edx, dword [ebp + 0x334]
cmp edi, eax
jle 0x4358c3
add edx, 0xa
cmp edx, dword [esp + 0x34]
cmovg edx, dword [esp + 0x34]
jmp 0x4358b2
mov dword [esp + 0x30], ecx
call fcn.00433ae0
mov ecx, dword [esp + 0x30]
cmp edi, dword [ebp + 0x33c]
mov dword [esp + 0x38], 0x64
mov dword [esp + 0x3c], 0
jle 0x4353de
cmp ebx, dword [esp + 0x38]
jge 0x4353de
cmp byte [0x4a2d14], 0
jne 0x43550e
cmp byte [0x4a0b60], 0
jne 0x43550e
mov eax, dword [0x47f720]
test eax, eax
jle 0x43553e
lea edi, [esp + 0x50]
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.Overheat_detected_on_GPU__d__increasing_fan_to_100__
mov dword [esp + 4], 0x100
mov dword [esp], edi
call fcn.00471bd0
mov dword [esp + 4], edi
mov dword [esp], 1
call fcn.0042ace0
mov dword [esp + 4], 6
mov dword [esp], ebp
call fcn.0041de80
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
cmp edx, dword [esp + 0x3c]
cmovge edi, edx
mov edx, dword [esp + 0x174]
cmp edi, dword [esp + 0x34]
setle byte [edx]
cmp edi, ebx
je 0x4358a0
cmp byte [0x4a2d14], 0
jne 0x435866
cmp byte [0x4a0b60], 0
jne 0x435866
cmp dword [0x47f720], 2
jg 0x435866
lea esi, [esi]
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00435010
xor eax, eax
cmp edi, ebx
jge 0x4355c2
mov edx, dword [esp + 0x174]
cmp byte [edx], 0
jne 0x4358a0
add esp, 0x15c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0x40], ebx
jl 0x4356c0
mov edx, ecx
shr edx, 0x1f
test dl, dl
je 0x435764
cmp ebx, dword [esp + 0x40]
jle 0x435764
cmp dword [esp + 0x170], eax
jge 0x435764
cmp byte [0x4a0b61], 0
je 0x435859
cmp byte [0x4a2d14], 0
jne 0x43562a
cmp byte [0x4a0b60], 0
jne 0x43562a
cmp dword [0x47f720], 3
jle 0x435859
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0x706d6554
mov dword [esp + 0x54], 0x74617265
mov dword [esp + 0x58], 0x20657275
mov dword [esp + 0x5c], 0x706f7264
mov dword [esp + 0x60], 0x676e6970
mov dword [esp + 0x64], 0x69687720
mov dword [esp + 0x68], 0x6920656c
mov dword [esp + 0x6c], 0x6174206e
mov dword [esp + 0x70], 0x74656772
mov dword [esp + 0x74], 0x6e617220
mov dword [esp + 0x78], 0x202c6567
mov dword [esp + 0x7c], 0x72636564
mov dword [esp + 0x80], 0x69736165
mov dword [esp + 0x84], 0x6620676e
mov dword [esp + 0x88], 0x70736e61
mov dword [esp + 0x8c], 0x646565
jmp 0x435841
mov edx, dword [0x47f7c4]
mov dword [esp + 0x2c], edx
mov edx, eax
sub edx, dword [esp + 0x2c]
cmp edi, edx
jge 0x4355da
test ecx, ecx
jle 0x4358e2
cmp ecx, 4
mov edx, ebx
jle 0x4358b2
cmp byte [0x4a0b61], 0
je 0x435747
cmp byte [0x4a2d14], 0
jne 0x43570f
cmp byte [0x4a0b60], 0
jne 0x43570f
cmp dword [0x47f720], 3
jle 0x435747
lea edi, [esp + 0x50]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.Temperature_climbed__d_while_below_target__increasing_fanspeed
mov dword [esp + 4], 0x100
mov dword [esp], edi
mov dword [esp + 0x30], ecx
call fcn.00471bd0
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.0042ace0
mov ecx, dword [esp + 0x30]
mov eax, ecx
mov edx, 0x66666667
imul edx
mov eax, ecx
sar eax, 0x1f
sar edx, 1
sub edx, eax
add edx, dword [ebp + 0x334]
jmp 0x4358b2
test ecx, ecx
jle 0x4358b0
cmp ebx, dword [esp + 0x34]
jge 0x4358b0
sub eax, dword [0x47f7c4]
mov edx, ebx
cmp edi, eax
jle 0x4358b2
cmp byte [0x4a0b61], 0
je 0x435859
cmp byte [0x4a2d14], 0
jne 0x4357b2
cmp byte [0x4a0b60], 0
jne 0x4357b2
cmp dword [0x47f720], 3
jle 0x435859
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0x706d6554
mov dword [esp + 0x54], 0x74617265
mov dword [esp + 0x58], 0x20657275
mov dword [esp + 0x5c], 0x69736972
mov dword [esp + 0x60], 0x7720676e
mov dword [esp + 0x64], 0x656c6968
mov dword [esp + 0x68], 0x206e6920
mov dword [esp + 0x6c], 0x67726174
mov dword [esp + 0x70], 0x72207465
mov dword [esp + 0x74], 0x65676e61
mov dword [esp + 0x78], 0x6e69202c
mov dword [esp + 0x7c], 0x61657263
mov dword [esp + 0x80], 0x676e6973
mov dword [esp + 0x84], 0x6e616620
mov dword [esp + 0x88], 0x65657073
mov word [esp + 0x8c], 0x64
mov dword [esp + 4], eax
mov dword [esp], 4
mov dword [esp + 0x30], ecx
call fcn.0042ace0
mov ecx, dword [esp + 0x30]
mov edx, dword [ebp + 0x334]
add edx, ecx
jmp 0x4358b2
lea ebp, [esp + 0x50]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.Setting_GPU__d_fan_percentage_to__d
mov dword [esp + 4], 0x100
mov dword [esp], ebp
call fcn.00471bd0
mov dword [esp + 4], ebp
mov dword [esp], 3
call fcn.0042ace0
jmp 0x4355a0
add esp, 0x15c
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, ebx
mov edi, dword [esp + 0x38]
cmp edx, edi
jg 0x43555d
jmp 0x435552
add edx, 5
jmp 0x4354af
cmp dword [0x47f720], 3
jle 0x435498
jmp 0x435421
cmp byte [0x4a0b61], 0
je 0x435942
cmp byte [0x4a2d14], 0
jne 0x435906
cmp byte [0x4a0b60], 0
jne 0x435906
cmp dword [0x47f720], 3
jle 0x435942
mov eax, dword [esp + 0x2c]
lea edi, [esp + 0x50]
mov dword [esp + 8], str.Temperature__d_degrees_below_target__decreasing_fanspeed
mov dword [esp + 4], 0x100
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x30], ecx
call fcn.00471bd0
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.0042ace0
mov ecx, dword [esp + 0x30]
mov eax, ecx
mov edx, 0x66666667
mov edi, dword [ebp + 0x334]
imul edx
mov eax, ecx
sar eax, 0x1f
sar edx, 1
sub edx, eax
lea edx, [edi + edx - 1]
jmp 0x4358b2