Function at 0x425540
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x495c49
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [0x4bdc98]
xor eax, esp
push edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x425577
or eax, 0xffffffff
jmp 0x4256a5
cmp dword [edi + 0x18], 8
jb 0x425582
mov eax, dword [edi + 4]
jmp 0x425585
lea eax, [edi + 4]
push ebp
mov ebp, dword [sym.imp.MSVCR71.dll__waccess]
push 0
push eax
call ebp
add esp, 8
test eax, eax
je 0x4256a4
push esi
push 0
push 0x5c
mov ecx, edi
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::find_wchar_t__unsigned_int_const]
mov esi, eax
mov eax, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::npos]
cmp dword [eax], esi
jne 0x4255bc
or eax, 0xffffffff
jmp 0x4256a3
push ebx
mov ebx, dword [sym.imp.MSVCR71.dll__errno]
push esi
push 0
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::substr_unsigned_int__unsigned_int_]
mov eax, dword [esp + 0x28]
inc esi
cmp eax, 8
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], 0
jae 0x4255ed
lea eax, [esp + 0x14]
push 0
push eax
call ebp
add esp, 8
cmp eax, 0xffffffff
jne 0x425626
call ebx
cmp dword [eax], 2
jne 0x425626
cmp dword [esp + 0x28], 8
mov eax, dword [esp + 0x14]
jae 0x425610
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.MSVCR71.dll__wmkdir]
add esp, 4
cmp eax, 0xffffffff
jne 0x425626
call ebx
cmp dword [eax], 2
je 0x425654
push esi
push 0x5c
mov ecx, edi
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::find_wchar_t__unsigned_int_const]
mov edx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::npos]
mov esi, eax
cmp dword [edx], esi
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
je 0x42569a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
jmp 0x4255c3
push 0x15a
push str._views_br_LiveUpdate_Client_20090305_B044__tsp_product1.7_Code_srcLiveUpdateprocess_srcwin32PublicFunction.cpp
mov ecx, 0x4bfb40
call fcn.00441240
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Make_directory_failed._ErrorCode:__d
push 1
push 0x4bfb40
call fcn.00442ba0
add esp, 0x10
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
or eax, 0xffffffff
jmp 0x4256a2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
xor eax, eax
pop ebx
pop esi
pop ebp
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x20]
pop edi
xor ecx, esp
call fcn.00491e29
add esp, 0x2c
ret