Function at 0x429720
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x495e98
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x18c
mov eax, dword [0x4cf0c0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0
push 0x14
push 0
mov eax, dword [ebp + 0x10]
push eax
call fcn.00474130
add esp, 0xc
push 0x14
push 0
lea ecx, [ebp - 0x98]
push ecx
call fcn.00474130
add esp, 0xc
cmp dword [ebp + 8], 0
je 0x4297a0
mov edx, dword [ebp + 8]
push edx
call fcn.00474a90
add esp, 4
cmp eax, 0x12
jbe 0x4297aa
mov eax, 1
jmp 0x42a1ea
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x98]
push edx
call fcn.00474a28
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
call fcn.00474a90
add esp, 4
mov dword [ebp - 0x14], eax
jmp 0x4297ea
mov ecx, dword [ebp - 0x14]
sub ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 1
jle 0x42981b
mov edx, dword [ebp - 0x14]
movsx eax, byte [ebp + edx - 0x98]
cmp eax, 0x2e
jne 0x429819
push 0xa
push 0
mov ecx, dword [ebp - 0x14]
lea edx, [ebp + ecx - 0x97]
push edx
call fcn.00474130
add esp, 0xc
jmp 0x42981b
jmp 0x4297e1
mov dword [ebp - 0x14], 1
jmp 0x42982d
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xfe
jge 0x4299b2
push 0x14
push 0
lea ecx, [ebp - 0x118]
push ecx
call fcn.00474130
add esp, 0xc
push 0x14
push 0
lea edx, [ebp - 0x198]
push edx
call fcn.00474130
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x98]
push ecx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x118]
push edx
call fcn.00474a28
add esp, 0xc
push 0xa
push 0xc
lea eax, [ebp - 0x118]
push eax
call fcn.00474a90
add esp, 4
lea ecx, [ebp + eax - 0x118]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.00477239
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x118]
push ecx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x4298cc
jmp 0x429824
push 0x14
push 0
lea edx, [ebp - 0x198]
push edx
call fcn.00474130
add esp, 0xc
push 0x49ee54
push 0x12
lea eax, [ebp - 0x198]
push eax
push 0x49ee70
push 0x49ee80
lea ecx, [ebp - 0x118]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x198]
push eax
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x429958
push 0x14
push 0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00474130
add esp, 0xc
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0x118]
push eax
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00474a28
add esp, 0xc
xor eax, eax
jmp 0x42a1ea
push str.FFFFFFFFFFFF
lea edx, [ebp - 0x198]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x4299ad
mov eax, dword [ebp + 0x10]
push eax
call fcn.00474a90
add esp, 4
cmp eax, 3
ja 0x4299ad
cmp dword [ebp - 0x14], 0x32
jl 0x4299ad
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x118]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov eax, dword [ebp + 0x10]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x429824
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00474a90
add esp, 4
cmp eax, 3
ja 0x4299ec
push 0x49ee94
push str.192.168.0.254
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.00474a28
add esp, 0xc
xor eax, eax
jmp 0x42a1ea
push 0x49eeb4
mov eax, dword [ebp + 0xc]
push eax
push 0x49eed0
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x49eed4
mov edx, dword [ebp + 0xc]
add edx, 4
push edx
push str.NAME
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea ecx, [ebp - 0x198]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49eef8
push str.VESA
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x198]
push edx
call fcn.00474a28
add esp, 0xc
push 0x49ef08
lea eax, [ebp - 0x198]
push eax
push str.CHICPSET
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea edx, [ebp - 0x198]
push edx
call fcn.00474130
add esp, 0xc
push 0x49ef30
push 0x12
lea eax, [ebp - 0x198]
push eax
push str.NOMAL
push 0x49ef54
push 0x49ef60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49ef68
lea ecx, [ebp - 0x198]
push ecx
push str.APPLICATION
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea eax, [ebp - 0x198]
push eax
call fcn.00474130
add esp, 0xc
push 0x49ef90
push 0x12
lea ecx, [ebp - 0x198]
push ecx
push 0x49efac
push 0x49efb0
push 0x49efb8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49efc0
lea edx, [ebp - 0x198]
push edx
push str.MEMORY
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea ecx, [ebp - 0x198]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49efe4
push 0x12
lea edx, [ebp - 0x198]
push edx
push 0x49f000
push 0x49f008
push 0x49f010
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f018
lea eax, [ebp - 0x198]
push eax
push str.BRITHT
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea edx, [ebp - 0x198]
push edx
call fcn.00474130
add esp, 0xc
push 0x49f03c
push 0x12
lea eax, [ebp - 0x198]
push eax
push 0x49f058
push 0x49f060
push 0x49f06c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f074
lea ecx, [ebp - 0x198]
push ecx
push str.SATURATION
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea eax, [ebp - 0x198]
push eax
call fcn.00474130
add esp, 0xc
push 0x49f09c
push 0x12
lea ecx, [ebp - 0x198]
push ecx
push str.AUTO
push 0x49f0c0
push 0x49f0cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f0d4
lea edx, [ebp - 0x198]
push edx
push str.CONTRAST
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea ecx, [ebp - 0x198]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49f0fc
push 0x12
lea edx, [ebp - 0x198]
push edx
push str.NVIDIA
push 0x49f120
push 0x49f12c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f134
lea eax, [ebp - 0x198]
push eax
push str.DECODECARD
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea edx, [ebp - 0x198]
push edx
call fcn.00474130
add esp, 0xc
push 0x49f15c
push 0x12
lea eax, [ebp - 0x198]
push eax
push 0x49f178
push 0x49f17c
push 0x49f188
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f190
lea ecx, [ebp - 0x198]
push ecx
push str.MAXVOICE
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x32
push 0
lea eax, [ebp - 0x198]
push eax
call fcn.00474130
add esp, 0xc
push 0x49f1b8
push 0x32
lea ecx, [ebp - 0x198]
push ecx
push str.equalizer5:5:5:5:2:2:2:5:5:5_volume15
push 0x49f1fc
push 0x49f208
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f210
lea edx, [ebp - 0x198]
push edx
push str.SOUNDCONFIG
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x32
push 0
lea ecx, [ebp - 0x198]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49f23c
push 0x32
lea edx, [ebp - 0x198]
push edx
push str.keyconfig.ini
push 0x49f268
push 0x49f274
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f27c
lea eax, [ebp - 0x198]
push eax
push str.REMOCONTROL
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea edx, [ebp - 0x198]
push edx
call fcn.00474130
add esp, 0xc
push 0x49f2a4
push 0x12
lea eax, [ebp - 0x198]
push eax
push str.newsky
push 0x49f2c8
push 0x49f2d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f2dc
lea ecx, [ebp - 0x198]
push ecx
push str.LoadSkin
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea eax, [ebp - 0x198]
push eax
call fcn.00474130
add esp, 0xc
push 0x49f304
push 0x12
lea ecx, [ebp - 0x198]
push ecx
push 0x49f320
push 0x49f324
push 0x49f330
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f338
lea edx, [ebp - 0x198]
push edx
push str.PointerMode
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea ecx, [ebp - 0x198]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49f360
push 0x12
lea edx, [ebp - 0x198]
push edx
push 0x49f37c
push 0x49f380
push 0x49f38c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f394
lea eax, [ebp - 0x198]
push eax
push str.BoderLeft
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea edx, [ebp - 0x198]
push edx
call fcn.00474130
add esp, 0xc
push 0x49f3bc
push 0x12
lea eax, [ebp - 0x198]
push eax
push str.1287
push 0x49f3e0
push 0x49f3ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f3f4
lea ecx, [ebp - 0x198]
push ecx
push str.BoderRight
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea eax, [ebp - 0x198]
push eax
call fcn.00474130
add esp, 0xc
push 0x49f41c
push 0x12
lea ecx, [ebp - 0x198]
push ecx
push 0x49f438
push 0x49f43c
push 0x49f448
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f450
lea edx, [ebp - 0x198]
push edx
push str.BoderTop
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea ecx, [ebp - 0x198]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49f478
push 0x12
lea edx, [ebp - 0x198]
push edx
push str.1240
push 0x49f49c
push 0x49f4a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f4b0
lea eax, [ebp - 0x198]
push eax
push str.BoderBottom
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea edx, [ebp - 0x198]
push edx
call fcn.00474130
add esp, 0xc
push 0x49f4d8
push 0x12
lea eax, [ebp - 0x198]
push eax
push str.1024x768_16
push 0x49f500
push 0x49f508
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f510
lea ecx, [ebp - 0x198]
push ecx
push str.DisPlay
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea eax, [ebp - 0x198]
push eax
call fcn.00474130
add esp, 0xc
push 0x49f534
push 0x12
lea ecx, [ebp - 0x198]
push ecx
push str.CRT_TV
push 0x49f558
push 0x49f56c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f574
lea edx, [ebp - 0x198]
push edx
push str.ConnectedMonitor
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea ecx, [ebp - 0x198]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49f5a4
push 0x12
lea edx, [ebp - 0x198]
push edx
push str.COMPOSITE
push 0x49f5cc
push 0x49f5d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f5e0
lea eax, [ebp - 0x198]
push eax
push str.TVStandard
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea edx, [ebp - 0x198]
push edx
call fcn.00474130
add esp, 0xc
push 0x49f608
push 0x12
lea eax, [ebp - 0x198]
push eax
push str.PAL_D
push 0x49f62c
push 0x49f638
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f640
lea ecx, [ebp - 0x198]
push ecx
push str.TVOutFormat
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea eax, [ebp - 0x198]
push eax
call fcn.00474130
add esp, 0xc
push 0x49f668
push 0x12
lea ecx, [ebp - 0x198]
push ecx
push 0x49f684
push 0x49f688
push 0x49f694
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f69c
lea edx, [ebp - 0x198]
push edx
push str.TVBOTTOM
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea ecx, [ebp - 0x198]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49f6c4
push 0x12
lea edx, [ebp - 0x198]
push edx
push 0x49f6e0
push 0x49f6e4
push 0x49f6ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f6f4
lea eax, [ebp - 0x198]
push eax
push str.TVTOP
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea edx, [ebp - 0x198]
push edx
call fcn.00474130
add esp, 0xc
push 0x49f718
push 0x12
lea eax, [ebp - 0x198]
push eax
push 0x49f734
push 0x49f738
push 0x49f740
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f748
lea ecx, [ebp - 0x198]
push ecx
push str.TVRIGHT
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x14
push 0
lea eax, [ebp - 0x198]
push eax
call fcn.00474130
add esp, 0xc
push 0x49f76c
push 0x12
lea ecx, [ebp - 0x198]
push ecx
push 0x49f788
push 0x49f78c
push str.SAMPLE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49f79c
lea edx, [ebp - 0x198]
push edx
push str.TVLEFT
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x49f7c0
push str.NONE
push str.HOSTIP
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x42a1e1
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.00474590
mov esp, ebp
pop ebp
ret 0xc