Function at 0x426dd0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x474e10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x24], ebx
call fcn.0046ba50
push 0
push 0x49e12c
push 0x4a3ebc
call sub.gdiplus.dll_GdiplusStartup
movzx eax, byte [0x4a7fcc]
shl eax, 9
add eax, str.hfQ
push eax
mov ecx, ebx
call fcn.00435784
mov ecx, ebx
call fcn.00426ab0
mov ecx, ebx
push 1
call fcn.0041da00
push 1
mov ecx, ebx
mov dword [0x4a4b40], eax
call fcn.0043a656
mov eax, dword [ebx + 0x8644]
push 0
push ebx
lea ecx, [ebx + 0x8644]
call dword [eax + 0x13c]
push 0
push 0
push 0x485678
push ebx
lea ecx, [ebx + 0x8644]
call fcn.0043a0c5
push 0
push 0x47e42c
call fcn.00469a30
mov edx, eax
add esp, 8
test edx, edx
jne 0x426e81
xor ecx, ecx
jmp 0x426e95
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426e86
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, 0x4a4b44
call fcn.00408f60
call fcn.0046e1b0
mov dword [0x4a3ea4], eax
call fcn.00402d80
call fcn.00405580
mov eax, dword [ebx + 0x20]
push dword [0x4a4b44]
mov dword [section..QQSKINT], eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or edi, 0xffffffff
test eax, eax
je 0x426fcb
call fcn.00429930
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x426ef0
push 0x80004005
call fcn.00402670
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
call fcn.00429930
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x426f20
push 0x80004005
call fcn.00402670
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push 1
push 0x47dac0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push str.qq8skintool_zol.txt
mov byte [ebp - 4], 1
call fcn.00466df0
add esp, 0x14
lea ecx, [ebp - 0x10]
push 5
push str._auto
call fcn.00402570
push 1
push 0x47dac0
lea ecx, [ebp - 0x10]
call fcn.00402570
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
push dword [eax - 0xc]
push eax
call fcn.00402570
push dword [ebp - 0x10]
push str.qq8skintool_zol.txt
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x426fa8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x426fcb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.0046ca00
call fcn.0046fc60
mov ecx, ebx
call fcn.0041cd90
mov eax, dword [0x4a493c]
cmp eax, dword [0x4a3eb8]
je 0x427001
push 0
push dword [0x4a46f8]
push dword [0x4a4700]
call fcn.00468140
add esp, 0xc
call fcn.00409010
mov eax, dword [0x4a493c]
cmp eax, dword [0x4a3eb8]
je 0x42701c
push 0
mov ecx, ebx
call fcn.0041da00
push dword [ebx + 0x8640]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0x80
push dword [ebx + 0x20]
call esi
push dword [ebx + 0x8640]
push 0
push 0x80
push dword [ebx + 0x20]
call esi
xor eax, eax
cmp dword [0x4a4918], eax
setne al
push eax
push 1
push 2
push ebx
mov dword [0x4a4918], eax
call fcn.00468840
push dword [0x4a4924]
push 3
push 2
push ebx
call fcn.00468840
xor eax, eax
cmp dword [0x4a4928], eax
setne al
push eax
push 4
push 2
push ebx
mov dword [0x4a4928], eax
call fcn.00468840
xor eax, eax
cmp dword [0x4a3ea0], eax
mov dword [0x4a492c], 0
setne al
push eax
push 6
push 2
push ebx
mov dword [0x4a3ea0], eax
call fcn.00468840
add esp, 0x40
push dword [0x4a491c]
push 2
push 2
push ebx
call fcn.00468840
mov esi, dword [sym.imp.USER32.dll_SetTimer]
add esp, 0x10
cmp dword [0x4a4b40], 0
je 0x427107
push 0x2270
push 0
push 0x482964
push dword [0x4a46bc]
call fcn.0046a660
add esp, 0x10
cmp dword [0x4a4b40], 0
je 0x427107
push 0
push 0x1b58
push 0x4c
push dword [ebx + 0x20]
call esi
push 0
push 0x3e8
push 0x4e
push dword [ebx + 0x20]
call esi
mov eax, dword [ebx + 0x20]
mov dword [0x4a7fc8], eax
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_GetMenu]
mov esi, dword [sym.imp.USER32.dll_GetSubMenu]
push 2
push eax
call esi
mov ecx, dword [0x4a3ea4]
shl ecx, 7
add ecx, 0x481a50
push ecx
push 0x8072
push 0x400
push 7
push eax
call dword [sym.imp.USER32.dll_ModifyMenuW]
push 0
push str.totalskin.txt
call fcn.00469a30
add esp, 8
lea ecx, [ebp - 0x1c]
push eax
call fcn.004016a0
push dword [ebp - 0x1c]
mov dword [ebp - 4], 2
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x427388
push 4
call fcn.00429324
add esp, 4
test eax, eax
je 0x427199
lea ecx, [ebp - 0x54]
mov dword [eax], ecx
jmp 0x42719b
xor eax, eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.0041a0c0
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x48]
add esp, 8
push dword [ebx + 0x20]
sar eax, 2
mov ecx, 0xd
cmp eax, ecx
cmovb ecx, eax
mov dword [ebp - 0x10], ecx
call dword [sym.imp.USER32.dll_GetMenu]
push 2
push eax
call esi
push 5
push eax
call esi
push 4
mov dword [ebp - 0x20], eax
call fcn.00429324
add esp, 4
test eax, eax
je 0x427207
lea ecx, [ebp - 0x3c]
mov dword [eax], ecx
jmp 0x427209
xor eax, eax
mov dword [ebp - 0x3c], eax
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
xor edi, edi
mov byte [ebp - 4], 6
cmp dword [ebp - 0x10], edi
jle 0x4272bf
mov dword [ebp - 0x14], str.http:__qq.cfxy.me_checked_8.zip
nop
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x427247
call fcn.0044e19c
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x3c]
push eax
push 0x47d944
push dword [ecx + edi*4]
call fcn.00469c70
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov eax, ebx
sub eax, esi
sar eax, 2
add esp, 0xc
cmp eax, 1
jbe 0x4272ae
push dword [esi + 4]
lea eax, [edi + 0x805d]
push eax
push 0x400
push edi
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ModifyMenuW]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
sub eax, ecx
sar eax, 2
test eax, eax
jne 0x42729d
call fcn.0044e19c
mov ecx, dword [ebp - 0x30]
push dword [ecx]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
add dword [ebp - 0x14], 0x200
inc edi
cmp edi, dword [ebp - 0x10]
jl 0x427230
or edi, 0xffffffff
mov byte [ebp - 4], 7
test esi, esi
je 0x4272fe
cmp esi, ebx
je 0x4272f5
mov edi, edi
mov edx, dword [esi]
sub edx, 0x10
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4272eb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, ebx
jne 0x4272d0
mov esi, dword [ebp - 0x30]
push esi
call fcn.00429353
add esp, 4
push dword [ebp - 0x3c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call fcn.00429353
add esp, 4
mov esi, dword [ebp - 0x48]
mov byte [ebp - 4], 8
test esi, esi
je 0x42735e
mov ebx, dword [ebp - 0x44]
cmp esi, ebx
je 0x427355
mov edx, dword [esi]
sub edx, 0x10
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42734b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, ebx
jne 0x427330
mov esi, dword [ebp - 0x48]
push esi
call fcn.00429353
add esp, 4
push dword [ebp - 0x54]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov byte [ebp - 4], 2
call fcn.00429353
mov ebx, dword [ebp - 0x24]
add esp, 4
or edi, 0xffffffff
call fcn.00429930
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4273a4
push 0x80004005
call fcn.00402670
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
push dword [ebx + 0x90]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 9
call fcn.0046b830
push dword [ebp - 0x18]
lea eax, [ebx + 0x10c]
push str.LanID:_s_
push eax
call fcn.00405230
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
add esp, 0x14
mov byte [ebp - 4], 2
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4273fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x42741c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret