Function at 0x11d28580
Capabilities:
Move file

Disassembly:
push 0xffffffffffffffff
push 0x11fa699e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x438
push ebx
push ebp
push esi
mov dword [esp + 0x24], ecx
push edi
push 2
lea ecx, [esp + 0x30]
call fcn.11e15fa0
mov ebp, dword [esp + 0x460]
mov ebx, dword [esp + 0x45c]
xor esi, esi
cmp ebp, esi
mov dword [esp + 0x450], esi
je 0x11d29302
cmp word [ebp], si
je 0x11d29302
cmp ebx, esi
je 0x11d29302
cmp word [ebx], si
je 0x11d29302
push ebx
call fcn.11deed60
add esp, 4
test eax, eax
je 0x11d28641
cmp dword [0x12133f80], esi
je 0x11d28618
mov eax, dword [0x12126854]
push ebx
push eax
push str.__s__CSafeDocProtect::OnMoveFileWithProgressW__s_:_Copy_file_from_Decrypt_Directory___ACCESS_DENIED__n
push str.SDProtected
push 8
call fcn.11ca5810
add esp, 0x14
mov eax, dword [esp + 0x458]
lea ecx, [esp + 0x2c]
mov dword [eax + 0x10], 5
mov dword [esp + 0x450], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11d29408
mov ecx, 0x1212b5c0
call fcn.11d86270
test eax, eax
je 0x11d290fc
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x3a]
mov word [esp + 0x38], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x242]
mov word [esp + 0x240], si
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x38]
push 0x104
push ecx
push ebx
stosw word es:[edi], ax
call fcn.11dbcbf0
lea edx, [esp + 0x24c]
push 0x104
push edx
push ebp
call fcn.11dbcbf0
add esp, 0x18
lea eax, [esp + 0x38]
mov ecx, 0x1212b5c0
push esi
push eax
call fcn.11d7c540
test eax, eax
je 0x11d286ec
lea ecx, [esp + 0x240]
push esi
push ecx
mov ecx, 0x1212b5c0
call fcn.11d7c540
test eax, eax
jne 0x11d286ec
lea edx, [esp + 0x240]
mov ecx, 0x1212b028
push edx
call fcn.11d139a0
test eax, eax
je 0x11d28caa
lea eax, [esp + 0x38]
push eax
call fcn.11df9a50
add esp, 4
test eax, eax
jne 0x11d292e5
lea ecx, [esp + 0x240]
push ecx
call fcn.11df9a50
add esp, 4
test eax, eax
jne 0x11d292e5
lea edx, [esp + 0x38]
push edx
call fcn.11cbba30
add esp, 4
test eax, eax
jne 0x11d292b8
lea eax, [esp + 0x240]
push eax
call fcn.11cbba30
add esp, 4
test eax, eax
jne 0x11d292b8
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x240]
push ecx
lea eax, [esp + 0x3c]
push edx
push eax
mov ecx, 0x1212b5c0
mov dword [esp + 0x28], esi
call fcn.11d7ae10
test eax, eax
je 0x11d28784
lea ecx, [esp + 0x38]
push ecx
call fcn.11dbbe80
or edi, 0xffffffff
add esp, 4
cmp eax, edi
jne 0x11d28d51
jmp 0x11d28787
or edi, 0xffffffff
lea edx, [esp + 0x20]
lea eax, [esp + 0x240]
push edx
lea ecx, [esp + 0x3c]
push eax
push ecx
mov ecx, 0x1212b5c0
mov dword [esp + 0x2c], esi
call fcn.11d7a880
test eax, eax
je 0x11d28ea6
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
je 0x11d2881e
push ebx
call fcn.11dbbe80
push ebp
mov dword [esp + 0x18], eax
call fcn.11dbbe80
mov cl, byte [esp + 0x474]
add esp, 8
xor edx, edx
cmp eax, edi
setne dl
test cl, 1
mov eax, edx
jne 0x11d287e9
cmp eax, esi
jne 0x11d287fc
cmp dword [esp + 0x20], esi
je 0x11d2881e
test byte [esp + 0x10], 0x10
jne 0x11d28ed6
jmp 0x11d2881e
cmp dword [0x12133f80], esi
je 0x11d2881e
push ebp
push 0xc96
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_DstFile__s__exist__not_replace
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov ecx, 0x1212b458
call fcn.11df4260
test eax, eax
jne 0x11d2883a
mov ecx, 0x1212b458
call fcn.11df5360
test eax, eax
jne 0x11d2884f
lea eax, [esp + 0x38]
push eax
call fcn.11dfae20
add esp, 4
test eax, eax
jne 0x11d28f08
push ebx
call fcn.11dbbe80
add esp, 4
mov ecx, 0x1212b458
mov dword [esp + 0x10], eax
call fcn.11df40d0
test eax, eax
je 0x11d289b0
cmp dword [esp + 0x10], edi
je 0x11d290ff
push ebp
call fcn.11dbbe80
mov cl, byte [esp + 0x14]
add esp, 4
test cl, 0x10
je 0x11d288c0
push esi
lea ecx, [esp + 0x3c]
push esi
push ecx
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
jne 0x11d289b0
push esi
lea edx, [esp + 0x244]
push esi
push edx
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
jne 0x11d2893a
jmp 0x11d289b0
cmp eax, edi
je 0x11d288d2
test byte [esp + 0x46c], 1
je 0x11d2898e
push esi
lea eax, [esp + 0x3c]
push esi
push eax
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
jne 0x11d28903
push esi
lea ecx, [esp + 0x244]
push esi
push ecx
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
jne 0x11d28f6c
push esi
lea edx, [esp + 0x3c]
push esi
push edx
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
je 0x11d289b0
push esi
lea eax, [esp + 0x244]
push esi
push eax
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
je 0x11d29003
jmp 0x11d289b0
cmp dword [0x12133f80], esi
je 0x11d28968
lea ecx, [esp + 0x240]
lea edx, [esp + 0x38]
push ecx
push edx
push 0xcc9
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_Move_Src_Dir__s__to_Dst_Dir__s___need_decrypt.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
push ebp
call fcn.11dbbe80
add esp, 4
cmp eax, edi
je 0x11d28f3b
cmp dword [0x12133f80], esi
je 0x11d289b0
push ebp
push 0xcce
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_Dst__s__exist.
jmp 0x11d289a1
cmp dword [0x12133f80], esi
je 0x11d289b0
push ebp
push 0xcde
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__Dst_File__s__exist
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x11d290ff
test al, 0x10
je 0x11d290ff
lea eax, [esp + 0x240]
lea ecx, [esp + 0x38]
push eax
push ecx
call fcn.11dbd5a0
add esp, 8
test eax, eax
jne 0x11d290ff
lea edx, [esp + 0x38]
mov ecx, 0x1212b5c0
push edx
call fcn.11d7bec0
test eax, eax
jne 0x11d28a0e
lea eax, [esp + 0x240]
mov ecx, 0x1212b5c0
push eax
call fcn.11d7bec0
test eax, eax
je 0x11d290ff
cmp dword [0x12133f80], esi
je 0x11d28a3c
lea ecx, [esp + 0x240]
lea edx, [esp + 0x38]
push ecx
push edx
push 0xd0d
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_______CopyDel._Src__s__Dst__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
push ebp
lea ecx, [esp + 0x18]
call fcn.11e7eae0
push 0x5c
lea ecx, [esp + 0x18]
mov byte [esp + 0x454], 3
call fcn.11e80430
cmp eax, edi
je 0x11d28a90
inc eax
lea ecx, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.11e819c0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x454], 4
call fcn.11e7f410
lea ecx, [esp + 0x18]
mov byte [esp + 0x450], 3
call fcn.11e7f280
push ebx
lea ecx, [esp + 0x14]
call fcn.11e7eae0
push 0x5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x454], 5
call fcn.11e80430
cmp eax, edi
je 0x11d28aed
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x18]
mov ecx, dword [ecx - 8]
sub ecx, eax
dec ecx
push ecx
push edx
lea ecx, [esp + 0x18]
call fcn.11e817c0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x454], 6
call fcn.11e7f410
lea ecx, [esp + 0x18]
mov byte [esp + 0x450], 5
call fcn.11e7f280
cmp dword [0x12133f80], esi
je 0x11d28b25
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
lea edx, [esp + 0x244]
push ecx
lea eax, [esp + 0x40]
push edx
push eax
push 0xd1b
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__Src__s__Dst__s__wstrNewFileNameDir__s__wstrNewFileNameExt__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x20
mov ecx, dword [esp + 0x14]
push 1
lea edx, [esp + 0x3c]
push ecx
push edx
call fcn.11ea0a80
add esp, 0xc
test eax, eax
jne 0x11d28b95
cmp dword [0x12133f80], esi
je 0x11d28b6e
mov eax, dword [0x121336c4]
mov ecx, dword [esp + 0x14]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
push 0xd20
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__CopyDir__s___s__Fail._Err__08x_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x10]
mov byte [esp + 0x450], 3
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0x450], 0
call fcn.11e7f280
jmp 0x11d290ff
push 0x5c
lea ecx, [esp + 0x18]
call fcn.11e82ba0
push 0x12022ca0
lea ecx, [esp + 0x18]
call fcn.11e7fed0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.11e7f820
mov eax, dword [eax]
push ebp
push eax
mov byte [esp + 0x458], 7
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x450], 5
sete byte [esp + 0x27]
call fcn.11e7f280
mov al, byte [esp + 0x27]
test al, al
mov eax, dword [0x12133f80]
je 0x11d29099
cmp eax, esi
je 0x11d28c4b
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.11e7f820
mov eax, dword [eax]
push ebp
push eax
push 0xd2b
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__Rename__s___s__Fail
push str.SafeDisk
push 4
mov byte [esp + 0x468], 8
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x18]
mov byte [esp + 0x450], 5
call fcn.11e7f280
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.11e7f820
mov eax, dword [eax]
mov byte [esp + 0x450], 9
push eax
call fcn.11ea07c0
add esp, 4
lea ecx, [esp + 0x18]
mov byte [esp + 0x450], 5
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x450], 3
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0x450], 0
call fcn.11e7f280
jmp 0x11d290ff
push ebp
lea ecx, [esp + 0x14]
call fcn.11e7eae0
mov edi, eax
push ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x454], 1
call fcn.11e7eae0
push edi
push eax
push 1
mov ecx, 0x1212b510
mov byte [esp + 0x45c], 2
call fcn.11df73b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x450], 1
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x450], 0
call fcn.11e7f280
cmp dword [0x12133f80], esi
je 0x11d28d2e
lea ecx, [esp + 0x240]
lea edx, [esp + 0x38]
push ecx
push edx
push 0xc33
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__MoveFileWithProgressW__s___s__is_Forbid.
push str.SafeDisk
push 8
call fcn.11ca5810
add esp, 0x18
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x450], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11d29408
xor edi, edi
test al, 0x10
mov eax, dword [esp + 0x1c]
je 0x11d28dfa
cmp eax, 1
jne 0x11d28daa
push eax
push eax
lea eax, [esp + 0x248]
push esi
lea ecx, [esp + 0x44]
push eax
push ecx
mov ecx, 0x1212b028
call fcn.11d129d0
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, esi
je 0x11d28e91
lea edx, [esp + 0x240]
push edi
lea eax, [esp + 0x3c]
push edx
push eax
push 0xc5d
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__Encrypt..._EncryptFolder__s___s___Suc__d_
jmp 0x11d28e82
cmp eax, 2
jne 0x11d28e99
push 1
push esi
lea ecx, [esp + 0x248]
push esi
lea edx, [esp + 0x44]
push ecx
push edx
mov ecx, 0x1212b028
call fcn.11d129d0
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, esi
je 0x11d28e91
lea eax, [esp + 0x240]
push edi
lea ecx, [esp + 0x3c]
push eax
push ecx
push 0xc63
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__Decrypt..._EncryptFolder__s___s___Suc__d_
jmp 0x11d28e82
cmp eax, 1
jne 0x11d28e3e
push esi
push eax
lea edx, [esp + 0x248]
push esi
lea eax, [esp + 0x44]
push edx
push eax
mov ecx, 0x1212b028
call fcn.11d11950
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, esi
je 0x11d28e91
lea ecx, [esp + 0x240]
push edi
lea edx, [esp + 0x3c]
push ecx
push edx
push 0xc6d
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__Encrypt..._SafeDiskMoveFile__s___s___Suc__d_
jmp 0x11d28e82
cmp eax, 2
jne 0x11d28e99
push esi
push 1
lea eax, [esp + 0x248]
push 1
lea ecx, [esp + 0x44]
push eax
push ecx
mov ecx, 0x1212b028
call fcn.11d11950
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, esi
je 0x11d28e91
lea edx, [esp + 0x240]
push edi
lea eax, [esp + 0x3c]
push edx
push eax
push 0xc73
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__Decrypt..._SafeDiskMoveFile__s___s___Suc__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x1c
cmp edi, esi
jne 0x11d2907e
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x11d2907e
cmp dword [0x12133f80], esi
je 0x11d28ec9
push ebp
push ebx
push 0xc83
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_Forbid_to_rename_SDisk_Foler._Existing__s__New__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x11d29251
push 1
push 1
push eax
push ebp
push ebx
mov ecx, 0x1212b028
call fcn.11d129d0
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, esi
je 0x11d2907e
push edi
push ebp
push ebx
push 0xc9e
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_EncryptFolder__s___s___bSuc__d_
jmp 0x11d2906f
cmp dword [0x12133f80], esi
je 0x11d28f2e
lea ecx, [esp + 0x38]
push ecx
push 0xcad
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__Forbid_operating_on_RealFile__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x11d29251
push 1
push esi
push esi
push ebp
push ebx
mov ecx, 0x1212b028
call fcn.11d129d0
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, esi
je 0x11d2907e
push edi
push ebp
push ebx
push 0xcd4
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_EncryptFolder__s___s___bSuc__d_
jmp 0x11d2906f
cmp dword [0x12133f80], esi
je 0x11d28f9a
lea edx, [esp + 0x240]
lea eax, [esp + 0x38]
push edx
push eax
push 0xce8
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_Move_File__s__to_Dst__s___need_decrypt.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
push esi
push 1
lea ecx, [esp + 0x248]
push 1
lea edx, [esp + 0x44]
push ecx
push edx
mov ecx, 0x1212b028
call fcn.11d11950
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, esi
je 0x11d28fe8
lea eax, [esp + 0x240]
push edi
lea ecx, [esp + 0x3c]
push eax
push ecx
push 0xcec
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_SafeDiskMove__s___s___bSuc__d_.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x2c]
mov dword [esp + 0x450], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11d29408
cmp dword [0x12133f80], esi
je 0x11d29031
lea edx, [esp + 0x240]
lea eax, [esp + 0x38]
push edx
push eax
push 0xcf5
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_Move_File__s__out_to_Dst__s___need_encrypt.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
push esi
push 1
lea ecx, [esp + 0x248]
push esi
lea edx, [esp + 0x44]
push ecx
push edx
mov ecx, 0x1212b028
call fcn.11d11950
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, esi
je 0x11d2907e
lea eax, [esp + 0x240]
push edi
lea ecx, [esp + 0x3c]
push eax
push ecx
push 0xcf9
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_SafeDiskMove__s___s___bSuc__d_.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x2c]
mov dword [esp + 0x450], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11d29408
cmp eax, esi
je 0x11d290b7
push ebx
push 0xd32
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d__DelDir_Src__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
push ebx
call fcn.11ea07c0
add esp, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0x450], 3
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0x450], 0
call fcn.11e7f280
lea ecx, [esp + 0x2c]
mov dword [esp + 0x450], edi
call fcn.11e15fd0
mov eax, 1
jmp 0x11d29408
or edi, 0xffffffff
mov ecx, 0x1212b0f8
call fcn.11e148f0
test eax, eax
jne 0x11d29143
mov ecx, dword [esp + 0x28]
push ebx
call fcn.11d24110
test eax, eax
jne 0x11d291eb
test byte [esp + 0x46c], 1
je 0x11d29143
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push ebp
call fcn.11ee1fb0
add esp, 0x28
cmp eax, esi
jne 0x11d2921f
mov ecx, dword [esp + 0x470]
call fcn.11e16060
mov esi, dword [esp + 0x458]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x10]
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
push edi
call fcn.11e15b00
mov eax, dword [esp + 0x30]
add esp, 0x10
test eax, eax
je 0x11d29268
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x46c]
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0x468]
push edx
mov edx, dword [esp + 0x468]
push ecx
push edx
push ebp
push ebx
push esi
mov dword [esi + 0x20], eax
call eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], edx
jmp 0x11d293ef
cmp dword [0x12133f80], esi
je 0x11d2920f
mov eax, dword [0x12126854]
push ebp
push ebx
push eax
push str.__s__CSafeDocProtect::OnMoveFileWithProgressW__s_____s__is_forbidden_because_IsUnmovableSafeDoc__n
push str.SDProtected
push 4
call fcn.11ca5810
add esp, 0x18
mov edx, dword [esp + 0x458]
mov dword [edx + 0x10], 5
jmp 0x11d29251
cmp dword [0x12133f80], esi
je 0x11d29243
mov eax, dword [0x12126854]
push ebp
push ebx
push eax
push str.__s__CSafeDocProtect::OnMoveFileWithProgressW__s_____s__is_forbidden__n
push str.SDProtected
push 4
call fcn.11ca5810
add esp, 0x18
mov eax, dword [esp + 0x458]
mov dword [eax + 0x10], 5
lea ecx, [esp + 0x2c]
mov dword [esp + 0x450], edi
call fcn.11e15fd0
xor eax, eax
jmp 0x11d29408
mov edi, dword [esi + 0x18]
test edi, edi
je 0x11d293ef
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x46c]
mov ecx, dword [esp + 0x468]
mov edx, dword [esp + 0x464]
push eax
push ecx
push edx
push ebp
push ebx
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11d293ef
jmp 0x11d293e6
cmp dword [0x12133f80], esi
je 0x11d28d2e
lea eax, [esp + 0x240]
lea ecx, [esp + 0x38]
push eax
push ecx
push 0xc48
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_ExistFile__s__NewFile__s__Copy_file_from_to_ShareFolder.
push str.NetWorkShareFolder
jmp 0x11d28d24
cmp dword [0x12133f80], esi
je 0x11d28d2e
push ebp
push ebx
push 0xc3d
push str._CSafeDocProtect::OnMoveFileWithProgressW__Line:_d_ExistFile__s__NewFile__s__Copy_file_from_to_safedisk.
jmp 0x11d28d1f
mov ecx, dword [esp + 0x470]
call fcn.11e16060
mov esi, dword [esp + 0x458]
lea ecx, [esp + 0x10]
push ecx
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], eax
lea edx, [esp + 0x24]
lea eax, [esp + 0x20]
push edx
push eax
push edi
call fcn.11e15b00
mov eax, dword [esp + 0x30]
add esp, 0x10
test eax, eax
je 0x11d293a3
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x46c]
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0x468]
push edx
mov edx, dword [esp + 0x468]
push ecx
push edx
push ebp
push ebx
push esi
mov dword [esi + 0x20], eax
call eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], edx
jmp 0x11d293ef
mov edi, dword [esi + 0x18]
test edi, edi
je 0x11d293ef
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x46c]
mov ecx, dword [esp + 0x468]
mov edx, dword [esp + 0x464]
push eax
push ecx
push edx
push ebp
push ebx
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11d293ef
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x450], 0xffffffff
call fcn.11e15fd0
mov eax, esi
mov ecx, dword [esp + 0x448]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x444
ret 0x1c