Function at 0x10029f40
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1009fb38
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1220
call fcn.10088280
mov eax, dword [0x100c230c]
xor eax, esp
mov dword [esp + 0x121c], eax
push esi
push edi
mov eax, dword [0x100c230c]
xor eax, esp
push eax
lea eax, [esp + 0x1230]
mov dword fs:[0], eax
lea eax, [esp + 0x10]
xor edi, edi
push eax
mov dword [ebx + 0x40], edi
call fcn.1000ffe0
mov dword [esp + 0x1238], edi
lea ecx, [esp + 0x10]
push ecx
push 0x66
call fcn.1006bcb0
push str.optconfig.ini
lea esi, [esp + 0x1c]
call fcn.1006c300
mov edx, dword [ebx + 0x58]
add esp, 0xc
push edx
lea eax, [esp + 0x30]
push eax
call fcn.1002b450
mov byte [esp + 0x1238], 1
lea ecx, [esp + 0x2c]
call fcn.1002b540
mov ecx, dword [esp + 0x10]
push ecx
push ecx
call fcn.1006c580
add esp, 4
push eax
call fcn.1006c900
mov esi, eax
cmp esi, edi
je 0x1002a30e
mov eax, dword [0x100aaa90]
mov edx, dword [0x100aaa8c]
mov ecx, dword [str.scan]
mov dword [esp + 0x11b8], eax
mov ax, word [0x100a7e3c]
mov word [esp + 0x11cc], ax
mov eax, dword [0x100aaa9c]
mov dword [esp + 0x11b4], edx
mov edx, dword [0x100a7e38]
mov dword [esp + 0x11e8], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x11c4], ecx
mov ecx, dword [str.btime]
mov dword [esp + 0x11c8], edx
mov edx, dword [0x100aaa98]
cmp eax, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [esp + 0x11e0], ecx
mov dword [esp + 0x11e4], edx
je 0x1002a084
mov ecx, dword [eax]
push 1
lea edx, [esp + 0x11c8]
push edx
lea edx, [esp + 0x11bc]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
jmp 0x1002a09b
mov eax, dword [esi]
push eax
push 1
lea ecx, [esp + 0x11cc]
push ecx
lea edx, [esp + 0x11c0]
push edx
call edi
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1002a0c5
mov ecx, dword [eax]
push 0x13880
lea edx, [esp + 0x11e4]
push edx
lea edx, [esp + 0x11bc]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
jmp 0x1002a0df
mov esi, dword [esi]
push esi
push 0x13880
lea ecx, [esp + 0x11e8]
push ecx
lea edx, [esp + 0x11c0]
push edx
call edi
cmp dword [esp + 0xc], 0
je 0x1002a30e
mov ecx, dword [0x100c592c]
test ecx, ecx
je 0x1002a0fc
cmp ecx, eax
jbe 0x1002a30e
lea eax, [esp + 0x18]
push eax
call fcn.1002d670
mov byte [esp + 0x1238], 2
lea ecx, [esp + 0x18]
call fcn.1002d7e0
lea ecx, [esp + 0x18]
lea esi, [ebx + 4]
mov dword [esp + 0x14], eax
mov dword [ebx + 0x24], ecx
call fcn.1002bef0
mov ecx, esi
call fcn.1002bfa0
test eax, eax
je 0x1002a2fc
lea edx, [esp + 0x64]
push edx
call fcn.1002aa60
mov byte [esp + 0x1238], 3
lea esi, [esp + 0x64]
call fcn.1002aaf0
lea eax, [esp + 0xc]
push eax
mov ecx, esi
push ecx
call fcn.1002abb0
mov byte [esp + 0x1238], 4
lea edi, [ebx + 0x50]
call fcn.10003590
mov byte [esp + 0x1238], 3
lea ecx, [esp + 0xc]
call fcn.100025b0
cmp dword [ebx + 0x14], 0
mov eax, 1
je 0x1002a190
mov dword [ebx + 0x44], eax
cmp dword [esp + 0x119c], 0
je 0x1002a19d
mov dword [ebx + 0x48], eax
cmp dword [ebx + 0x18], 0
je 0x1002a1a6
mov dword [ebx + 0x4c], eax
cmp dword [esp + 0x14], 0
jne 0x1002a1c4
cmp dword [ebx + 0x48], 0
jne 0x1002a1df
cmp dword [ebx + 0x44], 0
jne 0x1002a1df
cmp dword [ebx + 0x4c], 0
jne 0x1002a1df
mov dword [ebx + 0x40], eax
jmp 0x1002a1df
lea ecx, [esp + 0x18]
mov dword [0x100c5930], eax
call fcn.1002d9b0
test eax, eax
jne 0x1002a1df
lea ecx, [esp + 0x18]
call fcn.1002d9f0
mov byte [esp + 0x1238], 2
lea edx, [esp + 0x64]
push edx
call fcn.1002a360
mov eax, dword [0x100aaadc]
mov edx, dword [0x100aaae4]
mov ecx, 0xe
mov esi, str.SOFTWARE360Safe_softmgrdio
lea edi, [esp + 0x11ec]
rep movsd dword es:[edi], dword [esi]
mov cx, word [0x100aaae0]
mov dword [esp + 0x11d8], eax
mov ax, word [0x100aaae8]
mov word [esp + 0x11d4], ax
mov word [esp + 0x11dc], cx
mov ecx, dword [0x100aaaec]
mov dword [esp + 0x11d0], edx
mov dx, word [0x100aaaf0]
lea eax, [esp + 0xc]
push eax
movsw word es:[edi], word [esi]
mov dword [esp + 0x11c0], ecx
mov word [esp + 0x11c4], dx
call fcn.1000ffe0
mov byte [esp + 0x1238], 5
cmp dword [0x100c5930], 0
jne 0x1002a2a7
cmp dword [ebx + 0x44], 0
je 0x1002a282
lea edx, [esp + 0x11d8]
jmp 0x1002a29e
cmp dword [ebx + 0x48], 0
je 0x1002a291
lea edx, [esp + 0x11d0]
jmp 0x1002a29e
cmp dword [ebx + 0x4c], 0
je 0x1002a2a7
lea edx, [esp + 0x11bc]
lea edi, [esp + 0xc]
call fcn.10002610
cmp dword [ebx + 0x44], 0
jne 0x1002a2b9
cmp dword [ebx + 0x48], 0
jne 0x1002a2b9
cmp dword [ebx + 0x4c], 0
je 0x1002a2eb
lea esi, [esp + 0x24]
call fcn.10013340
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0xc]
push 4
lea edx, [esp + 0x18]
push edx
push 4
mov dword [esp + 0x20], ecx
push eax
lea ecx, [esp + 0x11fc]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov byte [esp + 0x1238], 2
lea ecx, [esp + 0xc]
call fcn.100025b0
mov byte [esp + 0x1238], 1
lea edx, [esp + 0x18]
push edx
call fcn.1002d750
mov byte [esp + 0x1238], 0
lea eax, [esp + 0x2c]
push eax
call fcn.1002b4e0
mov dword [esp + 0x1238], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.100025b0
xor eax, eax
mov ecx, dword [esp + 0x1230]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x121c]
xor ecx, esp
call fcn.100755ed
mov esp, ebp
pop ebp
ret