Function at 0x4230a0
Capabilities:
Check if file exists

Disassembly:
push ecx
push ebx
push esi
push str.skindefaulthelp_n.bmp
lea eax, [esp + 0xc]
push 0x4b90c8
push eax
call fcn.00406070
mov eax, dword [eax]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
add esp, 0xc
push eax
call esi
test eax, eax
mov eax, dword [esp + 8]
sete bl
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4230ea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x4230f4
pop esi
xor eax, eax
pop ebx
pop ecx
ret
push str.skindefaulthelp_d.bmp
lea ecx, [esp + 0xc]
push 0x4b90c8
push ecx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
mov eax, dword [esp + 8]
sete bl
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x423135
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
jne 0x4230ee
push str.skindefaultj_n.bmp
lea ecx, [esp + 0xc]
push 0x4b90c8
push ecx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
mov eax, dword [esp + 8]
sete bl
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42317a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
jne 0x4230ee
push str.skindefaultj_d.bmp
lea ecx, [esp + 0xc]
push 0x4b90c8
push ecx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
mov eax, dword [esp + 8]
sete bl
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4231c3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
jne 0x4230ee
push str.skindefaultw_n.bmp
lea ecx, [esp + 0xc]
push 0x4b90c8
push ecx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
mov eax, dword [esp + 8]
sete bl
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42320c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
jne 0x4230ee
push str.skindefaultw_d.bmp
lea ecx, [esp + 0xc]
push 0x4b90c8
push ecx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefaultc_n.bmp
lea edx, [esp + 0xc]
push 0x4b90c8
push edx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefaultc_d.bmp
lea eax, [esp + 0xc]
push 0x4b90c8
push eax
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefaulth_n.bmp
lea ecx, [esp + 0xc]
push 0x4b90c8
push ecx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefaulth_d.bmp
lea edx, [esp + 0xc]
push 0x4b90c8
push edx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefault_s_n.bmp
lea eax, [esp + 0xc]
push 0x4b90c8
push eax
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefault_s_d.bmp
lea ecx, [esp + 0xc]
push 0x4b90c8
push ecx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefaultmin_n.bmp
lea edx, [esp + 0xc]
push 0x4b90c8
push edx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefaultmin_h.bmp
lea eax, [esp + 0xc]
push 0x4b90c8
push eax
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefaultclose_n.bmp
lea ecx, [esp + 0xc]
push 0x4b90c8
push ecx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefaultclose_h.bmp
lea edx, [esp + 0xc]
push 0x4b90c8
push edx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefault_bg_top.bmp
lea eax, [esp + 0xc]
push 0x4b90c8
push eax
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefault_bg_left.bmp
lea ecx, [esp + 0xc]
push 0x4b90c8
push ecx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefault_bg_right.bmp
lea edx, [esp + 0xc]
push 0x4b90c8
push edx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.skindefault_bg_bottom.bmp
lea eax, [esp + 0xc]
push 0x4b90c8
push eax
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
test bl, bl
jne 0x4230ee
push str.helplqa.htm
lea ecx, [esp + 0xc]
push 0x4b90c8
push ecx
call fcn.00406070
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
test eax, eax
lea ecx, [esp + 8]
sete bl
call fcn.00401f20
xor eax, eax
test bl, bl
pop esi
sete al
pop ebx
pop ecx
ret