Function at 0x49b3f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov byte [ebp - 1], 1
mov dword [ebp - 0xc], 0xffffff9d
mov eax, dword [ebp + 0xc]
push eax
push 0xffffffffffffff9d
push str.updatelibonly
push str.safe
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffff9d
je 0x49b466
cmp dword [ebp - 8], 0
setne cl
movzx edx, cl
push edx
call fcn.004a5460
add esp, 4
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xd]
test eax, eax
jne 0x49b459
mov ecx, dword [ebp - 8]
push ecx
push 0x54b020
push 0x54affc
push 0x58f750
call fcn.004045b0
add esp, 0x10
movzx edx, byte [ebp - 1]
movzx eax, byte [ebp - 0xd]
and edx, eax
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], 0xffffff9d
mov ecx, dword [ebp + 0xc]
push ecx
push 0xffffffffffffff9d
push 0x54aff4
push str.safe
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffff9d
je 0x49b4d2
cmp dword [ebp - 0x14], 0
setne dl
movzx eax, dl
push eax
call fcn.004a56c0
add esp, 4
mov byte [ebp - 0x19], al
movzx ecx, byte [ebp - 0x19]
test ecx, ecx
jne 0x49b4c5
mov edx, dword [ebp - 0x14]
push edx
push 0x54afec
push 0x54affc
push 0x58f750
call fcn.004045b0
add esp, 0x10
movzx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 0x19]
and eax, ecx
mov byte [ebp - 1], al
mov dword [ebp - 0x24], 0xffffff9d
mov edx, dword [ebp + 0xc]
push edx
push 0xffffffffffffff9d
push str.leakcompetition
push str.safe
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffff9d
je 0x49b537
mov eax, dword [ebp - 0x20]
push eax
call fcn.004a6020
add esp, 4
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x25]
test ecx, ecx
jne 0x49b52a
mov edx, dword [ebp - 0x20]
push edx
push 0x54afc0
push 0x54affc
push 0x58f750
call fcn.004045b0
add esp, 0x10
movzx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 0x25]
and eax, ecx
mov byte [ebp - 1], al
mov dword [ebp - 0x30], 0xffffff9d
mov edx, dword [ebp + 0xc]
push edx
push 0xffffffffffffff9d
push str.autoleakfix
push str.safe
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffff9d
je 0x49b59c
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004a5f60
add esp, 4
mov byte [ebp - 0x31], al
movzx ecx, byte [ebp - 0x31]
test ecx, ecx
jne 0x49b58f
mov edx, dword [ebp - 0x2c]
push edx
push 0x54af98
push 0x54affc
push 0x58f750
call fcn.004045b0
add esp, 0x10
movzx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 0x31]
and eax, ecx
mov byte [ebp - 1], al
mov dword [ebp - 0x3c], 0xffffff9d
mov edx, dword [ebp + 0xc]
push edx
push 0xffffffffffffff9d
push str.checkinstallsd
push str.safe
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffff9d
je 0x49b608
cmp dword [ebp - 0x38], 0
setne al
movzx ecx, al
push ecx
call fcn.004a5810
add esp, 4
mov byte [ebp - 0x3d], al
movzx edx, byte [ebp - 0x3d]
test edx, edx
jne 0x49b5fb
mov eax, dword [ebp - 0x38]
push eax
push 0x54af68
push 0x54affc
push 0x58f750
call fcn.004045b0
add esp, 0x10
movzx ecx, byte [ebp - 1]
movzx edx, byte [ebp - 0x3d]
and ecx, edx
mov byte [ebp - 1], cl
mov dword [ebp - 0x48], 0xffffff9d
mov eax, dword [ebp + 0xc]
push eax
push 0xffffffffffffff9d
push str.softupdatetip
push str.optimize
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffff9d
je 0x49b674
cmp dword [ebp - 0x44], 0
setne cl
movzx edx, cl
push edx
call fcn.004a5d40
add esp, 4
mov byte [ebp - 0x49], al
movzx eax, byte [ebp - 0x49]
test eax, eax
jne 0x49b667
mov ecx, dword [ebp - 0x44]
push ecx
push 0x54af24
push 0x54affc
push 0x58f750
call fcn.004045b0
add esp, 0x10
movzx edx, byte [ebp - 1]
movzx eax, byte [ebp - 0x49]
and edx, eax
mov byte [ebp - 1], dl
mov dword [ebp - 0x54], 0xffffff9d
mov ecx, dword [ebp + 0xc]
push ecx
push 0xffffffffffffff9d
push str.kjzs
push str.optimize
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xffffff9d
je 0x49b6e0
cmp dword [ebp - 0x50], 0
setne dl
movzx eax, dl
push eax
call fcn.004a5b00
add esp, 4
mov byte [ebp - 0x55], al
movzx ecx, byte [ebp - 0x55]
test ecx, ecx
jne 0x49b6d3
mov edx, dword [ebp - 0x50]
push edx
push 0x54af0c
push 0x54affc
push 0x58f750
call fcn.004045b0
add esp, 0x10
movzx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 0x55]
and eax, ecx
mov byte [ebp - 1], al
mov dword [ebp - 0x60], 0xffffff9d
mov edx, dword [ebp + 0xc]
push edx
push 0xffffffffffffff9d
push str.p2pNeverUp
push str.optimize
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffff9d
je 0x49b74c
cmp dword [ebp - 0x5c], 0
setne al
movzx ecx, al
push ecx
call fcn.004a5a10
add esp, 4
mov byte [ebp - 0x61], al
movzx edx, byte [ebp - 0x61]
test edx, edx
jne 0x49b73f
mov eax, dword [ebp - 0x5c]
push eax
push 0x54aee4
push 0x54affc
push 0x58f750
call fcn.004045b0
add esp, 0x10
movzx ecx, byte [ebp - 1]
movzx edx, byte [ebp - 0x61]
and ecx, edx
mov byte [ebp - 1], cl
mov dword [ebp - 0x6c], 0xffffff9d
mov eax, dword [ebp + 0xc]
push eax
push 0xffffffffffffff9d
push str.netmon
push str.optimize
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffff9d
je 0x49b7b8
cmp dword [ebp - 0x68], 0
setne cl
movzx edx, cl
push edx
call fcn.0049b370
add esp, 4
mov byte [ebp - 0x6d], al
movzx eax, byte [ebp - 0x6d]
test eax, eax
jne 0x49b7ab
mov ecx, dword [ebp - 0x68]
push ecx
push 0x54aec4
push 0x54affc
push 0x58f750
call fcn.004045b0
add esp, 0x10
movzx edx, byte [ebp - 1]
movzx eax, byte [ebp - 0x6d]
and edx, eax
mov byte [ebp - 1], dl
movzx eax, byte [ebp - 1]
mov esp, ebp
pop ebp
ret