Function at 0x42e450
Capabilities:
Check if file exists
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fff55
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x5503c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [ebp - 0x45]
call fcn.00405190
mov ecx, dword [edi + 0x6d4]
push 0x3ea
push dword [edi + 0x77c]
call sym.Office2.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::KillTimer_class_DuiLib::CControlUI___unsigned_int_
mov ecx, dword [edi + 0x6d4]
push 0x3e9
push dword [edi + 0x77c]
call sym.Office2.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::KillTimer_class_DuiLib::CControlUI___unsigned_int_
mov ecx, dword [edi + 0x77c]
test ecx, ecx
je 0x42e739
cmp dword [edi + 0x780], 0
je 0x42e739
mov eax, dword [ecx]
push 0
call dword [eax + 0xe0]
mov ecx, dword [edi + 0x780]
push 0
mov eax, dword [ecx]
call dword [eax + 0xe0]
mov eax, dword [edi + 0x7b8]
test eax, eax
je 0x42e4ff
cmp eax, 2
je 0x42e4ff
lea esi, [edi + 0x7f0]
jmp 0x42e675
mov ecx, dword [edi + 0x77c]
push 1
mov eax, dword [ecx]
call dword [eax + 0xe0]
lea eax, [ebp - 0x60]
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041be50
cmp dword [eax + 0x14], 0x10
jb 0x42e527
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00403630
test esi, esi
jne 0x42e567
lea eax, [ebp - 0x60]
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041be50
cmp dword [eax + 0x14], 0x10
jb 0x42e554
mov eax, dword [eax]
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExA]
lea ecx, [ebp - 0x60]
call fcn.00403630
lea eax, [ebp - 0x28]
push eax
call fcn.00405f10
mov ecx, eax
call fcn.0041be50
push 0xf
push 0
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x45]
call fcn.00405470
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 1
jb 0x42e59c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x28]
call fcn.00402540
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.00403630
push 4
push str..bmp
lea ecx, [ebp - 0x28]
call fcn.00402540
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
lea esi, [edi + 0x7f0]
cmovae ecx, dword [ebp - 0x28]
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x42e5de
mov eax, dword [esi]
push 0x6e
push ecx
push eax
call fcn.004cb3f0
add esp, 0xc
test eax, eax
jne 0x42e62a
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00401a70
add esp, 8
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 2
jb 0x42e612
mov eax, dword [eax]
mov ecx, dword [edi + 0x77c]
push eax
call sym.Office2.exe_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_wchar_t_const__
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.00403580
mov ecx, dword [edi + 0x73c]
test ecx, ecx
je 0x42e63e
mov eax, dword [ecx]
push 1
call dword [eax + 0xec]
mov ecx, dword [edi + 0x740]
test ecx, ecx
je 0x42e652
mov eax, dword [ecx]
push 1
call dword [eax + 0xec]
mov ecx, dword [edi + 0x744]
test ecx, ecx
je 0x42e666
mov eax, dword [ecx]
push 1
call dword [eax + 0xec]
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00403630
cmp dword [edi + 0x7b8], 1
jne 0x42e714
movups xmm0, xmmword [0x5078b0]
mov ecx, dword [edi + 0x780]
lea eax, [ebp - 0x44]
push eax
sub esp, 0x10
mov dword [ebp - 0x44], 0
mov eax, esp
movups xmmword [eax], xmm0
call sym.Office2.exe_public:_long_int___thiscall_DuiLib::CActiveXUI::GetControl_struct__GUID__void___
cmp dword [ebp - 0x44], 0
je 0x42e714
cmp dword [esi + 0x14], 0x10
jb 0x42e6b5
mov esi, dword [esi]
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.00401a70
add esp, 8
mov eax, dword [ebp - 0x44]
push 0
push 0
push 0
mov ecx, dword [eax]
push 0
push str.about:blank
push eax
mov dword [ebp - 4], 3
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
push 0
cmovae edx, dword [ebp - 0x40]
mov ecx, dword [eax]
push 0
push 0
push 0
push edx
push eax
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.00403580
mov ecx, dword [edi + 0x6d4]
push 0x3e8
push 0x3e9
push dword [edi + 0x77c]
mov dword [edi + 0x82c], 0x12c
call sym.Office2.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetTimer_class_DuiLib::CControlUI___unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004cf8bc
mov esp, ebp
pop ebp
ret