Function at 0x11cdadb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x11fa249f
push eax
mov eax, 0x13f4
mov dword fs:[0], esp
call fcn.11e689f0
mov al, byte [esp + 0x140c]
push ebx
push ebp
push esi
test al, 0x20
push edi
mov dword [esp + 0x34], ecx
je 0x11cdaef1
mov esi, dword [esp + 0x1414]
lea ecx, [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x20]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push edx
xor ebp, ebp
push eax
push edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x30], ebp
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebp
je 0x11cdae87
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x142c]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0x1428]
push ecx
mov ecx, dword [esp + 0x1428]
mov ebp, dword [esi + 0xc]
push edx
mov edx, dword [esp + 0x1428]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1428]
push ecx
push edx
push esi
mov dword [esi + 0x20], eax
call eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x20], ebx
mov dword [esi + 0xc], ebp
jmp 0x11ce0208
mov edi, dword [esi + 0x18]
cmp edi, ebp
je 0x11cdaee9
mov ecx, dword [esi + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x142c]
mov eax, dword [esp + 0x1428]
mov ecx, dword [esp + 0x1424]
push edx
mov edx, dword [esp + 0x1424]
push eax
mov eax, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push edx
push eax
push ecx
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 0x11cdaee9
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x14]
jmp 0x11ce0208
mov eax, dword [esp + 0x1418]
mov esi, dword [esp + 0x1420]
xor ebx, ebx
cmp eax, ebx
je 0x11ce0110
cmp esi, ebx
je 0x11ce0110
mov eax, dword [esi + 8]
cmp eax, ebx
je 0x11ce0110
cmp word [eax], bx
je 0x11ce0110
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x11ce0110
cmp word [eax], bx
je 0x11ce0110
push 0xffffffffffffffdd
lea ecx, [esp + 0x54]
call fcn.11e15fa0
mov ecx, dword [esp + 0x142c]
mov edi, dword [esp + 0x1428]
lea edx, [esp + 0x50]
mov ebp, dword [esp + 0x1414]
lea eax, [esp + 0x104]
push edx
mov edx, dword [esp + 0x1428]
push eax
mov eax, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push edi
push edx
push esi
push eax
push ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x142c], ebx
push ebp
mov dword [esp + 0x128], ebx
call fcn.11d1a420
test eax, eax
je 0x11cdafa9
mov esi, dword [esp + 0x104]
jmp 0x11cdf9d2
push ebx
push ebx
push ebx
mov ecx, 0x1212b5c0
mov dword [esp + 0x88], ebx
call fcn.11d60760
test eax, eax
jne 0x11cdb077
lea edx, [esp + 0x7c]
push edx
push 0x12118e98
call fcn.11c92320
add esp, 8
test eax, eax
jne 0x11cdb077
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
je 0x11cdb03e
mov eax, dword [esp + 0x142c]
mov ecx, dword [esp + 0x34]
push eax
push esi
call fcn.11d1aeb0
test eax, eax
je 0x11cdb03e
cmp dword [0x12133f80], ebx
je 0x11cdb02c
mov ecx, dword [esp + 0x142c]
push ecx
push 0xab3
push str.CSafeDoc::OnNtOpenFile_line__lu___0x_x__forbid_oplock
push str.Oplock
push 4
call fcn.11ca5810
add esp, 0x14
mov edx, dword [esp + 0x1418]
mov dword [edx], 0xffffffff
jmp 0x11cdee09
mov ecx, dword [esp + 0x142c]
mov edx, dword [esp + 0x1424]
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x1420]
push ecx
mov ecx, dword [esp + 0x1420]
push edi
push edx
push esi
push eax
push ecx
push ebp
mov ecx, 0x1212ae38
call fcn.11d21b30
mov esi, eax
jmp 0x11cdf9d2
push ebx
mov ecx, 0x1212b5c0
call fcn.11d88cd0
test eax, eax
je 0x11cdb1b2
push ebx
push ebx
push ebx
mov ecx, 0x1212b5c0
call fcn.11d60760
test eax, eax
jne 0x11cdb0ad
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11cdb1b2
lea ecx, [esp + 0x50]
call fcn.11e16060
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11cdb14f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov dword [ebp + 0x1c], ecx
mov ecx, dword [esp + 0x142c]
mov dword [ebp + 0x24], edx
mov edx, dword [esp + 0x1428]
mov ebx, dword [ebp + 0xc]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push esi
push edx
push ecx
push ebp
mov dword [ebp + 0x20], eax
call eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x20], edx
mov dword [ebp + 0x24], eax
mov dword [ebp + 0xc], ebx
mov ebp, dword [ebp + 0x14]
jmp 0x11cdff5b
mov edi, dword [ebp + 0x18]
cmp edi, ebx
je 0x11cdb1aa
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x142c]
mov edx, dword [esp + 0x1428]
mov eax, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1420]
push edx
mov edx, dword [esp + 0x1420]
push eax
push esi
push ecx
push edx
call edi
mov dword [ebp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
test eax, 0x800000
je 0x11cdb1aa
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp + 0x28], eax
mov ebp, dword [ebp + 0x14]
jmp 0x11cdff5b
push ebx
push ebx
push ebx
mov ecx, 0x1212b5c0
call fcn.11d60760
test eax, eax
je 0x11cdb1e3
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
je 0x11cdb1e3
lea eax, [esp + 0x7c]
push eax
push 0x12118e98
call fcn.11c92320
add esp, 8
push ebx
push ebx
push ebx
mov ecx, 0x1212b5c0
call fcn.11d60760
test eax, eax
jne 0x11cdb24d
push ebx
push 0x12118e98
call fcn.11c92320
add esp, 8
test eax, eax
je 0x11cdb24d
call fcn.11dd8540
cmp eax, ebx
je 0x11cdb214
cmp eax, 1
jne 0x11cdb24d
mov edx, dword [esp + 0x142c]
mov eax, dword [esp + 0x1424]
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x1420]
push edx
mov edx, dword [esp + 0x1420]
push edi
push eax
push esi
push ecx
push edx
push ebp
mov ecx, 0x1212ae38
call fcn.11d21b30
mov esi, eax
jmp 0x11cdf9d2
push 2
lea ecx, [esp + 0x64]
call fcn.11e15fa0
mov ecx, 0x1212b5c0
mov byte [esp + 0x140c], 1
call fcn.11d86270
push 0xffffffffffffffff
lea ecx, [esp + 0x70]
mov dword [esp + 0x4c], eax
call fcn.11e15fa0
mov ecx, 0x1212b5c0
mov byte [esp + 0x140c], 2
call fcn.11d943c0
test eax, eax
jne 0x11cdb2a1
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11cdb62b
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x18]
push 1
push eax
push esi
mov dword [esp + 0x24], ebx
call fcn.11d1ade0
cmp eax, ebx
jne 0x11cdb62b
mov eax, dword [esi + 8]
xor ecx, ecx
mov cx, word [eax]
mov edx, dword [eax + 4]
shr ecx, 1
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.11e7ee90
mov byte [esp + 0x140c], 3
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x3ae]
mov word [esp + 0x3ac], bx
push 0x104
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2c]
stosw word es:[edi], ax
mov edx, dword [esi + 4]
lea eax, [esp + 0x3b0]
push eax
push ecx
push edx
call fcn.11dba850
add esp, 0x10
cmp word [esp + 0x3ac], bx
je 0x11cdb719
lea eax, [esp + 0x3ac]
mov ecx, 0x1212b5c0
push eax
call fcn.11d9bb70
test eax, eax
je 0x11cdb743
lea ecx, [esp + 0x3ac]
mov dword [esp + 0x10], ebx
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call fcn.11e7eae0
mov ecx, 0x1212b5c0
mov byte [esp + 0x140c], 4
call fcn.11d94670
lea ecx, [esp + 0x30]
mov edi, eax
call fcn.11e923e0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x140c], 5
call fcn.11e923e0
cmp edi, ebx
mov byte [esp + 0x140c], 6
je 0x11cdb39e
call fcn.11e5b370
test eax, eax
jne 0x11cdb5e7
push ebx
mov ecx, 0x1212b5c0
xor edi, edi
call fcn.11d87b70
test eax, eax
je 0x11cdb3e5
call fcn.11de3e90
test eax, eax
jne 0x11cdb3e5
mov eax, dword [0x12133f80]
mov edi, 1
cmp eax, ebx
je 0x11cdb3e5
mov edx, dword [esp + 0x1c]
mov eax, dword [0x12126854]
push edx
push eax
push str.__s__CSafeDoc::OnNtOpenFile:_smart_pro_had_not_visited_ProctectIP__can_not_transform_File__s_
push str.SDTransform
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x14
mov eax, dword [esp + 0x1c]
push eax
call fcn.11e5b800
add esp, 4
cmp edi, ebx
jne 0x11cdb5e7
cmp eax, ebx
jne 0x11cdb5e7
call fcn.11e5b490
test eax, eax
jne 0x11cdb5e7
mov ecx, dword [esp + 0x1c]
push 1
push ebx
push ecx
call fcn.11e5bb20
add esp, 0xc
test eax, eax
je 0x11cdb5e7
mov edx, dword [esp + 0x1c]
push edx
call fcn.11e5d180
add esp, 4
cmp eax, ebx
je 0x11cdb475
mov eax, dword [0x12133f80]
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x10], 0x33
mov dword [esp + 0x14], 5
je 0x11cdb55c
mov eax, dword [esp + 0x1c]
push eax
push str.CSafeDoc::OnNtOpenFile_Path__s__will_not_transform_GSDES_backup_file_
push str.SDTransform
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
jmp 0x11cdb55c
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x30]
push ecx
push edx
push eax
mov ecx, 0x1212b5c0
call fcn.11d70140
test eax, eax
jne 0x11cdb4a4
lea ecx, [esp + 0x30]
call fcn.11e928f0
lea ecx, [esp + 0x2c]
call fcn.11e928f0
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push ecx
mov ecx, 0x1212b5c0
call fcn.11d6a700
test eax, eax
jne 0x11cdb501
mov edx, dword [esp + 0x1c]
push ebx
push ebx
push ebx
push edx
mov ecx, 0x1212b5c0
call fcn.11d70510
test eax, eax
jne 0x11cdb501
mov eax, dword [esp + 0x1c]
mov ecx, 0x1212b5c0
push eax
call fcn.11d9b7f0
test eax, eax
jne 0x11cdb4fa
mov ecx, dword [esp + 0x1c]
push ebx
push 1
push ebx
push ebx
push ecx
mov ecx, 0x1212b5c0
call fcn.11d6cfd0
test eax, eax
je 0x11cdb501
mov edi, 1
jmp 0x11cdb503
xor edi, edi
lea ecx, [esp + 0x2c]
call fcn.11e925e0
push eax
lea ecx, [esp + 0x30]
call fcn.11e92d00
push eax
push edi
push ebx
lea ecx, [esp + 0x40]
call fcn.11e925e0
push eax
lea ecx, [esp + 0x44]
call fcn.11e92d00
push eax
lea edx, [esp + 0x2c]
lea eax, [esp + 0x28]
push edx
push eax
push ecx
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
call fcn.11e7e880
mov ecx, 0x12132fc4
mov byte [esp + 0x1430], 6
call fcn.11e5f390
mov edi, eax
push str._File_Transform_
lea ecx, [esp + 0x48]
call fcn.11e7eae0
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x44]
push eax
mov byte [esp + 0x1410], 8
call fcn.11e7ff30
cmp edi, ebx
je 0x11cdb76d
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], ebx
call fcn.11e925e0
test eax, eax
jbe 0x11cdb5a6
lea ecx, [esp + 0x30]
call fcn.11e92ce0
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x2c]
xor edi, edi
call fcn.11e925e0
test eax, eax
jbe 0x11cdb5c0
lea ecx, [esp + 0x2c]
call fcn.11e92ce0
mov edi, eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x44]
push edi
push ecx
push ebx
push edx
mov ecx, 0x1212b560
call fcn.11dee5b0
lea ecx, [esp + 0x44]
mov byte [esp + 0x140c], 6
call fcn.11e7f280
lea ecx, [esp + 0x2c]
mov byte [esp + 0x140c], 5
call fcn.11e92540
lea ecx, [esp + 0x30]
mov byte [esp + 0x140c], 4
call fcn.11e92540
lea ecx, [esp + 0x1c]
mov byte [esp + 0x140c], 3
call fcn.11e7f280
lea ecx, [esp + 0x28]
mov byte [esp + 0x140c], 2
call fcn.11e7f280
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 1
call fcn.11e15fd0
cmp dword [esp + 0x48], ebx
je 0x11cdb937
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x18]
push ebx
push edx
push esi
mov dword [esp + 0x24], ebx
call fcn.11d1ade0
cmp eax, ebx
jne 0x11cdb937
mov eax, dword [esi + 8]
xor ecx, ecx
mov cx, word [eax]
mov edx, dword [eax + 4]
shr ecx, 1
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.11e7ee90
mov byte [esp + 0x140c], 0xb
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x5b6]
mov word [esp + 0x5b4], bx
push 0x104
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2c]
stosw word es:[edi], ax
mov edx, dword [esi + 4]
lea eax, [esp + 0x5b8]
push eax
push ecx
push edx
call fcn.11dba850
add esp, 0x10
cmp word [esp + 0x5b4], bx
je 0x11cdb905
lea eax, [esp + 0x5b4]
mov ecx, 0x1212ade0
push eax
call fcn.11cd2cd0
mov edi, eax
cmp edi, ebx
jne 0x11cdba45
lea ecx, [esp + 0x5b4]
push ecx
call fcn.11df9a50
add esp, 4
test eax, eax
jne 0x11cdba8f
lea edx, [esp + 0x5b4]
push edx
call fcn.11cbba30
add esp, 4
test eax, eax
jne 0x11cdbb05
jmp 0x11cdb926
cmp dword [0x12133f80], ebx
je 0x11cdb61a
push 0xaf7
push str._CSafeDoc::OnNtCreateFile__Line:_d__File_name_is_empty.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
jmp 0x11cdb61a
cmp dword [0x12133f80], ebx
je 0x11cdb61a
push 0xafe
push str._CSafeDoc::SDFileTransform__Line:_d__The_file_path_is_not_a_local_or_network_path.
push str.SDTransform
push 4
call fcn.11ca5810
add esp, 0x10
jmp 0x11cdb61a
cmp dword [0x12133f80], ebx
je 0x11cdb789
push str.SDTransform_fail_AddFailLog____11
push str.SDTransform
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0xc
push str._File_Transform:failed_
lea ecx, [esp + 0x24]
call fcn.11e7eae0
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x20]
push eax
mov byte [esp + 0x1410], 9
call fcn.11e7ff30
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, 0x1212b560
call fcn.11dee590
lea ecx, [esp + 0x108]
call fcn.11e8af10
mov ecx, 0x1212b458
mov byte [esp + 0x140c], 0xa
call fcn.11ec4670
mov edx, dword [esp + 0x10c]
push eax
push edx
lea ecx, [esp + 0x110]
call fcn.11e8b150
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x108]
push eax
push ecx
push edx
push ebx
lea ecx, [esp + 0x30]
call fcn.11e7ff50
push eax
call fcn.11e5f840
mov eax, dword [0x12133f80]
add esp, 0x10
cmp eax, ebx
je 0x11cdb83e
lea eax, [esp + 0x3ac]
push eax
push 0xb67
push str._CSafeDoc::OnNtOpenFile__Line:_d____s__SDTransform_Fail_
push str.SDTransform
push 4
call fcn.11ca5810
add esp, 0x14
mov ecx, dword [esp + 0x1418]
mov dword [ecx], 0xffffffff
lea ecx, [esp + 0x108]
mov byte [esp + 0x140c], 9
call fcn.11e8af20
lea ecx, [esp + 0x20]
mov byte [esp + 0x140c], 8
call fcn.11e7f280
lea ecx, [esp + 0x44]
mov byte [esp + 0x140c], 6
call fcn.11e7f280
lea ecx, [esp + 0x2c]
mov byte [esp + 0x140c], 5
call fcn.11e92540
lea ecx, [esp + 0x30]
mov byte [esp + 0x140c], 4
call fcn.11e92540
lea ecx, [esp + 0x1c]
mov byte [esp + 0x140c], 3
call fcn.11e7f280
lea ecx, [esp + 0x28]
mov byte [esp + 0x140c], 2
call fcn.11e7f280
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 1
call fcn.11e15fd0
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc0000034
jmp 0x11ce0208
cmp dword [0x12133f80], ebx
je 0x11cdb926
push 0xb85
push str._CSafeDoc::OnNtOpenFile__Line:_d__File_name_is_empty.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x28]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
mov ecx, 0x1212b5c0
call fcn.11d713d0
test eax, eax
je 0x11cdffea
test byte [esp + 0x142c], 1
jne 0x11cdffea
mov eax, dword [esi + 8]
xor edx, edx
lea ecx, [esp + 0x24]
mov dx, word [eax]
mov eax, dword [eax + 4]
shr edx, 1
push edx
push eax
call fcn.11e7ee90
mov ecx, 0x1212b5c0
mov byte [esp + 0x140c], 0xc
call fcn.11d915c0
test eax, eax
je 0x11cdbc16
mov ecx, dword [esp + 0x24]
mov edi, dword [ecx - 8]
mov ecx, 0x1212b5c0
call fcn.11d916d0
cmp edi, eax
jb 0x11cdbc16
lea ecx, [esp + 0x50]
call fcn.11e16060
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11cdbb7b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov dword [ebp + 0x1c], ecx
mov ecx, dword [esp + 0x142c]
mov dword [ebp + 0x24], edx
mov edx, dword [esp + 0x1428]
mov ebx, dword [ebp + 0xc]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push esi
push edx
push ecx
push ebp
mov dword [ebp + 0x20], eax
call eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x20], edx
mov dword [ebp + 0x24], eax
mov dword [ebp + 0xc], ebx
jmp 0x11cdbbd6
mov eax, dword [esp + 0x1418]
lea ecx, [esp + 0x28]
mov dword [eax], 0xffffffff
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11ce0208
cmp dword [0x12133f80], ebx
je 0x11cdbab8
lea ecx, [esp + 0x5b4]
push ecx
push 0xb97
push str._CSafeDoc::OnNtOpenFile__Line:_d__Forbid_to_access__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov edx, dword [esp + 0x1418]
lea ecx, [esp + 0x28]
mov dword [edx], 0xffffffff
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc0000034
jmp 0x11ce0208
cmp dword [0x12133f80], ebx
je 0x11cdbb2e
lea eax, [esp + 0x5b4]
push eax
push 0xba1
push str._CSafeDoc::OnNtOpenFile__Line:_d__Forbid_to_access_ShareFolder__s_
push str.NetWorkShareFolder
push 4
call fcn.11ca5810
add esp, 0x14
mov ecx, dword [esp + 0x1418]
mov dword [ecx], 0xffffffff
lea ecx, [esp + 0x28]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc0000034
jmp 0x11ce0208
mov edi, dword [ebp + 0x18]
cmp edi, ebx
je 0x11cdbbd6
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x142c]
mov edx, dword [esp + 0x1428]
mov eax, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1420]
push edx
mov edx, dword [esp + 0x1420]
push eax
push esi
push ecx
push edx
call edi
mov dword [ebp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
test eax, 0x800000
je 0x11cdbbd6
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp + 0x28], eax
mov ebp, dword [ebp + 0x14]
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, ebp
jmp 0x11ce0208
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0xf8]
push ebx
push eax
push esi
mov dword [esp + 0x104], ebx
call fcn.11d1ade0
cmp eax, ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x28], ebx
jne 0x11cdbd79
mov ecx, 0x1212b5c0
call fcn.11d811f0
test eax, eax
je 0x11cdbd79
mov ecx, dword [esp + 0x34]
call fcn.11cdacf0
mov ecx, dword [esp + 0x141c]
mov dword [esp + 0x28], 1
mov eax, ecx
and eax, 0x10000000
jne 0x11cdbc84
test ecx, 0x80000000
jne 0x11cdbc84
test cl, 1
jne 0x11cdbc84
xor edx, edx
jmp 0x11cdbc89
mov edx, 1
cmp eax, ebx
jne 0x11cdbc9e
test ecx, 0x40010000
jne 0x11cdbc9e
test cl, 2
jne 0x11cdbc9e
xor eax, eax
jmp 0x11cdbca3
mov eax, 1
cmp edx, ebx
mov dword [esp + 0x10], eax
jne 0x11cdbcb3
cmp eax, ebx
je 0x11cdbd79
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x3ae]
mov word [esp + 0x3ac], bx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], 2
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x3ac]
push 0x104
stosw word es:[edi], ax
mov eax, dword [esi + 4]
push ecx
push edx
push eax
call fcn.11dba850
add esp, 0x10
cmp word [esp + 0x3ac], bx
jne 0x11cdbd32
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x11cdbd79
cmp dword [0x12133f80], ebx
je 0x11cdbda5
mov edx, dword [esp + 0x24]
mov eax, dword [0x12126854]
push edx
push ecx
push eax
push str.__s__CSafeDoc::OnNtOpenFile:_NtFileNameFormatEx_0x_08X___s__...__failed__n
push str.OutlineProtect
push 4
call fcn.11ca5810
add esp, 0x18
jmp 0x11cdbd79
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], 3
cmp eax, ebx
je 0x11cdbd58
lea eax, [esp + 0x3ac]
mov ecx, 0x1212b5c0
push eax
call fcn.11d81ee0
test eax, eax
jne 0x11cdbd79
lea ecx, [esp + 0x3ac]
mov dword [esp + 0x28], 4
push ecx
mov ecx, dword [esp + 0x38]
call fcn.11cd4330
test eax, eax
jne 0x11cdff76
cmp dword [0x12133f80], ebx
je 0x11cdbda5
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov eax, dword [0x12126854]
push edx
push ecx
push eax
push str.__s__CSafeDoc::OnNtOpenFile___Path__s___Debug__d__n
push str.OutlineProtect
push 4
call fcn.11ca5810
add esp, 0x18
cmp dword [esp + 0x44], ebx
jne 0x11cdbdba
mov edx, dword [esp + 0x24]
mov ecx, 0x1212b5c0
push edx
call fcn.11d7d0d0
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x19a]
mov word [esp + 0x198], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp word [esp + 0x198], bx
jne 0x11cdbdfc
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 4]
lea eax, [esp + 0x198]
push 0x104
push eax
push ecx
push edx
call fcn.11dba850
add esp, 0x10
lea eax, [esp + 0x198]
push 0xffffffffffffffff
push eax
mov ecx, 0x1212b5c0
call fcn.11d6a6d0
test eax, eax
lea ecx, [esp + 0x50]
je 0x11cdbf4f
call fcn.11e16060
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
mov dword [esp + 0x18], ecx
lea eax, [esp + 0x20]
mov dword [esp + 0x4c], edx
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11cdbeb4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov dword [ebp + 0x1c], ecx
mov ecx, dword [esp + 0x142c]
mov dword [ebp + 0x24], edx
mov edx, dword [esp + 0x1428]
mov ebx, dword [ebp + 0xc]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push esi
push edx
push ecx
push ebp
mov dword [ebp + 0x20], eax
call eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x20], edx
mov dword [ebp + 0x24], eax
mov dword [ebp + 0xc], ebx
jmp 0x11cdbf0f
mov edi, dword [ebp + 0x18]
cmp edi, ebx
je 0x11cdbf0f
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x142c]
mov edx, dword [esp + 0x1428]
mov eax, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1420]
push edx
mov edx, dword [esp + 0x1420]
push eax
push esi
push ecx
push edx
call edi
mov dword [ebp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
test eax, 0x800000
je 0x11cdbf0f
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp + 0x28], eax
mov ebp, dword [ebp + 0x14]
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, ebp
jmp 0x11ce0208
call fcn.11e16060
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
mov dword [esp + 0x18], eax
lea edx, [esp + 0x20]
mov dword [esp + 0x4c], ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11cdbfef
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
mov dword [ebp + 0x1c], ecx
mov ecx, dword [esp + 0x142c]
mov dword [ebp + 0x24], edx
mov edx, dword [esp + 0x1428]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push esi
push edx
push ecx
push ebp
mov dword [ebp + 0x20], eax
call eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x28]
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x20], edx
mov dword [ebp + 0x24], eax
mov dword [ebp + 0xc], ecx
jmp 0x11cdc04a
mov edi, dword [ebp + 0x18]
cmp edi, ebx
je 0x11cdc04a
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x142c]
mov eax, dword [esp + 0x1428]
mov ecx, dword [esp + 0x1424]
push edx
mov edx, dword [esp + 0x1420]
push eax
mov eax, dword [esp + 0x1420]
push ecx
push esi
push edx
push eax
call edi
mov dword [ebp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
test eax, 0x800000
je 0x11cdc04a
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp + 0x28], eax
mov edi, dword [ebp + 0x14]
lea eax, [ebp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
cmp eax, ebx
mov dword [esp + 0x20], edi
je 0x11cdc09d
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11ce0208
lea ecx, [esp + 0x50]
call fcn.11e16040
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x11c], ecx
lea edi, [esp + 0xbce]
mov dword [esp + 0x120], ecx
mov word [esp + 0xbcc], bx
mov dword [esp + 0x124], ecx
xor edx, edx
mov dword [esp + 0x128], ecx
mov dword [esp + 0xfe], edx
mov dword [esp + 0x12c], ecx
mov ecx, 0x81
rep stosd dword es:[edi], eax
mov ecx, 0x1212b5c0
mov dword [esp + 0x118], ebx
stosw word es:[edi], ax
mov word [esp + 0xfc], bx
mov word [esp + 0x102], dx
call fcn.11d8c8b0
test eax, eax
jne 0x11cdc3a2
cmp dword [esp + 0x20], 0xc0000034
jne 0x11cdc3a2
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 4]
lea eax, [esp + 0x198]
push 0x104
push eax
push ecx
push edx
call fcn.11dba850
add esp, 0x10
cmp word [esp + 0x198], bx
je 0x11cdc3a8
mov ecx, 0x1212b5c0
call fcn.11d71190
test eax, eax
je 0x11cdc3a8
push ebx
push ebx
lea eax, [esp + 0x1a0]
push ebx
push eax
mov ecx, 0x1212b5c0
call fcn.11d70510
test eax, eax
je 0x11cdc3a8
push 0xffffffffffffffdd
lea ecx, [esp + 0x84]
call fcn.11e15fa0
lea ecx, [esp + 0x198]
push ebx
push ecx
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x1414], 0xd
call fcn.11d0c7d0
lea ecx, [esp + 0x80]
mov edi, eax
mov byte [esp + 0x140c], 0xc
call fcn.11e15fd0
cmp edi, ebx
je 0x11cdc3a8
lea edx, [esp + 0x24]
lea ecx, [esp + 0x2c]
push edx
call fcn.11e7e880
lea ecx, [esp + 0x2c]
mov byte [esp + 0x140c], 0xe
call fcn.11e82c90
lea ecx, [esp + 0x2c]
call fcn.11e82fb0
push 0x1204c22c
lea ecx, [esp + 0x30]
call fcn.11e7fed0
mov eax, dword [esp + 0x2c]
push 0x103
lea ecx, [esp + 0xbd0]
push eax
push ecx
call fcn.11e674bf
lea edx, [esp + 0xbd8]
push edx
call fcn.11e67d05
shl eax, 1
mov word [esp + 0x10c], ax
lea eax, [esp + 0xbdc]
mov ecx, 6
lea edi, [esp + 0x128]
mov word [esp + 0x10e], 0x208
mov dword [esp + 0x110], eax
rep movsd dword es:[edi], dword [esi]
add esp, 0x10
lea ecx, [esp + 0xfc]
lea edx, [esp + 0xbcc]
mov dword [esp + 0x120], ecx
lea esi, [esp + 0x118]
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x1424], esi
call fcn.11e7f500
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
mov dword [esp + 0x18], eax
lea edx, [esp + 0x20]
mov dword [esp + 0x4c], ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11cdc322
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x20]
mov dword [ebp + 0x1c], ecx
mov ecx, dword [esp + 0x142c]
mov dword [ebp + 0x24], edx
mov edx, dword [esp + 0x1428]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
lea edx, [esp + 0x120]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1428]
push ecx
push edx
push ebp
mov dword [ebp + 0x20], eax
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], ecx
mov dword [ebp + 0xc], edx
jmp 0x11cdc387
mov edi, dword [ebp + 0x18]
cmp edi, ebx
je 0x11cdc387
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x142c]
mov ecx, dword [esp + 0x1428]
mov edx, dword [esp + 0x1424]
push eax
push ecx
mov ecx, dword [esp + 0x1424]
lea eax, [esp + 0x120]
push edx
mov edx, dword [esp + 0x1424]
push eax
push ecx
push edx
call edi
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
test eax, 0x800000
je 0x11cdc387
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp + 0x28], eax
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x140c], 0xc
mov eax, dword [edx]
mov dword [esp + 0x20], eax
call fcn.11e7f280
cmp dword [esp + 0x20], ebx
je 0x11cdc3e7
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, dword [esp + 0x20]
jmp 0x11ce0208
cmp dword [esp + 0x1424], ebx
je 0x11cdc5c8
mov edi, dword [esp + 0x1418]
mov ecx, 0x1212b5c0
push edi
push ebx
call fcn.11d6a6d0
test eax, eax
jne 0x11cdc5c8
mov eax, dword [edi]
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x11cdc42a
push eax
call dword [sym.imp.KERNEL32.dll_GetFileType]
mov dword [esp + 0xf8], eax
cmp dword [esp + 0xf8], 1
jne 0x11cdc5c8
mov edx, dword [esp + 0x1c]
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x134]
mov dword [esp + 0x130], ebx
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x130]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
cmp eax, ebx
mov dword [esp + 0x14], eax
jne 0x11cdc4a0
cmp dword [0x12133f80], ebx
je 0x11cdc4ae
mov edi, dword [0x12126854]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
push eax
push ecx
push edi
push str.__s__CSafeDoc::OnNtOpenFile____GetFileInformationByHandle__:_File__s__Hanle__08x__failed____Error:__d__n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x1c
jmp 0x11cdc4ae
test byte [esp + 0x130], 0x10
jne 0x11cdc5c8
cmp word [esp + 0x198], bx
jne 0x11cdc512
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 4]
lea edx, [esp + 0x198]
push 0x104
push edx
push eax
push ecx
call fcn.11dba850
add esp, 0x10
cmp word [esp + 0x198], bx
jne 0x11cdc512
mov esi, dword [esi + 4]
cmp esi, ebx
je 0x11cdc5c8
cmp dword [0x12133f80], ebx
je 0x11cdc5c8
mov edx, dword [esp + 0x24]
mov eax, dword [0x12126854]
push edx
push esi
push eax
push str.__s__CSafeDoc::OnNtOpenFileW:_NtFileNameFormatEx_0x_08X___s__...__failed__n
push str.SafeDoc
jmp 0x11cdc5be
lea eax, [esp + 0x198]
push ebx
push eax
call fcn.11dbac60
add esp, 8
test eax, eax
je 0x11cdc564
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
lea ecx, [esp + 0x198]
push ecx
mov ecx, 0x1212b5c0
call fcn.11d6c800
cmp eax, ebx
jne 0x11cdc605
mov edx, dword [esp + 0x7c]
lea eax, [esp + 0x198]
push edx
push eax
mov ecx, 0x1212b5c0
call fcn.11d86f70
test eax, eax
je 0x11cdc605
cmp dword [0x12133f80], ebx
je 0x11cdc5c8
mov ecx, dword [esp + 0x7c]
mov eax, dword [0x12126854]
lea edx, [esp + 0x198]
push ecx
push edx
push eax
push str.__s__CSafeDoc::OnNtOpenFile__:_File__s__Type__d__Forbid_ThumbOrPreview__n
push str.testpreview
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
cmp dword [esp + 0x48], ebx
je 0x11cdc688
mov ecx, 0x1212b5c0
call fcn.11d68400
cmp eax, 2
jne 0x11cdc688
lea eax, [esp + 0x198]
push 1
push eax
call fcn.11df9800
add esp, 8
test eax, eax
jne 0x11cdc644
lea ecx, [esp + 0x198]
push ecx
call fcn.11cbc4e0
add esp, 4
test eax, eax
je 0x11cdc688
mov ecx, 0x1212b5c0
call fcn.11d71180
test eax, eax
jne 0x11cdc688
push ebx
push ebx
push ebx
mov ecx, 0x1212b5c0
call fcn.11d70d90
cmp dword [0x12133f80], ebx
je 0x11cdc688
lea edx, [esp + 0x198]
push edx
push 0xcd6
push str._CSafeDoc::OnNtOpenFile__Line:_d_SDWM_ENC_WHILE_DEC_visit_safedisk__need_to_authorize._Path__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov ecx, dword [esp + 0x141c]
mov eax, ecx
and eax, 0x10000000
jne 0x11cdc6a9
test ecx, 0x80000000
jne 0x11cdc6a9
test cl, 1
mov dword [esp + 0x20], ebx
je 0x11cdc6b1
mov dword [esp + 0x20], 1
cmp eax, ebx
jne 0x11cdc6c6
test ecx, 0x40010000
jne 0x11cdc6c6
test cl, 6
mov dword [esp + 0x2c], ebx
je 0x11cdc6ce
mov dword [esp + 0x2c], 1
mov eax, dword [ebp + 0x18]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x4c], eax
push 1
lea eax, [esi + 4]
lea ecx, [esp + 0x70]
push eax
mov dword [esp + 0x64], 0xffffffff
call fcn.11e8c590
mov byte [esp + 0x140c], 0xf
mov dword [esp + 0x30], ebx
mov eax, dword [esi + 0x18]
cmp eax, ebx
jle 0x11cdc744
mov edi, dword [esp + 0x30]
mov ecx, esi
xor esi, esi
lea ebx, [ecx + 0x14]
mov edx, dword [ebx]
lea ecx, [esp + 0x198]
push ecx
mov eax, dword [edx + esi + 0x40]
push eax
call fcn.11e67d22
add esp, 8
test eax, eax
jne 0x11cdc733
mov edx, dword [ebx]
mov eax, dword [edx + esi + 0x20]
test eax, eax
je 0x11cdc7a2
mov eax, dword [esp + 0x34]
inc edi
add esi, 0x6c
cmp edi, dword [eax + 0x18]
jl 0x11cdc70e
mov dword [esp + 0x30], edi
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0xc
call fcn.11e8c5f0
mov esi, dword [esp + 0x1c]
xor edi, edi
cmp dword [esp + 0x14], edi
jne 0x11cdd0d4
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
cmp edi, 0xffffffff
mov dword [esp + 0x30], edi
je 0x11cdc744
mov ecx, 0x1212b458
call fcn.11df4810
test eax, eax
je 0x11cdc843
mov edx, dword [ebx]
mov eax, edi
lea eax, [eax + eax*2]
lea ecx, [eax + eax*8]
mov eax, dword [edx + ecx*4 + 0x1c]
test eax, eax
je 0x11cdc843
lea eax, [esp + 0x198]
mov ecx, 0x1212b5c0
push eax
call fcn.11da9ea0
test eax, eax
je 0x11cdc843
mov ecx, dword [esp + 0x1418]
mov dword [ecx], 0xffffffff
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0xc
call fcn.11e8c5f0
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc0000022
jmp 0x11ce0208
xor edx, edx
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x168]
mov dword [esp + 0x164], edx
mov dword [esp + 0x44], edx
rep stosd dword es:[edi], eax
cmp dword [esp + 0x14], edx
je 0x11cdcd3e
mov eax, dword [esp + 0x30]
mov edx, dword [ebx]
xor edi, edi
lea esi, [eax + eax*2]
lea esi, [esi + esi*8]
shl esi, 2
mov dword [edx + esi + 0x34], edi
mov eax, dword [ebx]
mov eax, dword [eax + esi + 0x40]
push eax
call fcn.11dbb4d0
mov dword [esp + 0x1c], eax
mov ecx, dword [ebx]
mov eax, dword [ecx + esi + 0x44]
push eax
call fcn.11dbb4d0
mov ecx, dword [esp + 0x20]
add esp, 8
and ecx, 1
and eax, 1
cmp ecx, edi
je 0x11cdc8dd
cmp eax, edi
jne 0x11cdc91b
mov edx, dword [ebx]
push edi
push 1
mov eax, dword [edx + esi + 0x44]
push eax
call fcn.11dbb440
mov eax, dword [0x12133f80]
add esp, 0xc
cmp eax, edi
je 0x11cdc91b
mov ecx, dword [esp + 0x24]
mov eax, dword [0x12126854]
push ecx
push eax
push str.__s__CSafeDoc::OnNtOpenFile__:_File__s__Add_ReadOnly__n
jmp 0x11cdc90c
cmp eax, edi
je 0x11cdc91b
mov edx, dword [ebx]
push 1
push edi
mov eax, dword [edx + esi + 0x44]
push eax
call fcn.11dbb440
mov eax, dword [0x12133f80]
add esp, 0xc
cmp eax, edi
je 0x11cdc91b
mov ecx, dword [esp + 0x24]
mov eax, dword [0x12126854]
push ecx
push eax
push str.__s__CSafeDoc::OnNtOpenFile__:_File__s__Remove_ReadOnly__n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x14
mov ecx, 0x1212b5c0
call fcn.11d92f20
test eax, eax
jne 0x11cdcd40
mov ecx, 0x1212b5c0
call fcn.11d68760
test eax, eax
je 0x11cdcd40
mov edx, dword [ebx]
mov ecx, dword [edx + esi + 0x60]
lea eax, [edx + esi]
cmp ecx, edi
jne 0x11cdcd40
cmp dword [eax + 0x50], edi
jne 0x11cdcd40
mov ecx, dword [esp + 0x148]
cmp ecx, edi
jne 0x11cdc971
cmp dword [esp + 0x144], edi
je 0x11cdcd40
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x150]
push ecx
call fcn.11dbc8b0
add esp, 0x10
test eax, eax
je 0x11cdcd40
cmp dword [0x12133f80], edi
je 0x11cdc9bc
mov eax, dword [0x12126854]
lea edx, [esp + 0x198]
push edx
push eax
push str.__s__CSafeDoc::OnNtOpenFile__s_:_File_modified_by_other_process.__n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x14
mov dword [esp + 0x10], edi
mov eax, dword [ebx]
mov ecx, dword [eax + esi + 0x44]
cmp dword [ecx - 8], edi
je 0x11cdcd40
push 0xffffffffffffffdd
lea ecx, [esp + 0x84]
call fcn.11e15fa0
mov byte [esp + 0x140c], 0x10
mov edx, dword [ebx]
push edi
push 0x204020
mov eax, dword [edx + esi + 0x44]
push 7
push 0x100080
push eax
call fcn.11dbb1d0
add esp, 0x14
cmp eax, 0xffffffff
mov dword [esp + 0x5c], eax
je 0x11cdca30
lea ecx, [esp + 0x164]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
push edx
call dword [0x1213494c]
mov dword [esp + 0x5c], 0xffffffff
lea ecx, [esp + 0x80]
mov byte [esp + 0x140c], 0xf
call fcn.11e15fd0
cmp dword [esp + 0x10], edi
je 0x11cdcd40
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x178]
cmp eax, edi
jne 0x11cdca68
cmp ecx, edi
je 0x11cdcd40
push eax
mov eax, dword [esp + 0x14c]
push ecx
mov ecx, dword [esp + 0x14c]
push eax
push ecx
call fcn.11dbc8b0
add esp, 0x10
test eax, eax
jge 0x11cdcb4e
mov eax, dword [esp + 0x142c]
test ah, 0x10
jne 0x11cdcd40
push 0xffffffffffffffdd
lea ecx, [esp + 0x84]
call fcn.11e15fa0
mov esi, dword [esp + 0x1c]
mov byte [esp + 0x140c], 0x11
cmp esi, 0xffffffff
je 0x11cdcac7
push esi
call dword [0x1213494c]
or esi, 0xffffffff
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x10]
push edi
push edx
push eax
mov dword [esp + 0x1c], edi
call fcn.11d18e40
mov ecx, dword [0x12133f80]
mov dword [esp + 0x44], eax
cmp ecx, edi
je 0x11cdcb11
mov ecx, dword [0x12126854]
lea edx, [esp + 0x198]
push eax
push edx
push ecx
push str.__s__CSafeDoc::OnNtOpenFile__s_:_File_modified_by_other_process.The_DecryptFile_is_new__MergeDecryptToEncrypt_returns:_d_n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x18
mov eax, dword [esp + 0x10]
mov byte [esp + 0x140c], 0xf
cmp eax, 1
lea ecx, [esp + 0x80]
jne 0x11cdcb44
call fcn.11e15fd0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0xc
call fcn.11e8c5f0
jmp 0x11cdc75b
call fcn.11e15fd0
jmp 0x11cdcd44
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x178]
mov edx, dword [esp + 0x148]
push eax
mov eax, dword [esp + 0x148]
push ecx
push edx
push eax
call fcn.11dbc8b0
add esp, 0x10
test eax, eax
jle 0x11cdcd40
cmp dword [0x12133f80], edi
je 0x11cdcba8
mov eax, dword [0x12126854]
lea ecx, [esp + 0x198]
push ecx
push eax
push str.__s__CSafeDoc::OnNtOpenFile__s_:_File_modified_by_other_process.The_EncryptFile_is_new_n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x14
push 0xffffffffffffffdd
lea ecx, [esp + 0x84]
call fcn.11e15fa0
mov byte [esp + 0x140c], 0x12
mov edx, dword [ebx]
mov ecx, dword [edx + esi + 0x2c]
lea eax, [edx + esi]
cmp ecx, 0xffffffff
je 0x11cdcbe0
test cl, 1
je 0x11cdcbe0
mov eax, dword [eax + 0x44]
push 1
push edi
push eax
call fcn.11dbb440
add esp, 0xc
mov eax, dword [ebx]
push 1
mov eax, dword [eax + esi + 0x44]
push eax
call fcn.11dbb670
add esp, 8
cmp eax, edi
jne 0x11cdcc5a
mov ecx, dword [ebx]
push 0x1204baec
mov eax, dword [ecx + esi + 0x44]
mov ecx, dword [esp + 0x38]
push eax
call fcn.11ce50b0
mov edx, dword [ebx]
mov ecx, dword [esp + 0x34]
push 0x1204baec
mov eax, dword [edx + esi + 0x48]
push eax
call fcn.11ce50b0
cmp dword [0x12133f80], edi
je 0x11cdcc70
mov edi, dword [ebx]
mov eax, dword [0x12126854]
add edi, esi
mov dword [esp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [edi + 0x44]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
push str.__s__CSafeDoc::OnNtOpenFile_Delete_DecryptFile__s__failed__error_ld
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x18
jmp 0x11cdcc70
mov eax, dword [ebx]
mov eax, dword [eax + esi + 0x48]
cmp dword [eax - 8], edi
je 0x11cdcc70
push 1
push eax
call fcn.11dbb670
add esp, 8
lea ecx, [esp + 0x80]
mov byte [esp + 0x140c], 0xf
call fcn.11e15fd0
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x30]
sub eax, edx
dec eax
mov dword [esp + 0x44], eax
mov edi, dword [ebx]
add edi, esi
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], edi
lea ecx, [edi + 0x5c]
mov byte [esp + 0x140c], 0x16
call fcn.11d1b790
lea ecx, [edi + 0x4c]
mov byte [esp + 0x140c], 0x15
call fcn.11d1b5f0
lea ecx, [edi + 0x48]
mov byte [esp + 0x140c], 0x14
call fcn.11e7f280
lea ecx, [edi + 0x44]
mov byte [esp + 0x140c], 0x13
call fcn.11e7f280
lea ecx, [edi + 0x40]
mov byte [esp + 0x140c], 0xf
call fcn.11e7f280
mov eax, dword [esp + 0x10]
add edi, 0x6c
mov ecx, eax
dec eax
test ecx, ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
jne 0x11cdcca2
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x11cdcd36
lea ecx, [ecx + ecx*2]
mov eax, dword [ebx]
lea edx, [ecx + ecx*8]
mov ecx, dword [esp + 0x30]
shl edx, 2
lea ecx, [ecx + ecx*2 + 3]
push edx
lea ecx, [ecx + ecx*8]
lea edx, [eax + ecx*4]
add eax, esi
push edx
push eax
call fcn.11e679d0
add esp, 0xc
dec dword [ebx + 4]
jmp 0x11cdc744
xor edi, edi
mov esi, dword [esp + 0x1c]
cmp esi, 0xffffffff
jne 0x11cdceb9
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x18], eax
lea edx, [esp + 0x20]
mov dword [esp + 0x48], ecx
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
push esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], edi
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, edi
je 0x11cdcdef
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x20]
mov dword [ebp + 0x1c], ecx
mov ecx, dword [esp + 0x142c]
mov dword [ebp + 0x24], edx
mov edx, dword [esp + 0x1428]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1428]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1428]
push ecx
push edx
push ebp
mov dword [ebp + 0x20], eax
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], ecx
mov dword [ebp + 0xc], edx
jmp 0x11cdce54
mov esi, dword [ebp + 0x18]
cmp esi, edi
je 0x11cdce54
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x142c]
mov ecx, dword [esp + 0x1428]
mov edx, dword [esp + 0x1424]
push eax
mov eax, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push edx
mov edx, dword [esp + 0x1424]
push eax
push ecx
push edx
call esi
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
test eax, 0x800000
je 0x11cdce54
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp + 0x28], eax
mov edx, dword [esp + 0x28]
mov esi, dword [edx]
cmp esi, edi
je 0x11cdceac
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0xc
call fcn.11e8c5f0
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, esi
jmp 0x11ce0208
mov eax, dword [esp + 0x1418]
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x30]
mov edx, dword [ebx]
lea esi, [eax + eax*2]
lea esi, [esi + esi*8]
shl esi, 2
mov eax, dword [edx + esi + 0x44]
cmp dword [eax - 8], edi
je 0x11cdd00d
push 0xffffffffffffffdd
lea ecx, [esp + 0x84]
call fcn.11e15fa0
mov edx, dword [esp + 0x142c]
mov byte [esp + 0x140c], 0x18
mov ecx, dword [ebx]
push edx
mov edx, dword [esp + 0x1428]
mov eax, dword [ecx + esi + 0x44]
mov ecx, dword [esp + 0x142c]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1428]
push ecx
lea ecx, [esp + 0x6c]
push edx
mov edx, dword [esp + 0x60]
push ecx
push eax
push edx
call fcn.11ce0230
mov ebp, eax
add esp, 0x20
cmp ebp, edi
je 0x11cdcfea
cmp dword [0x12133f80], edi
je 0x11cdcf70
mov ebx, dword [ebx]
add ebx, esi
mov esi, dword [0x12126854]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebx + 0x44]
lea ecx, [esp + 0x19c]
push eax
push ecx
push esi
push str.__s__CSafeDoc::OnNtOpenFile__s_:_open_decrypt_file__s__failed__2____Error:__d__n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x1c
mov edx, dword [esp + 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x1418]
lea ecx, [esp + 0x80]
mov dword [eax], 0xffffffff
mov byte [esp + 0x140c], 0xf
call fcn.11e15fd0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0xc
call fcn.11e8c5f0
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, ebp
jmp 0x11ce0208
mov edx, dword [esp + 0x1418]
mov ecx, dword [esp + 0x5c]
mov dword [edx], ecx
lea ecx, [esp + 0x80]
mov byte [esp + 0x140c], 0xf
call fcn.11e15fd0
jmp 0x11cdd015
mov dword [esp + 0x5c], 0xffffffff
cmp dword [esp + 0x44], edi
je 0x11cdd053
mov eax, dword [ebx]
mov dword [eax + esi + 0xc], edi
mov ecx, dword [ebx]
mov edx, dword [esp + 0x164]
mov dword [ecx + esi + 0x2c], edx
mov eax, dword [ebx]
mov ecx, dword [esp + 0x188]
mov dword [eax + esi + 0x30], ecx
mov edx, dword [ebx]
mov eax, dword [esp + 0x178]
mov dword [edx + esi + 0x38], eax
mov ecx, dword [esp + 0x17c]
mov dword [edx + esi + 0x3c], ecx
mov edx, dword [ebx]
mov ebp, dword [esp + 0x5c]
push 0xffffffffffffffff
mov edi, dword [edx + esi + 0x60]
lea esi, [edx + esi + 0x5c]
mov ecx, esi
lea eax, [edi + 1]
push eax
call fcn.11d1c240
mov edx, dword [esi]
lea ecx, [edi + edi*2]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov dword [eax], ecx
lea ecx, [esp + 0x6c]
mov dword [eax + 4], ebp
mov dword [eax + 8], edx
mov byte [esp + 0x140c], 0xc
call fcn.11e8c5f0
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
mov ebx, dword [esp + 0x20]
cmp ebx, edi
jne 0x11cdd0e2
cmp dword [esp + 0x2c], edi
je 0x11cdd144
cmp dword [esp + 0x48], edi
je 0x11cdd144
lea eax, [esp + 0x198]
push edi
push eax
mov ecx, 0x1212b5c0
call fcn.11d7c540
test eax, eax
je 0x11cdd144
mov ecx, 0x1212b5c0
call fcn.11d71180
test eax, eax
jne 0x11cdd144
push edi
push edi
push edi
mov ecx, 0x1212b5c0
call fcn.11d70d90
cmp dword [0x12133f80], edi
je 0x11cdd144
mov eax, dword [0x12126854]
lea ecx, [esp + 0x198]
push ecx
push eax
push str.__s__CSafeDoc::OnNtOpenFile__s_:_Readonly_File_Opened__n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x14
mov eax, dword [0x11fd6250]
mov dword [esp + 0xcc], eax
mov byte [esp + 0x140c], 0x19
mov dword [esp + 0xd0], eax
mov byte [esp + 0x140c], 0x1a
mov dword [esp + 0xd4], eax
mov byte [esp + 0x140c], 0x1b
mov dword [esp + 0xd8], edi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], edi
mov byte [esp + 0x140c], 0x1c
mov dword [esp + 0xe8], edi
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], edi
mov byte [esp + 0x140c], 0x1d
push 0x12119948
lea ecx, [esp + 0xd0]
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], edi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], edi
call fcn.11e7f500
push 0x12119948
lea ecx, [esp + 0xd4]
call fcn.11e7f500
push 0x12119948
lea ecx, [esp + 0xd8]
call fcn.11e7f500
mov edx, dword [esp + 0x130]
mov ecx, dword [esp + 0x144]
mov eax, dword [esp + 0x154]
mov byte [esp + 0x140c], 0x1e
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x98], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc8], edx
call fcn.11e923e0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e923e0
mov eax, dword [esp + 0x142c]
mov byte [esp + 0x140c], 0x20
test ah, 0x10
mov dword [esp + 0x18], edi
je 0x11cde3a6
cmp ebx, edi
jne 0x11cdd40d
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x24
cmp eax, edi
je 0x11cdd340
push eax
call fcn.11e679b1
add esp, 4
mov ebp, dword [esp + 0xd8]
mov bl, 0x23
cmp ebp, edi
mov byte [esp + 0x140c], bl
je 0x11cdd394
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], ebp
cmp eax, edi
je 0x11cdd38b
lea edi, [eax]
lea ecx, [ebp + 0x210]
mov byte [esp + 0x140c], bl
call fcn.11d1b5d0
add ebp, 0x220
dec edi
mov dword [esp + 0x18], ebp
jne 0x11cdd365
mov ebp, dword [esp + 0xd8]
push ebp
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x22
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x21
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
push 0xffffffffffffffdd
lea ecx, [esp + 0x70]
call fcn.11e15fa0
push edi
push edi
push edi
push edi
push edi
push edi
push edi
xor ebx, ebx
push edi
push esi
mov byte [esp + 0x1430], 0x27
mov dword [esp + 0x34], ebx
call fcn.11edea90
mov ebp, eax
mov eax, dword [esp + 0x174]
add esp, 0x24
cmp eax, edi
jbe 0x11cdd636
cmp ebp, edi
jne 0x11cdd45f
push edi
push edi
call fcn.11ee1ad0
add esp, 8
cmp eax, 0xf
jne 0x11cdd63a
push edi
push edi
call fcn.11ee1ad0
add esp, 8
cmp eax, 0xf
jne 0x11cdd4bf
push edi
push edi
push edi
push edi
push edi
push edi
push edi
lea eax, [esp + 0x1b4]
push edi
push eax
call fcn.11ede9a0
mov ebx, eax
mov eax, dword [0x12133f80]
add esp, 0x24
cmp eax, edi
je 0x11cdd4b3
lea ecx, [esp + 0x198]
push ebx
push ecx
push 0xe20
push str._CSafeDoc::OnNtOpenFile__Line:_d__File__s__Type__08x_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
cmp ebx, edi
mov ebx, dword [esp + 0x10]
je 0x11cdd636
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x198]
push edx
call fcn.11d13fa0
test eax, eax
je 0x11cdd636
cmp dword [0x12133f80], edi
je 0x11cdd501
lea eax, [esp + 0x198]
push eax
push 0xe29
push str._CSafeDoc::OnNtOpenFile__Line:_d__Decrypt_Large_File__s__Forbidden.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov ebx, dword [esp + 0x1418]
mov ecx, dword [ebx]
push ecx
call dword [0x1213494c]
mov dword [ebx], 0xffffffff
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x2b
cmp eax, edi
je 0x11cdd566
push eax
call fcn.11e679b1
add esp, 4
mov ebp, dword [esp + 0xd8]
mov bl, 0x2a
cmp ebp, edi
mov byte [esp + 0x140c], bl
je 0x11cdd5ba
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], ebp
cmp eax, edi
je 0x11cdd5b1
lea edi, [eax]
lea ecx, [ebp + 0x210]
mov byte [esp + 0x140c], bl
call fcn.11d1b5d0
add ebp, 0x220
dec edi
mov dword [esp + 0x18], ebp
jne 0x11cdd58b
mov ebp, dword [esp + 0xd8]
push ebp
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x29
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x28
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc0000034
jmp 0x11ce0208
cmp ebp, edi
jne 0x11cdd651
push edi
push edi
push edi
push esi
call fcn.11ee3690
mov ebp, eax
add esp, 0x10
cmp ebp, edi
je 0x11cdd67c
mov ebx, 1
cmp ebx, edi
mov dword [esp + 0x28], edi
je 0x11cddb0d
cmp ebp, 3
jne 0x11cddae8
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x38]
push esi
call fcn.11d0be80
mov ebp, eax
jmp 0x11cddbc1
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], edi
cmp eax, edi
je 0x11cdd862
call fcn.11dd84e0
test eax, eax
jne 0x11cdd6b7
lea edx, [esp + 0x10]
push edi
push edx
mov ecx, 0x1212b5c0
call fcn.11d744b0
test eax, eax
je 0x11cdd862
cmp dword [esp + 0x10], edi
je 0x11cdd862
lea eax, [esp + 0x198]
push 1
push eax
call fcn.11df9800
add esp, 8
test eax, eax
jne 0x11cdd6e5
lea ecx, [esp + 0x198]
push ecx
call fcn.11cbc4e0
add esp, 4
test eax, eax
je 0x11cdd862
cmp dword [0x12133f80], edi
je 0x11cdd70e
lea edx, [esp + 0x198]
push edx
push 0xe48
push str._CSafeDoc::OnNtOpenFile__Line:_d__Only_Read_Mode__File__s__in_safe_disk.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov edx, dword [esp + 0x7c]
mov ecx, 0x1212b5c0
push edx
call fcn.11d8dd30
test eax, eax
je 0x11cddad4
cmp dword [0x12133f80], edi
je 0x11cdd746
mov eax, dword [esp + 0x7c]
push eax
push str._CSafeDoc::OnNtOpenFile__open_and_delete:THUMB_or_PREVIEW___x_
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x3d
cmp eax, edi
je 0x11cdd795
push eax
call fcn.11e679b1
add esp, 4
mov ebp, dword [esp + 0xd8]
mov bl, 0x3c
cmp ebp, edi
mov byte [esp + 0x140c], bl
je 0x11cdd7e9
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], ebp
cmp eax, edi
je 0x11cdd7e0
lea edi, [eax]
lea ecx, [ebp + 0x210]
mov byte [esp + 0x140c], bl
call fcn.11d1b5d0
add ebp, 0x220
dec edi
mov dword [esp + 0x18], ebp
jne 0x11cdd7ba
mov ebp, dword [esp + 0xd8]
push ebp
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x3b
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x3a
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
test byte [esp + 0x130], 1
je 0x11cdd98c
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x31
cmp eax, edi
je 0x11cdd8bf
push eax
call fcn.11e679b1
add esp, 4
mov ebp, dword [esp + 0xd8]
mov bl, 0x30
cmp ebp, edi
mov byte [esp + 0x140c], bl
je 0x11cdd913
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], ebp
cmp eax, edi
je 0x11cdd90a
lea edi, [eax]
lea ecx, [ebp + 0x210]
mov byte [esp + 0x140c], bl
call fcn.11d1b5d0
add ebp, 0x220
dec edi
mov dword [esp + 0x18], ebp
jne 0x11cdd8e4
mov ebp, dword [esp + 0xd8]
push ebp
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x2f
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x2e
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
push edi
lea eax, [esp + 0x18]
push edi
push eax
lea ecx, [esp + 0x1a4]
push esi
push ecx
mov ecx, 0x1212b5c0
mov dword [esp + 0x28], edi
call fcn.11d6cfd0
test eax, eax
je 0x11cdd9b8
cmp dword [esp + 0x14], edi
je 0x11cdd70e
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x37
cmp eax, edi
je 0x11cdda07
push eax
call fcn.11e679b1
add esp, 4
mov ebp, dword [esp + 0xd8]
mov bl, 0x36
cmp ebp, edi
mov byte [esp + 0x140c], bl
je 0x11cdda5b
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], ebp
cmp eax, edi
je 0x11cdda52
lea edi, [eax]
lea ecx, [ebp + 0x210]
mov byte [esp + 0x140c], bl
call fcn.11d1b5d0
add ebp, 0x220
dec edi
mov dword [esp + 0x18], ebp
jne 0x11cdda2c
mov ebp, dword [esp + 0xd8]
push ebp
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x35
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x34
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0xa8], edi
jmp 0x11cde390
cmp ebp, 4
jne 0x11cddeb1
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x2c]
push edi
push eax
push esi
call fcn.11d0bfd0
mov ebp, eax
jmp 0x11cddbc1
cmp ebp, 3
jne 0x11cddeb1
lea ecx, [esp + 0x14]
call fcn.11e923e0
lea ecx, [esp + 0x14]
push 1
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x38]
push edi
lea edx, [esp + 0x1ac]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
push esi
mov byte [esp + 0x142c], 0x40
call fcn.11d0bc10
mov ebp, eax
cmp ebp, edi
jne 0x11cddbb0
cmp dword [esp + 0x28], 0x2b
jne 0x11cddbb0
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11cddb9f
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], edi
call fcn.11ee1ad0
mov edx, dword [esp + 0x18]
add esp, 8
mov ecx, 0x1212b158
push edx
push 3
push eax
lea eax, [esp + 0x1a4]
push eax
call fcn.11dbfe50
cmp dword [esp + 0x2c], edi
je 0x11cddbb0
push esi
mov ecx, 0x1212ae38
call fcn.11d2b2c0
lea ecx, [esp + 0x14]
mov byte [esp + 0x140c], 0x27
call fcn.11e92540
cmp ebp, edi
jne 0x11cddd0f
cmp dword [0x12133f80], edi
je 0x11cddbf3
mov eax, dword [0x12126854]
lea ecx, [esp + 0x198]
push ecx
push eax
push str.__s__CSafeDoc::OnNtOpenFile__s_:_CheckAccessRight_failed__n
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x44
cmp eax, edi
je 0x11cddc42
push eax
call fcn.11e679b1
add esp, 4
mov ebp, dword [esp + 0xd8]
mov bl, 0x43
cmp ebp, edi
mov byte [esp + 0x140c], bl
je 0x11cddc96
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], ebp
cmp eax, edi
je 0x11cddc8d
lea edi, [eax]
lea ecx, [ebp + 0x210]
mov byte [esp + 0x140c], bl
call fcn.11d1b5d0
add ebp, 0x220
dec edi
mov dword [esp + 0x18], ebp
jne 0x11cddc67
mov ebp, dword [esp + 0xd8]
push ebp
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x42
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x41
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
mov ecx, dword [esp + 0x28]
cmp ecx, edi
je 0x11cddeb1
cmp dword [0x12133f80], edi
je 0x11cddd46
mov eax, dword [0x12126854]
lea edx, [esp + 0x198]
push ecx
push edx
push eax
push str.__s__CSafeDoc::OnNtOpenFile__s_:_No_Access_right__Result:_lu_n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x18
lea eax, [esp + 0x198]
push edi
push eax
mov ecx, 0x1212b5c0
call fcn.11d69000
test eax, eax
jne 0x11cddd85
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11cddd85
mov ecx, dword [esp + 0x28]
push edi
push 2
lea edx, [esp + 0x1a0]
push ecx
push edx
mov ecx, 0x1212b158
call fcn.11dbfe50
mov eax, dword [esp + 0x1418]
lea ecx, [esp + 0x6c]
mov dword [eax], 0xffffffff
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x4a
cmp eax, edi
je 0x11cddde1
push eax
call fcn.11e679b1
add esp, 4
mov ebp, dword [esp + 0xd8]
mov bl, 0x49
cmp ebp, edi
mov byte [esp + 0x140c], bl
je 0x11cdde35
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], ebp
cmp eax, edi
je 0x11cdde2c
lea edi, [eax]
lea ecx, [ebp + 0x210]
mov byte [esp + 0x140c], bl
call fcn.11d1b5d0
add ebp, 0x220
dec edi
mov dword [esp + 0x18], ebp
jne 0x11cdde06
mov ebp, dword [esp + 0xd8]
push ebp
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x48
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x47
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc0000022
jmp 0x11ce0208
xor ebp, ebp
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x3ae]
mov word [esp + 0x3ac], bp
mov word [esp + 0x5b4], bp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x5b6]
push ebp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x5b8]
push 0x104
stosw word es:[edi], ax
push ecx
lea edx, [esp + 0x3b8]
push 0x104
lea eax, [esp + 0x1a8]
push edx
push eax
call fcn.11deefd0
add esp, 0x18
test eax, eax
jne 0x11cde068
cmp dword [0x12133f80], ebp
je 0x11cddf4c
mov esi, dword [0x12126854]
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp + 0x198]
push eax
push ecx
push esi
push str.__s__CSafeDoc::OnNtOpenFile__s_:_get_new_decrypt_path_failed____Error:__d__n
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x50
cmp eax, ebp
je 0x11cddf9b
push eax
call fcn.11e679b1
add esp, 4
mov esi, dword [esp + 0xd8]
mov bl, 0x4f
cmp esi, ebp
mov byte [esp + 0x140c], bl
je 0x11cddfef
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], esi
cmp eax, ebp
je 0x11cddfe6
lea edi, [eax]
lea ecx, [esi + 0x210]
mov byte [esp + 0x140c], bl
call fcn.11d1b5d0
add esi, 0x220
dec edi
mov dword [esp + 0x18], esi
jne 0x11cddfc0
mov esi, dword [esp + 0xd8]
push esi
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x4e
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x4d
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
cmp ebx, ebp
je 0x11cde088
lea edx, [esp + 0x3ac]
push 0xffffffffffffffff
lea eax, [esp + 0x19c]
push edx
push eax
call fcn.11ee0440
add esp, 0xc
jmp 0x11cde0a8
push 2
lea ecx, [esp + 0x3b0]
push ebp
lea edx, [esp + 0x1a0]
push ecx
push edx
call fcn.11edfab0
add esp, 0x10
neg eax
sbb eax, eax
inc eax
cmp eax, ebp
jne 0x11cde35d
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x28], ebp
call fcn.11ee1ad0
add esp, 8
lea edx, [esp + 0x198]
lea ecx, [esp + 0x18]
mov edi, eax
push edx
xor esi, esi
call fcn.11e7eae0
push 0x1204c22c
push eax
lea eax, [esp + 0x1c]
mov byte [esp + 0x1414], 0x53
push eax
call fcn.11e7f9f0
mov bl, 0x55
lea ecx, [esp + 0x18]
mov byte [esp + 0x140c], bl
call fcn.11e7f280
push ebp
push ebp
lea ecx, [esp + 0x1a0]
push ebp
push ecx
mov ecx, 0x1212b5c0
call fcn.11d70510
test eax, eax
je 0x11cde17f
mov ecx, 0x1212b5c0
call fcn.11d71190
test eax, eax
je 0x11cde17f
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x198]
push ebp
push edx
call fcn.11d0c690
test eax, eax
je 0x11cde17f
cmp dword [0x12133f80], ebp
je 0x11cde17a
mov ecx, dword [esp + 0x14]
mov eax, dword [0x12126854]
push 0xed3
lea edx, [esp + 0x19c]
push ecx
push edx
push eax
push str.__s__CSafeDoc::OnNtOpenFileW__s_:_IPGSDFile__s__is_Broken__line__d_
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x1c
mov esi, 1
mov eax, dword [0x11fd6250]
mov dword [esp + 0x2c], eax
cmp esi, ebp
mov byte [esp + 0x140c], 0x56
je 0x11cde1a4
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x30]
call fcn.11e7f410
jmp 0x11cde1b5
lea edx, [esp + 0x198]
lea ecx, [esp + 0x2c]
push edx
call fcn.11e7f500
mov eax, dword [esp + 0x2c]
push ebp
push eax
mov ecx, 0x1212b5c0
call fcn.11d69000
test eax, eax
jne 0x11cde1ee
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11cde1ee
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
push ecx
push 2
push edi
push edx
mov ecx, 0x1212b158
call fcn.11dbfe50
cmp dword [0x12133f80], ebp
je 0x11cde220
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov eax, dword [0x12126854]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push edi
push ecx
push eax
push str.__s__CSafeDoc::OnNtOpenFile__s_:_Decrypt_file_failed___ESError:_d_LastError:__d_Line:_d__n
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x20
lea ecx, [esp + 0x2c]
mov byte [esp + 0x140c], bl
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0x140c], 0x27
call fcn.11e7f280
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x5a
cmp eax, ebp
je 0x11cde290
push eax
call fcn.11e679b1
add esp, 4
mov esi, dword [esp + 0xd8]
mov bl, 0x59
cmp esi, ebp
mov byte [esp + 0x140c], bl
je 0x11cde2e4
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], esi
cmp eax, ebp
je 0x11cde2db
lea edi, [eax]
lea ecx, [esi + 0x210]
mov byte [esp + 0x140c], bl
call fcn.11d1b5d0
add esi, 0x220
dec edi
mov dword [esp + 0x18], esi
jne 0x11cde2b5
mov esi, dword [esp + 0xd8]
push esi
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x58
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x57
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
lea edx, [esp + 0x3ac]
lea ecx, [esp + 0xd0]
push edx
mov dword [esp + 0xac], 1
call fcn.11e7f500
lea eax, [esp + 0x5b4]
lea ecx, [esp + 0xd4]
push eax
call fcn.11e7f500
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
jmp 0x11cdf849
push esi
call dword [0x1213494c]
cmp eax, edi
je 0x11cde4c0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x60
cmp eax, edi
je 0x11cde3f3
push eax
call fcn.11e679b1
add esp, 4
mov ebp, dword [esp + 0xd8]
mov bl, 0x5f
cmp ebp, edi
mov byte [esp + 0x140c], bl
je 0x11cde447
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], ebp
cmp eax, edi
je 0x11cde43e
lea edi, [eax]
lea ecx, [ebp + 0x210]
mov byte [esp + 0x140c], bl
call fcn.11d1b5d0
add ebp, 0x220
dec edi
mov dword [esp + 0x18], ebp
jne 0x11cde418
mov ebp, dword [esp + 0xd8]
push ebp
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x5e
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x5d
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
push 0xffffffffffffffdd
lea ecx, [esp + 0x70]
mov dword [esp + 0x48], edi
mov dword [esp + 0x24], edi
call fcn.11e15fa0
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x78], ecx
lea eax, [esp + 0x30]
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
mov byte [esp + 0x1418], 0x63
push esi
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x40], edi
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, edi
je 0x11cde574
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov dword [ebp + 0x1c], ecx
mov ecx, dword [esp + 0x1424]
push 0x60
push 7
mov ebx, dword [ebp + 0xc]
mov dword [ebp + 0x24], edx
mov edx, dword [esp + 0x1428]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
or ecx, 0x120089
lea edx, [esp + 0x2c]
push ecx
push edx
push ebp
mov dword [ebp + 0x20], eax
call eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], ecx
mov dword [ebp + 0xc], ebx
jmp 0x11cde5d0
mov esi, dword [ebp + 0x18]
cmp esi, edi
je 0x11cde5d0
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x1424]
mov ecx, dword [esp + 0x141c]
mov eax, dword [esp + 0x1420]
push 0x60
push 7
push edx
or ecx, 0x120089
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
call esi
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
test eax, 0x800000
je 0x11cde5d0
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp + 0x28], eax
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, edi
jne 0x11cdf3cd
mov eax, dword [esp + 0x1c]
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push eax
mov dword [esp + 0x34], edi
call fcn.11edea90
add esp, 0x24
mov ecx, 0x1212b458
mov ebx, eax
call fcn.11df4810
test eax, eax
je 0x11cde625
cmp ebx, edi
je 0x11cde625
lea ecx, [esp + 0x198]
push ecx
mov ecx, 0x1212b5c0
call fcn.11da9ea0
test eax, eax
jne 0x11cdecd5
cmp dword [esp + 0x150], edi
jbe 0x11cde6b6
cmp ebx, edi
jne 0x11cde645
push edi
push edi
call fcn.11ee1ad0
add esp, 8
cmp eax, 0xf
jne 0x11cde6ba
push edi
push edi
call fcn.11ee1ad0
add esp, 8
cmp eax, 0xf
jne 0x11cde69d
push edi
push edi
push edi
push edi
push edi
push edi
push edi
lea edx, [esp + 0x1b4]
push edi
push edx
call fcn.11ede9a0
mov esi, eax
mov eax, dword [0x12133f80]
add esp, 0x24
cmp eax, edi
je 0x11cde699
lea eax, [esp + 0x198]
push esi
push eax
push 0xf3f
push str._CSafeDoc::OnNtOpenFile__Line:_d__File__s__Type__08x_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
cmp esi, edi
je 0x11cde6b6
lea ecx, [esp + 0x198]
push ecx
mov ecx, dword [esp + 0x38]
call fcn.11d13fa0
test eax, eax
jne 0x11cdee27
cmp ebx, edi
jne 0x11cde6d8
mov edx, dword [esp + 0x1c]
push edi
push edi
push edi
push edx
call fcn.11ee3690
mov ebx, eax
add esp, 0x10
cmp ebx, edi
je 0x11cde736
mov dword [esp + 0x10], 1
lea ecx, [esp + 0x198]
push edi
push ecx
mov ecx, 0x1212b5c0
mov dword [esp + 0xb0], 1
call fcn.11d6cd50
test eax, eax
je 0x11cdefe1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], edi
cmp eax, edi
mov esi, 1
je 0x11cde99f
cmp ebx, 3
jne 0x11cde976
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x30]
push edx
push eax
call fcn.11d0be80
mov esi, eax
jmp 0x11cdea5a
mov al, byte [esp + 0x130]
mov dword [esp + 0x5c], 0xffffffff
test al, 1
mov dword [esp + 0xa8], edi
mov dword [esp + 0x14], edi
jne 0x11cde77c
push edi
lea eax, [esp + 0x18]
push edi
push eax
lea ecx, [esp + 0x1a4]
push edi
push ecx
mov ecx, 0x1212b5c0
call fcn.11d6cfd0
test eax, eax
je 0x11cde77c
cmp dword [esp + 0x14], edi
jne 0x11cde77c
xor ebx, ebx
jmp 0x11cde781
mov ebx, 1
mov edx, dword [esp + 0x1c]
push edi
push 1
lea eax, [esp + 0x1a0]
push edx
push eax
mov ecx, 0x1212b5c0
call fcn.11d6aae0
mov ecx, dword [0x12133f80]
mov dword [esp + 0x90], eax
cmp ecx, edi
je 0x11cde7d3
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x198]
push ecx
push eax
push edx
push 0xf6e
push str._CSafeDoc::OnNtOpenFile__Line:_d__File__s____lu___0x_lx_
push str.IPG_5089
push 4
call fcn.11ca5810
add esp, 0x1c
push edi
push edi
lea eax, [esp + 0x1a0]
push edi
push eax
mov ecx, 0x1212b5c0
call fcn.11d70510
mov esi, eax
mov eax, dword [0x12133f80]
cmp eax, edi
mov dword [esp + 0x18], esi
je 0x11cde81f
mov eax, dword [0x12126854]
push esi
lea ecx, [esp + 0x19c]
push 0xf75
push ecx
push eax
push str.__s__CSafeDoc::OnNtOpenFile__s__line__lu__bConfigFile__lu__n
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x1c
mov ecx, 0x1212b5c0
call fcn.11d8c8b0
test eax, eax
jne 0x11cde892
mov ecx, 0x1212b5c0
call fcn.11d71190
test eax, eax
je 0x11cde96a
cmp esi, edi
je 0x11cde96a
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x144]
lea eax, [esp + 0x198]
push edx
push eax
mov dword [esp + 0x94], 1
call fcn.11d0c690
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
cmp ecx, edi
je 0x11cde892
cmp eax, edi
je 0x11cde892
mov ecx, 0x1212b5c0
call fcn.11d68400
cmp eax, 3
je 0x11cde892
xor ebx, ebx
mov ecx, dword [esp + 0x1c]
push ecx
call dword [0x1213494c]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x28], edi
cmp eax, edi
je 0x11cde922
call fcn.11dd84e0
test eax, eax
jne 0x11cde8cc
lea edx, [esp + 0x28]
push edi
push edx
mov ecx, 0x1212b5c0
call fcn.11d744b0
test eax, eax
je 0x11cde922
cmp dword [esp + 0x28], edi
je 0x11cde922
lea eax, [esp + 0x198]
push 1
push eax
call fcn.11df9800
add esp, 8
test eax, eax
jne 0x11cde8f6
lea ecx, [esp + 0x198]
push ecx
call fcn.11cbc4e0
add esp, 4
test eax, eax
je 0x11cde922
mov eax, dword [0x12133f80]
xor ebx, ebx
cmp eax, edi
je 0x11cde922
lea edx, [esp + 0x198]
push edx
push 0xf92
push str._CSafeDoc::OnNtOpenFile__Line:_d__Only_Read_Mode__File__s__in_safe_disk.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov eax, dword [esp + 0x7c]
mov ecx, 0x1212b5c0
push eax
call fcn.11d8dd30
test eax, eax
jne 0x11cdefa2
cmp ebx, edi
jne 0x11cdf3cd
cmp dword [esp + 0x2c], edi
jne 0x11cdea77
cmp dword [esp + 0x8c], edi
je 0x11cdefd4
cmp dword [esp + 0xa8], edi
je 0x11cdefd4
jmp 0x11cdea77
mov dword [esp + 0x8c], edi
jmp 0x11cde892
cmp ebx, 4
jne 0x11cdea5a
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x34]
push edi
push edx
push eax
call fcn.11d0bfd0
mov esi, eax
jmp 0x11cdea5a
cmp ebx, 3
jne 0x11cdea5a
lea ecx, [esp + 0x48]
call fcn.11e923e0
lea ecx, [esp + 0x48]
push 1
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x40]
push edx
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x40]
push edi
lea edx, [esp + 0x1ac]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
push eax
mov byte [esp + 0x142c], 0x71
call fcn.11d0bc10
mov esi, eax
cmp esi, edi
jne 0x11cdea49
cmp dword [esp + 0x30], 0x2b
jne 0x11cdea49
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11cdea34
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x14]
push ecx
push edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x44], edi
call fcn.11ee1ad0
mov ecx, dword [esp + 0x1c]
add esp, 8
lea edx, [esp + 0x198]
push ecx
push ebx
push eax
push edx
mov ecx, 0x1212b158
call fcn.11dbfe50
cmp dword [esp + 0x2c], edi
je 0x11cdea49
mov eax, dword [esp + 0x1c]
mov ecx, 0x1212ae38
push eax
call fcn.11d2b2c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x140c], 0x63
call fcn.11e92540
mov ecx, dword [esp + 0x1c]
push ecx
call dword [0x1213494c]
cmp esi, edi
je 0x11cdf398
cmp dword [esp + 0x30], edi
jne 0x11cdf3da
xor ebx, ebx
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x3ae]
mov word [esp + 0x3ac], bx
mov word [esp + 0x11fc], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x11fe]
push ebx
rep stosd dword es:[edi], eax
lea edx, [esp + 0x1200]
push 0x104
stosw word es:[edi], ax
push edx
lea eax, [esp + 0x3b8]
push 0x104
lea ecx, [esp + 0x1a8]
push eax
push ecx
call fcn.11deefd0
add esp, 0x18
test eax, eax
je 0x11cdf483
cmp dword [esp + 0xa8], ebx
je 0x11cdeb92
cmp dword [esp + 0x8c], ebx
je 0x11cdeb4c
lea edx, [esp + 0x198]
lea eax, [esp + 0x3c]
push edx
push eax
call fcn.11d70b60
add esp, 8
push 2
lea ecx, [esp + 0x3b0]
push ebx
push ecx
mov ecx, eax
mov byte [esp + 0x1418], 0x72
call fcn.11cdab00
push eax
call fcn.11edfab0
mov esi, eax
add esp, 0x10
neg esi
sbb esi, esi
lea ecx, [esp + 0x3c]
inc esi
mov byte [esp + 0x140c], 0x63
mov dword [esp + 0x20], esi
call fcn.11e7f280
jmp 0x11cdebb4
cmp dword [esp + 0x10], ebx
je 0x11cdeb6e
lea edx, [esp + 0x3ac]
push 0xffffffffffffffff
lea eax, [esp + 0x19c]
push edx
push eax
call fcn.11ee0440
add esp, 0xc
jmp 0x11cdebae
push 2
lea ecx, [esp + 0x3b0]
push ebx
lea edx, [esp + 0x1a0]
push ecx
push edx
call fcn.11edfab0
mov esi, eax
add esp, 0x10
neg esi
sbb esi, esi
inc esi
jmp 0x11cdebb0
push ebx
push 0xffffffffffffffff
lea eax, [esp + 0x3b4]
push ebx
lea ecx, [esp + 0x1a4]
push eax
push ecx
call fcn.11edfe80
add esp, 0x14
mov esi, eax
mov dword [esp + 0x20], esi
cmp esi, ebx
je 0x11cdf553
lea edx, [esp + 0x3ac]
lea ecx, [esp + 0xd0]
push edx
call fcn.11e7f500
lea eax, [esp + 0x11fc]
lea ecx, [esp + 0xd4]
push eax
call fcn.11e7f500
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
mov ecx, ebp
call fcn.11cdaa60
mov ecx, ebp
mov esi, eax
call fcn.11cdaa80
mov ecx, ebp
mov ebx, eax
call fcn.11cdaaa0
lea ecx, [esp + 0x48]
mov dword [esp + 0x78], eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x18]
push edx
xor edi, edi
push eax
push esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x58], edi
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, edi
mov dword [esp + 0x3c], eax
mov ecx, ebp
je 0x11cdf7a2
call fcn.11cda9c0
mov ecx, dword [esp + 0x14]
mov edi, eax
push ecx
mov ecx, ebp
call fcn.11cdaa70
mov edx, dword [esp + 0x10]
mov ecx, ebp
push edx
call fcn.11cdaa90
mov eax, dword [esp + 0x48]
mov ecx, ebp
push eax
call fcn.11cdaab0
mov ecx, dword [esp + 0x142c]
mov edx, dword [esp + 0x1428]
mov eax, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push edx
mov edx, dword [esp + 0x1424]
push eax
mov eax, dword [esp + 0x1424]
push ecx
push edx
push eax
push ebp
call dword [esp + 0x58]
push esi
mov ecx, ebp
call fcn.11cdaa70
push ebx
mov ecx, ebp
call fcn.11cdaa90
mov ecx, dword [esp + 0x78]
push ecx
mov ecx, ebp
call fcn.11cdaab0
push edi
mov ecx, ebp
call fcn.11cda9d0
xor edi, edi
jmp 0x11cdf81f
mov ecx, dword [esp + 0x1c]
push ecx
call dword [0x1213494c]
mov esi, dword [esp + 0x1418]
mov edx, dword [esi]
push edx
call dword [0x1213494c]
mov dword [esi], 0xffffffff
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x67
cmp eax, edi
je 0x11cded45
push eax
call fcn.11e679b1
add esp, 4
mov esi, dword [esp + 0xd8]
mov bl, 0x66
cmp esi, edi
mov byte [esp + 0x140c], bl
je 0x11cdedab
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x3c], esi
cmp eax, edi
je 0x11cdeda2
lea ebp, [eax]
mov byte [esp + 0x140c], bl
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x11cded8e
mov ecx, dword [esi + 0x214]
push eax
mov dword [esp + 0x40], ecx
call fcn.11e679b1
add esp, 4
add esi, 0x220
dec ebp
mov dword [esp + 0x3c], esi
jne 0x11cded6a
mov esi, dword [esp + 0xd8]
push esi
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x65
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x64
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc0000022
jmp 0x11ce0208
cmp dword [0x12133f80], edi
je 0x11cdee50
lea edx, [esp + 0x198]
push edx
push 0xf48
push str._CSafeDoc::OnNtOpenFile__Line:_d__Decrypt_Large_File__s__Forbidden.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov eax, dword [esp + 0x1c]
push eax
call dword [0x1213494c]
mov esi, dword [esp + 0x1418]
mov ecx, dword [esi]
push ecx
call dword [0x1213494c]
mov dword [esi], 0xffffffff
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140c], 0x6d
cmp eax, edi
je 0x11cdeec0
push eax
call fcn.11e679b1
add esp, 4
mov esi, dword [esp + 0xd8]
mov byte [esp + 0x140c], 0x6c
cmp esi, edi
je 0x11cdef26
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x3c], esi
cmp eax, edi
je 0x11cdef1d
lea ebx, [eax]
mov byte [esp + 0x140c], 0x6c
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x11cdef09
mov edx, dword [esi + 0x214]
push eax
mov dword [esp + 0x40], edx
call fcn.11e679b1
add esp, 4
add esi, 0x220
dec ebx
mov dword [esp + 0x3c], esi
jne 0x11cdeee4
mov esi, dword [esp + 0xd8]
push esi
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x140c], 0x6b
call fcn.11e7f280
lea ecx, [esp + 0xd0]
mov byte [esp + 0x140c], 0x6a
call fcn.11e7f280
lea ecx, [esp + 0xcc]
mov byte [esp + 0x140c], 0xc
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc0000034
jmp 0x11ce0208
cmp dword [0x12133f80], edi
je 0x11cdf3cd
mov eax, dword [esp + 0x7c]
push eax
push str._CSafeDoc::OnNtOpenFile__open:THUMB_or_PREVIEW___x_
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x10
mov dword [esp + 0x44], 1
jmp 0x11cdebe4
mov dword [esp + 0x5c], 0xffffffff
jmp 0x11cdebe4
mov ecx, dword [esp + 0x1c]
push ecx
call dword [0x1213494c]
cmp dword [0x12133f80], edi
je 0x11cdf041
mov eax, dword [0x12126854]
lea edx, [esp + 0x198]
push edx
push eax
push str.__s__CSafeDoc::OnNtCreateFile__s_:_Not_In_Decrypt_file_list__n
push str.SafeDoc
push 8
call fcn.11ca5810
mov eax, dword [0x12133f80]
add esp, 0x14
cmp eax, edi
je 0x11cdf041
mov eax, dword [0x12126854]
lea ecx, [esp + 0x198]
push ecx
push eax
push str.__s__CSafeDoc::OnNtCreateFile__s_:_Not_In_Decrypt_file_list__n
push str.OutlineProtect
push 8
call fcn.11ca5810
add esp, 0x14
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x78], eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], edi
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, edi
je 0x11cdf0db
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov dword [ebp + 0x1c], ecx
mov ecx, dword [esp + 0x142c]
mov dword [ebp + 0x24], edx
mov edx, dword [esp + 0x1428]
push ecx
mov ecx, dword [esp + 0x1428]
mov ebx, dword [ebp + 0xc]
push edx
mov edx, dword [esp + 0x1428]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1428]
push ecx
push edx
push ebp
mov dword [ebp + 0x20], eax
call eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x78]
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], ecx
mov dword [ebp + 0xc], ebx
jmp 0x11cdf145
mov esi, dword [ebp + 0x18]
cmp esi, edi
je 0x11cdf145
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x142c]
mov eax, dword [esp + 0x1428]
mov ecx, dword [esp + 0x1424]
push edx
mov edx, dword [esp + 0x1424]
push eax
mov eax, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push edx
push eax
push ecx
call esi
mov edx, dword [esp + 0x28]
mov dword [edx], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
test eax, 0x800000
je 0x11cdf145
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
mov ecx, ebp
call fcn.11cdaa20
mov ecx, ebp
call fcn.11cdaa30
mov ecx, 0x1212b5c0
mov ebp, eax
call fcn.11d811f0
test eax, eax
je 0x11cdf387
cmp dword [esp + 0x2c], edi
je 0x11cdf387
mov eax, dword [esp + 0x1418]
xor esi, esi
mov ecx, 0x81
lea edi, [esp + 0x5b6]
mov ebx, dword [eax]
xor eax, eax
mov word [esp + 0x5b4], si
push 0x104
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x5b8]
push ecx
push ebx
stosw word es:[edi], ax
call fcn.11dba2c0
add esp, 0xc
test eax, eax
je 0x11cdf2b0
lea edx, [esp + 0x5b4]
push 0x7e
push edx
call fcn.11cdaa00
add esp, 8
cmp eax, esi
je 0x11cdf229
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x9c6]
mov word [esp + 0x9c4], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x9c4]
push 0x104
lea ecx, [esp + 0x5b8]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
cmp eax, esi
jbe 0x11cdf229
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x5b4]
lea edx, [esp + 0x9c4]
rep stosd dword es:[edi], eax
push 0x103
lea eax, [esp + 0x5b8]
push edx
push eax
call fcn.11e674bf
add esp, 0xc
lea ecx, [esp + 0x5b4]
lea edx, [esp + 0x198]
push ecx
push edx
call fcn.11e67e01
add esp, 8
test eax, eax
je 0x11cdf2b0
lea eax, [esp + 0x5b4]
lea ecx, [esp + 0x198]
push eax
push ecx
call fcn.11e67d22
add esp, 8
test eax, eax
jne 0x11cdf2b0
mov ecx, 0x121336e8
call fcn.11cdab20
test eax, eax
je 0x11cdf293
lea edx, [esp + 0x5b4]
lea eax, [esp + 0x198]
push edx
push eax
push str.CSafeDoc::OnNtOpenFile__s_:_RealFileName__s__n
push str.OutlineProtect
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x5b4]
push 0x104
lea edx, [esp + 0x19c]
push ecx
push edx
call fcn.11e674bf
add esp, 0xc
mov ecx, 0x121336e8
call fcn.11cdab20
test eax, eax
je 0x11cdf2e5
lea eax, [esp + 0x198]
mov ecx, 0x12126430
push eax
call fcn.11cdab10
push eax
push str.__s__CSafeDoc::OnNtOpenFile__s_:_Not_Decrypt_file__n
push str.OutlineProtect
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x198]
push ecx
lea ecx, [esp + 0xd0]
call fcn.11e7f500
mov esi, dword [esp + 0x34]
push 1
lea ecx, [esp + 0x10c]
lea eax, [esi + 4]
push eax
call fcn.11e8c590
add esi, 0x14
lea edx, [esp + 0x8c]
push edx
mov ecx, esi
mov byte [esp + 0x1410], 0x70
call fcn.11d1b7a0
mov edi, eax
cmp edi, 0xffffffff
je 0x11cdf373
lea ecx, [esp + 0x80]
call fcn.11cdaac0
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x80]
mov dword [esp + 0x84], ecx
push edx
push edi
mov ecx, esi
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], ebx
call fcn.11d1bdd0
mov ecx, eax
add ecx, 0x5c
call fcn.11d1b640
lea ecx, [esp + 0x108]
mov byte [esp + 0x140c], 0x63
call fcn.11e8c5f0
mov byte [esp + 0x140c], 0x20
lea ecx, [esp + 0x6c]
jmp 0x11cdfefe
mov ecx, 0x121336e8
call fcn.11cdab20
test eax, eax
je 0x11cdf3cd
lea eax, [esp + 0x198]
mov ecx, 0x12126430
push eax
call fcn.11cdab10
push eax
push str.__s__CSafeDoc::OnNtOpenFileW__s_:_CheckAccessRight_failed__n
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x14
mov dword [esp + 0x44], 1
jmp 0x11cdebe4
mov ecx, 0x121336e8
call fcn.11cdab20
test eax, eax
je 0x11cdf414
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x198]
push ecx
push edx
mov ecx, 0x12126430
call fcn.11cdab10
push eax
push str.__s__CSafeDoc::OnNtOpenFileW__s_:_No_Access_right__Error:_lu_n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x18
lea eax, [esp + 0x198]
push edi
push eax
mov ecx, 0x1212b5c0
call fcn.11d69000
test eax, eax
jne 0x11cdf453
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11cdf453
mov ecx, dword [esp + 0x30]
push edi
push 2
lea edx, [esp + 0x1a0]
push ecx
push edx
mov ecx, 0x1212b158
call fcn.11dbfe50
mov dword [esp + 0x5c], 0xffffffff
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
mov eax, dword [esp + 0x1418]
mov ebp, 0xc0000022
mov dword [eax], 0xffffffff
jmp 0x11cdff03
mov ecx, 0x121336e8
call fcn.11cdab20
test eax, eax
je 0x11cdf4bf
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x19c]
push eax
mov ecx, 0x12126430
call fcn.11cdab10
push eax
push str.__s__CSafeDoc::OnNtOpenFileW__s_:_get_new_decrypt_path_failed____Error:__d__n
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x18
mov ecx, dword [esp + 0x1418]
mov dword [ecx], 0xffffffff
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
lea ecx, [esp + 0x8c]
mov byte [esp + 0x140c], 0xc
call fcn.11cdac20
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc000000d
jmp 0x11ce0208
mov ecx, 0x121336e8
call fcn.11cdab20
test eax, eax
je 0x11cdf59a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push ebx
call fcn.11ee1ad0
add esp, 8
lea edx, [esp + 0x19c]
mov ecx, 0x12126430
push eax
push edx
call fcn.11cdab10
push eax
push str.__s__CSafeDoc::OnNtOpenFileW__s_:_Decrypt_file_failed___ESError:_d_LastError:__d__n
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x1c
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x14]
push eax
push ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x44], ebx
call fcn.11ee1ad0
add esp, 8
lea edx, [esp + 0x198]
lea ecx, [esp + 0x78]
mov edi, eax
push edx
xor esi, esi
call fcn.11e7eae0
push 0x1204c22c
push eax
lea eax, [esp + 0x18]
mov byte [esp + 0x1414], 0x73
push eax
call fcn.11e7f9f0
lea ecx, [esp + 0x78]
mov byte [esp + 0x140c], 0x75
call fcn.11e7f280
push ebx
push ebx
lea ecx, [esp + 0x1a0]
push ebx
push ecx
mov ecx, 0x1212b5c0
call fcn.11d70510
test eax, eax
je 0x11cdf673
mov ecx, 0x1212b5c0
call fcn.11d71190
test eax, eax
je 0x11cdf673
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x198]
push ebx
push edx
call fcn.11d0c690
test eax, eax
je 0x11cdf673
mov ecx, 0x121336e8
call fcn.11cdab20
test eax, eax
je 0x11cdf66e
mov eax, dword [esp + 0x10]
push 0x1089
lea ecx, [esp + 0x19c]
push eax
push ecx
mov ecx, 0x12126430
call fcn.11cdab10
push eax
push str.__s__CSafeDoc::OnNtOpenFileW__s_:_IPGSDFile__s__is_Broken__line__d_
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x1c
mov esi, 1
lea ecx, [esp + 0x48]
call fcn.11cdaae0
cmp esi, ebx
mov byte [esp + 0x140c], 0x76
je 0x11cdf698
lea edx, [esp + 0x10]
lea ecx, [esp + 0x48]
push edx
call fcn.11e7f410
jmp 0x11cdf6a9
lea eax, [esp + 0x198]
lea ecx, [esp + 0x48]
push eax
call fcn.11e7f500
push ebx
lea ecx, [esp + 0x4c]
call fcn.11cdab00
push eax
mov ecx, 0x1212b5c0
call fcn.11d69000
test eax, eax
jne 0x11cdf6ec
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11cdf6ec
mov ecx, dword [esp + 0x14]
push ecx
push 2
push edi
lea ecx, [esp + 0x54]
call fcn.11cdab00
push eax
mov ecx, 0x1212b158
call fcn.11dbfe50
mov edx, dword [esp + 0x1418]
lea ecx, [esp + 0x48]
mov dword [edx], 0xffffffff
mov byte [esp + 0x140c], 0x75
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x140c], 0x63
call fcn.11e7f280
lea ecx, [esp + 0x6c]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
lea ecx, [esp + 0x8c]
mov byte [esp + 0x140c], 0xc
call fcn.11cdac20
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc000000d
jmp 0x11ce0208
call fcn.11cdaa50
mov esi, eax
cmp esi, edi
je 0x11cdf81f
mov ecx, ebp
call fcn.11cda9e0
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x142c]
mov eax, dword [esp + 0x1428]
mov ecx, dword [esp + 0x1424]
push edx
mov edx, dword [esp + 0x1424]
push eax
mov eax, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push edx
push eax
push ecx
call esi
push eax
mov ecx, ebp
call fcn.11cdaa40
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebp
call fcn.11cda9f0
mov ecx, ebp
call fcn.11cda9b0
test eax, 0x800000
je 0x11cdf81f
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
mov ecx, ebp
call fcn.11cdaa20
mov ecx, ebp
call fcn.11cdaa30
mov ebp, eax
mov eax, dword [esp + 0x44]
cmp eax, edi
jne 0x11cdfebc
cmp ebp, edi
jne 0x11cdfebc
mov edx, dword [esp + 0x1418]
mov eax, dword [edx]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0xd0]
call fcn.11cdaaf0
test eax, eax
jne 0x11cdfc2b
push 0xffffffffffffffdd
lea ecx, [esp + 0x84]
call fcn.11e15fa0
xor ebp, ebp
mov byte [esp + 0x140c], 0x78
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x168]
mov dword [esp + 0x164], ebp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x164]
push ecx
lea ecx, [esp + 0xd4]
call fcn.11cdab00
mov ecx, dword [esp + 0x38]
push eax
call fcn.11d19950
test eax, eax
je 0x11cdf8e6
mov edx, dword [esp + 0x164]
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x178]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], edx
mov eax, dword [esp + 0x142c]
mov ecx, dword [esp + 0x1428]
mov edx, dword [esp + 0x1424]
push eax
mov eax, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push edx
push eax
lea edx, [esp + 0x6c]
push ecx
push edx
lea ecx, [esp + 0xe8]
call fcn.11cdab00
push eax
mov eax, dword [esp + 0x68]
push eax
call fcn.11ce0230
mov esi, eax
add esp, 0x20
cmp esi, ebp
je 0x11cdf9ed
mov ecx, dword [esp + 0x1c]
push ecx
call dword [0x1213494c]
push 1
lea ecx, [esp + 0xd4]
call fcn.11cdab00
push eax
call fcn.11dbb670
mov edx, dword [esp + 0x1420]
add esp, 8
lea ecx, [esp + 0x80]
mov dword [edx], 0xffffffff
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
lea ecx, [esp + 0x8c]
mov byte [esp + 0x140c], 0xc
call fcn.11cdac20
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, esi
jmp 0x11ce0208
mov ecx, dword [esp + 0x1418]
mov eax, dword [esp + 0x5c]
xor ebx, ebx
mov dword [ecx], eax
lea ecx, [esp + 0x38]
call fcn.11e925e0
test eax, eax
jbe 0x11cdfa14
lea ecx, [esp + 0x38]
call fcn.11e92ce0
mov ebx, eax
lea ecx, [esp + 0x40]
xor edi, edi
call fcn.11e925e0
cmp eax, 0x14
jne 0x11cdfa2f
lea ecx, [esp + 0x40]
call fcn.11e92ce0
mov edi, eax
cmp dword [esp + 0x18], ebp
jne 0x11cdfb39
cmp dword [esp + 0xa8], ebp
je 0x11cdfaab
mov ecx, 0x1212b5c0
call fcn.11d68400
cmp eax, 2
jne 0x11cdfaab
push ebp
push ebp
lea edx, [esp + 0x1a0]
push ebp
push edx
mov ecx, 0x1212b5c0
call fcn.11d70510
mov ecx, 0x121336e8
mov esi, eax
call fcn.11cdab20
test eax, eax
je 0x11cdfaa3
push esi
lea eax, [esp + 0x19c]
push 0x1108
push eax
mov ecx, 0x12126430
call fcn.11cdab10
push eax
push str.__s__CSafeDoc::OnNtOpenFile__s__line__lu__bConfigFile__lu__check_again_n
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x1c
cmp esi, ebp
jne 0x11cdfb39
mov ecx, 0x121336e8
call fcn.11cdab20
test eax, eax
je 0x11cdfae6
push ebp
lea ecx, [esp + 0x19c]
push 0x1110
push ecx
mov ecx, 0x12126430
call fcn.11cdab10
push eax
push str.__s__CSafeDoc::OnNtOpenFile__s__line__lu__bConfigFile__lu__SetSafeDocOpened_n
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x1c
mov ecx, 0x1212b5c0
call fcn.11d71180
push ebp
push edi
push ebx
mov ecx, 0x1212b5c0
mov esi, eax
call fcn.11d70d90
cmp esi, ebp
jne 0x11cdfb39
mov ecx, 0x1212b5c0
call fcn.11d68400
cmp eax, 2
jne 0x11cdfb39
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11cdfb39
push 1
lea edx, [esp + 0x19c]
push 0x20001
push edx
mov ecx, 0x1212b158
call fcn.11dbff40
mov eax, dword [esp + 0x1420]
test byte [eax + 0xc], 2
je 0x11cdfb54
mov ecx, dword [esp + 0x1c]
push ebp
push 1
push ecx
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
lea ecx, [esp + 0xd4]
call fcn.11cdaaf0
test eax, eax
jne 0x11cdfc15
mov edx, dword [esp + 0xa8]
mov ecx, 0x109
lea edi, [esp + 0xdd8]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xdd4], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0xde0], ecx
mov dword [esp + 0xde4], edx
lea ecx, [esp + 0x198]
mov dword [esp + 0xdd8], eax
mov eax, dword [esp + 0xc8]
lea edx, [esp + 0xff4]
push ecx
push edx
mov dword [esp + 0xde4], ebp
mov dword [esp + 0xdf0], eax
call fcn.11e6749a
add esp, 8
lea ecx, [esp + 0xd0]
call fcn.11cdab00
push eax
lea eax, [esp + 0xdf0]
push eax
call fcn.11e6749a
add esp, 8
lea ecx, [esp + 0xdd4]
push ecx
lea ecx, [esp + 0xd8]
call fcn.11cdab00
push eax
call fcn.11def260
add esp, 8
lea ecx, [esp + 0x80]
mov byte [esp + 0x140c], 0x20
call fcn.11e15fd0
jmp 0x11cdfc2d
xor ebp, ebp
mov ebx, dword [esp + 0x1c]
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x7be]
mov word [esp + 0x7bc], bp
lea edx, [esp + 0x7bc]
rep stosd dword es:[edi], eax
push 0x104
push edx
push ebx
stosw word es:[edi], ax
call fcn.11dba2c0
add esp, 0xc
test eax, eax
je 0x11cdfd79
lea eax, [esp + 0x7bc]
push 0x7e
push eax
call fcn.11cdaa00
add esp, 8
cmp eax, ebp
je 0x11cdfce7
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x9c6]
mov word [esp + 0x9c4], bp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x9c4]
push 0x104
lea edx, [esp + 0x7c0]
push ecx
push edx
stosw word es:[edi], ax
call fcn.11caf570
add esp, 0xc
test eax, eax
je 0x11cdfce7
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x7bc]
push 0x103
rep stosd dword es:[edi], eax
lea eax, [esp + 0x9c8]
lea ecx, [esp + 0x7c0]
push eax
push ecx
call fcn.11e674bf
add esp, 0xc
lea edx, [esp + 0x7bc]
lea eax, [esp + 0x198]
push edx
push eax
call fcn.11e67e01
add esp, 8
test eax, eax
je 0x11cdfd79
lea ecx, [esp + 0x7bc]
lea edx, [esp + 0x198]
push ecx
push edx
call fcn.11e67d22
add esp, 8
test eax, eax
jne 0x11cdfd79
mov ecx, 0x121336e8
call fcn.11cdab20
test eax, eax
je 0x11cdfd5c
lea eax, [esp + 0x7bc]
lea ecx, [esp + 0x198]
push eax
push ecx
mov ecx, 0x12126430
call fcn.11cdab10
push eax
push str.__s__CSafeDoc::OnNtCreateFile__s_:_RealFileName__s__n
push str.SafeDoc
push 1
call fcn.11ca5810
add esp, 0x18
lea edx, [esp + 0x7bc]
push 0x104
lea eax, [esp + 0x19c]
push edx
push eax
call fcn.11e674bf
add esp, 0xc
lea ecx, [esp + 0x198]
push ecx
lea ecx, [esp + 0xd0]
call fcn.11e7f500
mov esi, dword [esp + 0x34]
push 1
lea ecx, [esp + 0x3a4]
lea eax, [esi + 4]
push eax
call fcn.11e8c590
add esi, 0x14
lea edx, [esp + 0x8c]
push edx
mov ecx, esi
mov byte [esp + 0x1410], 0x79
call fcn.11d1b7a0
mov edi, eax
cmp edi, 0xffffffff
je 0x11cdfe07
lea ecx, [esp + 0x80]
call fcn.11cdaac0
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x80]
mov dword [esp + 0x84], ecx
push edx
push edi
mov ecx, esi
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], ebx
call fcn.11d1bdd0
mov ecx, eax
add ecx, 0x5c
call fcn.11d1b640
test byte [esp + 0x7c], 6
je 0x11cdfe35
mov ecx, 0x121336e8
call fcn.11cdab20
test eax, eax
je 0x11cdfe35
mov eax, dword [esp + 0x7c]
push eax
push str._CSafeDoc::OnNtOpenFile__Mappings_add:THUMB_or_PREVIEW___x_
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x3a0]
mov byte [esp + 0x140c], 0x20
call fcn.11e8c5f0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
lea ecx, [esp + 0x8c]
mov byte [esp + 0x140c], 0xc
call fcn.11cdac20
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11ce0208
cmp dword [esp + 0x20], edi
je 0x11cdff03
push 0xffffffffffffffdd
lea ecx, [esp + 0x10c]
call fcn.11e15fa0
push 1
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1410], 0x77
call fcn.11cdab00
push eax
call fcn.11dbb670
add esp, 8
mov byte [esp + 0x140c], 0x20
lea ecx, [esp + 0x108]
call fcn.11e15fd0
lea ecx, [esp + 0x40]
mov byte [esp + 0x140c], 0x1f
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x140c], 0x1e
call fcn.11e92540
lea ecx, [esp + 0x8c]
mov byte [esp + 0x140c], 0xc
call fcn.11cdac20
lea ecx, [esp + 0x24]
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, ebp
jmp 0x11ce0208
cmp dword [0x12133f80], ebx
je 0x11cdff9d
mov ecx, dword [esp + 0x24]
mov eax, dword [0x12126854]
push ecx
push eax
push str.__s__CSafeDoc::OnNtOpenFile___Path__s__Access_Denied_n
push str.OutlineProtect
push 4
call fcn.11ca5810
add esp, 0x14
mov edx, dword [esp + 0x1418]
lea ecx, [esp + 0x24]
mov dword [edx], 0xffffffff
mov byte [esp + 0x140c], 1
call fcn.11e7f280
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc0000022
jmp 0x11ce0208
lea ecx, [esp + 0x50]
call fcn.11e16060
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x10]
mov dword [esp + 0x78], ecx
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x50]
push eax
push ecx
push edi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x11ce0086
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x1c], edx
mov edx, dword [esp + 0x142c]
mov dword [ebp + 0x24], ecx
mov ecx, dword [esp + 0x1428]
mov ebx, dword [ebp + 0xc]
push edx
mov edx, dword [esp + 0x1428]
push ecx
mov ecx, dword [esp + 0x1424]
push edx
mov edx, dword [esp + 0x1424]
push esi
push ecx
push edx
push ebp
mov dword [ebp + 0x20], eax
call eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x78]
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], ecx
mov dword [ebp + 0xc], ebx
jmp 0x11ce00e1
mov edi, dword [ebp + 0x18]
cmp edi, ebx
je 0x11ce00e1
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x142c]
mov eax, dword [esp + 0x1428]
mov ecx, dword [esp + 0x1424]
push edx
mov edx, dword [esp + 0x1420]
push eax
mov eax, dword [esp + 0x1420]
push ecx
push esi
push edx
push eax
call edi
mov dword [ebp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
test eax, 0x800000
je 0x11ce00e1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp + 0x28], eax
mov ebp, dword [ebp + 0x14]
lea ecx, [esp + 0x60]
mov byte [esp + 0x140c], 0
call fcn.11e15fd0
lea ecx, [esp + 0x50]
mov dword [esp + 0x140c], 0xffffffff
call fcn.11e15fd0
mov eax, ebp
jmp 0x11ce0208
mov edi, dword [esp + 0x1414]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x50], ebx
mov ecx, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
mov ebp, dword [edi + 0x1c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x7c], edx
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x50]
push ecx
push edx
push ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x11ce01aa
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x10]
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x142c]
mov dword [edi + 0x24], edx
mov edx, dword [esp + 0x1428]
mov ebx, dword [edi + 0xc]
push ecx
mov ecx, dword [esp + 0x1428]
push edx
mov edx, dword [esp + 0x1424]
push ecx
mov ecx, dword [esp + 0x1424]
push esi
push edx
push ecx
push edi
mov dword [edi + 0x20], eax
call eax
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x78]
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x20], edx
mov dword [edi + 0x24], eax
mov dword [edi + 0xc], ebx
jmp 0x11ce0205
mov ebp, dword [edi + 0x18]
cmp ebp, ebx
je 0x11ce0205
mov ecx, dword [edi + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x142c]
mov eax, dword [esp + 0x1428]
mov ecx, dword [esp + 0x1424]
push edx
mov edx, dword [esp + 0x1420]
push eax
mov eax, dword [esp + 0x1420]
push ecx
push esi
push edx
push eax
call ebp
mov dword [edi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 8]
test eax, 0x800000
je 0x11ce0205
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 0x1404]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1400
ret 0x1c