Function at 0x40ebd0
Capabilities:
Check if file exists
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x43b8e0
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push esi
push edi
mov eax, dword [0x44c274]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
xor edi, edi
mov dword [esp + 0x30], 0x43f8b8
mov dword [esp + 0x34], edi
lea ecx, [esp + 0x30]
mov dword [esp + 0x40], edi
call fcn.0040dea0
test eax, eax
je 0x40ec2a
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x38
ret 0x10
call fcn.00403550
test eax, eax
jne 0x40ec14
push edi
push str.KVXP_Monitor
push edi
push edi
call dword [0x44df50]
cmp eax, edi
jne 0x40ec14
xor esi, esi
cmp dword [0x44e3b4], edi
jle 0x40ec81
nop
mov eax, dword [0x44e3bc]
mov ecx, dword [eax + esi*4]
push str._disable
push ecx
call fcn.0041545c
add esp, 8
test eax, eax
je 0x40ec77
add esi, 1
cmp esi, dword [0x44e3b4]
jl 0x40ec50
jmp 0x40ec81
mov dword [0x44e0b0], 1
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [esp + 0x14], edi
call fcn.004034d0
test eax, eax
je 0x40eed0
push edi
push edi
push edi
push edi
call dword [0x44df44]
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x24], 8
mov dword [esp + 0x28], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov eax, dword [esp + 0x48]
push edi
push eax
push edi
mov ecx, 0x44dfc8
call fcn.00403c70
push str.KvUMon
push str..lng
push str.KvUMonRes
mov ecx, 0x44e0b8
call fcn.004121d0
mov ecx, dword [0x44e0b8]
push ecx
push 0x44e2d0
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
call fcn.004065f0
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov dword [esp + 0x28], 0x43f8c4
mov dword [esp + 0x2c], edi
lea edx, [esp + 0x10]
push str.skinkvskin.dat
push edx
mov byte [esp + 0x48], 1
call fcn.0040e530
add esp, 8
mov ecx, dword [esp + 0x10]
push str.Trial_Version
lea eax, [esp + 0x10]
push eax
push 0x43fbcc
push 0x440474
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x54], 2
mov dword [esp + 0x20], edi
call fcn.00403870
cmp dword [esp + 0xc], edi
je 0x40ee48
lea edx, [esp + 0x1c]
push edx
call fcn.0040e720
push eax
lea eax, [esp + 0x20]
push str.skin_
push eax
mov byte [esp + 0x50], 3
call fcn.0040ccd0
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x5c]
push ecx
mov byte [esp + 0x58], 4
call fcn.0040e530
add esp, 0x18
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x40], 6
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40edb8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x40], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40eddd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x48]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40ee23
mov eax, dword [esp + 0x48]
mov ecx, dword [eax - 0xc]
push ecx
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov esi, eax
cmp esi, edi
jne 0x40ee06
call fcn.004011b0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push esi
call fcn.00403f80
mov ecx, dword [esp + 0x10]
call fcn.00407080
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x40], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40ee48
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0xc]
push edi
push ecx
call fcn.0040e390
add esp, 8
test eax, eax
je 0x40ee7e
call fcn.00401b70
test eax, eax
je 0x40ee7e
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
call fcn.0040dfa0
add esp, 0xc
mov dword [esp + 0x14], eax
mov ecx, 0x44e0b8
call fcn.00411e10
mov ecx, 0x44dfc8
call fcn.00406e80
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x40], 1
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40eeb7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2c]
cmp eax, edi
mov dword [esp + 0x28], 0x43f8c4
je 0x40eedb
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40eedb
push str.Current_Platform_is_not_supported
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x38
ret 0x10