Function at 0x41a8f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46ba08
mov eax, dword fs:[0]
push eax
sub esp, 0x2dc
mov eax, dword [0x48a1d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x278], ecx
mov byte [ebp - 0x218], 0
push 0x103
push 0
lea eax, [ebp - 0x217]
push eax
call fcn.004369a0
add esp, 0xc
lea ecx, [ebp - 0x218]
push ecx
call fcn.0040e050
add esp, 4
push str.version.db
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x2b8]
call fcn.00402ca0
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x258], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x258]
push ecx
lea edx, [ebp - 0x248]
push edx
call fcn.00405c10
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2b8]
call fcn.00402d70
mov byte [ebp - 0x114], 0
push 0x103
push 0
lea eax, [ebp - 0x113]
push eax
call fcn.004369a0
add esp, 0xc
lea ecx, [ebp - 0x248]
call fcn.00402da0
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
push 0x4763cc
push 0x4763d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x4763a6
lea ecx, [ebp - 0x230]
call fcn.00402ca0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x230]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x27c], esp
push 0x4763e0
call fcn.00402ca0
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x284], eax
mov byte [ebp - 4], 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2a0], esp
push 0x4763e8
call fcn.00402ca0
mov dword [ebp - 0x29c], eax
push SysStringLen
mov byte [ebp - 4], 3
call fcn.00412bf0
add esp, 0x38
lea ecx, [ebp - 0x114]
push ecx
call fcn.00436a30
add esp, 4
test eax, eax
jbe 0x41ab9c
lea edx, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00402ca0
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x26c], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x26c]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x270], esp
push 0x4763fc
call fcn.00402ca0
mov dword [ebp - 0x260], eax
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x294], edx
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x280], esp
push 0x476404
call fcn.00402ca0
mov dword [ebp - 0x28c], eax
push SysStringLen
mov byte [ebp - 4], 5
call fcn.004131c0
add esp, 0x38
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2d0]
call fcn.00402d70
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.00402ca0
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x268], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x268]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x288], esp
push str.Version
call fcn.00402ca0
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x290], eax
mov byte [ebp - 4], 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x298], esp
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall53705E4C_D539_4951_A237_E88BEFFD00B6_is1
call fcn.00402ca0
mov dword [ebp - 0x274], eax
push SysStringLen
mov byte [ebp - 4], 7
call fcn.004131c0
add esp, 0x38
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2e8]
call fcn.00402d70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x230]
call fcn.00402d70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.00402d70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043715b
mov esp, ebp
pop ebp
ret