Function at 0x407360
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6433a7
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x76e440]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push dword [esi + 0x10]
lea eax, [esi + 0x230]
push eax
push str._s_hs
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.004098d0
push 0xcd
push str.DumpStore.cpp
push str.StringCchPrintfW_szFolderPath___countof_szFolderPath___L__s_hs___m_szFolderPathRoot__m_szFolderOffset_
push 0
push 0
push 0
push 0
mov edi, eax
push 0
push edi
call fcn.00409d50
add esp, 0x38
test edi, edi
js 0x407410
push 0
lea eax, [ebp - 0x218]
push eax
lea eax, [esi + 0x640]
push eax
call fcn.0041ba40
push 0xd0
push str.DumpStore.cpp
push str.CopyStringW_m_szFolderPath__szFolderPath__NULL_
push 0
push 0
push 0
push 0
mov edi, eax
push 0
push edi
call fcn.00409d50
add esp, 0x30
cmp byte [esi + 0x651], 0
jne 0x407691
test edi, edi
js 0x40744b
push 0
push dword [esi + 0x640]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x40744b
push str.CreateDirectoryW_m_szFolderPath__NULL_
push 0xd5
push str.DumpStore.cpp
push eax
call fcn.00409b10
add esp, 0x10
push dword [esi + 0x640]
lea eax, [ebp - 0x248]
push str._wsFOLDER_PROPS.xml
push eax
call fcn.00450d60
add esp, 0xc
push 1
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x248]
push eax
call fcn.00405350
call fcn.0042fc00
add esp, 0x1c
mov dword [esi + 0x644], eax
test eax, eax
je 0x40767a
push 0x7683a0
push 1
push eax
push 0
call fcn.0042fdb0
add esp, 0x10
lea ecx, [ebp - 0x230]
push str._folderprops__n
call fcn.00402ad0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 1
push eax
push 1
push dword [esi + 0x644]
push 0
call fcn.0042fdb0
add esp, 0x10
mov byte [ebp - 4], 0
cmp dword [ebp - 0x21c], 8
jb 0x407505
push dword [ebp - 0x230]
call fcn.00452732
add esp, 4
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0
push eax
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0
push eax
push 0
push dword [esi + 0xc]
call fcn.0041cf00
push 0xe9
push str.DumpStore.cpp
push str.GetPropsNULL_m_lpFolder__fMapiUnicode__cValues__lpAllProps_
push 0
push 0
push 1
push 0
mov edi, eax
push 0x40380
push edi
call fcn.00409d50
add esp, 0x34
test edi, edi
jns 0x40757f
push edi
sub esp, 0x18
mov ecx, esp
push str._properties_error_0x_08X_____n
call fcn.00402ad0
push dword [esi + 0x644]
call fcn.00430230
add esp, 0x20
jmp 0x407636
cmp dword [ebp - 0x24c], 0
je 0x407636
push str._properties_listtype_summary___n
lea ecx, [ebp - 0x230]
call fcn.00402ad0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 2
push eax
push 1
push dword [esi + 0x644]
push 0
call fcn.0042fdb0
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.00402bf0
movzx eax, byte [esi + 0x652]
push eax
push dword [esi + 0xc]
push dword [ebp - 0x24c]
push dword [ebp - 0x250]
push dword [esi + 0x644]
push 0
call fcn.00431ac0
add esp, 0x18
lea ecx, [ebp - 0x230]
push 0x6b3114
call fcn.00402ad0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 3
push eax
push 1
push dword [esi + 0x644]
push 0
call fcn.0042fdb0
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.00402bf0
push dword [ebp - 0x24c]
call fcn.0042ca70
push str._HierarchyTable__n
lea ecx, [ebp - 0x230]
call fcn.00402ad0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 4
push eax
push 1
push dword [esi + 0x644]
push 0
call fcn.0042fdb0
add esp, 0x10
cmp dword [ebp - 0x21c], 8
jb 0x40767a
push dword [ebp - 0x230]
call fcn.00452732
add esp, 4
cmp dword [ebp - 0x234], 8
jb 0x407691
push dword [ebp - 0x248]
call fcn.00452732
add esp, 4
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.005ed4e7
mov esp, ebp
pop ebp
ret