Function at 0x11ddb500
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x11fb635c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x430
push ebx
push ebp
push esi
push edi
push 2
lea ecx, [esp + 0x28]
call fcn.11e15fa0
xor edi, edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x448], edi
call fcn.11e16080
mov ebx, dword [esp + 0x45c]
mov byte [esp + 0x448], 1
mov ecx, 0x1212b5c0
mov esi, 1
mov dword [ebx], edi
mov dword [esp + 0x14], edi
call fcn.11dacde0
test eax, eax
je 0x11ddb568
mov dword [ebx], edi
jmp 0x11ddb5c3
mov ecx, 0x1212b5c0
call fcn.11d915c0
mov ebp, dword [esp + 0x454]
mov ebx, dword [esp + 0x450]
test eax, eax
je 0x11ddb5f4
mov ecx, 0x1212b5c0
call fcn.11d916d0
push ebx
mov edi, eax
call fcn.11e67d05
add esp, 4
cmp eax, edi
jae 0x11ddb5b6
mov ecx, 0x1212b5c0
call fcn.11d916d0
push ebp
mov edi, eax
call fcn.11e67d05
add esp, 4
cmp eax, edi
jb 0x11ddb5f2
mov eax, dword [esp + 0x45c]
mov dword [eax], 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x448], 0
call fcn.11e16090
lea ecx, [esp + 0x24]
mov dword [esp + 0x448], 0xffffffff
call fcn.11e15fd0
mov eax, 1
jmp 0x11ddbe0e
xor edi, edi
mov word [esp + 0x30], di
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x32]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x23a]
mov word [esp + 0x238], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x30]
push 0x104
push ecx
push ebx
stosw word es:[edi], ax
call fcn.11dbcbf0
lea edx, [esp + 0x244]
push 0x104
push edx
push ebp
call fcn.11dbcbf0
add esp, 0x18
lea eax, [esp + 0x30]
lea ecx, [esp + 0x20]
push eax
call fcn.11e7eae0
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x30]
push 1
push ecx
push edx
mov byte [esp + 0x454], 2
call fcn.11dddb90
add esp, 0xc
lea eax, [esp + 0x238]
lea ecx, [esp + 0x1c]
push eax
call fcn.11e7eae0
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x238]
push 1
push ecx
push edx
mov byte [esp + 0x454], 3
call fcn.11dddb90
mov eax, dword [0x12133f80]
mov edi, dword [esp + 0x46c]
add esp, 0xc
test eax, eax
je 0x11ddb6e5
mov eax, dword [esp + 0x458]
push edi
lea ecx, [esp + 0x23c]
push eax
lea edx, [esp + 0x38]
push ecx
push edx
push ebp
push ebx
push 0x29be
push str._EncryptAndDecryptSafeDiskFile__Line:_d_Src__s__Dst__s__FmtSrc__s__FmtDst__s__bMove__d__bEncrypt__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x28
push 0
lea eax, [esp + 0x34]
push 0
push eax
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
push 0
lea ecx, [esp + 0x23c]
push 0
push ecx
mov ecx, 0x1212b5c0
mov ebp, eax
call fcn.11d7b5d0
mov ebx, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddb736
push ebx
push ebp
push 0x29c9
push str._EncryptAndDecryptSafeDiskFile__Line:_d_bSrcSD__d___bDstSD__d_
push str.NetWorkShareFolder
push 4
call fcn.11ca5810
add esp, 0x18
lea edx, [esp + 0x30]
push edx
call fcn.11dbbe80
add esp, 4
test al, 0x10
jne 0x11ddb7da
mov ecx, 0x1212b458
call fcn.11df4260
test eax, eax
jne 0x11ddb767
mov ecx, 0x1212b458
call fcn.11df5360
test eax, eax
jne 0x11ddb77c
lea eax, [esp + 0x30]
push eax
call fcn.11dfae20
add esp, 4
test eax, eax
jne 0x11ddb9ee
test ebp, ebp
jne 0x11ddb788
test ebx, ebx
je 0x11ddba31
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x50]
push 0
push ecx
call fcn.11ee1fb0
add esp, 0x28
xor edx, edx
cmp eax, 3
sete dl
test ebx, ebx
mov eax, edx
je 0x11ddb7bd
test eax, eax
jne 0x11ddba44
test ebp, ebp
je 0x11ddbda2
test ebx, ebx
jne 0x11ddbda2
test eax, eax
je 0x11ddbcbd
jmp 0x11ddbda2
lea eax, [esp + 0x10]
lea ecx, [esp + 0x238]
push eax
lea edx, [esp + 0x34]
push ecx
push edx
mov ecx, 0x1212b5c0
mov dword [esp + 0x1c], 0
call fcn.11d7a880
test eax, eax
mov eax, dword [0x12133f80]
jne 0x11ddb84d
test eax, eax
je 0x11ddb831
lea eax, [esp + 0x238]
lea ecx, [esp + 0x30]
push eax
push ecx
push 0x29d8
push str._EncryptAndDecryptSafeDiskFile__Line:_d_Forbid_explorer_to_rename_SDisk_Foler._Src__s__Dst__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor esi, esi
mov edx, dword [esp + 0x45c]
mov dword [edx], 1
jmp 0x11ddbda2
test eax, eax
je 0x11ddb877
lea eax, [esp + 0x238]
lea ecx, [esp + 0x30]
push eax
push ecx
push 0x29e1
push str._EncryptAndDecryptSafeDiskFile__Line:_d_Src__s__Dst__s__Both_are_Dir
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
test ebp, ebp
jne 0x11ddb936
test ebx, ebx
je 0x11ddbda2
test edi, edi
je 0x11ddb892
xor esi, esi
jmp 0x11ddbda2
push 0
push 0
lea edx, [esp + 0x240]
push 1
lea eax, [esp + 0x3c]
push edx
push eax
mov ecx, 0x1212b028
call fcn.11d129d0
mov esi, eax
mov ebx, dword [esp + 0x45c]
mov ecx, dword [esp + 0x458]
test ecx, esi
mov dword [ebx], 1
je 0x11ddb907
lea edx, [esp + 0x30]
push edx
call fcn.11ea08a0
mov eax, dword [0x12133f80]
add esp, 4
test eax, eax
je 0x11ddbdc5
mov eax, dword [0x121336c4]
lea ecx, [esp + 0x30]
push eax
push ecx
push 0x29f5
push str._EncryptAndDecryptSafeDiskFile__Line:_d_DelDir__s__Code__08x_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbdc5
mov edx, dword [ebx]
push edx
push esi
push 0x29f9
push str._EncryptAndDecryptSafeDiskFile__Line:_d_Move_into_sdisk.bResult__d__bDone__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
jmp 0x11ddbda2
test ebx, ebx
jne 0x11ddbda2
test edi, edi
jne 0x11ddb949
xor esi, esi
jmp 0x11ddbda2
push 0
push 1
lea eax, [esp + 0x240]
push 1
lea ecx, [esp + 0x3c]
push eax
push ecx
mov ecx, 0x1212b028
call fcn.11d129d0
mov esi, eax
mov ebx, dword [esp + 0x45c]
mov edx, dword [esp + 0x458]
test edx, esi
mov dword [ebx], 1
je 0x11ddb9bf
lea eax, [esp + 0x30]
push eax
call fcn.11ea08a0
mov eax, dword [0x12133f80]
add esp, 4
test eax, eax
je 0x11ddbdc5
mov ecx, dword [0x121336c4]
lea edx, [esp + 0x30]
push ecx
push edx
push 0x2a10
push str._EncryptAndDecryptSafeDiskFile__Line:_d_DelDir__s__Code__08x_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbdc5
mov eax, dword [ebx]
push eax
push esi
push 0x2a14
push str._EncryptAndDecryptSafeDiskFile__Line:_d_Move_out_of_sdisk.bResult__d__bDone__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
jmp 0x11ddbda2
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddba15
lea ecx, [esp + 0x30]
push ecx
push 0x2a23
push str._EncryptAndDecryptSafeDiskFile__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]
xor esi, esi
mov edx, dword [esp + 0x45c]
mov dword [edx], 1
jmp 0x11ddbda2
mov eax, dword [esp + 0x45c]
mov esi, 1
mov dword [eax], esi
jmp 0x11ddbda2
test edi, edi
je 0x11ddba76
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbce4
push edi
push 0x2a3b
push str._EncryptAndDecryptSafeDiskFile__Line:_d_bEncrypt_is__d
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
xor esi, esi
jmp 0x11ddbda2
push 0
push 0
push 3
push 0
push 7
lea ecx, [esp + 0x44]
push bind
push ecx
mov dword [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x11ddbada
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbac6
lea edx, [esp + 0x30]
push edx
push 0x2a4f
push str._EncryptAndDecryptSafeDiskFile__Line:_d_CreateFile__s__Fail.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov eax, dword [esp + 0x45c]
xor esi, esi
mov dword [eax], 1
jmp 0x11ddbda2
push 1
push 0
push 0
push 0
lea ecx, [esp + 0x20]
push 0
lea edx, [esp + 0x44]
push ecx
push edx
push edi
mov ecx, 0x1212b028
call fcn.11d0bc10
test eax, eax
jne 0x11ddbb3f
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbb24
lea eax, [esp + 0x30]
push eax
push 0x2a59
push str._EncryptAndDecryptSafeDiskFile__Line:_d_CheckAccessRight__s__Fail.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov ecx, dword [esp + 0x45c]
push edi
xor esi, esi
mov dword [ecx], 1
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x11ddbda2
mov eax, dword [esp + 0x10]
test eax, eax
je 0x11ddbb9e
mov ecx, dword [0x12133f80]
test ecx, ecx
je 0x11ddbb6f
push eax
push 0x2a64
push str._EncryptAndDecryptSafeDiskFile__Line:_d_No_Access_Right._Result:_lu
push str.SafeDisk
push 4
call fcn.11ca5810
mov eax, dword [esp + 0x24]
add esp, 0x14
push 0
push 2
lea edx, [esp + 0x38]
push eax
push edx
mov ecx, 0x1212b158
call fcn.11dbfe50
push edi
xor esi, esi
mov eax, dword [esp + 0x460]
mov dword [eax], 1
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x11ddbda2
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x238]
lea edx, [esp + 0x30]
push ecx
push edx
call fcn.11e67e01
add esp, 8
test eax, eax
jne 0x11ddbc11
push eax
push eax
lea eax, [esp + 0x38]
push 1
lea ecx, [esp + 0x3c]
push eax
push ecx
mov ecx, 0x1212b028
call fcn.11d11950
mov esi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbc99
lea edx, [esp + 0x238]
push esi
lea eax, [esp + 0x34]
push edx
push eax
push 0x2a7c
push str._EncryptAndDecryptSafeDiskFile__Line:_d_Src__s__is_same_to_Dst__s__Ret__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x1c
jmp 0x11ddbc99
lea ecx, [esp + 0x14]
lea edx, [esp + 0x238]
push ecx
push 0
push 1
lea eax, [esp + 0x3c]
push edx
push eax
mov ecx, 0x1212b028
call fcn.11d11950
mov esi, eax
test esi, esi
jne 0x11ddbc42
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbc72
lea edx, [esp + 0x238]
push esi
lea eax, [esp + 0x34]
push edx
push eax
push 0x2a87
push str._EncryptAndDecryptSafeDiskFile__Line:_d_Src__s__Dst__s__Ret__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x1c
test esi, esi
je 0x11ddbc99
mov eax, dword [esp + 0x458]
test eax, eax
je 0x11ddbc99
lea ecx, [esp + 0x30]
push ecx
call fcn.11dda060
add esp, 4
lea edx, [esp + 0x30]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [esp + 0x45c]
mov dword [eax], 1
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbdc5
push 0x2a97
jmp 0x11ddbd8e
test edi, edi
jne 0x11ddbceb
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbce4
push edi
push 0x2aa1
push str._EncryptAndDecryptSafeDiskFile__Line:_d_bEncrypt_is__d
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
xor esi, esi
jmp 0x11ddbda2
lea ecx, [esp + 0x14]
lea edx, [esp + 0x238]
push ecx
push 0
push 0
lea eax, [esp + 0x3c]
push edx
push eax
mov ecx, 0x1212b028
call fcn.11d11950
mov esi, eax
test esi, esi
jne 0x11ddbd1c
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbd4c
lea edx, [esp + 0x238]
push esi
lea eax, [esp + 0x34]
push edx
push eax
push 0x2aaf
push str._EncryptAndDecryptSafeDiskFile__Line:_d_Src__s__Dst__s__Ret__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x1c
test esi, esi
je 0x11ddbd73
mov eax, dword [esp + 0x458]
test eax, eax
je 0x11ddbd73
lea ecx, [esp + 0x30]
push ecx
call fcn.11dda060
add esp, 4
lea edx, [esp + 0x30]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [esp + 0x45c]
mov dword [eax], 1
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbdc5
push 0x2abe
push str._EncryptAndDecryptSafeDiskFile__Line:_d_bDone
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ddbdc5
push esi
push 0x2ac8
push str._EncryptAndDecryptSafeDiskFile__Line:_d_bResult__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0x448], 2
call fcn.11e7f280
lea ecx, [esp + 0x20]
mov byte [esp + 0x448], 1
call fcn.11e7f280
lea ecx, [esp + 0x18]
mov byte [esp + 0x448], 0
call fcn.11e16090
lea ecx, [esp + 0x24]
mov dword [esp + 0x448], 0xffffffff
call fcn.11e15fd0
mov eax, esi
mov ecx, dword [esp + 0x440]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x43c
ret 0x14