Function at 0x100eca01
Capabilities:
Read .ini file

Disassembly:
push 0x644
mov eax, 0x10122552
call fcn.1006051e
push 0x208
xor esi, esi
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x10193b38]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.....updatecfg.ini
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0x400
lea eax, [ebp - 0x618]
push esi
push eax
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x218]
mov edi, 0x1fe
push eax
push edi
lea eax, [ebp - 0x618]
push eax
push esi
push 0x10132b08
push str.360lib
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jle 0x100ecd21
cmp eax, edi
jae 0x100ecd21
cmp word [ebp - 0x618], si
je 0x100ecd21
lea eax, [ebp - 0x618]
push eax
lea ecx, [ebp - 0x63c]
call fcn.100026e3
mov dword [ebp - 4], esi
mov dword [ebp - 0x648], esi
mov dword [ebp - 0x644], esi
mov dword [ebp - 0x640], esi
mov byte [ebp - 4], 1
lea edx, [ebp - 0x648]
mov ecx, dword [ebp - 0x63c]
push 0x20
call fcn.1006d2fa
mov eax, dword [ebp - 0x644]
pop ecx
mov ecx, dword [ebp - 0x648]
sub eax, ecx
sar eax, 2
cmp eax, 2
jb 0x100ecc25
mov dword [ebp - 0x638], esi
mov dword [ebp - 0x634], esi
mov dword [ebp - 0x630], esi
mov dword [ebp - 0x624], esi
mov dword [ebp - 0x620], esi
mov dword [ebp - 0x61c], esi
mov byte [ebp - 4], 3
lea edx, [ebp - 0x638]
mov ecx, dword [ecx]
push 0x2e
call fcn.1006d2fa
mov ecx, dword [ebp - 0x648]
lea edx, [ebp - 0x624]
push 0x3a
mov ecx, dword [ecx + 4]
call fcn.1006d2fa
mov eax, dword [ebp - 0x634]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x638]
sub eax, ecx
and eax, 0xfffffffc
cmp eax, 0xc
jne 0x100ecc0f
mov eax, dword [ebp - 0x620]
sub eax, dword [ebp - 0x624]
and eax, 0xfffffffc
cmp eax, 0xc
jne 0x100ecc0f
push dword [ecx]
call fcn.1004d4eb
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x638]
push dword [eax + 4]
call fcn.1004d4eb
mov edi, eax
mov eax, dword [ebp - 0x638]
push dword [eax + 8]
call fcn.1004d4eb
mov ebx, eax
add esp, 0xc
mov eax, dword [ebp - 0x628]
add eax, 0xfffff830
cmp eax, 0x41
ja 0x100ecc0f
lea eax, [edi - 1]
cmp eax, 0xb
ja 0x100ecc0f
lea eax, [ebx - 1]
cmp eax, 0x1e
ja 0x100ecc0f
lea ecx, [ebp - 0x650]
call fcn.10076369
sub esp, 0xc
lea ecx, [ebp - 0x62c]
push ebx
push edi
push dword [ebp - 0x628]
call fcn.10075ce6
push 0x53
lea eax, [ebp - 0x62c]
push eax
lea ecx, [ebp - 0x650]
call fcn.1007649f
cmp eax, 0x278d00
jle 0x100ecc0f
inc esi
lea ecx, [ebp - 0x624]
call fcn.1000835e
lea ecx, [ebp - 0x638]
jmp 0x100ecd03
cmp eax, 1
jne 0x100ecd08
mov dword [ebp - 0x624], esi
mov dword [ebp - 0x620], esi
mov dword [ebp - 0x61c], esi
mov byte [ebp - 4], 4
lea edx, [ebp - 0x624]
mov ecx, dword [ecx]
push 0x2e
call fcn.1006d2fa
mov eax, dword [ebp - 0x620]
pop ecx
mov ecx, dword [ebp - 0x624]
sub eax, ecx
sar eax, 2
cmp eax, 3
jb 0x100eccfd
push dword [ecx]
call fcn.1004d4eb
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x624]
push dword [eax + 4]
call fcn.1004d4eb
mov edi, eax
mov eax, dword [ebp - 0x624]
push dword [eax + 8]
call fcn.1004d4eb
mov ebx, eax
add esp, 0xc
mov eax, dword [ebp - 0x628]
add eax, 0xfffff830
cmp eax, 0x41
ja 0x100eccfd
lea eax, [edi - 1]
cmp eax, 0xb
ja 0x100eccfd
lea eax, [ebx - 1]
cmp eax, 0x1e
ja 0x100eccfd
lea ecx, [ebp - 0x634]
call fcn.10076369
sub esp, 0xc
lea ecx, [ebp - 0x650]
push ebx
push edi
push dword [ebp - 0x628]
call fcn.10075ce6
push 0x53
lea eax, [ebp - 0x650]
push eax
lea ecx, [ebp - 0x634]
call fcn.1007649f
cmp eax, 0x278d00
jle 0x100eccfd
xor esi, esi
inc esi
lea ecx, [ebp - 0x624]
call fcn.1000835e
lea ecx, [ebp - 0x648]
call fcn.1000835e
mov ecx, dword [ebp - 0x63c]
add ecx, 0xfffffff0
call fcn.10002a86
mov eax, esi
call fcn.100604c8
ret