Function at 0x426204
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
push 0x6b0
mov eax, 0x4ef4ec
call fcn.004bcf9b
mov dword [ebp - 0x6b4], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x6a0], ebx
mov dword [ebp - 0x69c], ebx
mov dword [ebp - 0x698], ebx
mov byte [ebp - 4], 1
push 0x20019
push str.SOFTWAREKingsoftKISCommon
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x6a0]
call fcn.00425fcb
test eax, eax
jne 0x426477
mov word [ebp - 0x78], ax
push 0x62
push ebx
lea eax, [ebp - 0x76]
push eax
call fcn.004bf1a0
add esp, 0xc
mov dword [ebp - 0x694], 0x32
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x78]
push eax
push str.Lang
lea ecx, [ebp - 0x6a0]
call fcn.00426059
test eax, eax
je 0x4262b0
lea ecx, [ebp - 0x6a0]
call fcn.00425fb1
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x6a0]
call fcn.00425fb1
jmp 0x4264a1
xor eax, eax
mov word [ebp - 0x690], ax
mov edi, 0x206
push edi
push ebx
lea eax, [ebp - 0x68e]
push eax
call fcn.004bf1a0
add esp, 0xc
mov dword [ebp - 0x694], 0x104
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x690]
push eax
push str.ProgramPath
lea ecx, [ebp - 0x6a0]
call fcn.00426059
mov esi, eax
lea ecx, [ebp - 0x6a0]
call fcn.00425fb1
test esi, esi
jne 0x42629d
xor eax, eax
mov word [ebp - 0x280], ax
push edi
push ebx
lea eax, [ebp - 0x27e]
push eax
call fcn.004bf1a0
add esp, 0xc
mov edx, SysReAllocString
mov dword [ebp - 0x6ac], edx
lea edi, [ebp - 0x690]
mov dword [ebp - 0x6bc], edi
mov esi, 0x104
mov dword [ebp - 0x6b8], esi
lea eax, [ebp - 0x280]
mov dword [ebp - 0x6a4], eax
mov dword [ebp - 0x694], ebx
xor ecx, ecx
mov dword [ebp - 0x6a8], ecx
test esi, esi
je 0x4263b2
test edx, edx
je 0x4263c7
movzx ebx, word [edi]
mov dword [ebp - 0x6b0], ebx
test bx, bx
mov ebx, dword [ebp - 0x694]
je 0x4263c7
mov ebx, dword [ebp - 0x6b0]
mov word [eax], bx
add eax, 2
mov dword [ebp - 0x6a4], eax
add edi, 2
mov dword [ebp - 0x6bc], edi
dec esi
mov dword [ebp - 0x6b8], esi
dec edx
mov dword [ebp - 0x6ac], edx
inc ecx
mov dword [ebp - 0x6a8], ecx
mov ebx, dword [ebp - 0x694]
jmp 0x42635e
sub eax, 2
mov dword [ebp - 0x6a4], eax
dec ecx
mov dword [ebp - 0x6a8], ecx
mov ebx, 0x8007007a
xor ecx, ecx
mov word [eax], cx
test ebx, ebx
jns 0x4263d8
mov byte [ebp - 4], cl
jmp 0x4262a0
push str.ressrc
lea eax, [ebp - 0x280]
push eax
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
call esi
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x280]
push eax
call esi
push str.uplive.svr
lea eax, [ebp - 0x280]
push eax
call esi
lea eax, [ebp - 0x280]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x42648e
test al, 0x10
jne 0x42648e
xor eax, eax
mov word [ebp - 0x488], ax
push 0x206
xor ebx, ebx
push ebx
lea eax, [ebp - 0x486]
push eax
call fcn.004bf1a0
add esp, 0xc
lea eax, [ebp - 0x280]
push eax
push 0x104
lea eax, [ebp - 0x488]
push eax
push 0x50c854
push str.TryNo
push str.common
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x488]
push eax
mov ecx, dword [ebp - 0x6b4]
call fcn.004046c0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x6a0]
call fcn.00425fb1
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
jmp 0x4264a3
mov byte [ebp - 4], 0
jmp 0x4262a0
xor eax, eax
call fcn.004bceed
ret