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

Disassembly:
push 0xa78
mov eax, 0x1001bfde
call fcn.10009097
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x18]
push str.GetOverlayInfo_Exploer_restart_
call fcn.1000627b
pop ecx
push dword [ebp + 0x10]
push edi
push dword [0x10024b18]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor edi, edi
cmp eax, edi
jle 0x10003ea3
cmp eax, dword [ebp + 0x10]
jge 0x10003ea3
mov dword [esi], edi
mov dword [ebx], 3
mov dword [ebp - 0xa84], edi
jmp 0x10003ead
mov dword [ebp - 0xa84], 0x80004005
lea ecx, [ebp - 0xa7c]
call fcn.10006a36
lea ecx, [ebp - 0xa7c]
mov dword [ebp - 4], edi
call fcn.10007f67
lea ecx, [ebp - 0xa7c]
call fcn.100067a2
push eax
lea ecx, [ebp - 0x860]
call fcn.10003e33
lea ecx, [ebp - 0xa7c]
mov byte [ebp - 4], 1
call fcn.100067b6
push eax
lea ecx, [ebp - 0x87c]
call fcn.10003e33
mov ebx, 0x206
push ebx
lea eax, [ebp - 0x22a]
push edi
push eax
mov byte [ebp - 4], 2
mov word [ebp - 0x22c], di
call fcn.10008800
push str.OpenAndroidPhoneAssist
mov edi, 0x1001d910
push edi
call fcn.10005e48
add esp, 0x14
test eax, eax
mov esi, 0x1001d90c
jne 0x10003fd6
and word [ebp - 0x844], ax
push ebx
push eax
lea eax, [ebp - 0x842]
push eax
call fcn.10008800
mov eax, dword [ebp - 0x85c]
add esp, 0xc
cmp dword [ebp - 0x848], 8
jae 0x10003f63
lea eax, [ebp - 0x85c]
push eax
lea eax, [ebp - 0x844]
push eax
call fcn.1000ac14
lea eax, [ebp - 0x844]
push edi
push eax
call fcn.1000abea
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.1000ac14
lea eax, [ebp - 0x844]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.1000abea
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.1000abea
lea eax, [ebp - 0x22c]
push str._OpenAndroidPhoneAssist
push eax
call fcn.1000abea
add esp, 0x30
lea eax, [ebp - 0x844]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push str.GetOverlayInfo_OpenAndroidPhoneAssist
call fcn.1000627b
pop ecx
call fcn.10005419
cmp dword [ebp - 0x864], 8
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0x878]
jae 0x10003ff6
lea eax, [ebp - 0x878]
push eax
push 0xffffffffffffffff
push str.OverlayIconRunDate
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, dword [ebp - 0xa80]
jne 0x1000404a
xor esi, esi
push 0
push 1
lea ecx, [ebp - 0x87c]
call fcn.10001d9f
push 0
push 1
lea ecx, [ebp - 0x860]
call fcn.10001d9f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa7c]
call fcn.1000698b
mov eax, esi
call fcn.100090e1
ret 0x14
push str.OverlayIconRun
call fcn.1000627b
xor edi, edi
push ebx
lea eax, [ebp - 0x63a]
push edi
push eax
mov word [ebp - 0x63c], di
call fcn.10008800
push dword [ebp - 0xa80]
mov word [ebp - 0x24], di
xor eax, eax
lea edi, [ebp - 0x22]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x24]
push 0x1001d830
push eax
call fcn.1000ab54
mov eax, dword [ebp - 0x878]
add esp, 0x1c
cmp dword [ebp - 0x864], 8
jae 0x100040a6
lea eax, [ebp - 0x878]
push eax
lea eax, [ebp - 0x24]
push eax
push str.OverlayIconRunDate
push str.Setting
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [ebp - 0x848], 8
mov eax, dword [ebp - 0x85c]
jae 0x100040d0
lea eax, [ebp - 0x85c]
push eax
lea eax, [ebp - 0x63c]
push eax
call fcn.1000ac14
lea eax, [ebp - 0x63c]
push str.DFMBManager.exe
push eax
call fcn.1000abea
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.1000ac14
lea eax, [ebp - 0x63c]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.1000abea
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.1000abea
lea eax, [ebp - 0x22c]
push str._GetCellUpdateConfig
push eax
call fcn.1000abea
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
add esp, 0x30
lea eax, [ebp - 0x63c]
push eax
call edi
test eax, eax
je 0x1000414f
lea eax, [ebp - 0x22c]
push eax
call fcn.10004ff1
pop ecx
and word [ebp - 0x434], 0
push ebx
lea eax, [ebp - 0x432]
push 0
push eax
call fcn.10008800
mov eax, dword [ebp - 0x85c]
add esp, 0xc
cmp dword [ebp - 0x848], 8
jae 0x1000417e
lea eax, [ebp - 0x85c]
push eax
lea eax, [ebp - 0x434]
push eax
call fcn.1000ac14
lea eax, [ebp - 0x434]
push str.DFMutual.exe
push eax
call fcn.1000abea
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.1000ac14
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.1000abea
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.1000abea
lea eax, [ebp - 0x22c]
push str._SoftExtraOperate
push eax
call fcn.1000abea
add esp, 0x30
lea eax, [ebp - 0x434]
push eax
call edi
test eax, eax
je 0x100041f7
lea eax, [ebp - 0x22c]
push eax
call fcn.10004ff1
pop ecx
mov esi, dword [ebp - 0xa84]
jmp 0x10004013