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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009a1ec
mov eax, dword fs:[0]
push eax
sub esp, 0x57c
mov eax, dword [0x100cb8d4]
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 - 0x4f0], edi
push 0x208
lea eax, [ebp - 0x27c]
push 0
push eax
call fcn.1006f1a0
add esp, 0xc
lea eax, [ebp - 0x27c]
push 0x104
push eax
push dword [0x100d0c8c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x27c]
push eax
call esi
lea eax, [ebp - 0x27c]
push eax
call esi
lea ecx, [ebp - 0x27c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10012ad5
sub ecx, edx
lea ebx, [edi + 0x28]
sar ecx, 1
lea eax, [ebp - 0x27c]
push ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x4c4], ebx
call fcn.10007fb0
push 0x26
push str.SuperApp_ai_cooling_ai_cooling_ui.exe
mov ecx, ebx
call fcn.10007d20
lea ecx, [ebp - 0x27c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10012b13
sub ecx, edx
lea eax, [ebp - 0x27c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x70]
call fcn.10007fb0
push 0x20
push str.SuperApp_ai_coolingcpu_hot.png
lea ecx, [edi + 0x70]
call fcn.10007d20
lea ecx, [ebp - 0x27c]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10012b50
sub ecx, edx
lea eax, [ebp - 0x27c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x58]
call fcn.10007fb0
push 0xe
push 0x100a280c
lea ecx, [edi + 0x58]
call fcn.10007d20
push str.SuperApp_ai_cooling_ac.set
lea eax, [ebp - 0x27c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x27c]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10012ba0
sub ecx, edx
lea esi, [edi + 0x40]
sar ecx, 1
lea eax, [ebp - 0x27c]
push ecx
push eax
mov ecx, esi
mov dword [ebp - 0x4e8], esi
call fcn.10007fb0
mov ecx, edi
call fcn.1000dd80
mov byte [edi + 0x94], al
test al, al
jne 0x10012c12
mov ecx, edi
call fcn.10010740
test al, al
je 0x10012bef
mov dword [edi + 0xa4], 1
jmp 0x10012c12
push 0
push 0
push 1
push 0
push str.wintoast_nonsupport
mov dword [edi + 0xa4], 2
call fcn.1000ec20
mov ecx, eax
call fcn.1004c9d0
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x10012c1c
mov eax, dword [ebx]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x10012d32
call fcn.1002d450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10013cb2
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], al
call fcn.10007eb0
push 3
push 0x100a17bc
lea ecx, [ebp - 0x49c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
call fcn.10007eb0
mov byte [ebp - 4], 1
call fcn.1002d450
mov dword [ebp - 0x4e8], eax
lea ecx, [ebp - 0x588]
push 0x96
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.100047d0
mov esi, eax
push str.ai_cooling_ui.exe_file_not_exist
push esi
mov byte [ebp - 4], 2
call fcn.10002df0
add esp, 8
cmp dword [ebx + 0x14], 8
jb 0x10012cec
mov ebx, dword [ebx]
test ebx, ebx
mov eax, 0x100a186c
cmovne eax, ebx
push eax
push esi
call fcn.10002df0
mov ecx, dword [ebp - 0x4e8]
add esp, 8
mov eax, dword [ecx]
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.10005b70
lea ecx, [ebp - 0x49c]
call fcn.10005210
lea ecx, [ebp - 0x4c0]
call fcn.10005210
jmp 0x10013cb2
mov ecx, edi
call fcn.10015790
cmp byte [edi + 0xa0], 0
je 0x100134a3
call fcn.1002d450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10013054
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.10007eb0
push 3
push 0x100a17bc
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 4], 3
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
call fcn.10007eb0
mov byte [ebp - 4], 4
call fcn.1002d450
push 1
push 2
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x4c8], eax
call fcn.10004240
push 0xffffffffffffffff
push 0x100a187c
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 5
call fcn.10009770
push 0xffffffffffffffff
push 0x100a1880
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x4cc], eax
call fcn.10009770
push 0x64
mov dword [ebp - 0x4a0], eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.1006f1a0
mov ecx, dword [ebp - 0x4a0]
add esp, 0xc
cmp ecx, 0xffffffff
je 0x10012f2d
mov edx, dword [ebp - 0x4cc]
lea eax, [ecx - 1]
cmp edx, eax
jae 0x10012f2d
lea eax, [edx + 1]
mov dword [ebp - 0x4d4], 0
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x4d0], 0xf
mov byte [ebp - 0x4e4], 0
cmp eax, dword [ebp - 0x4a0]
jb 0x10013cd9
sub eax, dword [ebp - 0x4a0]
sub ecx, edx
dec ecx
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x488], 0x10
lea eax, [ebp - 0x49c]
cmovae eax, dword [ebp - 0x49c]
add eax, dword [ebp - 0x4a0]
push ecx
push eax
lea ecx, [ebp - 0x4e4]
call fcn.10007eb0
cmp dword [ebp - 0x4d0], 0x10
lea eax, [ebp - 0x4e4]
cmovae eax, dword [ebp - 0x4e4]
push eax
push 0x9d
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10003710
mov edx, dword [ebp - 0x4d0]
add esp, 0x10
cmp edx, 0x10
jb 0x10012f10
mov ecx, dword [ebp - 0x4e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10012f06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013cde
push edx
push ecx
call fcn.1002ef38
add esp, 8
mov dword [ebp - 0x4d4], 0
mov dword [ebp - 0x4d0], 0xf
mov byte [ebp - 0x4e4], 0
jmp 0x10012f43
push 0x9d
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10003710
add esp, 0xc
cmp dword [ebp - 0x4ac], 0x10
lea eax, [ebp - 0x4c0]
cmovae eax, dword [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x588]
push eax
call fcn.10005940
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x588]
push eax
call fcn.10005940
lea eax, [ebp - 0x588]
mov byte [ebp - 4], 6
push str.OnInitTask
push eax
call fcn.10005940
lea eax, [ebp - 0x588]
push str._auto_show_main_page
push eax
call fcn.10005940
mov ecx, dword [ebp - 0x4c8]
lea edx, [ebp - 0x588]
add esp, 0x20
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.10005b70
mov edx, dword [ebp - 0x4ac]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x10012ff8
mov ecx, dword [ebp - 0x4c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10012fee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013ce3
push edx
push ecx
call fcn.1002ef38
add esp, 8
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x10013054
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001304a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013ce8
push edx
push ecx
call fcn.1002ef38
add esp, 8
xor eax, eax
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 7
mov word [ebp - 0x49c], ax
push 0x208
push eax
lea eax, [ebp - 0x484]
mov dword [ebp - 4], 7
push eax
call fcn.1006f1a0
push 1
push str.__op_type
push str._s_d
lea eax, [ebp - 0x484]
push 0x104
push eax
call fcn.10016ff0
lea ecx, [ebp - 0x484]
add esp, 0x20
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100130b3
sub ecx, edx
lea eax, [ebp - 0x484]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x49c]
call fcn.10007fb0
call fcn.1002d450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001329f
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4d0], 0xf
mov byte [ebp - 0x4e4], al
call fcn.10007eb0
push 3
push 0x100a17bc
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 8
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
call fcn.10007eb0
mov byte [ebp - 4], 9
call fcn.1002d450
mov dword [ebp - 0x4a0], eax
lea ecx, [ebp - 0x588]
push 0x249
lea eax, [ebp - 0x4e4]
push eax
lea eax, [ebp - 0x4c0]
push eax
call fcn.100047d0
mov dword [ebp - 0x4a8], eax
push str.run_ai_cooling_ui_exe_cmd:
push eax
mov byte [ebp - 4], 0xa
call fcn.10005940
cmp dword [ebp - 0x488], 8
lea ecx, [ebp - 0x49c]
mov eax, 0x100a186c
cmovae ecx, dword [ebp - 0x49c]
test ecx, ecx
cmovne eax, ecx
push eax
push dword [ebp - 0x4a8]
call fcn.10002df0
push str.__path:
push dword [ebp - 0x4a8]
call fcn.10005940
add esp, 0x18
mov ecx, ebx
cmp dword [ebx + 0x14], 8
jb 0x100131d3
mov ecx, dword [ebx]
test ecx, ecx
mov eax, 0x100a186c
cmovne eax, ecx
push eax
push dword [ebp - 0x4a8]
call fcn.10002df0
mov ecx, dword [ebp - 0x4a0]
add esp, 8
mov eax, dword [ecx]
push dword [ebp - 0x4a8]
call dword [eax + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.10005b70
mov edx, dword [ebp - 0x4ac]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x10013246
mov ecx, dword [ebp - 0x4c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001323c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013ced
push edx
push ecx
call fcn.1002ef38
add esp, 8
mov edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x1001329f
mov ecx, dword [ebp - 0x4e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013295
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013cf2
push edx
push ecx
call fcn.1002ef38
add esp, 8
cmp dword [ebp - 0x488], 8
lea eax, [ebp - 0x49c]
mov ecx, ebx
cmovae eax, dword [ebp - 0x49c]
cmp dword [ebx + 0x14], 8
jb 0x100132bd
mov ecx, dword [ebx]
push 0
push 0
push 0
push 1
push 1
push eax
push ecx
call fcn.10035e10
add esp, 0x1c
test eax, eax
jne 0x1001345c
call fcn.1002d450
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001345c
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 - 0x4e4]
mov dword [ebp - 0x4d4], 0
mov ebx, eax
mov dword [ebp - 0x4d0], 0xf
mov byte [ebp - 0x4e4], 0
call fcn.10007eb0
push 3
push 0x100a17c0
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
call fcn.10007eb0
mov byte [ebp - 4], 0xc
call fcn.1002d450
mov edi, eax
lea ecx, [ebp - 0x588]
push 0x24e
lea eax, [ebp - 0x4e4]
push eax
lea eax, [ebp - 0x4c0]
push eax
call fcn.100047d0
mov esi, eax
push str.RunApp_failed._err:
push esi
mov byte [ebp - 4], 0xd
call fcn.10005940
add esp, 8
mov ecx, esi
push ebx
call fcn.100057a0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.10005b70
mov edx, dword [ebp - 0x4ac]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x100133f1
mov ecx, dword [ebp - 0x4c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100133e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013cf7
push edx
push ecx
call fcn.1002ef38
add esp, 8
mov edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x1001344a
mov ecx, dword [ebp - 0x4e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013440
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013cfc
push edx
push ecx
call fcn.1002ef38
add esp, 8
mov esi, dword [ebp - 0x4e8]
mov edi, dword [ebp - 0x4f0]
mov ebx, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x488]
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x100134a3
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10013499
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013d01
push edx
push ecx
call fcn.1002ef38
add esp, 8
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x100134ad
mov eax, dword [esi]
push eax
push 0
push 0x100a21b0
push 0x100a2150
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne al
cmp byte [edi + 0x94], 0
mov byte [ebp - 0x4a1], al
je 0x1001367e
test al, al
je 0x1001367e
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x4a0], esi
jb 0x100134f0
mov esi, dword [esi]
jmp 0x100134f6
mov esi, dword [ebp - 0x4a0]
call fcn.1000ecd0
mov ecx, eax
test ecx, ecx
je 0x10013d06
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x4c4], eax
push esi
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 4], 0xe
call fcn.1000dc50
test al, al
jne 0x10013553
test esi, esi
jne 0x10013532
xor ecx, ecx
jmp 0x10013546
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10013537
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x4c4]
call fcn.10014c60
mov dword [ebp - 4], 0xf
call fcn.1000ecd0
mov ecx, eax
test ecx, ecx
je 0x10013d10
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x4ec], eax
push 0x100a21b0
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 0x10
call fcn.1000dc50
test al, al
jne 0x100135a1
push 3
push 0x100a21b0
lea ecx, [ebp - 0x4ec]
call fcn.10014c60
mov byte [ebp - 4], 0x11
call fcn.1000ecd0
mov ecx, eax
test ecx, ecx
je 0x10013d1a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x4a8], eax
push 0x100a2150
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x12
call fcn.1000dc50
test al, al
jne 0x100135ec
push 2
push 0x100a2150
lea ecx, [ebp - 0x4a8]
call fcn.10014c60
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0x13
push eax
push 0
lea eax, [ebp - 0x4ec]
push eax
lea eax, [ebp - 0x4a8]
push eax
call fcn.10035d00
mov edx, dword [ebp - 0x4a8]
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 0x10013633
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4ec]
mov eax, esi
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10013654
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4c4]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10013678
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x4a1]
cmp byte [edi + 0xa1], 0
je 0x10013c95
cmp byte [edi + 0x94], 0
jne 0x10013c9e
test al, al
jne 0x10013c95
call fcn.1002d450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001380d
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], al
call fcn.10007eb0
push 3
push 0x100a17bc
lea ecx, [ebp - 0x49c]
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
call fcn.10007eb0
mov byte [ebp - 4], 0x15
call fcn.1002d450
mov edi, eax
lea ecx, [ebp - 0x588]
push 0xaa
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.100047d0
mov esi, eax
push str.OnInitTask
push esi
mov byte [ebp - 4], 0x16
call fcn.10005940
push str._switch_enable__vip_disable
push esi
call fcn.10005940
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.10005b70
mov edx, dword [ebp - 0x488]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x100137b1
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100137a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013d24
push edx
push ecx
call fcn.1002ef38
add esp, 8
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x1001380d
mov ecx, dword [ebp - 0x4c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013803
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10013d29
push edx
push ecx
call fcn.1002ef38
add esp, 8
xor eax, eax
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 7
mov word [ebp - 0x49c], ax
push 0x208
push eax
lea eax, [ebp - 0x484]
mov dword [ebp - 4], 0x17
push eax
call fcn.1006f1a0
push 4
push str.__op_type
push str._s_d
lea eax, [ebp - 0x484]
push 0x104
push eax
call fcn.10016ff0
lea ecx, [ebp - 0x484]
add esp, 0x20
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10013870
sub ecx, edx
lea eax, [ebp - 0x484]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x49c]
call fcn.10007fb0
call fcn.1002d450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100139bf
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_clean_ai_cooling_ai_cooling_ai_cooling_srcmain_wnd.cc
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4d0], 0xf
mov byte [ebp - 0x4e4], al
call fcn.10007eb0
push 3
push 0x100a17bc
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
call fcn.10007eb0
mov byte [ebp - 4], 0x19
call fcn.1002d450
mov edi, eax
lea ecx, [ebp - 0x588]
push 0x249
lea eax, [ebp - 0x4e4]
push eax
lea eax, [ebp - 0x4c0]
push eax
call fcn.100047d0
mov esi, eax
push str.run_ai_cooling_ui_exe_cmd:
push esi
mov byte [ebp - 4], 0x1a
call fcn.10005940
cmp dword [ebp - 0x488], 8
lea ecx, [ebp - 0x49c]
mov eax, 0x100a186c
cmovae ecx, dword [ebp - 0x49c]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.10002df0
push str.__path:
push esi
call fcn.10005940
add esp, 0x18
mov eax, ebx
cmp dword [ebx + 0x14], 8
jb 0x1001397e
mov eax, dword [ebx]
test eax, eax
mov ecx, 0x100a186c
cmovne ecx, eax
push ecx
push esi
call fcn.10002df0
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.10005b70
lea ecx, [ebp - 0x4c0]
call fcn.10005210
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x17
call fcn.10005210
cmp dword [ebp - 0x488], 8
lea eax, [ebp - 0x49c]
cmovae eax, dword [ebp - 0x49c]
cmp dword [ebx + 0x14], 8
jb 0x100139db
mov ebx, dword [ebx]
push 0
push 0
push 0
push 1
push 1
push eax
push ebx
call fcn.10035e10
add esp, 0x1c
test eax, eax
jne 0x10013ae7
call fcn.1002d450
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10013ae7
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 - 0x4e4]
mov dword [ebp - 0x4d4], 0
mov ebx, eax
mov dword [ebp - 0x4d0], 0xf
mov byte [ebp - 0x4e4], 0
call fcn.10007eb0
push 3
push 0x100a17c0
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
call fcn.10007eb0
mov byte [ebp - 4], 0x1c
call fcn.1002d450
mov edi, eax
lea ecx, [ebp - 0x588]
push 0x24e
lea eax, [ebp - 0x4e4]
push eax
lea eax, [ebp - 0x4c0]
push eax
call fcn.100047d0
mov esi, eax
push str.RunApp_failed._err:
push esi
mov byte [ebp - 4], 0x1d
call fcn.10005940
add esp, 8
mov ecx, esi
push ebx
call fcn.100057a0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x588]
call fcn.10005b70
lea ecx, [ebp - 0x4c0]
call fcn.10005210
lea ecx, [ebp - 0x4e4]
call fcn.10005210
lea ecx, [ebp - 0x49c]
mov dword [ebp - 4], 0xffffffff
call fcn.10005260
mov esi, dword [ebp - 0x4e8]
cmp dword [esi + 0x14], 8
jb 0x10013b07
mov esi, dword [esi]
call fcn.1000ecd0
mov ecx, eax
test ecx, ecx
je 0x10013d2e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x4a0], eax
push esi
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 4], 0x1e
call fcn.1000dc50
test al, al
jne 0x10013b6c
test esi, esi
jne 0x10013b43
xor ecx, ecx
jmp 0x10013b5f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10013b50
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x4a0]
call fcn.10014c60
mov dword [ebp - 4], 0x1f
call fcn.1000ecd0
mov ecx, eax
test ecx, ecx
je 0x10013d38
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x4cc], eax
push 0x100a21b0
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x20
call fcn.1000dc50
test al, al
jne 0x10013bba
push 3
push 0x100a21b0
lea ecx, [ebp - 0x4cc]
call fcn.10014c60
mov byte [ebp - 4], 0x21
call fcn.1000ecd0
mov ecx, eax
test ecx, ecx
je 0x10013d42
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x4c8], eax
push 0x100a2150
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x22
call fcn.1000dc50
test al, al
jne 0x10013c05
push 2
push 0x100a2150
lea ecx, [ebp - 0x4c8]
call fcn.10014c60
lea eax, [ebp - 0x4a0]
mov byte [ebp - 4], 0x23
push eax
push 1
lea eax, [ebp - 0x4cc]
push eax
lea eax, [ebp - 0x4c8]
push eax
call fcn.10035d00
mov edx, dword [ebp - 0x4c8]
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 0x10013c4c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4cc]
mov eax, ebx
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10013c6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x10013c8f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x4f0]
cmp byte [edi + 0x94], 0
je 0x10013ca7
cmp byte [edi + 0xa1], 0
jne 0x10013cb2
mov ecx, dword [edi + 0x8c]
call fcn.1001a680
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.1002f2ae
mov esp, ebp
pop ebp
ret 0x10
call fcn.10007780
call fcn.10072639
call fcn.10072639
call fcn.10072639
call fcn.10072639
call fcn.10072639
call fcn.10072639
call fcn.10072639
call fcn.10072639
push 0x80004005
call fcn.1000dc10
push 0x80004005
call fcn.1000dc10
push 0x80004005
call fcn.1000dc10
call fcn.10072639
call fcn.10072639
push 0x80004005
call fcn.1000dc10
push 0x80004005
call fcn.1000dc10
push 0x80004005
call fcn.1000dc10
int3