Function at 0x11d14020
Capabilities:
Copy file
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x11fa582e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc40
push ebx
push ebp
push esi
mov ebx, ecx
push edi
push 2
lea ecx, [esp + 0x84]
mov dword [esp + 0x58], ebx
call fcn.11e15fa0
mov esi, dword [esp + 0xc68]
mov ebp, dword [esp + 0xc64]
test esi, esi
mov dword [esp + 0xc58], 0
je 0x11d17056
cmp word [esi], 0
je 0x11d17056
test ebp, ebp
je 0x11d17056
cmp word [ebp], 0
je 0x11d17056
mov eax, dword [0x11fd6250]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc80]
mov byte [esp + 0xc58], 1
test eax, eax
je 0x11d140b4
push str._CSafeDoc::OnCopyFileExW_
jmp 0x11d140b9
push str._CSafeDoc::OnCopyFileW_
lea ecx, [esp + 0x14]
call fcn.11e7f500
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d14111
lea ecx, [esp + 0x10]
push str.Line:_d__CopyFile__s___s_
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.11e7f9f0
mov eax, dword [eax]
push esi
push ebp
push 0x5b21
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc70], 2
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x18]
mov byte [esp + 0xc58], 1
call fcn.11e7f280
push ebp
call fcn.11deed60
add esp, 4
test eax, eax
je 0x11d1417a
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d14167
lea eax, [esp + 0x10]
push str.__s_:_Copy_file_from_Decrypt_Directory___ACCESS_DENIED__n
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.11e7f9f0
mov eax, dword [eax]
push ebp
push eax
push str.SafeDoc
push 8
mov byte [esp + 0xc68], 3
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0xc58], 1
call fcn.11e7f280
mov edx, dword [esp + 0xc60]
mov dword [edx + 0x10], 5
jmp 0x11d15675
mov ecx, 0x1212b5c0
call fcn.11d86270
test eax, eax
mov dword [esp + 0x1c], eax
je 0x11d14356
xor edx, edx
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x6c2]
mov word [esp + 0x6c0], dx
mov word [esp + 0x4b8], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x4ba]
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x6c4]
push eax
push ebp
call fcn.11dbcbf0
lea ecx, [esp + 0x4c4]
push 0x104
push ecx
push esi
call fcn.11dbcbf0
add esp, 0x18
lea edx, [esp + 0x4b8]
lea eax, [esp + 0x6c0]
mov ecx, ebx
push edx
push eax
call fcn.11d13f30
lea ecx, [esp + 0x6c0]
push ecx
call fcn.11df9a50
add esp, 4
test eax, eax
jne 0x11d16ffa
lea edx, [esp + 0x4b8]
push edx
call fcn.11df9a50
add esp, 4
test eax, eax
jne 0x11d16ffa
lea eax, [esp + 0x6c0]
push eax
call fcn.11cbba30
add esp, 4
test eax, eax
jne 0x11d16f90
lea ecx, [esp + 0x4b8]
push ecx
call fcn.11cbba30
add esp, 4
test eax, eax
jne 0x11d16f90
lea edx, [esp + 0x6c0]
push eax
push edx
mov ecx, 0x1212b5c0
call fcn.11d7c540
test eax, eax
je 0x11d142af
lea eax, [esp + 0x4b8]
push 0
push eax
mov ecx, 0x1212b5c0
call fcn.11d7c540
test eax, eax
jne 0x11d142af
lea ecx, [esp + 0x4b8]
push ecx
mov ecx, 0x1212b5c0
call fcn.11d7e8b0
test eax, eax
je 0x11d14480
lea edx, [esp + 0x14]
lea eax, [esp + 0x4b8]
push edx
lea ecx, [esp + 0x6c4]
push eax
push ecx
mov ecx, 0x1212b5c0
mov dword [esp + 0x20], 0
call fcn.11d7ae10
test eax, eax
je 0x11d142f3
lea edx, [esp + 0x6c0]
push edx
call fcn.11dbbe80
add esp, 4
cmp eax, 0xffffffff
jne 0x11d14547
mov ecx, 0x1212b458
call fcn.11df4260
test eax, eax
jne 0x11d1430f
mov ecx, 0x1212b458
call fcn.11df5360
test eax, eax
jne 0x11d14356
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x8ca]
mov word [esp + 0x8c8], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x8c8]
push 0x104
push eax
push ebp
call fcn.11dbcbf0
lea ecx, [esp + 0x8d4]
push ecx
call fcn.11dfae20
add esp, 0x10
test eax, eax
jne 0x11d14793
mov ecx, 0x1212b5c0
call fcn.11d71190
test eax, eax
je 0x11d16d92
mov ecx, 0x1212b5c0
call fcn.11d713d0
test eax, eax
je 0x11d16d92
mov ecx, 0x1212b5c0
call fcn.11d915c0
test eax, eax
je 0x11d14939
push ebp
call fcn.11e67d05
add esp, 4
mov ecx, 0x1212b5c0
mov edi, eax
call fcn.11d916d0
cmp edi, eax
jae 0x11d143c2
push esi
call fcn.11e67d05
add esp, 4
mov ecx, 0x1212b5c0
mov edi, eax
call fcn.11d916d0
cmp edi, eax
jb 0x11d14939
mov eax, dword [esp + 0xc80]
mov ecx, dword [esp + 0xc84]
test eax, eax
je 0x11d14854
call fcn.11e16060
mov esi, dword [esp + 0xc60]
lea edx, [esp + 0x14]
push edx
xor ebx, ebx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], ecx
lea eax, [esp + 0x38]
lea ecx, [esp + 0x3c]
push eax
push ecx
push edi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x24], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x44]
add esp, 0x10
cmp eax, ebx
je 0x11d147f5
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0xc78]
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0xc74]
push edx
mov edx, dword [esp + 0xc74]
mov ebx, dword [esi + 0xc]
push ecx
mov ecx, dword [esp + 0xc74]
push edx
mov edx, dword [esp + 0xc74]
push ecx
push edx
push ebp
push esi
mov dword [esi + 0x20], eax
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], ebx
jmp 0x11d14920
mov edx, dword [esp + 0xc68]
lea ecx, [esp + 0x2c]
push edx
call fcn.11e7eae0
mov esi, eax
mov bl, 6
push ebp
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc5c], bl
call fcn.11e7eae0
push esi
push eax
push 2
mov ecx, 0x1212b510
mov byte [esp + 0xc64], 7
call fcn.11df73b0
lea ecx, [esp + 0x18]
mov byte [esp + 0xc58], bl
call fcn.11e7f280
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc58], 1
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d1453a
lea eax, [esp + 0x10]
push str.Line:_d__OnCopyFileExW__s___s__is_Forbid.
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.11e7f9f0
mov eax, dword [eax]
lea edx, [esp + 0x4b8]
lea ecx, [esp + 0x6c0]
push edx
push ecx
push 0x5b5e
push eax
push str.SafeDisk
push 4
mov byte [esp + 0xc70], 8
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x18]
mov byte [esp + 0xc58], 1
call fcn.11e7f280
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x11d15675
xor esi, esi
test al, 0x10
mov eax, dword [esp + 0x14]
je 0x11d14662
cmp eax, 1
jne 0x11d145d8
push eax
push eax
lea edx, [esp + 0x4c0]
push esi
lea eax, [esp + 0x6cc]
push edx
push eax
mov ecx, ebx
call fcn.11d129d0
mov esi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d14771
lea ecx, [esp + 0x10]
push str.Line:_d__Encrypt..._EncryptFolder__s___s___Suc__d_
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.11e7f9f0
mov eax, dword [eax]
lea ecx, [esp + 0x4b8]
push esi
lea edx, [esp + 0x6c4]
push ecx
push edx
push 0x5b74
push eax
push str.SafeDisk
push 4
mov byte [esp + 0xc74], 9
call fcn.11ca5810
add esp, 0x1c
mov byte [esp + 0xc58], 1
lea ecx, [esp + 0x18]
jmp 0x11d1476c
cmp eax, 2
jne 0x11d14775
push 1
push 0
lea eax, [esp + 0x4c0]
push 0
lea ecx, [esp + 0x6cc]
push eax
push ecx
mov ecx, ebx
call fcn.11d129d0
mov esi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d14771
lea edx, [esp + 0x10]
push str.Line:_d__Decrypt..._EncryptFolder__s___s___Suc__d_
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.11e7f9f0
mov eax, dword [eax]
lea ecx, [esp + 0x4b8]
push esi
lea edx, [esp + 0x6c4]
push ecx
push edx
push 0x5b7b
push eax
push str.SafeDisk
push 4
mov byte [esp + 0xc74], 0xa
call fcn.11ca5810
add esp, 0x1c
mov byte [esp + 0xc58], 1
lea ecx, [esp + 0x18]
jmp 0x11d1476c
cmp eax, 1
jne 0x11d146eb
push 0
push eax
lea eax, [esp + 0x4c0]
push 0
lea ecx, [esp + 0x6cc]
push eax
push ecx
mov ecx, ebx
call fcn.11d11950
mov esi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d14771
lea edx, [esp + 0x10]
push str.Line:_d__Encrypt..._SafeDiskMoveFile__s___s___Suc__d_
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.11e7f9f0
mov eax, dword [eax]
lea ecx, [esp + 0x4b8]
push esi
lea edx, [esp + 0x6c4]
push ecx
push edx
push 0x5b86
push eax
push str.SafeDisk
push 4
mov byte [esp + 0xc74], 0xb
call fcn.11ca5810
add esp, 0x1c
mov byte [esp + 0xc58], 1
lea ecx, [esp + 0x18]
jmp 0x11d1476c
cmp eax, 2
jne 0x11d14775
push 0
push 1
lea eax, [esp + 0x4c0]
push 1
lea ecx, [esp + 0x6cc]
push eax
push ecx
mov ecx, ebx
call fcn.11d11950
mov esi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d14771
lea edx, [esp + 0x10]
push str.Line:_d__Decrypt..._SafeDiskMoveFile__s___s___Suc__d_
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.11e7f9f0
mov eax, dword [eax]
lea ecx, [esp + 0x4b8]
push esi
lea edx, [esp + 0x6c4]
push ecx
push edx
push 0x5b8d
push eax
push str.SafeDisk
push 4
mov byte [esp + 0xc74], 0xc
call fcn.11ca5810
add esp, 0x1c
mov byte [esp + 0xc58], 1
lea ecx, [esp + 0x18]
call fcn.11e7f280
test esi, esi
jne 0x11d1477d
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x10]
mov byte [esp + 0xc58], 0
call fcn.11e7f280
jmp 0x11d1723e
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d147e8
lea eax, [esp + 0x10]
push str.Line:_d__Forbid_operating_on_RealFile__s_
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.11e7f9f0
mov eax, dword [eax]
lea edx, [esp + 0x8c8]
push edx
push 0x5ba2
push eax
push str.SafeDisk
push 4
mov byte [esp + 0xc6c], 0xd
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x18]
mov byte [esp + 0xc58], 1
call fcn.11e7f280
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x11d15675
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11d14920
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0xc78]
mov eax, dword [esp + 0xc74]
mov ecx, dword [esp + 0xc70]
push edx
mov edx, dword [esp + 0xc70]
push eax
mov eax, dword [esp + 0xc70]
push ecx
push edx
push eax
push ebp
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 0x11d14920
jmp 0x11d14917
call fcn.11e16060
mov esi, dword [esp + 0xc60]
lea eax, [esp + 0x14]
push eax
xor ebx, ebx
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x30], edx
lea ecx, [esp + 0x38]
lea edx, [esp + 0x3c]
push ecx
push edx
push edi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x24], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x44]
add esp, 0x10
cmp eax, ebx
je 0x11d148dd
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x14]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0xc7c]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0xc68]
push ecx
push edx
push ebp
push esi
mov dword [esi + 0x20], eax
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], ebx
jmp 0x11d14920
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11d14920
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0xc7c]
mov eax, dword [esp + 0xc68]
push edx
push eax
push ebp
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 0x11d14920
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x10]
mov byte [esp + 0xc58], 0
call fcn.11e7f280
jmp 0x11d1723e
xor edx, edx
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xaa]
mov word [esp + 0xa8], dx
mov word [esp + 0x2b0], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x2b2]
mov dword [esp + 0x58], edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, 1
lea ecx, [esp + 0x50]
mov dword [esp + 0x94], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x34], edx
call fcn.11e923e0
lea ecx, [esp + 0x4c]
mov byte [esp + 0xc58], 0xe
call fcn.11e923e0
push 0xffffffffffffffdd
lea ecx, [esp + 0x78]
mov byte [esp + 0xc5c], 0xf
call fcn.11e15fa0
mov eax, dword [esp + 0xc80]
mov byte [esp + 0xc58], 0x10
test eax, eax
je 0x11d149f2
test byte [esp + 0xc78], 1
je 0x11d149fd
jmp 0x11d14a08
mov eax, dword [esp + 0xc7c]
test eax, eax
jne 0x11d14a08
push 0
push esi
push ebp
mov ecx, ebx
call fcn.11d0f0d0
lea ecx, [esp + 0xa8]
push 0x104
push ecx
push esi
call fcn.11dbcbf0
add esp, 0xc
lea edx, [esp + 0x64]
xor edi, edi
mov ecx, 0x1212b5c0
push edx
push edi
push edi
push edi
push edi
call fcn.11d68760
push eax
lea eax, [esp + 0xc0]
push eax
mov ecx, ebx
call fcn.11ce4490
lea ecx, [esp + 0x2b0]
push 0x104
push ecx
push ebp
call fcn.11dbcbf0
add esp, 0xc
lea edx, [esp + 0x60]
lea eax, [esp + 0x90]
lea ecx, [esp + 0x18]
push edx
push edi
push eax
lea edx, [esp + 0x38]
push ecx
push edx
lea eax, [esp + 0x2c4]
push edi
push eax
mov ecx, ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x34], edi
call fcn.11ce4490
cmp dword [0x12133f80], edi
je 0x11d14ada
lea ecx, [esp + 0x10]
push str.Line:_d__bSrcMergedResult__d_
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.11e7f9f0
mov ecx, dword [esp + 0x60]
mov eax, dword [eax]
push ecx
push 0x5c09
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc6c], 0x11
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0xc58], 0x10
call fcn.11e7f280
lea edx, [esp + 0x94]
lea eax, [esp + 0x2b0]
push edx
push eax
mov ecx, ebx
call fcn.11d0ec10
lea ecx, [esp + 0xa8]
push 0xffffffffffffffff
push ecx
mov ecx, 0x1212b5c0
mov dword [esp + 0x4c], eax
call fcn.11d6a6d0
test eax, eax
jne 0x11d15311
mov dword [esp + 0x3c], edi
call fcn.11dd84e0
test eax, eax
jne 0x11d14b40
lea edx, [esp + 0x3c]
push edi
push edx
mov ecx, 0x1212b5c0
call fcn.11d744b0
test eax, eax
je 0x11d14c98
cmp dword [esp + 0x3c], edi
je 0x11d14c98
mov eax, dword [0x12126854]
lea ecx, [esp + 0x40]
push eax
call fcn.11e7eae0
mov eax, dword [esp + 0x40]
push 0x1205fecc
push eax
mov byte [esp + 0xc60], 0x14
call fcn.11e9bad0
add esp, 8
test eax, eax
jne 0x11d14b9d
mov ecx, dword [esp + 0x40]
push 0x1205febc
push ecx
call fcn.11e9bad0
add esp, 8
test eax, eax
jne 0x11d14b9d
mov edx, dword [esp + 0x40]
push 0x1205feac
push edx
call fcn.11e9bad0
add esp, 8
test eax, eax
je 0x11d14c85
push 0x12119948
lea ecx, [esp + 0x18]
call fcn.11e7eae0
mov bl, 0x15
mov byte [esp + 0xc58], bl
call fcn.11dc3130
push eax
lea eax, [esp + 0x18]
push str._skingsoft_backup
push eax
call fcn.11e82200
mov eax, dword [esp + 0x50]
add esp, 0xc
test eax, eax
je 0x11d14c69
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xa8]
push ecx
push edx
call fcn.11e9bad0
add esp, 8
test eax, eax
je 0x11d14c69
mov esi, dword [esp + 0x54]
lea edx, [esp + 0x2b0]
push edx
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x24]
push eax
call fcn.11e850c0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d14c69
mov esi, dword [esi + 0x28]
lea eax, [esp + 0x10]
push str.Line:_d__Record_WPS_WPP_ET_CopyFile__s___s__Size__d_
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.11e7f9f0
mov eax, dword [eax]
lea edx, [esp + 0xa8]
push esi
lea ecx, [esp + 0x2b4]
push edx
push ecx
push 0x5c39
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc74], 0x16
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x30]
mov byte [esp + 0xc58], bl
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0xc58], 0x14
call fcn.11e7f280
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0xc68]
lea ecx, [esp + 0x40]
mov byte [esp + 0xc58], 0x10
call fcn.11e7f280
xor edi, edi
mov ecx, 0x1212b5c0
call fcn.11d8c8b0
test eax, eax
jne 0x11d14d12
cmp dword [esp + 0x44], edi
jne 0x11d14d12
mov ecx, 0x1212b5c0
call fcn.11d71190
test eax, eax
je 0x11d14ff0
push edi
push edi
lea edx, [esp + 0x2b8]
push edi
push edx
mov ecx, 0x1212b5c0
call fcn.11d70510
test eax, eax
je 0x11d14ff0
lea eax, [esp + 0x2b0]
mov edi, 1
push 0
push eax
mov ecx, ebx
mov dword [esp + 0x40], edi
call fcn.11d0c690
test eax, eax
je 0x11d14d12
lea ecx, [esp + 0x2b0]
push 0x104
push ecx
mov dword [esp + 0x4c], edi
call fcn.11d70c00
add esp, 8
mov ecx, 0x1212b5c0
call fcn.11d68760
test eax, eax
jne 0x11d14eb4
mov ecx, 0x1212b458
call fcn.11df4380
test eax, eax
je 0x11d14e05
push 0x12119948
lea ecx, [esp + 0x34]
call fcn.11e7eae0
lea ecx, [esp + 0x98]
mov byte [esp + 0xc58], 0x17
call fcn.11e84ba0
lea edx, [esp + 0x98]
mov bl, 0x18
push edx
push str._UserAppData_Excel11.xlb
mov byte [esp + 0xc60], bl
call fcn.11d6d940
mov eax, dword [esp + 0xa4]
add esp, 8
test eax, eax
jle 0x11d14d92
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x30]
push eax
call fcn.11e7f410
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x18]
call fcn.11e7e880
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xa8]
push edx
push eax
mov byte [esp + 0xc60], 0x19
call fcn.11e9bad0
add esp, 8
test eax, eax
jne 0x11d153d0
lea ecx, [esp + 0x14]
mov byte [esp + 0xc58], bl
call fcn.11e7f280
lea ecx, [esp + 0x98]
mov byte [esp + 0xc58], 0x17
call fcn.11e84bb0
lea ecx, [esp + 0x30]
mov byte [esp + 0xc58], 0x10
call fcn.11e7f280
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0xc68]
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x2b0]
push ecx
push edx
call fcn.11cf9840
add esp, 8
test eax, eax
jne 0x11d154c4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x11d14e62
mov eax, dword [esp + 0x18]
test eax, eax
je 0x11d14e62
lea eax, [esp + 0xa8]
push 0
push eax
call fcn.11dbb630
add esp, 8
test eax, eax
je 0x11d14e62
lea ecx, [esp + 0xa8]
push ecx
mov ecx, ebx
call fcn.11d0f080
test eax, eax
je 0x11d1553e
mov ecx, 0x1212b458
call fcn.11df5d70
test eax, eax
jne 0x11d1558c
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x11d14eb4
push 0
lea edx, [esp + 0x2b4]
push 0
push edx
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
je 0x11d14eb4
push 0
lea eax, [esp + 0xac]
push 0
push eax
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
je 0x11d155d7
lea ecx, [esp + 0x24]
call fcn.11e923e0
lea ecx, [esp + 0x28]
mov byte [esp + 0xc58], 0x1f
call fcn.11e923e0
lea ecx, [esp + 0x2b0]
mov byte [esp + 0xc58], 0x20
push ecx
lea ecx, [esp + 0x20]
call fcn.11e7eae0
mov eax, dword [eax]
lea edx, [esp + 0x28]
lea ecx, [esp + 0x24]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x4c]
lea edi, [ebx + 0x8c]
push edx
push ecx
push eax
mov ecx, edi
mov byte [esp + 0xc6c], 0x21
call fcn.11cab790
lea ecx, [esp + 0x1c]
mov esi, eax
mov byte [esp + 0xc58], 0x20
call fcn.11e7f280
test esi, esi
je 0x11d14f68
lea edx, [esp + 0x2b0]
lea ecx, [esp + 0x1c]
push edx
call fcn.11e7eae0
mov eax, dword [eax]
lea ecx, [esp + 0x28]
lea edx, [esp + 0x24]
push ecx
push edx
push eax
mov ecx, edi
mov byte [esp + 0xc64], 0x22
call fcn.11caa980
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x20
call fcn.11e7f280
lea eax, [esp + 0xa8]
push 0
push eax
mov ecx, ebx
call fcn.11d0ec10
push 0
push 0
push 3
push 0
push 7
lea ecx, [esp + 0x2c4]
push bind
push ecx
mov dword [esp + 0x74], eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
push 0
cmp esi, 0xffffffff
je 0x11d14ff9
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0x60]
push edx
push eax
lea ecx, [esp + 0xb4]
push esi
push ecx
mov ecx, 0x1212b5c0
call fcn.11d6cfd0
mov edi, eax
neg edi
sbb edi, edi
inc edi
mov dword [esp + 0x40], edi
jne 0x11d14fe3
push esi
mov ecx, 0x1212b5c0
call fcn.11d72070
mov edi, eax
neg edi
sbb edi, edi
inc edi
mov dword [esp + 0x40], edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [esp + 0x58]
jmp 0x11d15022
mov dword [esp + 0x38], edi
jmp 0x11d14d12
mov esi, dword [esp + 0x5c]
lea edx, [esp + 0x60]
push esi
push edx
lea eax, [esp + 0xb4]
push 0
push eax
mov ecx, 0x1212b5c0
call fcn.11d6cfd0
mov edi, eax
neg edi
sbb edi, edi
inc edi
mov dword [esp + 0x40], edi
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x11d156a4
test edi, edi
jne 0x11d156a4
mov ecx, 0x1212b5c0
call fcn.11d8c8b0
test eax, eax
jne 0x11d150a0
test esi, esi
jne 0x11d1513e
mov ecx, 0x1212b5c0
call fcn.11d71190
test eax, eax
je 0x11d15304
push esi
push esi
lea ecx, [esp + 0xb0]
push esi
push ecx
mov ecx, 0x1212b5c0
call fcn.11d70510
test eax, eax
je 0x11d15304
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], 1
test eax, eax
je 0x11d150a0
lea edx, [esp + 0xa8]
push 0x104
push edx
call fcn.11d70c00
add esp, 8
test esi, esi
jne 0x11d15136
mov eax, dword [esp + 0x44]
test eax, eax
je 0x11d15136
lea eax, [esp + 0xa8]
push esi
push eax
mov ecx, 0x1212ae60
call fcn.11d599e0
call fcn.11dd8bc0
test eax, eax
je 0x11d15136
lea ecx, [esp + 0xa8]
push ecx
mov ecx, 0x1212ae60
call fcn.11d598c0
test eax, eax
je 0x11d15136
push esi
lea edx, [esp + 0xac]
push 3
lea eax, [esp + 0x40]
push edx
push eax
mov ecx, ebx
call fcn.11d0f1e0
mov eax, dword [esp + 0x38]
mov byte [esp + 0xc58], 0x23
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11d15125
push 1
lea ecx, [esp + 0xac]
push eax
push ecx
mov ecx, 0x1212ae60
call fcn.11d592e0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc58], 0x20
call fcn.11e7f280
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x11d1515f
mov eax, dword [esp + 0x44]
lea edx, [esp + 0xa8]
push esi
push edx
lea ecx, [esp + 0x2b8]
push eax
push ecx
mov ecx, ebx
call fcn.11d0c300
mov dword [esp + 0x68], eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d151b4
lea edx, [esp + 0x10]
push str.Line:_d_File:_s_AddPolicy2_r_n
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e7f9f0
mov eax, dword [eax]
lea ecx, [esp + 0xa8]
push ecx
push 0x5ce8
push eax
push 0x12028ea0
push 4
mov byte [esp + 0xc6c], 0x24
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x20
call fcn.11e7f280
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x4c]
lea eax, [esp + 0x50]
push edx
push eax
push ecx
lea edx, [esp + 0xb4]
push esi
push edx
lea ecx, [ebx + 0x8c]
call fcn.11cab790
test esi, esi
jne 0x11d156a4
lea ecx, [esp + 0x24]
call fcn.11e925e0
test eax, eax
ja 0x11d151fd
lea ecx, [esp + 0x28]
call fcn.11e925e0
test eax, eax
jbe 0x11d156a4
lea ecx, [esp + 0x14]
call fcn.11e923e0
lea ecx, [esp + 0x30]
mov byte [esp + 0xc58], 0x25
call fcn.11e923e0
lea eax, [esp + 0x30]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x2b4]
push ecx
push edx
mov ecx, 0x1212b5c0
mov byte [esp + 0xc64], 0x26
call fcn.11d70140
test eax, eax
je 0x11d152dd
lea ecx, [esp + 0x14]
call fcn.11e925e0
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.11e925e0
cmp eax, esi
jne 0x11d152d5
lea ecx, [esp + 0x24]
call fcn.11e925e0
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.11e92ce0
lea ecx, [esp + 0x24]
mov edi, eax
call fcn.11e92ce0
mov dword [esp + 0x1c], esi
mov esi, eax
mov eax, dword [esp + 0x1c]
xor edx, edx
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x11d152d5
lea ecx, [esp + 0x30]
call fcn.11e925e0
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.11e925e0
cmp eax, esi
jne 0x11d152d5
lea ecx, [esp + 0x28]
call fcn.11e925e0
lea ecx, [esp + 0x30]
mov esi, eax
call fcn.11e92ce0
lea ecx, [esp + 0x28]
mov edi, eax
call fcn.11e92ce0
mov dword [esp + 0x1c], esi
mov esi, eax
mov eax, dword [esp + 0x1c]
xor edx, edx
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x11d152dd
mov dword [esp + 0x34], 1
lea ecx, [esp + 0x30]
mov byte [esp + 0xc58], 0x25
call fcn.11e92540
lea ecx, [esp + 0x14]
mov byte [esp + 0xc58], 0x20
call fcn.11e92540
jmp 0x11d156a4
mov dword [esp + 0x48], 0
jmp 0x11d150a0
cmp dword [0x12133f80], edi
je 0x11d15360
lea eax, [esp + 0x10]
push str.IsMatchRealFilterFileExceptSaveAs_szNewLongFileName__s_
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov eax, dword [eax]
lea edx, [esp + 0xa8]
push edx
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc68], 0x12
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x10
call fcn.11e7f280
mov ecx, 0x1212b5c0
call fcn.11d96a40
cmp eax, 4
jne 0x11d153c3
cmp dword [0x12133f80], edi
je 0x11d153b6
lea eax, [esp + 0x10]
push str.Not_HandleDoc__
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov eax, dword [eax]
mov byte [esp + 0xc58], 0x13
push eax
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x10
call fcn.11e7f280
mov dword [esp + 0x40], 1
jmp 0x11d156c6
mov dword [esp + 0x5c], 1
jmp 0x11d156c6
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d1542a
lea edx, [esp + 0x10]
push str.Line:_d__Filter_File__s__Patern__s_
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e7f9f0
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
lea edx, [esp + 0xa8]
push ecx
push edx
push 0x5c65
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc70], 0x1a
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x19
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0xc58], bl
call fcn.11e7f280
lea ecx, [esp + 0x98]
mov byte [esp + 0xc58], 0x17
call fcn.11e84bb0
lea ecx, [esp + 0x30]
mov byte [esp + 0xc58], 0x10
call fcn.11e7f280
lea ecx, [esp + 0x74]
mov byte [esp + 0xc58], 0xf
call fcn.11e15fd0
lea ecx, [esp + 0x4c]
mov byte [esp + 0xc58], 0xe
call fcn.11e92540
lea ecx, [esp + 0x50]
mov byte [esp + 0xc58], 1
call fcn.11e92540
lea ecx, [esp + 0x10]
mov byte [esp + 0xc58], 0
call fcn.11e7f280
lea ecx, [esp + 0x80]
mov dword [esp + 0xc58], 0xffffffff
call fcn.11e15fd0
mov eax, 1
jmp 0x11d17257
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d1551c
lea eax, [esp + 0x10]
push str.__s_____s__is_forbidden_MSOfficeModify__n
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov eax, dword [eax]
lea edx, [esp + 0xa8]
lea ecx, [esp + 0x2b0]
push edx
push ecx
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc6c], 0x1b
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x10
call fcn.11e7f280
mov edx, dword [esp + 0xc60]
lea eax, [esp + 0x2b0]
push eax
mov ecx, ebx
mov dword [edx + 0x10], 5
call fcn.11d18ce0
jmp 0x11d15642
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d15634
lea ecx, [esp + 0x10]
push str.__s_____s__is_forbidden__n
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.11e7f9f0
mov eax, dword [eax]
push esi
push ebp
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc6c], 0x1c
call fcn.11ca5810
add esp, 0x14
mov byte [esp + 0xc58], 0x10
lea ecx, [esp + 0x1c]
jmp 0x11d1562f
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d15634
lea ecx, [esp + 0x10]
push str.__s_____s__is_forbidden__n
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.11e7f9f0
mov eax, dword [eax]
push esi
push ebp
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc6c], 0x1d
call fcn.11ca5810
add esp, 0x14
mov byte [esp + 0xc58], 0x10
lea ecx, [esp + 0x1c]
jmp 0x11d1562f
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d15634
lea ecx, [esp + 0x10]
push str.Line:_d__Copy__s___s__is_Forbid.
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.11e7f9f0
mov eax, dword [eax]
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x2b0]
push ecx
push edx
push 0x5c96
push eax
push str.SafeDisk
push 4
mov byte [esp + 0xc70], 0x1e
call fcn.11ca5810
add esp, 0x18
mov byte [esp + 0xc58], 0x10
lea ecx, [esp + 0x1c]
call fcn.11e7f280
mov eax, dword [esp + 0xc60]
mov dword [eax + 0x10], 5
lea ecx, [esp + 0x74]
mov byte [esp + 0xc58], 0xf
call fcn.11e15fd0
lea ecx, [esp + 0x4c]
mov byte [esp + 0xc58], 0xe
call fcn.11e92540
lea ecx, [esp + 0x50]
mov byte [esp + 0xc58], 1
call fcn.11e92540
lea ecx, [esp + 0x10]
mov byte [esp + 0xc58], 0
call fcn.11e7f280
lea ecx, [esp + 0x80]
mov dword [esp + 0xc58], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11d17257
lea ecx, [esp + 0x28]
mov byte [esp + 0xc58], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x24]
mov byte [esp + 0xc58], 0x10
call fcn.11e92540
lea ecx, [esp + 0x74]
mov byte [esp + 0xc58], 0xf
call fcn.11e15fd0
lea ecx, [esp + 0x70]
call fcn.11e923e0
lea ecx, [esp + 0x6c]
mov byte [esp + 0xc58], 0x27
call fcn.11e923e0
mov byte [esp + 0xc58], 0x28
push 0xffffffffffffffdd
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], 0
call fcn.11e15fa0
mov eax, dword [esp + 0xc80]
mov byte [esp + 0xc58], 0x29
test eax, eax
je 0x11d1572e
test byte [esp + 0xc78], 1
je 0x11d15739
jmp 0x11d15753
mov eax, dword [esp + 0xc7c]
test eax, eax
jne 0x11d15753
lea ecx, [esp + 0xa8]
push 0
push ecx
call fcn.11dbb630
add esp, 8
test eax, eax
jne 0x11d15949
mov esi, dword [esp + 0x58]
test esi, esi
jne 0x11d15767
mov eax, dword [esp + 0x44]
test eax, eax
je 0x11d15949
lea edx, [esp + 0xa8]
lea eax, [esp + 0x2b0]
push edx
push eax
call fcn.11cf9730
add esp, 8
test eax, eax
jne 0x11d15949
mov eax, dword [esp + 0x44]
test eax, eax
je 0x11d157ab
lea ecx, [esp + 0x2b0]
push 0
push ecx
call fcn.11ee5500
add esp, 8
test eax, eax
je 0x11d1595f
jmp 0x11d157df
test esi, esi
je 0x11d157df
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x11d157df
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x11d157df
lea edx, [esp + 0x6c]
lea eax, [esp + 0x70]
push edx
push eax
push 0
lea ecx, [esp + 0xb4]
push esi
push ecx
lea ecx, [ebx + 0x8c]
call fcn.11cab790
lea edx, [esp + 0x8c]
push 0
lea eax, [esp + 0xac]
push edx
lea ecx, [esp + 0x2b8]
push eax
push ecx
mov ecx, ebx
call fcn.11d11890
mov edi, eax
mov eax, dword [0x12133f80]
test eax, eax
mov dword [esp + 0x18], edi
je 0x11d15867
lea edx, [esp + 0x10]
push str.src:__s__dst:__s__bRet__d__bMoveFail__d_
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e7f9f0
mov ecx, dword [esp + 0x8c]
mov eax, dword [eax]
push ecx
lea edx, [esp + 0xac]
push edi
lea ecx, [esp + 0x2b8]
push edx
push ecx
push eax
push str.SafeDoc3
push 4
mov byte [esp + 0xc74], 0x2b
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x29
call fcn.11e7f280
lea ecx, [esp + 0x74]
mov byte [esp + 0xc58], 0x28
call fcn.11e15fd0
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x11d15b8b
mov eax, dword [esp + 0xc80]
mov ecx, dword [esp + 0xc84]
test eax, eax
je 0x11d15aa8
call fcn.11e16060
mov esi, dword [esp + 0xc60]
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x3c]
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
push edi
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
test eax, eax
je 0x11d15a49
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0xc78]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0xc74]
push ecx
mov ecx, dword [esp + 0xc74]
mov ebx, dword [esi + 0xc]
push edx
mov edx, dword [esp + 0xc74]
push ecx
mov ecx, dword [esp + 0xc74]
push edx
push ecx
push ebp
push esi
mov dword [esi + 0x20], eax
call eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov dword [esi + 0xc], ebx
mov ebx, dword [esp + 0x54]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
jmp 0x11d15b78
lea ecx, [esp + 0x74]
mov byte [esp + 0xc58], 0x28
call fcn.11e15fd0
jmp 0x11d15887
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d159b7
lea edx, [esp + 0x10]
push str.__s_____s__is_forbidden__SrcFile_Is_Broken__n
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e7f9f0
mov eax, dword [eax]
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x2b0]
push ecx
push edx
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc6c], 0x2a
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x29
call fcn.11e7f280
mov eax, dword [esp + 0xc60]
lea ecx, [esp + 0x74]
mov dword [eax + 0x10], 5
mov byte [esp + 0xc58], 0x28
call fcn.11e15fd0
lea ecx, [esp + 0x6c]
mov byte [esp + 0xc58], 0x27
call fcn.11e92540
lea ecx, [esp + 0x70]
mov byte [esp + 0xc58], 0xf
call fcn.11e92540
lea ecx, [esp + 0x4c]
mov byte [esp + 0xc58], 0xe
call fcn.11e92540
lea ecx, [esp + 0x50]
mov byte [esp + 0xc58], 1
call fcn.11e92540
lea ecx, [esp + 0x10]
mov byte [esp + 0xc58], 0
call fcn.11e7f280
lea ecx, [esp + 0x80]
mov dword [esp + 0xc58], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11d17257
mov edi, dword [esi + 0x18]
test edi, edi
je 0x11d15b78
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0xc78]
mov edx, dword [esp + 0xc74]
mov eax, dword [esp + 0xc70]
push ecx
mov ecx, dword [esp + 0xc70]
push edx
mov edx, dword [esp + 0xc70]
push eax
push ecx
push edx
push ebp
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 0x11d15b78
jmp 0x11d15b6f
call fcn.11e16060
mov esi, dword [esp + 0xc60]
lea edx, [esp + 0x3c]
push edx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x30]
push eax
push ecx
push edi
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
test eax, eax
je 0x11d15b35
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0xc7c]
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0xc68]
push edx
push ecx
push ebp
push esi
mov dword [esi + 0x20], eax
call eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov dword [esi + 0xc], ebx
mov ebx, dword [esp + 0x54]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
jmp 0x11d15b78
mov edi, dword [esi + 0x18]
test edi, edi
je 0x11d15b78
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0xc7c]
mov edx, dword [esp + 0xc68]
push ecx
push edx
push ebp
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 0x11d15b78
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov ecx, dword [esp + 0xc84]
call fcn.11e16040
mov edi, dword [esi + 0x14]
mov dword [esp + 0x18], edi
mov ecx, 0x1212b5c0
call fcn.11d92e10
test eax, eax
je 0x11d15bb1
mov eax, dword [esp + 0x40]
test eax, eax
je 0x11d15bb1
mov dword [esp + 0x40], 0
mov dword [esp + 0x5c], 1
test edi, edi
je 0x11d16d0e
mov ecx, 0x1212b5c0
call fcn.11d811f0
test eax, eax
je 0x11d15beb
lea eax, [esp + 0x2b0]
push eax
call fcn.11df0b60
add esp, 4
test eax, eax
je 0x11d15beb
lea ecx, [esp + 0xa8]
push ecx
call fcn.11df0940
add esp, 4
push 0xffffffffffffffdd
lea ecx, [esp + 0x78]
call fcn.11e15fa0
mov eax, dword [0x12133f80]
mov byte [esp + 0xc58], 0x2c
test eax, eax
je 0x11d15c65
lea edx, [esp + 0x10]
push str.Line:_d__Src__s____Dst__s__bSrcMergedResult__d__bDstMergedResult__d_
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e7f9f0
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov eax, dword [eax]
push ecx
push edx
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x2b8]
push ecx
push edx
push 0x5d91
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc78], 0x2d
call fcn.11ca5810
add esp, 0x20
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x2c
call fcn.11e7f280
mov eax, dword [esp + 0x60]
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
mov eax, dword [esp + 0x64]
je 0x11d15c84
test eax, eax
jne 0x11d165a3
jmp 0x11d15eb0
test eax, eax
je 0x11d1617e
push 0x12119948
lea ecx, [esp + 0x28]
call fcn.11e7eae0
mov eax, dword [ebx + 0x18]
xor edi, edi
test eax, eax
mov byte [esp + 0xc58], 0x2e
jle 0x11d15cf8
xor ebp, ebp
mov eax, dword [ebx + 0x14]
lea ecx, [esp + 0x2b0]
push ecx
mov eax, dword [eax + ebp + 0x40]
push eax
call fcn.11e67d22
add esp, 8
test eax, eax
jne 0x11d15cd4
mov edx, dword [ebx + 0x14]
mov eax, dword [edx + ebp + 0x20]
test eax, eax
je 0x11d15ce1
mov eax, dword [ebx + 0x18]
inc edi
add ebp, 0x6c
cmp edi, eax
jl 0x11d15cad
jmp 0x11d15cf8
mov ecx, dword [ebx + 0x14]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
lea edx, [ecx + eax*4 + 0x44]
lea ecx, [esp + 0x24]
push edx
call fcn.11e7f410
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d15d52
lea eax, [esp + 0x10]
push str.Line:_d__DecryptFile__s__bSrcWritten__d_
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax]
push edx
push ecx
push 0x5da3
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc70], 0x2f
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x2e
call fcn.11e7f280
mov edx, dword [esp + 0x24]
mov eax, dword [edx - 8]
test eax, eax
je 0x11d15e87
mov eax, dword [esp + 0x90]
test eax, eax
je 0x11d15e87
lea ecx, [esp + 0x30]
call fcn.11e923e0
lea ecx, [esp + 0x14]
mov byte [esp + 0xc58], 0x30
call fcn.11e923e0
lea eax, [esp + 0x14]
push 0
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0xb0]
push ecx
push edx
mov ecx, ebx
mov byte [esp + 0xc68], 0x31
call fcn.11d18db0
lea ecx, [esp + 0x30]
xor edi, edi
call fcn.11e925e0
test eax, eax
jbe 0x11d15dc7
lea ecx, [esp + 0x30]
call fcn.11e92ce0
mov edi, eax
lea ecx, [esp + 0x14]
xor ebp, ebp
call fcn.11e925e0
test eax, eax
jbe 0x11d15de1
lea ecx, [esp + 0x14]
call fcn.11e92ce0
mov ebp, eax
mov ecx, dword [esp + 0x24]
push ebp
push 1
push 1
push 2
push edi
lea eax, [esp + 0xbc]
push 1
push eax
push ecx
call fcn.11ee41b0
mov ebp, eax
mov eax, dword [0x12133f80]
add esp, 0x20
test eax, eax
je 0x11d15e65
lea edx, [esp + 0x10]
push str.Line:_d__Encrypt_New_File__s___bRetEncrypt__d___Error__d_
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e7f9f0
mov edi, dword [eax]
push 0
push 0
mov byte [esp + 0xc60], 0x32
call fcn.11ee1ad0
add esp, 8
lea ecx, [esp + 0xa8]
push eax
push ebp
push ecx
push 0x5db8
push edi
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x31
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0xc58], 0x30
call fcn.11e92540
lea ecx, [esp + 0x30]
mov byte [esp + 0xc58], 0x2e
call fcn.11e92540
lea ecx, [esp + 0x24]
mov byte [esp + 0xc58], 0x2c
call fcn.11e7f280
mov eax, dword [esp + 0x60]
test eax, eax
je 0x11d16172
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x11d16166
push 0x12119948
lea ecx, [esp + 0x2c]
call fcn.11e7eae0
mov eax, dword [ebx + 0x18]
xor edi, edi
test eax, eax
mov byte [esp + 0xc58], 0x33
jle 0x11d15f1c
xor ebp, ebp
mov edx, dword [ebx + 0x14]
lea ecx, [esp + 0xa8]
push ecx
mov eax, dword [edx + ebp + 0x40]
push eax
call fcn.11e67d22
add esp, 8
test eax, eax
jne 0x11d15ef8
mov edx, dword [ebx + 0x14]
mov eax, dword [edx + ebp + 0x20]
test eax, eax
je 0x11d15f05
mov eax, dword [ebx + 0x18]
inc edi
add ebp, 0x6c
cmp edi, eax
jl 0x11d15ed1
jmp 0x11d15f1c
mov ecx, dword [ebx + 0x14]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
lea edx, [ecx + eax*4 + 0x44]
lea ecx, [esp + 0x28]
push edx
call fcn.11e7f410
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d15f6e
lea eax, [esp + 0x10]
push str.Line:_d__DecryptFile__s_
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov edx, dword [esp + 0x28]
mov eax, dword [eax]
push edx
push 0x5dca
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc6c], 0x34
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x33
call fcn.11e7f280
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11d16155
push 1
push 0
push 0
push 0
lea ecx, [esp + 0x24]
push 0
lea edx, [esp + 0x2c4]
push ecx
push edx
mov ecx, ebx
mov dword [esp + 0x30], 0
call fcn.11d0a950
test eax, eax
je 0x11d16064
mov eax, dword [esp + 0x28]
push 0
lea ecx, [esp + 0x2b4]
push eax
push ecx
call esi
test eax, eax
je 0x11d1644e
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x8ca]
mov word [esp + 0x8c8], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x28]
push 1
lea edx, [esp + 0x8cc]
push 0xffffffffffffffff
push edx
push eax
call fcn.11ee4b50
add esp, 0x10
test eax, eax
mov eax, dword [0x12133f80]
jne 0x11d164c0
test eax, eax
je 0x11d16155
lea ecx, [esp + 0x10]
push str.Line:_d__CopyFile__s___s___Decrypt_it.
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.11e7f9f0
mov ecx, dword [esp + 0x28]
mov eax, dword [eax]
lea edx, [esp + 0x2b0]
push ecx
push edx
push 0x5de6
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc70], 0x37
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x33
call fcn.11e7f280
jmp 0x11d16155
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d160b4
lea eax, [esp + 0x10]
push str.__s_:_CheckAccessRight_failed__n
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov eax, dword [eax]
lea edx, [esp + 0xa8]
push edx
push eax
push str.SafeDoc
push 8
mov byte [esp + 0xc68], 0x38
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x33
call fcn.11e7f280
mov eax, dword [esp + 0x14]
test eax, eax
je 0x11d16155
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d16115
lea eax, [esp + 0x10]
push str.__s_:_No_Access_right__Result:_lu_n
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov edx, dword [esp + 0x14]
mov eax, dword [eax]
lea ecx, [esp + 0xa8]
push edx
push ecx
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc6c], 0x39
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x33
call fcn.11e7f280
mov ecx, 0x1212b458
call fcn.11df5090
test eax, eax
jne 0x11d1613a
lea edx, [esp + 0xa8]
push eax
push edx
mov ecx, 0x1212b5c0
call fcn.11d69000
test eax, eax
jne 0x11d16155
mov eax, dword [esp + 0x14]
push 0
push 2
lea ecx, [esp + 0xb0]
push eax
push ecx
mov ecx, 0x1212b158
call fcn.11dbfe50
lea ecx, [esp + 0x28]
mov byte [esp + 0xc58], 0x2c
call fcn.11e7f280
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x11d165a3
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x11d165a3
push 0x12119948
lea ecx, [esp + 0x28]
call fcn.11e7eae0
mov eax, dword [ebx + 0x18]
xor edi, edi
test eax, eax
mov byte [esp + 0xc58], 0x3a
jle 0x11d161ea
xor ebp, ebp
mov edx, dword [ebx + 0x14]
lea ecx, [esp + 0x2b0]
push ecx
mov eax, dword [edx + ebp + 0x40]
push eax
call fcn.11e67d22
add esp, 8
test eax, eax
jne 0x11d161c6
mov edx, dword [ebx + 0x14]
mov eax, dword [edx + ebp + 0x20]
test eax, eax
je 0x11d161d3
mov eax, dword [ebx + 0x18]
inc edi
add ebp, 0x6c
cmp edi, eax
jl 0x11d1619f
jmp 0x11d161ea
mov ecx, dword [ebx + 0x14]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
lea edx, [ecx + eax*4 + 0x44]
lea ecx, [esp + 0x24]
push edx
call fcn.11e7f410
push 0x12119948
lea ecx, [esp + 0x2c]
call fcn.11e7eae0
mov eax, dword [ebx + 0x18]
xor edi, edi
test eax, eax
mov byte [esp + 0xc58], 0x3b
jle 0x11d16256
xor ebp, ebp
mov eax, dword [ebx + 0x14]
lea ecx, [esp + 0xa8]
push ecx
mov eax, dword [eax + ebp + 0x40]
push eax
call fcn.11e67d22
add esp, 8
test eax, eax
jne 0x11d16232
mov edx, dword [ebx + 0x14]
mov eax, dword [edx + ebp + 0x20]
test eax, eax
je 0x11d1623f
mov eax, dword [ebx + 0x18]
inc edi
add ebp, 0x6c
cmp edi, eax
jl 0x11d1620b
jmp 0x11d16256
mov ecx, dword [ebx + 0x14]
lea edi, [edi + edi*2]
lea eax, [edi + edi*8]
lea edx, [ecx + eax*4 + 0x44]
lea ecx, [esp + 0x28]
push edx
call fcn.11e7f410
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d162ad
lea eax, [esp + 0x10]
push str.Line:_d__Src__s__Dst__s_
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax]
push edx
push ecx
push 0x5e1b
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc70], 0x3c
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x3b
call fcn.11e7f280
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx - 8]
test eax, eax
je 0x11d16581
mov eax, dword [esp + 0x28]
mov edx, dword [eax - 8]
test edx, edx
je 0x11d16330
push 0
push eax
push ecx
call esi
test eax, eax
mov eax, dword [0x12133f80]
je 0x11d16528
test eax, eax
je 0x11d16581
lea edx, [esp + 0x10]
push str.Line:_d__Copy__s___s_
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e7f9f0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov eax, dword [eax]
push ecx
push edx
push 0x5e2a
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc70], 0x3e
call fcn.11ca5810
add esp, 0x18
mov byte [esp + 0xc58], 0x3b
lea ecx, [esp + 0x1c]
jmp 0x11d1657c
lea ecx, [esp + 0x30]
call fcn.11e923e0
lea ecx, [esp + 0x14]
mov byte [esp + 0xc58], 0x3f
call fcn.11e923e0
lea eax, [esp + 0x14]
push 0
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0xb0]
mov bl, 0x40
push ecx
mov ecx, dword [esp + 0x60]
push edx
mov byte [esp + 0xc68], bl
call fcn.11d18db0
lea ecx, [esp + 0x30]
xor edi, edi
call fcn.11e925e0
test eax, eax
jbe 0x11d1638a
lea ecx, [esp + 0x30]
call fcn.11e92ce0
mov edi, eax
lea ecx, [esp + 0x14]
xor ebp, ebp
call fcn.11e925e0
test eax, eax
jbe 0x11d163a4
lea ecx, [esp + 0x14]
call fcn.11e92ce0
mov ebp, eax
mov ecx, dword [esp + 0x24]
push ebp
push 1
push 0
push 2
push edi
lea eax, [esp + 0xbc]
push 1
push eax
push ecx
call fcn.11ee41b0
mov ebp, eax
mov eax, dword [0x12133f80]
add esp, 0x20
test eax, eax
je 0x11d16427
lea edx, [esp + 0x10]
push str.Line:_d__Encrypt_New_File__s___bRetEncrypt__d___Error__d_
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e7f9f0
mov edi, dword [eax]
push 0
push 0
mov byte [esp + 0xc60], 0x41
call fcn.11ee1ad0
add esp, 8
lea ecx, [esp + 0xa8]
push eax
push ebp
push ecx
push 0x5e3f
push edi
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], bl
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0xc58], 0x3f
call fcn.11e92540
lea ecx, [esp + 0x30]
mov byte [esp + 0xc58], 0x3b
call fcn.11e92540
jmp 0x11d16581
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d164af
lea edx, [esp + 0x10]
push str.Line:_d__CopyFile__s___s__Fail.Err__08x_
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e7f9f0
mov edi, dword [eax]
mov byte [esp + 0xc58], 0x35
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x28]
push eax
lea edx, [esp + 0x2b4]
push ecx
push edx
push 0x5dd7
push edi
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x1c
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x33
call fcn.11e7f280
mov byte [esp + 0xc58], 0x2c
lea ecx, [esp + 0x28]
jmp 0x11d1659e
test eax, eax
je 0x11d1651a
lea eax, [esp + 0x10]
push str.Line:_d__Decrypt_File__d__Fail._Err__08x_
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov edi, dword [eax]
push 0
push 0
mov byte [esp + 0xc60], 0x36
call fcn.11ee1ad0
mov edx, dword [esp + 0x30]
add esp, 8
push eax
push edx
push 0x5de0
push edi
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x33
call fcn.11e7f280
mov byte [esp + 0xc58], 0x2c
lea ecx, [esp + 0x28]
jmp 0x11d1659e
test eax, eax
je 0x11d16581
lea eax, [esp + 0x10]
push str.Line:_d__Copy__s___s__Fail._Error__08x_
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov edi, dword [eax]
mov byte [esp + 0xc58], 0x3d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push edx
push eax
push 0x5e24
push edi
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x1c
mov byte [esp + 0xc58], 0x3b
lea ecx, [esp + 0x1c]
call fcn.11e7f280
lea ecx, [esp + 0x28]
mov byte [esp + 0xc58], 0x3a
call fcn.11e7f280
mov byte [esp + 0xc58], 0x2c
lea ecx, [esp + 0x24]
call fcn.11e7f280
mov eax, dword [esp + 0x5c]
test eax, eax
mov eax, dword [esp + 0x44]
je 0x11d16799
test eax, eax
je 0x11d16cf9
xor esi, esi
push 1
push esi
push esi
push esi
lea ecx, [esp + 0x58]
push esi
lea edx, [esp + 0xbc]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
mov dword [esp + 0x64], esi
call fcn.11d0a950
cmp eax, esi
je 0x11d166a2
cmp dword [esp + 0x48], esi
jne 0x11d166a2
lea eax, [esp + 0xa8]
xor ebp, ebp
push eax
call fcn.11dbb4d0
add esp, 4
cmp eax, 0xffffffff
je 0x11d16621
test al, 1
je 0x11d16621
mov ebp, 1
lea ecx, [esp + 0xa8]
push ebp
push esi
push ecx
call fcn.11dbb440
add esp, 0xc
cmp dword [0x12133f80], esi
je 0x11d1664b
mov edx, dword [esp + 0xc68]
mov eax, dword [0x12126854]
push edx
push eax
push str.__s__OncFileExW__s__DecryptFileEx
push str.office
push 1
call fcn.11ca5810
add esp, 0x14
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x8ca]
mov word [esp + 0x8c8], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 1
lea eax, [esp + 0x8cc]
push 0xffffffffffffffff
lea ecx, [esp + 0xb0]
push eax
push ecx
call fcn.11ee4b50
add esp, 0x10
cmp ebp, esi
je 0x11d16cf9
push 0
lea edx, [esp + 0xac]
push 1
push edx
call fcn.11dbb440
add esp, 0xc
jmp 0x11d16cf9
cmp dword [0x12133f80], esi
je 0x11d166f1
lea eax, [esp + 0x10]
push str.__s_:_CheckAccessRight_failed__n
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov eax, dword [eax]
lea edx, [esp + 0xa8]
push edx
push eax
push str.SafeDoc
push 8
mov byte [esp + 0xc68], 0x42
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x2c
call fcn.11e7f280
cmp dword [esp + 0x48], esi
je 0x11d16cf9
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d16750
lea eax, [esp + 0x10]
push str.__s_:_No_Access_right__Result:_lu_n
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov edx, dword [esp + 0x48]
mov eax, dword [eax]
lea ecx, [esp + 0xa8]
push edx
push ecx
push eax
push str.SafeDoc
push 4
mov byte [esp + 0xc6c], 0x43
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x2c
call fcn.11e7f280
mov ecx, 0x1212b458
call fcn.11df5090
test eax, eax
jne 0x11d16779
lea edx, [esp + 0xa8]
push eax
push edx
mov ecx, 0x1212b5c0
call fcn.11d69000
test eax, eax
jne 0x11d16cf9
mov eax, dword [esp + 0x48]
push 0
push 2
lea ecx, [esp + 0xb0]
push eax
push ecx
mov ecx, 0x1212b158
call fcn.11dbfe50
jmp 0x11d16cf9
test eax, eax
jne 0x11d1693b
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x11d16b67
mov ecx, 0x1212b5c0
call fcn.11d68760
test eax, eax
je 0x11d16b67
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x11d16b67
lea edx, [esp + 0x50]
lea ecx, [esp + 0x24]
push edx
call fcn.11e92500
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x40]
push eax
mov byte [esp + 0xc5c], 0x44
call fcn.11e92500
lea ecx, [esp + 0x24]
mov byte [esp + 0xc58], 0x45
call fcn.11e925e0
test eax, eax
jne 0x11d1682d
lea ecx, [esp + 0x40]
call fcn.11e925e0
test eax, eax
jne 0x11d1682d
lea ecx, [esp + 0x40]
push eax
lea edx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0xb0]
push edx
push eax
call fcn.11d18db0
lea ecx, [esp + 0x24]
xor esi, esi
call fcn.11e925e0
test eax, eax
jbe 0x11d16847
lea ecx, [esp + 0x24]
call fcn.11e92ce0
mov esi, eax
lea ecx, [esp + 0xa8]
xor ebx, ebx
push ecx
call fcn.11dbb4d0
add esp, 4
cmp eax, 0xffffffff
je 0x11d1687a
test al, 1
je 0x11d1687a
mov ebx, 1
lea edx, [esp + 0xa8]
push ebx
push 0
push edx
call fcn.11dbb440
add esp, 0xc
lea ecx, [esp + 0x40]
xor ebp, ebp
call fcn.11e925e0
test eax, eax
jbe 0x11d16894
lea ecx, [esp + 0x40]
call fcn.11e92ce0
mov ebp, eax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x8ca]
mov word [esp + 0x8c8], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebp
push 1
lea eax, [esp + 0x8d0]
push 2
push eax
lea ecx, [esp + 0xb8]
push esi
push ecx
call fcn.11ee4760
add esp, 0x18
mov ecx, 0x1212b5c0
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x44], eax
call fcn.11d811f0
test eax, eax
je 0x11d168f5
lea edx, [esp + 0xa8]
push edx
call fcn.11df0940
add esp, 4
test ebx, ebx
je 0x11d1690d
push 0
lea eax, [esp + 0xac]
push 1
push eax
call fcn.11dbb440
add esp, 0xc
lea ecx, [esp + 0x40]
mov byte [esp + 0xc58], 0x44
call fcn.11e92540
lea ecx, [esp + 0x24]
mov byte [esp + 0xc58], 0x2c
call fcn.11e92540
mov eax, dword [esp + 0x44]
test eax, eax
je 0x11d16b67
call fcn.11dd8bc0
test eax, eax
je 0x11d169ee
lea ecx, [esp + 0xa8]
push ecx
mov ecx, 0x1212b5c0
call fcn.11d72380
test eax, eax
jne 0x11d1699a
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x2b0]
push 1
lea eax, [esp + 0x3c]
push edx
push eax
call fcn.11ce4d50
mov eax, dword [esp + 0x38]
mov byte [esp + 0xc58], 0x46
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x11d169c8
lea ecx, [esp + 0x38]
mov byte [esp + 0xc58], 0x2c
call fcn.11e7f280
lea ecx, [esp + 0xa8]
push 0
push ecx
call fcn.11ee3a60
add esp, 8
test eax, eax
je 0x11d169ee
push 0
lea edx, [esp + 0xac]
push 0
push edx
mov ecx, 0x1212ae60
call fcn.11d592e0
jmp 0x11d169ee
push 2
push eax
lea eax, [esp + 0xb0]
mov ecx, 0x1212ae60
push eax
call fcn.11d592e0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc58], 0x2c
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d16a43
lea ecx, [esp + 0x10]
push str.Line:_d_File:_s_SetPolicy_r_n
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.11e7f9f0
mov eax, dword [eax]
lea ecx, [esp + 0xa8]
push ecx
push 0x5ebd
push eax
push 0x12028ea0
push 4
mov byte [esp + 0xc6c], 0x47
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 0x2c
call fcn.11e7f280
mov eax, dword [esp + 0x44]
test eax, eax
je 0x11d16a76
cmp dword [esp + 0x94], 6
jne 0x11d16a76
cmp dword [0x12134db4], 2
jne 0x11d16a76
lea edx, [esp + 0xa8]
push edx
call fcn.11ede350
add esp, 4
test eax, eax
jne 0x11d16b67
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x34]
test eax, eax
jne 0x11d16aa9
mov eax, dword [esp + 0x48]
push esi
lea ecx, [esp + 0x50]
push eax
push ecx
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x5c]
lea eax, [esp + 0xb4]
push edx
push eax
add ecx, 0x8c
call fcn.11cab040
lea ecx, [esp + 0x50]
call fcn.11e925e0
test eax, eax
je 0x11d16ad4
push 1
lea ecx, [esp + 0x54]
call fcn.11e92ce0
lea edx, [esp + 0xac]
push eax
push edx
call fcn.11ee2b10
add esp, 0xc
jmp 0x11d16b23
test esi, esi
jne 0x11d16b23
lea ecx, [esp + 0x34]
call fcn.11e923e0
lea eax, [esp + 0x34]
mov byte [esp + 0xc58], 0x48
push eax
call fcn.11cabda0
add esp, 4
lea ecx, [esp + 0x34]
push 1
call fcn.11e92ce0
lea ecx, [esp + 0xac]
push eax
push ecx
call fcn.11ee2b10
add esp, 0xc
lea ecx, [esp + 0x34]
mov byte [esp + 0xc58], 0x2c
call fcn.11e92540
lea ecx, [esp + 0x4c]
call fcn.11e925e0
test eax, eax
je 0x11d16b44
lea ecx, [esp + 0x4c]
call fcn.11e92ce0
lea edx, [esp + 0xa8]
push eax
push edx
jmp 0x11d16b5f
test esi, esi
jne 0x11d16b67
xor eax, eax
lea ecx, [esp + 0xa8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1c]
push eax
push ecx
call fcn.11ee75f0
add esp, 8
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x11d16cf9
mov eax, dword [esp + 0x44]
test eax, eax
mov eax, dword [esp + 0x58]
je 0x11d16cab
test eax, eax
jne 0x11d16cf9
xor ebx, ebx
mov ecx, 0xe1
xor eax, eax
lea edi, [esp + 0x8c9]
mov byte [esp + 0x8c8], bl
lea edx, [esp + 0x8c8]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0xa8]
push edx
push eax
call fcn.11ee09b0
add esp, 8
test eax, eax
je 0x11d16bca
lea ebx, [esp + 0x8c8]
mov esi, dword [esp + 0x68]
test esi, esi
jne 0x11d16c42
mov eax, dword [esp + 0xc48]
test eax, eax
jbe 0x11d16c42
push eax
call fcn.11e679bc
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x68], esi
je 0x11d16c42
mov ecx, dword [esp + 0xc48]
xor eax, eax
mov edx, ecx
mov edi, esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
lea edx, [esp + 0xa8]
and ecx, 3
mov dword [esp + 0x1c], 0
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0xc48]
lea eax, [esp + 0x1c]
push eax
push ecx
push esi
push edx
call fcn.11ee26e0
add esp, 0x10
test eax, eax
jne 0x11d16c42
push esi
call fcn.11e679b1
add esp, 4
xor esi, esi
mov dword [esp + 0x68], esi
lea ecx, [esp + 0x14]
xor edi, edi
call fcn.11e923e0
lea eax, [esp + 0x14]
push edi
lea ecx, [esp + 0xac]
push eax
push ecx
mov byte [esp + 0xc64], 0x49
call fcn.11ee73d0
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.11e925e0
test eax, eax
jbe 0x11d16c83
lea ecx, [esp + 0x14]
call fcn.11e92ce0
mov edi, eax
push edi
push esi
lea edx, [esp + 0xb0]
push ebx
push edx
mov ecx, 0x1212b560
call fcn.11dee5b0
lea ecx, [esp + 0x14]
mov byte [esp + 0xc58], 0x2c
call fcn.11e92540
jmp 0x11d16cf9
test eax, eax
je 0x11d16cf9
lea ecx, [esp + 0x70]
xor esi, esi
call fcn.11e925e0
test eax, eax
jbe 0x11d16cc9
lea ecx, [esp + 0x70]
call fcn.11e92ce0
mov esi, eax
lea ecx, [esp + 0x6c]
xor edi, edi
call fcn.11e925e0
test eax, eax
jbe 0x11d16ce3
lea ecx, [esp + 0x6c]
call fcn.11e92ce0
mov edi, eax
push edi
push esi
lea eax, [esp + 0xb0]
push 0
push eax
mov ecx, 0x1212b560
call fcn.11dee620
lea ecx, [esp + 0x74]
mov byte [esp + 0xc58], 0x28
call fcn.11e15fd0
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x68]
test eax, eax
je 0x11d16d1f
push eax
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0x6c]
mov byte [esp + 0xc58], 0x27
call fcn.11e92540
lea ecx, [esp + 0x70]
mov byte [esp + 0xc58], 0xf
call fcn.11e92540
lea ecx, [esp + 0x4c]
mov byte [esp + 0xc58], 0xe
call fcn.11e92540
lea ecx, [esp + 0x50]
mov byte [esp + 0xc58], 1
call fcn.11e92540
lea ecx, [esp + 0x10]
mov byte [esp + 0xc58], 0
call fcn.11e7f280
lea ecx, [esp + 0x80]
mov dword [esp + 0xc58], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11d17257
mov eax, dword [esp + 0xc80]
mov ecx, dword [esp + 0xc84]
test eax, eax
je 0x11d16eab
call fcn.11e16060
mov esi, dword [esp + 0xc60]
lea eax, [esp + 0x3c]
push eax
xor ebx, ebx
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x30]
push ecx
push edx
push edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x4c], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x11d16e4c
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0xc78]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0xc74]
push ecx
mov ecx, dword [esp + 0xc74]
mov ebx, dword [esi + 0xc]
push edx
mov edx, dword [esp + 0xc74]
push ecx
mov ecx, dword [esp + 0xc74]
push edx
push ecx
push ebp
push esi
mov dword [esi + 0x20], eax
call eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ebx
jmp 0x11d16f77
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11d16f77
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0xc78]
mov edx, dword [esp + 0xc74]
mov eax, dword [esp + 0xc70]
push ecx
mov ecx, dword [esp + 0xc70]
push edx
mov edx, dword [esp + 0xc70]
push eax
push ecx
push edx
push ebp
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 0x11d16f77
jmp 0x11d16f6e
call fcn.11e16060
mov esi, dword [esp + 0xc60]
lea edx, [esp + 0x3c]
push edx
xor ebx, ebx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], ecx
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x30]
push eax
push ecx
push edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x4c], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x11d16f34
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0xc7c]
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0xc68]
push edx
push ecx
push ebp
push esi
mov dword [esi + 0x20], eax
call eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ebx
jmp 0x11d16f77
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11d16f77
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0xc7c]
mov edx, dword [esp + 0xc68]
push ecx
push edx
push ebp
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 0x11d16f77
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x10]
mov byte [esp + 0xc58], 0
call fcn.11e7f280
jmp 0x11d1723e
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d16fed
lea eax, [esp + 0x10]
push str.Line:_d_ExistFile__s__NewFile__s__Copy_file_from_to_ShareFolder.
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.11e7f9f0
mov eax, dword [eax]
lea edx, [esp + 0x4b8]
lea ecx, [esp + 0x6c0]
push edx
push ecx
push 0x5b4f
push eax
push str.NetWorkShareFolder
push 8
mov byte [esp + 0xc70], 5
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 1
call fcn.11e7f280
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x11d15675
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d17049
lea edx, [esp + 0x10]
push str.Line:_d_ExistFile__s__NewFile__s__Copy_file_from_to_safedisk.
lea eax, [esp + 0x20]
push edx
push eax
call fcn.11e7f9f0
mov eax, dword [eax]
push esi
push ebp
push 0x5b44
push eax
push str.SafeDisk
push 8
mov byte [esp + 0xc70], 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc58], 1
call fcn.11e7f280
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x11d15675
mov eax, dword [esp + 0xc80]
mov ecx, dword [esp + 0xc84]
test eax, eax
je 0x11d1716f
call fcn.11e16060
mov esi, dword [esp + 0xc60]
lea eax, [esp + 0x3c]
push eax
xor ebx, ebx
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x30]
push ecx
push edx
push edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x4c], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x11d17110
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0xc78]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0xc74]
push ecx
mov ecx, dword [esp + 0xc74]
mov ebx, dword [esi + 0xc]
push edx
mov edx, dword [esp + 0xc74]
push ecx
mov ecx, dword [esp + 0xc74]
push edx
push ecx
push ebp
push esi
mov dword [esi + 0x20], eax
call eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ebx
jmp 0x11d1723b
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11d1723b
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0xc78]
mov edx, dword [esp + 0xc74]
mov eax, dword [esp + 0xc70]
push ecx
mov ecx, dword [esp + 0xc70]
push edx
mov edx, dword [esp + 0xc70]
push eax
push ecx
push edx
push ebp
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 0x11d1723b
jmp 0x11d17232
call fcn.11e16060
mov esi, dword [esp + 0xc60]
lea edx, [esp + 0x3c]
push edx
xor ebx, ebx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], ecx
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x30]
push eax
push ecx
push edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x4c], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x11d171f8
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0xc7c]
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0xc68]
push edx
push ecx
push ebp
push esi
mov dword [esi + 0x20], eax
call eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ebx
jmp 0x11d1723b
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11d1723b
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0xc7c]
mov edx, dword [esp + 0xc68]
push ecx
push edx
push ebp
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 0x11d1723b
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x80]
mov dword [esp + 0xc58], 0xffffffff
call fcn.11e15fd0
mov eax, esi
mov ecx, dword [esp + 0xc50]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xc4c
ret 0x28