Function at 0x10018750
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100976ad
mov eax, dword fs:[0]
push eax
sub esp, 0x528
mov eax, dword [0x100c78d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x464], edi
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.1006bcf0
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push dword [0x100cca70]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
call esi
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100187d5
sub ecx, edx
lea ebx, [edi + 0x28]
sar ecx, 1
lea eax, [ebp - 0x420]
push ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x444], ebx
call fcn.10007de0
push 0x26
push str.SuperApp_ai_cooling_ai_cooling_ui.exe
mov ecx, ebx
call fcn.10007b50
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10018813
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x70]
call fcn.10007de0
push 0x20
push str.SuperApp_ai_coolingcpu_hot.png
lea ecx, [edi + 0x70]
call fcn.10007b50
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10018850
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x58]
call fcn.10007de0
push 0xe
push 0x1009fd2c
lea ecx, [edi + 0x58]
call fcn.10007b50
push str.SuperApp_ai_cooling_ac.set
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100188a0
sub ecx, edx
lea esi, [edi + 0x40]
sar ecx, 1
lea eax, [ebp - 0x420]
push ecx
push eax
mov ecx, esi
mov dword [ebp - 0x480], esi
call fcn.10007de0
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x100188d1
mov eax, dword [ebx]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x100189e7
call fcn.100332f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10019aa6
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], al
call fcn.10007ce0
push 3
push 0x1009e894
lea ecx, [ebp - 0x438]
mov dword [ebp - 4], 0
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.10007ce0
mov byte [ebp - 4], 1
call fcn.100332f0
mov dword [ebp - 0x480], eax
lea ecx, [ebp - 0x534]
push 0x9d
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.100047b0
mov esi, eax
push str.ai_cooling_ui.exe_file_not_exist
push esi
mov byte [ebp - 4], 2
call fcn.10002dd0
add esp, 8
cmp dword [ebx + 0x14], 8
jb 0x100189a1
mov ebx, dword [ebx]
test ebx, ebx
mov eax, 0x1009e864
cmovne eax, ebx
push eax
push esi
call fcn.10002dd0
mov ecx, dword [ebp - 0x480]
add esp, 8
mov eax, dword [ecx]
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x534]
call fcn.100059a0
lea ecx, [ebp - 0x438]
call fcn.100051e0
lea ecx, [ebp - 0x460]
call fcn.100051e0
jmp 0x10019aa6
mov ecx, edi
call fcn.1001c420
cmp byte [edi + 0xa0], 0
je 0x10019160
call fcn.100332f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10018d09
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], al
call fcn.10007ce0
push 3
push 0x1009e894
lea ecx, [ebp - 0x460]
mov dword [ebp - 4], 3
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
call fcn.10007ce0
mov byte [ebp - 4], 4
call fcn.100332f0
push 1
push 2
lea ecx, [ebp - 0x534]
mov dword [ebp - 0x484], eax
call fcn.10004220
push 0xffffffffffffffff
push 0x1009e874
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 5
call fcn.100095a0
push 0xffffffffffffffff
push 0x1009e878
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x43c], eax
call fcn.100095a0
push 0x64
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.1006bcf0
mov ecx, dword [ebp - 0x440]
add esp, 0xc
cmp ecx, 0xffffffff
je 0x10018be2
mov edx, dword [ebp - 0x43c]
lea eax, [ecx - 1]
cmp edx, eax
jae 0x10018be2
lea eax, [edx + 1]
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], 0
cmp eax, dword [ebp - 0x440]
jb 0x10019acd
sub eax, dword [ebp - 0x440]
sub ecx, edx
dec ecx
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x424], 0x10
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
add eax, dword [ebp - 0x440]
push ecx
push eax
lea ecx, [ebp - 0x47c]
call fcn.10007ce0
cmp dword [ebp - 0x468], 0x10
lea eax, [ebp - 0x47c]
cmovae eax, dword [ebp - 0x47c]
push eax
push 0xa4
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.100036f0
mov edx, dword [ebp - 0x468]
add esp, 0x10
cmp edx, 0x10
jb 0x10018bc5
mov ecx, dword [ebp - 0x47c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018bbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019ad2
push edx
push ecx
call fcn.1003430a
add esp, 8
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], 0
jmp 0x10018bf8
push 0xa4
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.100036f0
add esp, 0xc
cmp dword [ebp - 0x44c], 0x10
lea eax, [ebp - 0x460]
cmovae eax, dword [ebp - 0x460]
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.10005770
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.10005770
lea eax, [ebp - 0x534]
mov byte [ebp - 4], 6
push str.OnInitTask
push eax
call fcn.10005770
lea eax, [ebp - 0x534]
push str._auto_show_main_page
push eax
call fcn.10005770
mov ecx, dword [ebp - 0x484]
lea edx, [ebp - 0x534]
add esp, 0x20
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x534]
call fcn.100059a0
mov edx, dword [ebp - 0x44c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x10018cad
mov ecx, dword [ebp - 0x460]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018ca3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019ad7
push edx
push ecx
call fcn.1003430a
add esp, 8
mov edx, dword [ebp - 0x424]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x10018d09
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018cff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019adc
push edx
push ecx
call fcn.1003430a
add esp, 8
xor eax, eax
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
push 0x208
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 7
push eax
call fcn.1006bcf0
push 1
push str.__op_type
push str._s_d
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.1001d730
lea ecx, [ebp - 0x218]
add esp, 0x20
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10018d70
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x438]
call fcn.10007de0
call fcn.100332f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10018f5c
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], al
call fcn.10007ce0
push 3
push 0x1009e894
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 8
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
call fcn.10007ce0
mov byte [ebp - 4], 9
call fcn.100332f0
mov dword [ebp - 0x484], eax
lea ecx, [ebp - 0x534]
push 0x24f
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.100047b0
mov dword [ebp - 0x43c], eax
push str.run_ai_cooling_ui_exe_cmd:
push eax
mov byte [ebp - 4], 0xa
call fcn.10005770
cmp dword [ebp - 0x424], 8
lea ecx, [ebp - 0x438]
mov eax, 0x1009e864
cmovae ecx, dword [ebp - 0x438]
test ecx, ecx
cmovne eax, ecx
push eax
push dword [ebp - 0x43c]
call fcn.10002dd0
push str.__path:
push dword [ebp - 0x43c]
call fcn.10005770
add esp, 0x18
mov ecx, ebx
cmp dword [ebx + 0x14], 8
jb 0x10018e90
mov ecx, dword [ebx]
test ecx, ecx
mov eax, 0x1009e864
cmovne eax, ecx
push eax
push dword [ebp - 0x43c]
call fcn.10002dd0
mov ecx, dword [ebp - 0x484]
add esp, 8
mov eax, dword [ecx]
push dword [ebp - 0x43c]
call dword [eax + 0x1c]
lea ecx, [ebp - 0x534]
call fcn.100059a0
mov edx, dword [ebp - 0x44c]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x10018f03
mov ecx, dword [ebp - 0x460]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018ef9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019ae1
push edx
push ecx
call fcn.1003430a
add esp, 8
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x10018f5c
mov ecx, dword [ebp - 0x47c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018f52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019ae6
push edx
push ecx
call fcn.1003430a
add esp, 8
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
mov ecx, ebx
cmovae eax, dword [ebp - 0x438]
cmp dword [ebx + 0x14], 8
jb 0x10018f7a
mov ecx, dword [ebx]
push 0
push 0
push 0
push 1
push 1
push eax
push ecx
call fcn.1003a410
add esp, 0x1c
test eax, eax
jne 0x10019119
call fcn.100332f0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10019119
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x46c], 0
mov ebx, eax
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], 0
call fcn.10007ce0
push 3
push 0x1009e898
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
call fcn.10007ce0
mov byte [ebp - 4], 0xc
call fcn.100332f0
mov edi, eax
lea ecx, [ebp - 0x534]
push 0x254
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.100047b0
mov esi, eax
push str.RunApp_failed._err:
push esi
mov byte [ebp - 4], 0xd
call fcn.10005770
add esp, 8
mov ecx, esi
push ebx
call fcn.100055d0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x534]
call fcn.100059a0
mov edx, dword [ebp - 0x44c]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x100190ae
mov ecx, dword [ebp - 0x460]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100190a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019aeb
push edx
push ecx
call fcn.1003430a
add esp, 8
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x10019107
mov ecx, dword [ebp - 0x47c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100190fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019af0
push edx
push ecx
call fcn.1003430a
add esp, 8
mov edi, dword [ebp - 0x464]
mov esi, dword [ebp - 0x480]
mov ebx, dword [ebp - 0x444]
mov edx, dword [ebp - 0x424]
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x10019160
mov ecx, dword [ebp - 0x438]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10019156
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019af5
push edx
push ecx
call fcn.1003430a
add esp, 8
mov ecx, edi
call fcn.10014380
mov byte [edi + 0x94], al
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x10019177
mov eax, dword [esi]
push eax
push 0
push 0x1009f690
push 0x1009f630
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne al
cmp byte [edi + 0x94], 0
mov byte [ebp - 0x445], al
je 0x10019342
test al, al
je 0x10019342
cmp dword [esi + 0x14], 8
mov edi, esi
jb 0x100191b4
mov edi, dword [esi]
call fcn.100152d0
mov ecx, eax
test ecx, ecx
je 0x10019afa
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x440], eax
push edi
lea ecx, [ebp - 0x440]
mov dword [ebp - 4], 0xe
call fcn.10014250
test al, al
jne 0x10019211
test edi, edi
jne 0x100191f0
xor ecx, ecx
jmp 0x10019204
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100191f5
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x440]
call fcn.1001b060
mov dword [ebp - 4], 0xf
call fcn.100152d0
mov ecx, eax
test ecx, ecx
je 0x10019b04
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x444], eax
push 0x1009f690
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x10
call fcn.10014250
test al, al
jne 0x1001925f
push 3
push 0x1009f690
lea ecx, [ebp - 0x444]
call fcn.1001b060
mov byte [ebp - 4], 0x11
call fcn.100152d0
mov ecx, eax
test ecx, ecx
je 0x10019b0e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x43c], eax
push 0x1009f630
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x12
call fcn.10014250
test al, al
jne 0x100192aa
push 2
push 0x1009f630
lea ecx, [ebp - 0x43c]
call fcn.1001b060
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x13
push eax
push 0
lea eax, [ebp - 0x444]
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.1003a300
mov edx, dword [ebp - 0x43c]
or esi, 0xffffffff
add esp, 0x10
mov byte [ebp - 4], 0x11
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100192f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x444]
mov eax, esi
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10019312
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x440]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10019336
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x445]
mov edi, dword [ebp - 0x464]
cmp byte [edi + 0xa1], 0
je 0x10019955
cmp byte [edi + 0x94], 0
jne 0x1001995e
test al, al
jne 0x10019955
call fcn.100332f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100194d1
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], al
call fcn.10007ce0
push 3
push 0x1009e894
lea ecx, [ebp - 0x438]
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.10007ce0
mov byte [ebp - 4], 0x15
call fcn.100332f0
mov edi, eax
lea ecx, [ebp - 0x534]
push 0xb2
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.100047b0
mov esi, eax
push str.OnInitTask
push esi
mov byte [ebp - 4], 0x16
call fcn.10005770
push str._switch_enable__vip_disable
push esi
call fcn.10005770
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x534]
call fcn.100059a0
mov edx, dword [ebp - 0x424]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x10019475
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001946b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b18
push edx
push ecx
call fcn.1003430a
add esp, 8
mov edx, dword [ebp - 0x44c]
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x100194d1
mov ecx, dword [ebp - 0x460]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100194c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019b1d
push edx
push ecx
call fcn.1003430a
add esp, 8
xor eax, eax
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
push 0x208
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0x17
push eax
call fcn.1006bcf0
push 4
push str.__op_type
push str._s_d
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.1001d730
lea ecx, [ebp - 0x218]
add esp, 0x20
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10019530
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x438]
call fcn.10007de0
call fcn.100332f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001967f
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], al
call fcn.10007ce0
push 3
push 0x1009e894
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
call fcn.10007ce0
mov byte [ebp - 4], 0x19
call fcn.100332f0
mov edi, eax
lea ecx, [ebp - 0x534]
push 0x24f
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.100047b0
mov esi, eax
push str.run_ai_cooling_ui_exe_cmd:
push esi
mov byte [ebp - 4], 0x1a
call fcn.10005770
cmp dword [ebp - 0x424], 8
lea ecx, [ebp - 0x438]
mov eax, 0x1009e864
cmovae ecx, dword [ebp - 0x438]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.10002dd0
push str.__path:
push esi
call fcn.10005770
add esp, 0x18
mov eax, ebx
cmp dword [ebx + 0x14], 8
jb 0x1001963e
mov eax, dword [ebx]
test eax, eax
mov ecx, 0x1009e864
cmovne ecx, eax
push ecx
push esi
call fcn.10002dd0
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x534]
call fcn.100059a0
lea ecx, [ebp - 0x460]
call fcn.100051e0
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x17
call fcn.100051e0
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
cmp dword [ebx + 0x14], 8
jb 0x1001969b
mov ebx, dword [ebx]
push 0
push 0
push 0
push 1
push 1
push eax
push ebx
call fcn.1003a410
add esp, 0x1c
test eax, eax
jne 0x100197a7
call fcn.100332f0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100197a7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x46c], 0
mov ebx, eax
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], 0
call fcn.10007ce0
push 3
push 0x1009e898
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
call fcn.10007ce0
mov byte [ebp - 4], 0x1c
call fcn.100332f0
mov edi, eax
lea ecx, [ebp - 0x534]
push 0x254
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.100047b0
mov esi, eax
push str.RunApp_failed._err:
push esi
mov byte [ebp - 4], 0x1d
call fcn.10005770
add esp, 8
mov ecx, esi
push ebx
call fcn.100055d0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x534]
call fcn.100059a0
lea ecx, [ebp - 0x460]
call fcn.100051e0
lea ecx, [ebp - 0x47c]
call fcn.100051e0
lea ecx, [ebp - 0x438]
mov dword [ebp - 4], 0xffffffff
call fcn.10005230
mov esi, dword [ebp - 0x480]
cmp dword [esi + 0x14], 8
jb 0x100197c7
mov esi, dword [esi]
call fcn.100152d0
mov ecx, eax
test ecx, ecx
je 0x10019b22
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x43c], eax
push esi
lea ecx, [ebp - 0x43c]
mov dword [ebp - 4], 0x1e
call fcn.10014250
test al, al
jne 0x1001982c
test esi, esi
jne 0x10019803
xor ecx, ecx
jmp 0x1001981f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10019810
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x43c]
call fcn.1001b060
mov dword [ebp - 4], 0x1f
call fcn.100152d0
mov ecx, eax
test ecx, ecx
je 0x10019b2c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x444], eax
push 0x1009f690
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x20
call fcn.10014250
test al, al
jne 0x1001987a
push 3
push 0x1009f690
lea ecx, [ebp - 0x444]
call fcn.1001b060
mov byte [ebp - 4], 0x21
call fcn.100152d0
mov ecx, eax
test ecx, ecx
je 0x10019b36
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x440], eax
push 0x1009f630
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x22
call fcn.10014250
test al, al
jne 0x100198c5
push 2
push 0x1009f630
lea ecx, [ebp - 0x440]
call fcn.1001b060
lea eax, [ebp - 0x43c]
mov byte [ebp - 4], 0x23
push eax
push 1
lea eax, [ebp - 0x444]
push eax
lea eax, [ebp - 0x440]
push eax
call fcn.1003a300
mov edx, dword [ebp - 0x440]
or ebx, 0xffffffff
add esp, 0x10
mov byte [ebp - 4], 0x21
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001990c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x444]
mov eax, ebx
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001992d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1001994f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x464]
cmp byte [edi + 0x94], 0
je 0x10019967
cmp byte [edi + 0xa1], 0
jne 0x10019972
mov ecx, dword [edi + 0x8c]
call fcn.10020dc0
cmp dword [edi + 0x84], 8
lea ebx, [edi + 0x70]
mov eax, ebx
jb 0x10019982
mov eax, dword [ebx]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x10019aa6
cmp dword [ebx + 0x14], 8
jb 0x10019999
mov ebx, dword [ebx]
push ebx
push 0x100a0304
push 0x66
push dword [0x100cca70]
call fcn.10006000
add esp, 0x10
test al, al
jne 0x10019aa6
call fcn.100332f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10019aa6
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], al
call fcn.10007ce0
push 3
push 0x1009e894
lea ecx, [ebp - 0x47c]
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], 0
call fcn.10007ce0
mov byte [ebp - 4], 0x25
call fcn.100332f0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x244
lea eax, [ebp - 0x49c]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.100047b0
mov esi, eax
push str.MakeSureCpuhotPngExist
push esi
mov byte [ebp - 4], 0x26
call fcn.10005770
push str._save_IDB_PNG_failed
push esi
call fcn.10005770
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.100059a0
lea ecx, [ebp - 0x47c]
call fcn.100051e0
lea ecx, [ebp - 0x49c]
call fcn.100051e0
mov edi, dword [ebp - 0x464]
mov byte [edi + 0x95], 1
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10034680
mov esp, ebp
pop ebp
ret 0x10
call fcn.100075b0
call fcn.1006f189
call fcn.1006f189
call fcn.1006f189
call fcn.1006f189
call fcn.1006f189
call fcn.1006f189
call fcn.1006f189
call fcn.1006f189
push 0x80004005
call fcn.10014210
push 0x80004005
call fcn.10014210
push 0x80004005
call fcn.10014210
call fcn.1006f189
call fcn.1006f189
push 0x80004005
call fcn.10014210
push 0x80004005
call fcn.10014210
push 0x80004005
call fcn.10014210
int3