Function at 0x405bf3
Capabilities:
Read .ini file

Disassembly:
push 0x444
mov eax, 0x46e706
call fcn.004517f7
xor ebx, ebx
mov esi, ecx
mov edi, edx
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x438], edi
cmp dword [esi], ebx
jne 0x405c26
mov ecx, edi
call fcn.0040279b
mov eax, edi
jmp 0x405ee3
call fcn.0042a8d7
push eax
lea ecx, [ebp - 0x43c]
call fcn.00402773
xor edi, edi
inc edi
mov dword [ebp - 4], edi
call fcn.0042a8d7
push eax
lea ecx, [ebp - 0x434]
call fcn.00402773
lea eax, [ebp - 0x218]
push eax
mov byte [ebp - 4], 2
call fcn.00427d51
mov dword [esp], 0x478048
push 0x478068
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x434]
push 0x478074
push eax
call fcn.0040314f
add esp, 0x14
push 0x478084
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.004017f8
add esp, 0xc
mov byte [ebp - 4], 3
push dword [ebp - 0x42c]
mov eax, dword [esi]
mov eax, dword [eax + 4]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push str.MajorNum
push eax
call ebx
push dword [ebp - 0x42c]
mov dword [ebp - 0x424], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
push 0
push str.MinorNum
push eax
call ebx
cmp dword [ebp - 0x424], 2
jne 0x405ce7
cmp eax, 0x46
jge 0x405cf0
cmp dword [ebp - 0x424], 3
jl 0x405d39
call fcn.0042a8d7
push eax
lea ecx, [ebp - 0x430]
call fcn.00402773
mov byte [ebp - 4], 4
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0x20]
push ecx
add eax, 0x14
mov ecx, esp
mov dword [ebp - 0x428], esp
push eax
call fcn.00402877
push dword [ebp - 0x438]
push esi
call fcn.004059ff
mov ecx, dword [ebp - 0x430]
add ecx, 0xfffffff0
jmp 0x405eae
call fcn.0042a8d7
push eax
lea ecx, [ebp - 0x430]
call fcn.00402773
mov byte [ebp - 4], 5
call fcn.0042a8d7
push eax
lea ecx, [ebp - 0x448]
call fcn.00402773
lea eax, [ebp - 0x420]
push eax
mov byte [ebp - 4], 6
call fcn.00427d2a
pop ecx
call fcn.0042a8d7
push eax
lea ecx, [ebp - 0x424]
call fcn.00402773
push str.Resources
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x424]
push 0x477fb8
push eax
mov byte [ebp - 4], 7
call fcn.0040314f
and dword [ebp - 0x440], 0
mov dword [ebp - method.CLcMgrStub.virtual_0], vtable.CLcMgrStub.0
add esp, 0xc
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x428], esp
push str.string
call fcn.004024c3
push ecx
lea eax, [ebp - 0x424]
mov dword [ebp - 0x450], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 9
call fcn.0040283c
lea esi, [ebp - 0x444]
mov byte [ebp - 4], 8
call fcn.0040beed
push str.MSG.LowVersionDriver.Error
lea ebx, [ebp - 0x428]
call fcn.0040bf42
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0xa
call fcn.0040270e
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x428]
add ecx, 0xfffffff0
call fcn.0040285d
push str.MSG.WindowsTitle
lea ebx, [ebp - 0x428]
call fcn.0040bf42
push eax
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xb
call fcn.0040270e
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x428]
add ecx, 0xfffffff0
call fcn.0040285d
mov esi, dword [ebp - 0x448]
mov ebx, dword [ebp - 0x430]
push 0x30
push esi
push ebx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x47741c
mov ecx, dword [ebp - 0x438]
call fcn.004024c3
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x44c], edi
mov byte [ebp - 4], 7
call fcn.0040bedc
mov ecx, dword [ebp - 0x424]
add ecx, 0xfffffff0
call fcn.0040285d
lea ecx, [esi - 0x10]
call fcn.0040285d
lea ecx, [ebx - 0x10]
call fcn.0040285d
mov ecx, dword [ebp - 0x42c]
add ecx, 0xfffffff0
call fcn.0040285d
mov ecx, dword [ebp - 0x434]
add ecx, 0xfffffff0
call fcn.0040285d
mov ecx, dword [ebp - 0x43c]
add ecx, 0xfffffff0
call fcn.0040285d
mov eax, dword [ebp - 0x438]
call fcn.0045187a
ret