Function at 0x466d20
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x510
mov eax, dword [0x4f6fc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x508], 0
mov al, byte [0x54e2b7]
mov byte [ebp - 0x404], al
push 0xfe
push 0
lea ecx, [ebp - 0x403]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x54e2b8]
mov byte [ebp - 0x104], dl
push 0xfe
push 0
lea eax, [ebp - 0x103]
push eax
call fcn.004b6780
add esp, 0xc
mov cl, byte [0x54e2b9]
mov byte [ebp - 0x204], cl
push 0xfe
push 0
lea edx, [ebp - 0x203]
push edx
call fcn.004b6780
add esp, 0xc
mov al, byte [0x54e2ba]
mov byte [ebp - 0x504], al
push 0xfe
push 0
lea ecx, [ebp - 0x503]
push ecx
call fcn.004b6780
add esp, 0xc
mov dl, byte [0x54e2bb]
mov byte [ebp - 0x304], dl
push 0xfe
push 0
lea eax, [ebp - 0x303]
push eax
call fcn.004b6780
add esp, 0xc
mov dword [ebp - 0x50c], 0x4fcad8
mov dword [ebp - 0x510], 0x4fcad8
call fcn.0049cfc0
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
push ecx
call fcn.0049cb30
add esp, 4
test eax, eax
je 0x466e22
call fcn.0049cfc0
mov dword [ebp - 0x510], eax
push 0x4e96fc
push 0x4fa370
push 0x4e970c
lea edx, [ebp - 0x504]
push edx
call fcn.004b6e08
add esp, 0x10
push 0x4e9714
mov eax, dword [ebp - 0x510]
push eax
push 0x4e9720
lea ecx, [ebp - 0x204]
push ecx
call fcn.004b6e08
add esp, 0x10
lea edx, [ebp - 0x204]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.Records_Manager.exe
mov eax, dword [ebp - 0x50c]
push eax
push 0x4e973c
lea ecx, [ebp - 0x404]
push ecx
call fcn.004b6e08
add esp, 0x10
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x404]
push eax
call fcn.0049d460
add esp, 8
mov dword [ebp - 0x508], eax
lea ecx, [ebp - 0x204]
push ecx
push 0xff
lea edx, [ebp - 0x304]
push edx
push 0x54e2bc
push 0x4e9744
push 0x4e974c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x304]
push ecx
call fcn.004bab10
add esp, 8
test eax, eax
jne 0x466efd
mov dword [ebp - 0x508], 1
jmp 0x466f21
lea edx, [ebp - 0x204]
push edx
lea eax, [ebp - 0x104]
push eax
push str.rm2_ver
push 0x4e975c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 0x508], eax
cmp dword [ebp - 0x508], 0
jne 0x466f6b
lea ecx, [ebp - 0x204]
push ecx
lea edx, [ebp - 0x304]
push edx
push 0x4e9764
push 0
call fcn.004766d0
add esp, 0x10
push 0x54e2bd
push 0x54e2be
push 0x4e9780
lea eax, [ebp - 0x304]
push eax
call fcn.00458fb0
add esp, 0x10
mov dword [ebp - 0x508], eax
push 0x4e9790
mov ecx, dword [ebp - 0x50c]
push ecx
push 0x4e979c
lea edx, [ebp - 0x404]
push edx
call fcn.004b6e08
add esp, 0x10
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x404]
push ecx
call fcn.0049d460
add esp, 8
mov dword [ebp - 0x508], eax
lea edx, [ebp - 0x204]
push edx
push 0xff
lea eax, [ebp - 0x304]
push eax
push 0x54e2bf
push 0x4e97a4
push 0x4e97b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x304]
push edx
call fcn.004bab10
add esp, 8
test eax, eax
je 0x467007
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x104]
push ecx
push str.launcher2_ver
push 0x4e97cc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4e97d4
mov edx, dword [ebp - 0x50c]
push edx
push 0x4e97e4
lea eax, [ebp - 0x404]
push eax
call fcn.004b6e08
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x404]
push edx
call fcn.0049d460
add esp, 8
mov dword [ebp - 0x508], eax
lea eax, [ebp - 0x204]
push eax
push 0xff
lea ecx, [ebp - 0x304]
push ecx
push 0x54e2c0
push 0x4e97ec
push 0x4e97fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x304]
push eax
call fcn.004bab10
add esp, 8
test eax, eax
je 0x4670a3
lea ecx, [ebp - 0x204]
push ecx
lea edx, [ebp - 0x104]
push edx
push str.analyze2_ver
push 0x4e9814
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.Ear.dll
push 0x5c
push 0x4e9824
push 0x5c
push 0x4e9828
mov eax, dword [ebp - 0x50c]
push eax
push str._s_s_c_s_c_s
lea ecx, [ebp - 0x404]
push ecx
call fcn.004b6e08
add esp, 0x20
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x404]
push eax
call fcn.0049d460
add esp, 8
mov dword [ebp - 0x508], eax
push 0x4e9840
lea ecx, [ebp - 0x104]
push ecx
call fcn.004b68e0
add esp, 8
test eax, eax
je 0x467165
lea edx, [ebp - 0x204]
push edx
push 0xff
lea eax, [ebp - 0x304]
push eax
push 0x54e2c1
push 0x4e9850
push 0x4e9860
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x304]
push edx
call fcn.004bab10
add esp, 8
test eax, eax
je 0x467165
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x104]
push ecx
push str.babel_ver_win
push 0x4e9878
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.UpToDate.exe
mov edx, dword [ebp - 0x50c]
push edx
push 0x4e9890
lea eax, [ebp - 0x404]
push eax
call fcn.004b6e08
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x404]
push edx
call fcn.0049d460
add esp, 8
mov dword [ebp - 0x508], eax
lea eax, [ebp - 0x204]
push eax
push 0xff
lea ecx, [ebp - 0x304]
push ecx
push 0x54e2c2
push 0x4e9898
push 0x4e98a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x304]
push eax
call fcn.004bab10
add esp, 8
test eax, eax
je 0x467201
lea ecx, [ebp - 0x204]
push ecx
lea edx, [ebp - 0x104]
push edx
push str.uptodate2_ver
push 0x4e98c0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x204]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x204]
push ecx
push 0xff
lea edx, [ebp - 0x304]
push edx
push 0x54e2c3
push 0x4e98c8
push 0x4e98d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x508], eax
cmp dword [ebp - 0x508], 0
jne 0x467267
lea eax, [ebp - 0x204]
push eax
push 0x4e98e0
push str.videodrvw_ver
push 0x4e98f4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b6253
mov esp, ebp
pop ebp
ret