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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10096857
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x100c2354]
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 ebx, ecx
call fcn.1002ead0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001da82
push 0x6b
push str.d:jenkins.jenkinsworkspacegroup_cleanmemory_optimizer_promemory_optimizer_promem_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], al
call fcn.10009610
push 3
push 0x1009c854
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.10009610
mov byte [ebp - 4], 1
call fcn.1002ead0
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x138
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.100046b0
mov esi, eax
push str.StartByConfig
push esi
mov byte [ebp - 4], 2
call fcn.10005890
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10006210
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x1001da26
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001da1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e452
push edx
push ecx
call fcn.1002fc08
add esp, 8
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x1001da82
mov ecx, dword [ebp - 0x24c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001da78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e457
push edx
push ecx
call fcn.1002fc08
add esp, 8
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.1006a7b0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x100c864c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001dad1
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0x6c]
call fcn.10009710
push 0x31
push str.SuperAppmemopt_promemory_optimizer_setting.exe
lea ecx, [ebx + 0x6c]
call fcn.1000f010
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001db10
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0x84]
call fcn.10009710
push 0x22
push str.SuperAppmemopt_prowin_toast.png
lea ecx, [ebx + 0x84]
call fcn.1000f010
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001db50
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0x9c]
call fcn.10009710
push 0xe
push 0x1009dda0
lea ecx, [ebx + 0x9c]
call fcn.1000f010
mov ecx, ebx
call fcn.10016d90
mov byte [ebx + 0x2c], al
test al, al
jne 0x1001dc92
call fcn.1002ead0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001dc86
push 0x6b
push str.d:jenkins.jenkinsworkspacegroup_cleanmemory_optimizer_promemory_optimizer_promem_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], al
call fcn.10009610
push 3
push 0x1009c854
lea ecx, [ebp - 0x24c]
mov dword [ebp - 4], 3
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], 0
call fcn.10009610
mov byte [ebp - 4], 4
call fcn.1002ead0
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x14a
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.100046b0
mov esi, eax
push str.StartByConfig
push esi
mov byte [ebp - 4], 5
call fcn.10005890
push str._not_vip__no_work__go_promotion
push esi
call fcn.10005890
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10006210
lea ecx, [ebp - 0x24c]
call fcn.10005150
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
call fcn.10005150
mov ecx, ebx
call fcn.10019600
jmp 0x1001e436
mov ecx, ebx
call fcn.1001ee70
mov ecx, ebx
mov byte [ebx + 0x50], 0
call fcn.1001ecf0
push str.SuperAppmemopt_promo.set
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1001ddae
call fcn.1002ead0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001e436
push 0x6b
push str.d:jenkins.jenkinsworkspacegroup_cleanmemory_optimizer_promemory_optimizer_promem_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], al
call fcn.10009610
push 3
push 0x1009c854
lea ecx, [ebp - 0x24c]
mov dword [ebp - 4], 6
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], 0
call fcn.10009610
mov byte [ebp - 4], 7
call fcn.1002ead0
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x155
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.100046b0
mov esi, eax
push str._mo.set_not_exist
push esi
mov byte [ebp - 4], 8
call fcn.10005890
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10006210
lea ecx, [ebp - 0x24c]
call fcn.10005150
lea ecx, [ebp - 0x234]
call fcn.10005150
jmp 0x1001e436
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea eax, [ebp - 0x218]
push eax
push 0
push 0x1009d424
push 0x1009d41c
call edi
mov esi, eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.amom
push 0x1009d41c
call edi
cmp eax, 1
lea eax, [ebp - 0x218]
push eax
push 0
push str.amoi
push 0x1009d41c
sete byte [ebp - 0x219]
call edi
cmp eax, 1
sete byte [ebp - 0x21a]
cmp esi, 1
jne 0x1001de40
lea eax, [ebp - 0x218]
push eax
push 0xa
push str.kr_sec
push 0x1009d41c
call edi
test eax, eax
mov ecx, 0xa
cmove eax, ecx
mov ecx, ebx
imul eax, eax, 0x3e8
push eax
call fcn.1001e630
jmp 0x1001dfb6
call fcn.1002ead0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001dfa8
push 0x6b
push str.d:jenkins.jenkinsworkspacegroup_cleanmemory_optimizer_promemory_optimizer_promem_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], al
call fcn.10009610
push 3
push 0x1009c854
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 9
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.10009610
mov byte [ebp - 4], 0xa
call fcn.1002ead0
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x1b7
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.100046b0
mov esi, eax
push str.StopTimerKillResidueProcess
push esi
mov byte [ebp - 4], 0xb
call fcn.10005890
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10006210
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x1001df46
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001df3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e45c
push edx
push ecx
call fcn.1002fc08
add esp, 8
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x1001dfa2
mov ecx, dword [ebp - 0x24c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001df98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e461
push edx
push ecx
call fcn.1002fc08
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x3ea
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp byte [ebp - 0x219], 0
je 0x1001e123
lea eax, [ebp - 0x218]
push eax
push 0x50
push str.amomv
push 0x1009d41c
call edi
mov esi, eax
mov dword [ebp - 0x250], esi
call fcn.1002ead0
push 1
mov ecx, eax
mov edx, dword [eax]
mov edx, dword [edx + 8]
call edx
movzx ecx, al
sub ecx, 1
jne 0x1001e0e3
push 0x6b
mov dword [ebp - 0x224], ecx
mov byte [ebp - 0x234], cl
lea ecx, [ebp - 0x234]
push str.d:jenkins.jenkinsworkspacegroup_cleanmemory_optimizer_promemory_optimizer_promem_opt_srcmain_wnd.cc
mov dword [ebp - 0x220], 0xf
call fcn.10009610
push 3
push 0x1009c854
lea ecx, [ebp - 0x24c]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], 0
call fcn.10009610
mov byte [ebp - 4], 0xd
call fcn.1002ead0
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x179
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.100046b0
mov esi, eax
push str.StartByConfig
push esi
mov byte [ebp - 4], 0xe
call fcn.10005890
push 0x1009de2c
push esi
call fcn.10005890
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x250]
call fcn.10005540
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10006210
lea ecx, [ebp - 0x24c]
call fcn.10005150
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
call fcn.10005150
mov esi, dword [ebp - 0x250]
test esi, esi
mov eax, 0x50
push 0x1388
cmove esi, eax
mov ecx, ebx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x1009d130]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x1009e55c]
movss dword [ebx + 0x30], xmm0
call fcn.1001e990
jmp 0x1001e293
call fcn.1002ead0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001e285
push 0x6b
push str.d:jenkins.jenkinsworkspacegroup_cleanmemory_optimizer_promemory_optimizer_promem_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], al
call fcn.10009610
push 3
push 0x1009c854
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.10009610
mov byte [ebp - 4], 0x10
call fcn.1002ead0
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x1b2
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.100046b0
mov esi, eax
push str.StopTimerQueryMemoryUsage
push esi
mov byte [ebp - 4], 0x11
call fcn.10005890
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10006210
mov edx, dword [ebp - 0x220]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x1001e229
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e21f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e466
push edx
push ecx
call fcn.1002fc08
add esp, 8
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x1001e285
mov ecx, dword [ebp - 0x24c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e27b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e46b
push edx
push ecx
call fcn.1002fc08
add esp, 8
push 0x3e9
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp byte [ebp - 0x21a], 0
je 0x1001e2d5
lea eax, [ebp - 0x218]
push eax
push 0x384
push str.amoiv
push 0x1009d41c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
mov ecx, 0x384
cmove eax, ecx
mov ecx, ebx
imul eax, eax, 0x3e8
push eax
call fcn.1001e7e0
jmp 0x1001e436
call fcn.1002ead0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001e428
push 0x6b
push str.d:jenkins.jenkinsworkspacegroup_cleanmemory_optimizer_promemory_optimizer_promem_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], al
call fcn.10009610
push 3
push 0x1009c854
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
call fcn.10009610
mov byte [ebp - 4], 0x13
call fcn.1002ead0
mov edi, eax
lea ecx, [ebp - 0x3b0]
push 0x1bc
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.100046b0
mov esi, eax
push str.StopTimerMemoryOpt
push esi
mov byte [ebp - 4], 0x14
call fcn.10005890
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3b0]
call fcn.10006210
mov edx, dword [ebp - 0x254]
cmp edx, 0x10
jb 0x1001e3d7
mov ecx, dword [ebp - 0x268]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e3cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e470
push edx
push ecx
call fcn.1002fc08
add esp, 8
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
cmp edx, 0x10
jb 0x1001e428
mov ecx, dword [ebp - 0x280]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e41e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e475
push edx
push ecx
call fcn.1002fc08
add esp, 8
push 0x3eb
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
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.1002ff7e
mov esp, ebp
pop ebp
ret
call fcn.1006db89
call fcn.1006db89
call fcn.1006db89
call fcn.1006db89
call fcn.1006db89
call fcn.1006db89
call fcn.1006db89
call fcn.1006db89
int3