Function at 0x4433a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x456831
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x476028]
xor eax, esp
mov dword [esp + 0x28], eax
push ebx
push esi
push edi
mov eax, dword [0x476028]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
cmp dword [ebp + 0x14], 0
mov esi, ecx
je 0x443587
lea ecx, [esi + 0x54]
call sub.MFC80U.DLL_Ordinal_2435
mov edi, eax
test edi, edi
je 0x44340c
mov eax, dword [edi]
mov edx, dword [eax]
lea ecx, [esi + 0x180]
push ecx
push 0x45c85c
push edi
call edx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov edi, dword [esi + 0x180]
test edi, edi
je 0x44344e
mov edx, dword [edi]
mov eax, dword [edx + 4]
push edi
call eax
cmp dword [esi + 0x17c], edi
je 0x443446
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
push edi
call edx
mov eax, dword [esi + 0x17c]
test eax, eax
je 0x443440
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esi + 0x17c], edi
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
call fcn.0041a000
lea edi, [eax + 0x45c]
test edi, edi
je 0x443493
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x443493
push 0x3a
push edi
call dword [sym.imp.MSVCR80.dll_wcschr]
add esp, 8
test eax, eax
je 0x443493
call fcn.0041a000
push ecx
mov edx, esp
mov dword [esp + 0x14], esp
lea edi, [eax + 0x45c]
push edx
call fcn.00406870
jmp 0x4434a4
push ecx
mov edx, str.stylesKSDDefault.css
mov ecx, esp
mov dword [esp + 0x14], esp
call fcn.00419db0
lea edi, [esi + 0x174]
mov ecx, edi
call fcn.0044b840
cmp byte [esi + 0x250], 0
je 0x443580
lea ecx, [esp + 0x1c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x48], 0
call fcn.00448f80
cmp dword [esp + 0x34], 0x10
mov eax, dword [esp + 0x20]
jae 0x4434e8
lea eax, [esp + 0x20]
push eax
lea ebx, [esp + 0x18]
call fcn.00406580
push edi
lea edi, [esp + 0x14]
mov byte [esp + 0x4c], 1
call fcn.0044b750
mov byte [esp + 0x48], 2
mov edi, dword [esp + 0x10]
test edi, edi
je 0x443554
push str.beforeBegin
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x18], ebx
jne 0x44352d
mov eax, 0x8007000e
call fcn.00421d60
mov byte [esp + 0x48], 3
mov eax, dword [esp + 0x14]
test eax, eax
je 0x44353e
mov eax, dword [eax]
jmp 0x443540
xor eax, eax
mov ecx, dword [edi]
mov edx, dword [ecx + 0x104]
push eax
push ebx
push edi
call edx
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
test edi, edi
mov byte [esp + 0x48], 1
je 0x443565
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
lea edi, [esp + 0x14]
call fcn.00406c30
lea ecx, [esp + 0x1c]
mov dword [esp + 0x48], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [esi + 0x55c], 1
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.00452313
mov esp, ebp
pop ebp
ret 0x10