Function at 0x4067e0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1034
call fcn.0041e9d0
mov eax, dword [0x462524]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
push dword [ebp + 0xc]
mov esi, ecx
push eax
call fcn.00420ab0
push 0x208
lea eax, [ebp - 0x824]
push 0
push eax
call fcn.00429120
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00429120
push 0x208
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.00429120
push 0x208
lea eax, [ebp - 0x61c]
push 0
push eax
call fcn.00429120
push 0x208
lea eax, [ebp - 0xa2c]
push 0
push eax
call fcn.00429120
push 0x208
lea eax, [ebp - 0x1034]
push 0
push eax
call fcn.00429120
add esp, 0x48
lea eax, [ebp - 0xe2c]
push 0x400
push 0
push eax
call fcn.00429120
add esp, 0xc
lea eax, [ebp - 0xe2c]
push 0x104
push eax
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0xe2c]
push 0x5c
push eax
call fcn.0042927a
xor ecx, ecx
add esp, 8
mov word [eax + 2], cx
cmp word [ebp - 0xe2c], cx
je 0x4068df
lea ecx, [ebp - 0xe2c]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4068d0
sub ecx, edx
sar ecx, 1
push ebx
push edi
push ecx
lea eax, [ebp - 0xe2c]
lea ebx, [esi + 0x120]
push eax
mov ecx, ebx
call fcn.00405b60
lea edi, [esi + 0x138]
cmp edi, ebx
je 0x40690c
push 0xffffffffffffffff
push 0
push ebx
mov ecx, edi
call fcn.00405a40
push 0x10
push 0x444a3c
mov ecx, edi
call fcn.00405910
push 0x444a60
lea eax, [ebp - 0x824]
push str.SOFTWARE_sInfo
push eax
call fcn.00406e60
add esp, 0xc
lea eax, [ebp - 0x20c]
mov ecx, esi
push eax
push 0x444a94
lea eax, [ebp - 0x824]
push eax
push 0x80000002
call fcn.00406720
lea eax, [ebp - 0x414]
mov ecx, esi
push eax
push str.MinVer
lea eax, [ebp - 0x824]
push eax
push 0x80000002
call fcn.00406720
lea eax, [ebp - 0x61c]
mov ecx, esi
push eax
push str.Spreader
lea eax, [ebp - 0x824]
push eax
push 0x80000002
call fcn.00406720
lea eax, [ebp - 0xa2c]
mov ecx, esi
push eax
push str.CfgRootPath
lea eax, [ebp - 0x824]
push eax
push 0x80000002
call fcn.00406720
lea eax, [ebp - 0x1034]
mov ecx, esi
push eax
push str.CfgUserPath
lea eax, [ebp - 0x824]
push eax
push 0x80000002
call fcn.00406720
cmp word [ebp - 0x20c], 0
jne 0x4069dc
xor ecx, ecx
jmp 0x4069f4
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4069e5
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [ebp - 0x20c]
push ecx
lea ecx, [esi + 0x168]
call fcn.00405b60
cmp word [ebp - 0x414], 0
jne 0x406a15
xor ecx, ecx
jmp 0x406a2f
lea ecx, [ebp - 0x414]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406a20
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [ebp - 0x414]
push ecx
lea ecx, [esi + 0x180]
call fcn.00405b60
cmp word [ebp - 0x61c], 0
jne 0x406a50
xor ecx, ecx
jmp 0x406a6f
lea ecx, [ebp - 0x61c]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406a60
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [ebp - 0x61c]
push ecx
lea ecx, [esi + 0x150]
call fcn.00405b60
lea ecx, [ebp - 0xa2c]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406a90
sub ecx, edx
sar ecx, 1
je 0x406b06
cmp dword [esi + 0x40], 8
jb 0x406aac
mov eax, dword [esi + 0x2c]
jmp 0x406aaf
lea eax, [esi + 0x2c]
lea ecx, [ebp - 0xa2c]
push ecx
push eax
call fcn.0042a484
add esp, 8
test eax, eax
je 0x406b06
cmp word [ebp - 0xa2c], 0
jne 0x406ad1
xor ecx, ecx
jmp 0x406aef
lea ecx, [ebp - 0xa2c]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406ae0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0xa2c]
push eax
lea ecx, [esi + 0x2c]
call fcn.00405b60
mov ecx, esi
call fcn.00406d50
cmp dword [esi + 0x178], 0
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jne 0x406b78
cmp dword [edi + 0x14], 8
jb 0x406b1f
mov eax, dword [edi]
jmp 0x406b21
mov eax, edi
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x444844
push 0x444a94
push str.AppUpdate
call ebx
cmp word [ebp - 0x20c], 0
jne 0x406b4d
xor ecx, ecx
jmp 0x406b65
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406b56
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x20c]
push eax
lea ecx, [esi + 0x168]
call fcn.00405b60
cmp dword [esi + 0x190], 0
jne 0x406be4
cmp dword [edi + 0x14], 8
jb 0x406b8b
mov eax, dword [edi]
jmp 0x406b8d
mov eax, edi
push eax
push 0x104
lea eax, [ebp - 0x414]
push eax
push 0x444844
push str.MinVer
push str.AppUpdate
call ebx
cmp word [ebp - 0x414], 0
jne 0x406bb9
xor ecx, ecx
jmp 0x406bd1
lea ecx, [ebp - 0x414]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406bc2
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x414]
push eax
lea ecx, [esi + 0x180]
call fcn.00405b60
cmp dword [esi + 0x160], 0
jne 0x406c52
cmp dword [edi + 0x14], 8
jb 0x406bf7
mov eax, dword [edi]
jmp 0x406bf9
mov eax, edi
push eax
push 0x104
lea eax, [ebp - 0x61c]
push eax
push 0x444b04
push str.Spreader
push str.AppInfo
call ebx
cmp word [ebp - 0x61c], 0
jne 0x406c25
xor ecx, ecx
jmp 0x406c3f
lea ecx, [ebp - 0x61c]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406c30
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x61c]
push eax
lea ecx, [esi + 0x150]
call fcn.00405b60
cmp dword [esi + 0x178], 0
jne 0x406c68
cmp dword [esi + 0x190], 0
je 0x406cf2
cmp word [ebp - 0x20c], 0
jne 0x406c76
xor ecx, ecx
jmp 0x406c8f
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406c80
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x20c]
push eax
lea ecx, [esi + 0x198]
call fcn.00405b60
push 1
push 0x4449dc
lea ecx, [esi + 0x198]
call fcn.00405910
cmp word [ebp - 0x414], 0
jne 0x406cc2
xor ecx, ecx
jmp 0x406cdf
lea ecx, [ebp - 0x414]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406cd0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x414]
push eax
lea ecx, [esi + 0x198]
call fcn.00405910
cmp byte [ebp + 0xc], 0
je 0x406cff
mov ecx, esi
call fcn.00421f27
cmp dword [edi + 0x14], 8
jb 0x406d07
mov edi, dword [edi]
push edi
push str.configure_soft_app_ini_:__s
call fcn.004149f0
add esp, 8
add esi, 0x8c
cmp dword [esi + 0x14], 8
pop edi
pop ebx
jb 0x406d25
mov esi, dword [esi]
push esi
push str.configure_soft_use_vestige_file_ini_:__s
call fcn.004149f0
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
mov eax, 1
pop esi
call fcn.0041e99a
mov esp, ebp
pop ebp
ret 8