Function at 0x11d129d0
Capabilities:
Create directory
Move file

Disassembly:
push 0xffffffffffffffff
push 0x11fa53b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x220
push ebx
push ebp
push esi
mov dword [esp + 0x14], ecx
push edi
push 2
lea ecx, [esp + 0x20]
call fcn.11e15fa0
mov ebp, dword [esp + 0x240]
xor edi, edi
cmp ebp, edi
mov dword [esp + 0x238], edi
mov dword [esp + 0x14], edi
je 0x11d12d4e
push ebp
call fcn.11e67d05
add esp, 4
test eax, eax
je 0x11d12d4e
mov esi, dword [esp + 0x244]
cmp esi, edi
je 0x11d12d4e
push esi
call fcn.11e67d05
add esp, 4
test eax, eax
je 0x11d12d4e
push esi
lea ecx, [esp + 0x14]
call fcn.11e7eae0
mov eax, dword [0x12133f80]
mov ebx, dword [esp + 0x24c]
cmp eax, edi
mov edi, dword [esp + 0x248]
mov byte [esp + 0x238], 1
je 0x11d12a9d
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x10]
push eax
push ebx
push edi
push ecx
push ebp
push 0x589c
push str._CSafeDoc::EncryptFolderEx__Line:_d_Src__s__Dst__s__bReplace__d__bEncryptOrDecrypt__d__bDelSrc__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x24
push esi
call fcn.11dbbe80
add esp, 4
cmp eax, 0xffffffff
je 0x11d12ab3
test edi, edi
je 0x11d12bed
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x2a]
mov word [esp + 0x28], 0
rep stosd dword es:[edi], eax
lea edx, [esp + 0x28]
push edx
push 0x12052ea0
push esi
stosw word es:[edi], ax
call fcn.11ce3650
add esp, 0xc
test eax, eax
je 0x11d12c12
xor edi, edi
lea eax, [esp + 0x28]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x11d12c37
lea ecx, [esp + 0x28]
push ebx
push ecx
mov ecx, dword [esp + 0x20]
push ebp
call fcn.11d12dd0
mov dword [esp + 0x14], eax
cmp eax, edi
mov eax, dword [0x12133f80]
je 0x11d12c62
cmp eax, edi
je 0x11d12b3e
lea edx, [esp + 0x28]
push esi
push edx
push 0x58cb
push str._CSafeDoc::EncryptFolderEx__Line:_d_MergeFolderEx__s___s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
push 2
lea eax, [esp + 0x2c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x11d12cc9
lea ecx, [esp + 0x28]
push ecx
call fcn.11ea08a0
add esp, 4
test eax, eax
jne 0x11d12b92
cmp dword [0x12133f80], edi
je 0x11d12b92
mov edx, dword [0x121336c4]
lea eax, [esp + 0x28]
push edx
push eax
push 0x58e2
push str._CSafeDoc::EncryptFolderEx__Line:_d_Del_Src_tmp_Dir__s__Fail.Err__08x_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
cmp dword [esp + 0x250], edi
je 0x11d12bcf
push ebp
call fcn.11ea08a0
add esp, 4
test eax, eax
mov eax, dword [0x12133f80]
je 0x11d12d37
cmp eax, edi
je 0x11d12bcf
push ebp
push 0x58f2
push str._CSafeDoc::EncryptFolderEx__Line:_d_Delete_Src_File__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x238], 0
call fcn.11e7f280
jmp 0x11d12d6f
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d12bd7
push esi
push 0x58a2
push str._CSafeDoc::EncryptFolderEx__Line:_d_DstFile__s__Exist__No_Replace__Fail.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
jmp 0x11d12bd7
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d12bd7
push ebp
push 0x58ac
push str._CSafeDoc::EncryptFolderEx__Line:_d_Fail_to_get_tmp_dir._SrcFoler__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
jmp 0x11d12bd7
cmp dword [0x12133f80], edi
je 0x11d12bd7
lea ecx, [esp + 0x28]
push ecx
push 0x58b4
push str._CSafeDoc::EncryptFolderEx__Line:_d_Fail_to_create_directory__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
jmp 0x11d12bd7
cmp eax, edi
je 0x11d12c7f
push 0x58bd
push str._CSafeDoc::EncryptFolderEx__Line:_d_EncryptSubFiles_Fail.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
lea edx, [esp + 0x28]
push edx
call fcn.11ea08a0
add esp, 4
test eax, eax
jne 0x11d12bd7
cmp dword [0x12133f80], edi
je 0x11d12bd7
mov eax, dword [0x121336c4]
lea ecx, [esp + 0x28]
push eax
push ecx
push 0x58c2
push str._CSafeDoc::EncryptFolderEx__Line:_d_Del_Dir__s__Fail.Err__08x_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
jmp 0x11d12bd7
cmp dword [0x12133f80], edi
je 0x11d12cf0
lea edx, [esp + 0x28]
push esi
push edx
push 0x58d1
push str._CSafeDoc::EncryptFolderEx__Line:_d_MoveFileEx__s___s__Fail.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
lea eax, [esp + 0x28]
push eax
call fcn.11ea08a0
add esp, 4
test eax, eax
jne 0x11d12d2e
cmp dword [0x12133f80], edi
je 0x11d12d2e
mov ecx, dword [0x121336c4]
lea edx, [esp + 0x28]
push ecx
push edx
push 0x58d7
push str._CSafeDoc::EncryptFolderEx__Line:_d_Del_Dir__s__Fail.Err__08x_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
mov dword [esp + 0x14], edi
jmp 0x11d12bd7
cmp eax, edi
je 0x11d12d2e
mov eax, dword [0x121336c4]
push eax
push ebp
push 0x58eb
push str._CSafeDoc::EncryptFolderEx__Line:_d_Del_Src_Dir__s__Fail.Err__08x_
jmp 0x11d12d1f
cmp dword [0x12133f80], edi
je 0x11d12d6f
push 0x5896
push str._CSafeDoc::EncryptFolderEx__Line:_d__Path_is_null.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
mov eax, dword [0x12133f80]
pop edi
pop esi
pop ebp
test eax, eax
pop ebx
je 0x11d12d9a
mov ecx, dword [esp + 4]
push ecx
push 0x58fa
push str._CSafeDoc::EncryptFolderEx__Line:_d_bSuccess__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0xc]
mov dword [esp + 0x228], 0xffffffff
call fcn.11e15fd0
mov ecx, dword [esp + 0x220]
mov eax, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x22c
ret 0x14