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

Disassembly:
push 0xffffffffffffffff
push 0x11fa2db7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x534
push ebx
push ebp
push esi
mov dword [esp + 0x14], ecx
push edi
push 0xffffffffffffffdd
lea ecx, [esp + 0x5c]
call fcn.11e15fa0
xor ebx, ebx
mov ecx, 0x1212b5c0
push ebx
push ebx
push ebx
mov dword [esp + 0x558], ebx
call fcn.11d60760
test eax, eax
jne 0x11ce63a0
push ebx
push 0x12118e98
call fcn.11c92320
add esp, 8
test eax, eax
jne 0x11ce63a0
mov ecx, dword [esp + 0x568]
mov edx, dword [esp + 0x564]
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0x564]
push ecx
mov ecx, dword [esp + 0x564]
push edx
mov edx, dword [esp + 0x564]
push eax
mov eax, dword [esp + 0x564]
push ecx
push edx
push eax
mov ecx, 0x1212ae38
call fcn.11d22dc0
mov esi, eax
jmp 0x11ce77b4
mov ecx, 0x1212b5c0
call fcn.11d71190
test eax, eax
jne 0x11ce64b4
lea ecx, [esp + 0x58]
call fcn.11e16060
mov esi, dword [esp + 0x554]
lea edx, [esp + 0x3c]
lea eax, [esp + 0x14]
push edx
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov ebp, dword [esi + 0x20]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x28]
push eax
push ecx
push edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x4c], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x24]
add esp, 0x10
cmp eax, ebx
je 0x11ce6452
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x568]
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0x564]
mov ebx, dword [esi + 0xc]
push edx
mov edx, dword [esp + 0x564]
push ecx
mov ecx, dword [esp + 0x564]
push edx
mov edx, dword [esp + 0x564]
push ecx
push edx
push esi
mov dword [esi + 0x20], eax
call eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ebx
mov esi, dword [esi + 0x14]
jmp 0x11ce77b4
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11ce64ac
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x568]
mov edx, dword [esp + 0x564]
mov eax, dword [esp + 0x560]
push ecx
mov ecx, dword [esp + 0x560]
push edx
mov edx, dword [esp + 0x560]
push eax
push ecx
push edx
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 0x11ce64ac
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov esi, dword [esi + 0x14]
jmp 0x11ce77b4
mov esi, dword [esp + 0x568]
cmp esi, 0xa
je 0x11ce65ed
cmp esi, 4
je 0x11ce65ed
cmp esi, 0xd
je 0x11ce65ed
cmp esi, 0x14
je 0x11ce65ed
cmp esi, 0x41
je 0x11ce65ed
cmp esi, 0x40
je 0x11ce65ed
lea ecx, [esp + 0x58]
call fcn.11e16060
mov edi, dword [esp + 0x554]
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x28], ebx
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
mov ebp, dword [edi + 0x1c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
push ecx
push ebp
mov dword [esp + 0x24], ebx
mov dword [esp + 0x4c], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x24]
add esp, 0x10
cmp eax, ebx
je 0x11ce6592
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
mov dword [edi + 0x1c], edx
mov edx, dword [esp + 0x564]
mov ebx, dword [edi + 0xc]
mov dword [edi + 0x24], ecx
mov ecx, dword [esp + 0x560]
push esi
push edx
mov edx, dword [esp + 0x564]
push ecx
mov ecx, dword [esp + 0x564]
push edx
push ecx
push edi
mov dword [edi + 0x20], eax
call eax
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x20], edx
mov dword [edi + 0x24], eax
mov dword [edi + 0xc], ebx
mov edi, dword [edi + 0x14]
jmp 0x11ce80fe
mov ebp, dword [edi + 0x18]
cmp ebp, ebx
je 0x11ce65e5
mov eax, dword [edi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x564]
mov edx, dword [esp + 0x560]
mov eax, dword [esp + 0x55c]
push esi
push ecx
mov ecx, dword [esp + 0x560]
push edx
push eax
push ecx
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 0x11ce65e5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [edi + 0x28], eax
mov edi, dword [edi + 0x14]
jmp 0x11ce80fe
push 2
lea ecx, [esp + 0x6c]
call fcn.11e15fa0
mov ebp, dword [esp + 0x560]
cmp esi, 0x14
mov byte [esp + 0x54c], 1
jne 0x11ce6653
mov edx, dword [esp + 0x558]
mov ecx, 0x1212ae38
push edx
call fcn.11d2b4d0
test eax, eax
je 0x11ce685e
cmp dword [0x12133f80], ebx
je 0x11ce74b0
mov eax, dword [0x12126854]
push 0x14
push eax
push str.__s__CSafeDoc::OnNtSetInformationFile__lu___ACCESS_DENIED__n
push str.SafeDoc
push 4
call fcn.11ca5810
add esp, 0x14
jmp 0x11ce74b0
cmp esi, 0xa
je 0x11ce6661
cmp esi, 0x41
jne 0x11ce685e
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x136]
mov word [esp + 0x134], bx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x558]
push 0x104
stosw word es:[edi], ax
lea eax, [esp + 0x138]
push eax
push ecx
call fcn.11dba2c0
add esp, 0xc
test eax, eax
je 0x11ce68cf
lea edx, [esp + 0x134]
lea ecx, [esp + 0x20]
push edx
call fcn.11e7eae0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x134]
push 0x104
push eax
push ecx
push ebx
mov byte [esp + 0x55c], 2
call fcn.11dba850
lea edx, [esp + 0x144]
push edx
call fcn.11dbbe80
add esp, 0x14
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je 0x11ce684d
mov ecx, 0x1212b5c0
call fcn.11d86270
test eax, eax
je 0x11ce6838
mov eax, dword [ebp + 8]
lea ecx, [ebp + 0xc]
shr eax, 1
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.11e7ee90
mov byte [esp + 0x54c], 3
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x33e]
mov word [esp + 0x33c], bx
lea edx, [esp + 0x33c]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 4]
push 0x104
stosw word es:[edi], ax
mov eax, dword [esp + 0x3c]
push edx
push eax
push ecx
call fcn.11dba850
mov eax, dword [0x12133f80]
add esp, 0x10
cmp eax, ebx
je 0x11ce6785
lea edx, [esp + 0x33c]
lea eax, [esp + 0x134]
push edx
push eax
push 0x1c51
push str._CSafeDoc::OnNtSetInformationFile__Line:_d_Format_Path:_Src__s__Dst__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
mov ecx, 0x1212b458
call fcn.11df4260
test eax, eax
jne 0x11ce67a1
mov ecx, 0x1212b458
call fcn.11df5360
test eax, eax
jne 0x11ce67b9
lea ecx, [esp + 0x134]
push ecx
call fcn.11dfae20
add esp, 4
test eax, eax
jne 0x11ce68f5
test byte [esp + 0x24], 0x10
je 0x11ce6827
lea edx, [esp + 0x14]
lea eax, [esp + 0x33c]
push edx
lea ecx, [esp + 0x138]
push eax
push ecx
mov ecx, 0x1212b5c0
mov dword [esp + 0x20], ebx
call fcn.11d7a880
test eax, eax
je 0x11ce6920
lea edx, [esp + 0x33c]
push edx
call fcn.11dbbe80
or edi, 0xffffffff
add esp, 4
xor ecx, ecx
cmp eax, edi
setne cl
xor eax, eax
cmp esi, 0x41
mov al, byte [ebp]
jne 0x11ce6815
mov eax, dword [ebp]
and eax, 1
cmp ecx, ebx
je 0x11ce681d
cmp eax, ebx
je 0x11ce6827
cmp dword [esp + 0x14], ebx
jne 0x11ce6980
lea ecx, [esp + 0x38]
mov byte [esp + 0x54c], 2
call fcn.11e7f280
test byte [esp + 0x24], 0x10
je 0x11ce684d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push eax
call fcn.11d1feb0
lea ecx, [esp + 0x20]
mov byte [esp + 0x54c], 1
call fcn.11e7f280
mov edi, dword [esp + 0x18]
push 1
lea ecx, [esp + 0x78]
lea eax, [edi + 4]
push eax
call fcn.11e8c590
mov eax, dword [edi + 0x18]
mov byte [esp + 0x54c], 4
cmp eax, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], eax
jle case.0x11ce6a8f.8
mov edi, dword [edi + 0x14]
add edi, 0x60
mov dword [esp + 0x28], edi
mov eax, edi
mov edi, dword [eax]
xor edx, edx
cmp edi, ebx
mov dword [esp + 0x50], edx
jle 0x11ce6a44
mov eax, dword [eax - 4]
mov ecx, dword [eax + 4]
cmp ecx, 0xffffffff
jne 0x11ce6a27
mov ecx, dword [esp + 0x558]
cmp ecx, dword [eax]
je 0x11ce6a96
jmp 0x11ce6a30
cmp dword [0x12133f80], ebx
je 0x11ce685e
push 0x1c34
push str._CSafeDoc::OnNtSetInformationFile__Line:_d_NtQueryFileName_Fail.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
jmp 0x11ce685e
cmp dword [0x12133f80], ebx
je 0x11ce6951
lea ecx, [esp + 0x134]
push ecx
push 0x1c5f
push str._CSafeDoc::OnNtSetInformationFile__Line:_d__Forbid_operating_on_RealFile__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
jmp 0x11ce6951
cmp dword [0x12133f80], ebx
je 0x11ce6951
lea edx, [esp + 0x33c]
lea eax, [esp + 0x134]
push edx
push eax
push 0x1c6d
push str._CSafeDoc::OnNtSetInformationFile__Line:_d_Forbid_to_rename_SDisk_Foler._Existing__s__New__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x38]
mov byte [esp + 0x54c], 2
call fcn.11e7f280
lea ecx, [esp + 0x20]
mov byte [esp + 0x54c], 1
call fcn.11e7f280
jmp 0x11ce74b0
push 1
push 1
push ecx
lea ecx, [esp + 0x348]
lea edx, [esp + 0x140]
push ecx
push edx
mov ecx, 0x1212b028
call fcn.11d129d0
cmp eax, ebx
je 0x11ce69e1
lea ecx, [esp + 0x38]
mov byte [esp + 0x54c], 2
call fcn.11e7f280
lea ecx, [esp + 0x20]
mov byte [esp + 0x54c], 1
call fcn.11e7f280
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
mov dword [esp + 0x54c], edi
jmp 0x11ce9040
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x38]
mov byte [esp + 0x54c], 2
call fcn.11e7f280
lea ecx, [esp + 0x20]
mov byte [esp + 0x54c], 1
call fcn.11e7f280
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
mov dword [esp + 0x54c], edi
jmp 0x11ce74cb
cmp dword [esp + 0x558], ecx
je 0x11ce6a65
inc edx
add eax, 0xc
cmp edx, edi
mov dword [esp + 0x50], edx
jl 0x11ce68af
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
inc ecx
add eax, 0x6c
cmp ecx, edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
jge case.0x11ce6a8f.8
jmp 0x11ce689c
lea eax, [esi - 4]
mov dword [esp + 0x14], 1
cmp eax, 0x3d
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
ja case.0x11ce6a8f.8
xor edx, edx
mov dl, byte [eax + 0x11ce907c]
jmp dword [edx*4 + 0x11ce9068]
cmp esi, 0xa
je 0x11ce6aa4
cmp esi, 0x41
jne 0x11ce6beb
mov ecx, 0x1212b5c0
call fcn.11d86270
test eax, eax
je 0x11ce6beb
mov eax, dword [ebp + 8]
lea ecx, [ebp + 0xc]
shr eax, 1
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.11e7ee90
mov byte [esp + 0x54c], 5
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x136]
mov word [esp + 0x134], bx
lea edx, [esp + 0x134]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 4]
push 0x104
stosw word es:[edi], ax
mov eax, dword [esp + 0x34]
push edx
push eax
push ecx
call fcn.11dba850
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
add esp, 0x10
mov ecx, 0x1212b5c0
lea edi, [eax + eax*2]
mov eax, dword [edx + 0x14]
push ebx
push ebx
lea edi, [edi + edi*8]
shl edi, 2
mov eax, dword [eax + edi + 0x40]
push eax
call fcn.11d7b5d0
test eax, eax
je 0x11ce6bda
push ebx
lea ecx, [esp + 0x138]
push ebx
push ecx
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
jne 0x11ce6bda
cmp dword [0x12133f80], ebx
je 0x11ce6b87
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x134]
push edx
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + edi + 0x40]
push edx
push 0x1cc1
push str._CSafeDoc::OnNtSetInformationFile__Line:_d__Rename_Src__s__to_Dst__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
mov eax, dword [esp + 0x18]
push ebx
push ebx
push ebx
mov ecx, dword [eax + 0x14]
push ebx
push ebx
push ebx
mov eax, dword [ecx + edi + 0x40]
push ebx
push ebx
push ebx
push eax
call fcn.11ee1fb0
add esp, 0x28
cmp eax, 3
jne 0x11ce6c96
cmp dword [0x12133f80], ebx
je 0x11ce6bda
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x14]
mov ecx, dword [eax + edi + 0x40]
push ecx
push 0x1cc8
push str._CSafeDoc::OnNtSetInformationFile__Line:_d__File__s__is_encrypted.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x30]
mov byte [esp + 0x54c], 4
call fcn.11e7f280
lea ecx, [esp + 0x58]
call fcn.11e16060
mov edi, dword [esp + 0x554]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x3c], ebx
mov ecx, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x2c], edx
push ecx
lea edx, [esp + 0x18]
lea ecx, [esp + 0x28]
push edx
push ecx
push eax
mov dword [esp + 0x20], eax
call fcn.11e15b00
mov eax, dword [esp + 0x24]
add esp, 0x10
cmp eax, ebx
je 0x11ce6e35
mov edx, dword [edi + 0xc]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x3c]
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x564]
mov dword [edi + 0x24], edx
mov edx, dword [esp + 0x55c]
push esi
push ecx
mov ecx, dword [esp + 0x560]
push ebp
push edx
push ecx
push edi
mov dword [edi + 0x20], eax
call eax
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x1c], edx
mov edx, dword [esp + 0x28]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
mov dword [edi + 0xc], edx
jmp 0x11ce6e87
lea ecx, [esp + 0x54]
call fcn.11e923e0
lea ecx, [esp + 0x50]
mov byte [esp + 0x54c], 6
call fcn.11e923e0
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x50]
push ebx
lea eax, [esp + 0x58]
push edx
lea ecx, [esp + 0x13c]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x55c], 7
call fcn.11d18db0
lea ecx, [esp + 0x54]
call fcn.11e925e0
test eax, eax
jbe 0x11ce6cec
lea ecx, [esp + 0x54]
call fcn.11e92ce0
lea ecx, [esp + 0x50]
call fcn.11e925e0
test eax, eax
jbe 0x11ce6d02
lea ecx, [esp + 0x50]
call fcn.11e92ce0
mov edx, dword [esi + 0x14]
push ebx
push 1
lea ecx, [esp + 0x13c]
mov eax, dword [edx + edi + 0x40]
push ebx
push ecx
push eax
mov ecx, esi
call fcn.11d11950
test eax, eax
mov eax, dword [0x12133f80]
jne 0x11ce6dd1
cmp eax, ebx
je 0x11ce6d57
mov eax, dword [esi + 0x14]
lea edx, [esp + 0x134]
push edx
mov ecx, dword [eax + edi + 0x40]
push ecx
push 0x1ce0
push str._CSafeDoc::OnNtSetInformationFile__Line:_d_SafeDiskMoveFile__s___s__Fail.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x50]
mov byte [esp + 0x54c], 6
call fcn.11e92540
lea ecx, [esp + 0x54]
mov byte [esp + 0x54c], 5
call fcn.11e92540
lea ecx, [esp + 0x30]
mov byte [esp + 0x54c], 4
call fcn.11e7f280
lea ecx, [esp + 0x74]
mov byte [esp + 0x54c], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
lea ecx, [esp + 0x58]
mov dword [esp + 0x54c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc0000022
jmp 0x11ce904b
cmp eax, ebx
je 0x11ce6dee
push 0x1ce7
push str._CSafeDoc::OnNtSetInformationFile__Line:_d_SafeDiskMoveFile_Suc.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
mov eax, dword [esi + 0x14]
lea edx, [esp + 0x134]
push edx
lea ecx, [eax + edi + 0x40]
call fcn.11e7f500
lea ecx, [esp + 0x50]
mov byte [esp + 0x54c], 6
call fcn.11e92540
lea ecx, [esp + 0x54]
mov byte [esp + 0x54c], 5
call fcn.11e92540
mov byte [esp + 0x54c], 4
lea ecx, [esp + 0x30]
jmp 0x11ce900f
mov eax, dword [edi + 0x18]
cmp eax, ebx
mov dword [esp + 0x10], eax
je 0x11ce6e87
mov eax, dword [edi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x564]
mov ecx, dword [esp + 0x55c]
mov edx, dword [esp + 0x558]
push esi
push eax
push ebp
push ecx
push edx
call dword [esp + 0x24]
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 0x11ce6e87
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [edi + 0x28], eax
mov edi, dword [edi + 0x14]
cmp edi, ebx
je 0x11ce6eca
lea ecx, [esp + 0x74]
mov byte [esp + 0x54c], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
lea ecx, [esp + 0x58]
mov dword [esp + 0x54c], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11ce904b
lea ecx, [esp + 0x58]
call fcn.11e16040
cmp esi, 0xa
je 0x11ce6f17
cmp esi, 0x41
je 0x11ce6f17
cmp esi, 4
jne 0x11ce9014
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x14]
lea eax, [eax + eax*2]
lea eax, [eax + eax*8]
mov ecx, dword [edx + eax*4 + 0xc]
lea eax, [edx + eax*4]
cmp ecx, ebx
jne 0x11ce9014
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x38], ecx
mov edx, dword [ebp + 0x14]
mov dword [eax + 0x3c], edx
jmp 0x11ce9014
mov eax, dword [ebp + 8]
lea ecx, [ebp + 0xc]
shr eax, 1
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.11e7ee90
mov byte [esp + 0x54c], 8
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x33e]
mov word [esp + 0x33c], bx
lea edx, [esp + 0x33c]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 4]
push 0x104
stosw word es:[edi], ax
mov eax, dword [esp + 0x18]
push edx
push eax
push ecx
call fcn.11dba850
mov eax, dword [0x12133f80]
add esp, 0x10
cmp eax, ebx
je 0x11ce6fae
mov esi, dword [esp + 0x20]
lea edx, [esp + 0x33c]
mov ecx, dword [0x12126854]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esi + esi*2]
mov edx, dword [edx + 0x14]
lea eax, [eax + eax*8]
mov eax, dword [edx + eax*4 + 0x40]
push eax
push ecx
push str.__s__OnNtSetInformationFile_FileRenameInformation___s___s
push str.SafeDoc
push 1
call fcn.11ca5810
add esp, 0x18
jmp 0x11ce6fb2
mov esi, dword [esp + 0x20]
lea eax, [esi + esi*2]
lea ecx, [esp + 0x33c]
push ecx
lea edx, [eax + eax*8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
lea ecx, [ecx + edx*4 + 0x40]
call fcn.11e7f500
mov byte [esp + 0x54c], 4
lea ecx, [esp + 0x14]
jmp 0x11ce900f
mov ecx, 0x1212b5c0
call fcn.11d811f0
test eax, eax
je 0x11ce7011
cmp dword [0x12133f80], ebx
je 0x11ce7011
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeDoc::OnNtSetInformationFile_Rename___n
push str.OutlineProtect
push 4
call fcn.11ca5810
add esp, 0x10
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x10]
mov edx, dword [edi + 0x14]
lea esi, [eax + eax*2]
push ecx
lea esi, [esi + esi*8]
shl esi, 2
mov dword [esp + 0x40], esi
mov eax, dword [edx + esi + 0x40]
push eax
call fcn.11ee1dd0
add esp, 8
xor edx, edx
cmp eax, 3
sete dl
cmp ebp, ebx
mov dword [esp + 0x1c], edx
je 0x11ce7180
cmp dword [esp + 0x564], ebx
jbe 0x11ce7180
mov ecx, 0x1212b5c0
call fcn.11d86270
test eax, eax
je 0x11ce7180
mov eax, dword [ebp + 8]
lea ecx, [ebp + 0xc]
shr eax, 1
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.11e7ee90
mov byte [esp + 0x54c], 9
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x136]
mov word [esp + 0x134], bx
lea edx, [esp + 0x134]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 4]
push 0x104
stosw word es:[edi], ax
mov eax, dword [esp + 0x2c]
push edx
push eax
push ecx
call fcn.11dba850
mov edx, dword [esp + 0x28]
add esp, 0x10
mov ecx, 0x1212b5c0
mov eax, dword [edx + 0x14]
push ebx
push ebx
mov eax, dword [eax + esi + 0x40]
push eax
call fcn.11d7b5d0
test eax, eax
je 0x11ce716b
push ebx
lea ecx, [esp + 0x138]
push ebx
push ecx
mov ecx, 0x1212b5c0
call fcn.11d7b5d0
test eax, eax
jne 0x11ce716b
cmp dword [0x12133f80], ebx
je 0x11ce7134
mov edi, dword [esp + 0x18]
lea edx, [esp + 0x134]
push edx
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + esi + 0x40]
push ecx
push 0x1d45
push str._CSafeDoc::OnNtSetInformationFile__Line:_d__Rename_Src__s__to_Dst__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
jmp 0x11ce7138
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x1c], ebx
je 0x11ce73a7
cmp dword [0x12133f80], ebx
je 0x11ce716b
mov edx, dword [edi + 0x14]
mov eax, dword [edx + esi + 0x40]
push eax
push 0x1d4c
push str._CSafeDoc::OnNtSetInformationFile__Line:_d__File__s__is_encrypted.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x28]
mov byte [esp + 0x54c], 4
call fcn.11e7f280
mov edi, dword [esp + 0x18]
mov eax, dword [0x12133f80]
cmp eax, ebx
je 0x11ce71aa
mov edx, dword [edi + 0x14]
mov eax, dword [edx + esi + 0x40]
push eax
push 0x1d74
push str.CSafeDoc::OnNtSetInformationFile_Line:_d_File:_s_AddPolicy1_r_n
push 0x12028ea0
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x14]
call fcn.11e923e0
lea ecx, [esp + 0x24]
mov byte [esp + 0x54c], 0xc
call fcn.11e923e0
mov ecx, dword [edi + 0x14]
lea edx, [esp + 0x24]
push edx
lea edx, [esp + 0x18]
mov eax, dword [ecx + esi + 0x40]
push edx
lea ecx, [edi + 0x8c]
push ebx
push eax
mov byte [esp + 0x55c], 0xd
mov dword [esp + 0x38], ecx
call fcn.11cab6d0
test eax, eax
je 0x11ce720d
mov eax, dword [edi + 0x14]
lea ecx, [esp + 0x24]
lea edx, [esp + 0x14]
push ecx
mov esi, dword [eax + esi + 0x40]
mov ecx, dword [esp + 0x2c]
push edx
push esi
call fcn.11caa980
push 0x12119948
lea ecx, [esp + 0x3c]
call fcn.11e7eae0
push 0xffffffffffffffdd
lea ecx, [esp + 0x44]
mov byte [esp + 0x550], 0xe
call fcn.11e15fa0
cmp ebp, ebx
mov byte [esp + 0x54c], 0xf
je 0x11ce729f
cmp dword [esp + 0x564], ebx
jbe 0x11ce729f
mov eax, dword [ebp + 8]
lea ecx, [ebp + 0xc]
shr eax, 1
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.11e7ee90
mov esi, dword [esp + 0x30]
push 0x104
push 0x104
lea ecx, [esp + 0x40]
mov byte [esp + 0x554], 0x10
call fcn.11e7ff50
mov edx, dword [ebp + 4]
push eax
push esi
push edx
call fcn.11dba850
add esp, 0x10
lea ecx, [esp + 0x38]
push 0xffffffffffffffff
call fcn.11e80020
lea ecx, [esp + 0x30]
mov byte [esp + 0x54c], 0xf
call fcn.11e7f280
lea ecx, [esp + 0x40]
mov byte [esp + 0x54c], 0xe
call fcn.11e15fd0
lea ecx, [esp + 0x54]
call fcn.11e923e0
lea ecx, [esp + 0x64]
mov byte [esp + 0x54c], 0x11
call fcn.11e923e0
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x64]
lea ecx, [esp + 0x54]
push eax
push ecx
mov ecx, dword [esp + 0x30]
push ebx
push edx
mov byte [esp + 0x55c], 0x12
call fcn.11cab6d0
lea ecx, [esp + 0x58]
call fcn.11e16060
mov esi, dword [esp + 0x554]
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x24], ebx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], ecx
lea eax, [esp + 0x34]
lea ecx, [esp + 0x24]
push eax
push ecx
push edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x40]
add esp, 0x10
cmp eax, ebx
je 0x11ce7542
mov edx, dword [esi + 0xc]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x568]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0x564]
push ecx
mov ecx, dword [esp + 0x560]
push edx
mov edx, dword [esp + 0x20]
push ebp
mov ebp, dword [esp + 0x48]
mov dword [esi + 0x20], eax
mov edx, dword [edx + 0x14]
push ecx
mov ecx, dword [esp + 0x60]
mov edx, dword [edx + ebp + 0x5c]
lea ecx, [ecx + ecx*2]
mov ecx, dword [edx + ecx*4]
push ecx
push esi
call eax
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ecx
jmp 0x11ce75ad
lea ecx, [esp + 0x30]
call fcn.11e923e0
lea ecx, [esp + 0x20]
mov byte [esp + 0x54c], 0xa
call fcn.11e923e0
lea ecx, [esp + 0x20]
push ebx
lea edx, [esp + 0x34]
push ecx
lea eax, [esp + 0x13c]
push edx
push eax
mov ecx, edi
mov byte [esp + 0x55c], 0xb
call fcn.11d18db0
lea ecx, [esp + 0x30]
call fcn.11e925e0
test eax, eax
jbe 0x11ce73f9
lea ecx, [esp + 0x30]
call fcn.11e92ce0
lea ecx, [esp + 0x20]
call fcn.11e925e0
test eax, eax
jbe 0x11ce740f
lea ecx, [esp + 0x20]
call fcn.11e92ce0
mov ecx, dword [edi + 0x14]
push ebx
push 1
lea edx, [esp + 0x13c]
mov eax, dword [ecx + esi + 0x40]
push ebx
push edx
push eax
mov ecx, edi
call fcn.11d11950
test eax, eax
mov eax, dword [0x12133f80]
jne 0x11ce74de
cmp eax, ebx
je 0x11ce7464
mov ecx, dword [edi + 0x14]
lea eax, [esp + 0x134]
push eax
mov edx, dword [ecx + esi + 0x40]
push edx
push 0x1d64
push str._CSafeDoc::OnNtSetInformationFile__Line:_d_SafeDiskMoveFile__s___s__Fail.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x20]
mov byte [esp + 0x54c], 0xa
call fcn.11e92540
lea ecx, [esp + 0x30]
mov byte [esp + 0x54c], 9
call fcn.11e92540
lea ecx, [esp + 0x28]
mov byte [esp + 0x54c], 4
call fcn.11e7f280
lea ecx, [esp + 0x74]
mov byte [esp + 0x54c], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
mov dword [esp + 0x54c], 0xffffffff
lea ecx, [esp + 0x58]
call fcn.11e15fd0
mov eax, 0xc0000022
jmp 0x11ce904b
cmp eax, ebx
je 0x11ce74fb
push 0x1d6b
push str._CSafeDoc::OnNtSetInformationFile__Line:_d_SafeDiskMoveFile_Suc.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
mov ecx, dword [edi + 0x14]
lea eax, [esp + 0x134]
push eax
lea ecx, [ecx + esi + 0x40]
call fcn.11e7f500
lea ecx, [esp + 0x20]
mov byte [esp + 0x54c], 0xa
call fcn.11e92540
lea ecx, [esp + 0x30]
mov byte [esp + 0x54c], 9
call fcn.11e92540
mov byte [esp + 0x54c], 4
lea ecx, [esp + 0x28]
jmp 0x11ce900f
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11ce75a9
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x568]
mov eax, dword [esp + 0x564]
mov ecx, dword [esp + 0x55c]
push edx
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x58]
push ebp
mov ebp, dword [esp + 0x48]
push ecx
mov ecx, dword [edx + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ecx + ebp + 0x5c]
mov ecx, dword [eax + edx*4]
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 0x11ce75ad
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
jmp 0x11ce75ad
mov ebp, dword [esp + 0x3c]
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x58]
mov dword [esp + 0x40], esi
call fcn.11e16040
cmp esi, ebx
jne 0x11ce773e
push 0xffffffffffffffdd
lea ecx, [esp + 0xf8]
call fcn.11e15fa0
mov edx, dword [esp + 0x38]
mov byte [esp + 0x54c], 0x13
cmp dword [edx - 8], ebx
je 0x11ce772a
mov ecx, 0x1212b5c0
call fcn.11d811f0
mov edi, dword [esp + 0x18]
test eax, eax
je 0x11ce761b
mov eax, dword [edi + 0x14]
mov eax, dword [eax + ebp + 0x40]
push eax
call fcn.11df0b60
add esp, 4
test eax, eax
je 0x11ce761b
mov ecx, dword [esp + 0x38]
push ecx
call fcn.11df0940
add esp, 4
cmp dword [0x12133f80], ebx
je 0x11ce7641
mov edx, dword [esp + 0x38]
push edx
push 0x1db2
push str.CSafeDoc::OnNtSetInformationFile_Line:_d_File:_s_SetPolicy1_r_n
push 0x12028ea0
push 4
call fcn.11ca5810
add esp, 0x14
cmp dword [esp + 0x1c], ebx
je 0x11ce7668
cmp dword [esp + 0x10], 6
jne 0x11ce7668
cmp dword [0x12134db4], 2
jne 0x11ce7668
mov eax, dword [esp + 0x38]
push eax
call fcn.11ede350
add esp, 4
test eax, eax
jne 0x11ce76e6
lea ecx, [esp + 0x54]
call fcn.11e925e0
test eax, eax
jne 0x11ce769c
lea ecx, [esp + 0x64]
call fcn.11e925e0
test eax, eax
jne 0x11ce769c
mov eax, dword [esp + 0x38]
push ebx
lea ecx, [esp + 0x68]
push ebx
lea edx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
call fcn.11cab040
lea ecx, [esp + 0x54]
call fcn.11e925e0
test eax, eax
je 0x11ce76c2
mov esi, dword [esp + 0x38]
push 1
lea ecx, [esp + 0x58]
call fcn.11e92ce0
push eax
push esi
call fcn.11ee2b10
add esp, 0xc
lea ecx, [esp + 0x64]
call fcn.11e925e0
test eax, eax
je 0x11ce76e6
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0x64]
call fcn.11e92ce0
push eax
push esi
call fcn.11ee75f0
add esp, 8
cmp dword [0x12133f80], ebx
je 0x11ce7715
mov ecx, dword [esp + 0x38]
mov edx, dword [edi + 0x14]
mov eax, dword [0x12126854]
push ecx
mov ecx, dword [edx + ebp + 0x40]
push ecx
push eax
push str.__s__OnNtSetInformationFile_FileRenameInformation___s___s
push str.SafeDoc
push 1
call fcn.11ca5810
add esp, 0x18
mov eax, dword [edi + 0x14]
lea edx, [esp + 0x38]
push edx
lea ecx, [eax + ebp + 0x40]
call fcn.11e7f410
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0xf4]
mov byte [esp + 0x54c], 0x12
call fcn.11e15fd0
lea ecx, [esp + 0x64]
mov byte [esp + 0x54c], 0x11
call fcn.11e92540
lea ecx, [esp + 0x54]
mov byte [esp + 0x54c], 0xe
call fcn.11e92540
lea ecx, [esp + 0x38]
mov byte [esp + 0x54c], 0xd
call fcn.11e7f280
lea ecx, [esp + 0x24]
mov byte [esp + 0x54c], 0xc
call fcn.11e92540
lea ecx, [esp + 0x14]
mov byte [esp + 0x54c], 4
call fcn.11e92540
lea ecx, [esp + 0x74]
mov byte [esp + 0x54c], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
lea ecx, [esp + 0x58]
mov dword [esp + 0x54c], 0xffffffff
call fcn.11e15fd0
mov eax, esi
jmp 0x11ce904b
mov ecx, 0x1212b5c0
call fcn.11d811f0
test eax, eax
je 0x11ce77ff
cmp dword [0x12133f80], ebx
je 0x11ce77ff
mov eax, dword [0x12126854]
push eax
push str.__s__CSafeDoc::OnNtSetInformationFile_Delete___n
push str.OutlineProtect
push 4
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x58]
call fcn.11e16060
mov esi, dword [esp + 0x554]
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x20], ebx
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x20]
push ecx
push edx
push edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x3c], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11ce78a2
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x568]
mov dword [esi + 0x24], ecx
mov ecx, dword [esp + 0x564]
push edx
mov edx, dword [esp + 0x560]
push ecx
mov ecx, dword [esp + 0x560]
push ebp
push edx
push ecx
push esi
mov dword [esi + 0x20], eax
call eax
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ecx
jmp 0x11ce78f5
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11ce78f5
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x568]
mov eax, dword [esp + 0x564]
mov ecx, dword [esp + 0x55c]
push edx
mov edx, dword [esp + 0x55c]
push eax
push ebp
push ecx
push edx
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 0x11ce78f5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov edi, dword [esi + 0x14]
lea ecx, [esp + 0x58]
call fcn.11e16040
cmp edi, ebx
jne 0x11ce7aff
mov eax, dword [0x12133f80]
mov edi, dword [esp + 0x20]
cmp eax, ebx
je 0x11ce7941
mov ecx, dword [esp + 0x18]
lea eax, [edi + edi*2]
mov edx, dword [ecx + 0x14]
lea eax, [eax + eax*8]
mov eax, dword [edx + eax*4 + 0x40]
push eax
push 0x1de8
push str.CSafeDoc::OnNtSetInformationFile_Line:_d_File:_s_AddPolicy2_r_n
push 0x12028ea0
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x24]
call fcn.11e923e0
lea ecx, [esp + 0x14]
mov byte [esp + 0x54c], 0x14
call fcn.11e923e0
mov ecx, dword [esp + 0x18]
lea edi, [edi + edi*2]
mov byte [esp + 0x54c], 0x15
mov edx, dword [ecx + 0x14]
lea edi, [edi + edi*8]
shl edi, 2
add ecx, 0x8c
mov eax, dword [edx + edi + 0x40]
lea edx, [esp + 0x14]
push edx
lea edx, [esp + 0x28]
push edx
push ebx
push eax
call fcn.11cab6d0
test eax, eax
je 0x11ce79b3
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x14]
push edx
lea edx, [esp + 0x28]
mov eax, dword [ecx + 0x14]
push edx
add ecx, 0x8c
mov eax, dword [eax + edi + 0x40]
push eax
call fcn.11caa980
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4c], edx
push ecx
lea edx, [esp + 0x14]
lea ecx, [esp + 0x20]
push edx
push ecx
push eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x3c], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11ce7a5c
mov edx, dword [esi + 0xc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x568]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0x564]
push ecx
mov ecx, dword [esp + 0x560]
push edx
mov edx, dword [esp + 0x20]
push ebp
mov dword [esi + 0x20], eax
mov edx, dword [edx + 0x14]
push ecx
mov ecx, dword [esp + 0x60]
mov edx, dword [edx + edi + 0x5c]
lea ecx, [ecx + ecx*2]
mov ecx, dword [edx + ecx*4]
push ecx
push esi
call eax
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], edx
jmp 0x11ce7ac3
mov eax, dword [esi + 0x18]
cmp eax, ebx
mov dword [esp + 0x40], eax
je 0x11ce7ac3
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x568]
mov ecx, dword [esp + 0x564]
mov edx, dword [esp + 0x55c]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push ebp
push edx
mov ecx, dword [eax + 0x14]
mov eax, dword [esp + 0x60]
lea edx, [eax + eax*2]
mov eax, dword [ecx + edi + 0x5c]
mov ecx, dword [eax + edx*4]
push ecx
call dword [esp + 0x54]
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 0x11ce7ac3
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x18]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 0x14]
mov dword [ecx + edi + 0x28], 1
lea ecx, [esp + 0x14]
mov byte [esp + 0x54c], 0x14
call fcn.11e92540
lea ecx, [esp + 0x24]
mov byte [esp + 0x54c], 4
call fcn.11e92540
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0x74]
mov byte [esp + 0x54c], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
lea ecx, [esp + 0x58]
mov dword [esp + 0x54c], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11ce904b
lea ecx, [esp + 0x58]
call fcn.11e16060
mov edi, dword [esp + 0x554]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x2c], ebx
mov edx, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x34], edx
lea edx, [esp + 0x2c]
mov dword [esp + 0x4c], ecx
push edx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x20]
push ecx
push edx
push eax
mov dword [esp + 0x50], eax
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11ce7bdf
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x1c], edx
mov edx, dword [esp + 0x564]
mov dword [edi + 0x24], ecx
mov ecx, dword [esp + 0x55c]
push esi
push edx
mov edx, dword [esp + 0x560]
push ebp
push ecx
push edx
push edi
mov dword [edi + 0x20], eax
call eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], edx
mov dword [edi + 0xc], eax
jmp 0x11ce7c31
mov eax, dword [edi + 0x18]
cmp eax, ebx
mov dword [esp + 0x40], eax
je 0x11ce7c31
mov eax, dword [edi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x564]
mov edx, dword [esp + 0x55c]
mov eax, dword [esp + 0x558]
push esi
push ecx
push ebp
push edx
push eax
call dword [esp + 0x54]
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 0x11ce7c31
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [edi + 0x28], eax
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x58]
call fcn.11e16040
cmp dword [esp + 0x28], ebx
jne 0x11ce7d66
mov ecx, 0x1212b458
call fcn.11df5530
test eax, eax
jne 0x11ce7d2f
mov ecx, 0x1212b458
call fcn.11df5040
test eax, eax
jne 0x11ce7d2f
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0x10]
lea esi, [eax + eax*2]
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x14]
lea esi, [esi + esi*8]
shl esi, 2
mov dword [edx + esi + 0x38], ecx
mov ecx, dword [ebp + 0x14]
mov dword [edx + esi + 0x3c], ecx
mov edx, dword [eax + 0x14]
cmp dword [edx + esi + 0xc], ebx
jne 0x11ce7d28
mov ecx, dword [esp + 0x558]
lea eax, [esp + 0x40]
push eax
push ebx
push ebx
push ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call dword [sym.imp.KERNEL32.dll_GetFileTime]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x14]
mov ecx, dword [eax + esi + 0x3c]
push ecx
mov ecx, dword [esp + 0x44]
mov edx, dword [eax + esi + 0x38]
mov eax, dword [esp + 0x48]
push edx
push eax
push ecx
call fcn.11dbc8b0
add esp, 0x10
test eax, eax
jle 0x11ce7d28
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
mov eax, dword [edx + 0x14]
mov dword [eax + esi + 0x38], ecx
mov edx, dword [esp + 0x44]
mov dword [eax + esi + 0x3c], edx
mov eax, dword [0x12133f80]
cmp eax, ebx
je 0x11ce7d28
mov ecx, dword [esp + 0x18]
mov eax, dword [0x12126854]
mov edx, dword [ecx + 0x14]
mov ecx, dword [edx + esi + 0x40]
push ecx
push eax
push str.__s__OnNtSetInformationFile_FileBasicInformation___s_GetFileTime_is_different
push str.SafeDoc
push 1
call fcn.11ca5810
add esp, 0x14
mov esi, dword [esp + 0x568]
mov edx, dword [esp + 0x564]
push esi
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0xf4]
push ebp
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [edx + 0x14]
mov edi, dword [edi + 0x18]
lea eax, [eax + eax*2]
lea ecx, [eax + eax*8]
mov eax, dword [esp + 0x60]
mov ecx, dword [edx + ecx*4 + 0x5c]
lea eax, [eax + eax*2]
mov edx, dword [ecx + eax*4]
push edx
call edi
lea ecx, [esp + 0x74]
mov byte [esp + 0x54c], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
lea ecx, [esp + 0x58]
mov dword [esp + 0x54c], 0xffffffff
call fcn.11e15fd0
mov eax, dword [esp + 0x28]
jmp 0x11ce904b
mov ecx, 0x1212b5c0
call fcn.11d8a6f0
test eax, eax
je 0x11ce7eab
push 2
lea ecx, [esp + 0x44]
call fcn.11e15fa0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x54c], 0x16
mov edx, dword [ecx + 0x14]
lea eax, [eax + eax*2]
lea ecx, [esp + 0x28]
lea eax, [eax + eax*8]
lea eax, [edx + eax*4 + 0x40]
push eax
call fcn.11e7e880
mov eax, dword [esp + 0x28]
mov byte [esp + 0x54c], 0x17
cmp dword [eax - 8], 3
jle 0x11ce7e89
cmp word [eax + 2], 0x3a
jne 0x11ce7e89
cmp ebp, ebx
je 0x11ce7e89
mov ecx, dword [ebp + 4]
mov edx, dword [ebp]
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x1212b5c0
call fcn.11d8a5c0
test eax, eax
jne 0x11ce7e89
lea ecx, [esp + 0x28]
mov byte [esp + 0x54c], 0x16
call fcn.11e7f280
lea ecx, [esp + 0x40]
mov byte [esp + 0x54c], 4
call fcn.11e15fd0
lea ecx, [esp + 0x74]
mov byte [esp + 0x54c], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
lea ecx, [esp + 0x58]
mov dword [esp + 0x54c], 0xffffffff
call fcn.11e15fd0
mov eax, 0xc000007f
jmp 0x11ce904b
lea ecx, [esp + 0x28]
mov byte [esp + 0x54c], 0x16
call fcn.11e7f280
lea ecx, [esp + 0x40]
mov byte [esp + 0x54c], 4
call fcn.11e15fd0
lea ecx, [esp + 0x58]
call fcn.11e16060
mov edi, dword [esp + 0x554]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4c], edx
push ecx
lea edx, [esp + 0x14]
lea ecx, [esp + 0x20]
push edx
push ecx
push eax
mov dword [esp + 0x50], eax
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11ce7f4f
mov edx, dword [edi + 0xc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x2c]
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x564]
mov dword [edi + 0x24], edx
mov edx, dword [esp + 0x55c]
push esi
push ecx
mov ecx, dword [esp + 0x560]
push ebp
push edx
push ecx
push edi
mov dword [edi + 0x20], eax
call eax
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0x1c], edx
mov edx, dword [esp + 0x14]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
mov dword [edi + 0xc], edx
jmp 0x11ce7fa1
mov eax, dword [edi + 0x18]
cmp eax, ebx
mov dword [esp + 0x40], eax
je 0x11ce7fa1
mov eax, dword [edi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x564]
mov ecx, dword [esp + 0x55c]
mov edx, dword [esp + 0x558]
push esi
push eax
push ebp
push ecx
push edx
call dword [esp + 0x54]
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 0x11ce7fa1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [edi + 0x28], eax
mov edi, dword [edi + 0x14]
lea ecx, [esp + 0x74]
mov byte [esp + 0x54c], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
lea ecx, [esp + 0x58]
mov dword [esp + 0x54c], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11ce904b
lea ecx, [esp + 0x58]
call fcn.11e16060
mov edi, dword [esp + 0x554]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4c], edx
push ecx
lea edx, [esp + 0x14]
lea ecx, [esp + 0x20]
push edx
push ecx
push eax
mov dword [esp + 0x50], eax
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11ce8084
mov edx, dword [edi + 0xc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x2c]
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x564]
mov dword [edi + 0x24], edx
mov edx, dword [esp + 0x55c]
push esi
push ecx
mov ecx, dword [esp + 0x560]
push ebp
push edx
push ecx
push edi
mov dword [edi + 0x20], eax
call eax
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0x1c], edx
mov edx, dword [esp + 0x24]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
mov dword [edi + 0xc], edx
jmp 0x11ce80d6
mov eax, dword [edi + 0x18]
cmp eax, ebx
mov dword [esp + 0x40], eax
je 0x11ce80d6
mov eax, dword [edi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x564]
mov ecx, dword [esp + 0x55c]
mov edx, dword [esp + 0x558]
push esi
push eax
push ebp
push ecx
push edx
call dword [esp + 0x54]
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 0x11ce80d6
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [edi + 0x28], eax
mov edi, dword [edi + 0x14]
cmp edi, ebx
je 0x11ce8119
lea ecx, [esp + 0x74]
mov byte [esp + 0x54c], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
lea ecx, [esp + 0x58]
mov dword [esp + 0x54c], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11ce904b
lea ecx, [esp + 0x58]
call fcn.11e16040
cmp dword [esp + 0x14], ebx
jne 0x11ce9014
cmp esi, 0xa
je 0x11ce813a
cmp esi, 0x41
jne 0x11ce9014
mov eax, dword [ebp + 8]
lea ecx, [ebp + 0xc]
shr eax, 1
push eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.11e7ee90
mov byte [esp + 0x54c], 0x18
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x33e]
mov word [esp + 0x33c], bx
lea edx, [esp + 0x33c]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 4]
push 0x104
stosw word es:[edi], ax
mov eax, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.11dba850
add esp, 0x10
mov ecx, 0x1212b5c0
call fcn.11d92e10
test eax, eax
jne 0x11ce82d0
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x358]
push ebx
push edx
mov dword [esp + 0x34], ebx
call fcn.11ede9a0
mov esi, dword [esp + 0x57c]
add esp, 0x24
lea ecx, [esp + 0x33c]
push ebx
push eax
lea eax, [esp + 0x18]
push eax
push esi
push ecx
mov ecx, 0x1212b5c0
call fcn.11d6cfd0
cmp eax, ebx
jne 0x11ce82d7
cmp dword [esp + 0x10], ebx
jne 0x11ce82d7
lea edx, [esp + 0x33c]
push esi
push edx
mov ecx, 0x1212b5c0
call fcn.11d6a6d0
test eax, eax
jne 0x11ce82d7
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
call fcn.11edea90
mov ebp, eax
add esp, 0x24
cmp ebp, ebx
je 0x11ce9003
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x136]
mov word [esp + 0x134], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x134]
push 0x104
push eax
push esi
call fcn.11dba2c0
add esp, 0xc
test eax, eax
je 0x11ce8fe2
lea ecx, [esp + 0x134]
push ecx
lea ecx, [esp + 0x20]
call fcn.11e7eae0
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x134]
push 0x104
push edx
push eax
push ebx
mov byte [esp + 0x55c], 0x19
call fcn.11dba850
add esp, 0x10
lea ecx, [esp + 0x134]
push ebx
push ebp
push ebx
push esi
push ecx
mov ecx, 0x1212b5c0
call fcn.11d6cfd0
test eax, eax
je 0x11ce82ba
lea edx, [esp + 0x33c]
push edx
call fcn.11dd8200
add esp, 4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x54c], 0x18
call fcn.11e7f280
jmp 0x11ce9003
mov esi, dword [esp + 0x558]
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x104]
mov dword [esp + 0x100], ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x100]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
mov eax, dword [0x11fd6250]
mov dword [esp + 0xc0], eax
mov byte [esp + 0x54c], 0x1a
mov dword [esp + 0xc4], eax
mov byte [esp + 0x54c], 0x1b
mov dword [esp + 0xc8], eax
mov byte [esp + 0x54c], 0x1c
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], ebx
mov byte [esp + 0x54c], 0x1d
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe0], ebx
mov byte [esp + 0x54c], 0x1e
push 0x12119948
lea ecx, [esp + 0xc4]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xbc], ebx
call fcn.11e7f500
push 0x12119948
lea ecx, [esp + 0xc8]
call fcn.11e7f500
push 0x12119948
lea ecx, [esp + 0xcc]
call fcn.11e7f500
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x124]
mov eax, dword [esp + 0x114]
mov byte [esp + 0x54c], 0x1f
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xb0], edx
lea edx, [esp + 0x33c]
mov dword [esp + 0xbc], ecx
push edx
lea ecx, [esp + 0xc4]
mov dword [esp + 0x90], 1
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xbc], eax
call fcn.11e7f500
push 0x12119948
lea ecx, [esp + 0xc8]
call fcn.11e7f500
mov esi, dword [esp + 0x18]
push 1
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0xfc]
call fcn.11e8c590
mov ecx, dword [esi + 0x18]
mov byte [esp + 0x54c], 0x20
mov dword [esp + 0x3c], ecx
lea ebp, [ecx + 1]
cmp ebp, ebx
mov dword [esp + 0x34], ebp
jne 0x11ce8576
mov edi, dword [esi + 0x14]
cmp edi, ebx
je 0x11ce856b
mov eax, ecx
dec ecx
test eax, eax
mov dword [esp + 0x40], edi
je 0x11ce855c
lea ebp, [ecx + 1]
mov eax, dword [edi + 0x5c]
mov byte [esp + 0x54c], 0x24
cmp eax, ebx
je 0x11ce8512
mov ecx, dword [edi + 0x60]
push eax
mov dword [esp + 0x38], ecx
call fcn.11e679b1
add esp, 4
lea ecx, [edi + 0x4c]
mov byte [esp + 0x54c], 0x23
call fcn.11d1b5f0
lea ecx, [edi + 0x48]
mov byte [esp + 0x54c], 0x22
call fcn.11e7f280
lea ecx, [edi + 0x44]
mov byte [esp + 0x54c], 0x21
call fcn.11e7f280
lea ecx, [edi + 0x40]
mov byte [esp + 0x54c], 0x20
call fcn.11e7f280
add edi, 0x6c
dec ebp
mov dword [esp + 0x40], edi
jne 0x11ce84f3
mov eax, dword [esi + 0x14]
push eax
call fcn.11e679b1
add esp, 4
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], ebx
jmp 0x11ce8918
mov edx, dword [esi + 0x14]
cmp edx, ebx
jne 0x11ce85f4
lea edi, [ebp + ebp*2]
lea edi, [edi + edi*8]
shl edi, 2
push edi
call fcn.11e679bc
mov edx, eax
mov ecx, edi
mov dword [esi + 0x14], edx
mov dword [esp + 0x14], edx
mov edi, edx
mov edx, ecx
xor eax, eax
add esp, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea eax, [ebp]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x10]
mov dword [esp + 0x40], edi
cmp edi, ebx
mov byte [esp + 0x54c], 0x26
je 0x11ce85cf
mov ecx, edi
call fcn.11ce90c0
mov eax, dword [esp + 0x1c]
add edi, 0x6c
dec eax
mov byte [esp + 0x54c], 0x20
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], eax
jne 0x11ce85b4
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x18], ebp
jmp 0x11ce8918
mov edi, dword [esi + 0x1c]
cmp ebp, edi
jg 0x11ce881a
cmp ecx, ebp
jge 0x11ce8740
mov eax, ebp
sub eax, ecx
lea ecx, [ecx + ecx*2]
mov dword [esp + 0x40], eax
lea ecx, [ecx + ecx*8]
lea eax, [eax + eax*2]
lea esi, [edx + ecx*4]
lea ecx, [eax + eax*8]
shl ecx, 2
mov edx, ecx
xor eax, eax
mov edi, esi
mov dword [esp + 0x4c], esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x40]
mov ecx, eax
dec eax
test ecx, ecx
je 0x11ce880e
inc eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x40], esi
cmp esi, ebx
mov byte [esp + 0x54c], 0x27
je 0x11ce8716
mov edx, dword [0x11fd6250]
lea edi, [esi + 0x40]
mov dword [edi], edx
mov eax, dword [0x11fd6250]
lea ebp, [esi + 0x44]
mov byte [esp + 0x54c], 0x28
mov dword [ebp], eax
mov ecx, dword [0x11fd6250]
mov byte [esp + 0x54c], 0x29
mov dword [esi + 0x48], ecx
lea ecx, [esi + 0x4c]
mov byte [esp + 0x54c], 0x2a
call fcn.11d1b5e0
lea ecx, [esi + 0x5c]
mov byte [esp + 0x54c], 0x2b
call fcn.11d1b630
mov byte [esp + 0x54c], 0x2c
push 0x12119948
mov ecx, edi
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], ebx
call fcn.11e7f500
push 0x12119948
mov ecx, ebp
call fcn.11e7f500
push 0x12119948
lea ecx, [esi + 0x48]
call fcn.11e7f500
mov ebp, dword [esp + 0x34]
mov byte [esp + 0x54c], 0x27
mov eax, dword [esp + 0x10]
add esi, 0x6c
dec eax
mov byte [esp + 0x54c], 0x20
mov dword [esp + 0x4c], esi
mov dword [esp + 0x10], eax
jne 0x11ce864b
mov eax, dword [esp + 0x18]
mov dword [eax + 0x18], ebp
jmp 0x11ce8918
jle 0x11ce880e
lea eax, [ebp + ebp*2]
sub ecx, ebp
lea eax, [eax + eax*8]
lea esi, [edx + eax*4]
mov edx, ecx
dec ecx
mov dword [esp + 0x40], esi
test edx, edx
je 0x11ce880e
inc ecx
mov dword [esp + 0x1c], ecx
mov eax, dword [esi + 0x5c]
mov byte [esp + 0x54c], 0x30
cmp eax, ebx
je 0x11ce8785
mov ecx, dword [esi + 0x60]
push eax
mov dword [esp + 0x38], ecx
call fcn.11e679b1
add esp, 4
mov edi, dword [esi + 0x4c]
mov byte [esp + 0x54c], 0x2f
cmp edi, ebx
je 0x11ce87c8
mov eax, dword [esi + 0x50]
mov edx, eax
dec eax
test edx, edx
je 0x11ce87bc
inc eax
mov dword [esp + 0x10], eax
push ebx
mov ecx, edi
call fcn.11d1c5b0
mov eax, dword [esp + 0x10]
add edi, 0x220
dec eax
mov dword [esp + 0x10], eax
jne 0x11ce87a3
mov eax, dword [esi + 0x4c]
push eax
call fcn.11e679b1
add esp, 4
lea ecx, [esi + 0x48]
mov byte [esp + 0x54c], 0x2e
call fcn.11e7f280
lea ecx, [esi + 0x44]
mov byte [esp + 0x54c], 0x2d
call fcn.11e7f280
lea ecx, [esi + 0x40]
mov byte [esp + 0x54c], 0x20
call fcn.11e7f280
mov eax, dword [esp + 0x1c]
add esi, 0x6c
dec eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x1c], eax
jne 0x11ce8766
mov eax, dword [esp + 0x18]
mov dword [eax + 0x18], ebp
jmp 0x11ce8918
mov eax, dword [esi + 0x20]
cmp eax, ebx
jne 0x11ce8844
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x11ce8838
mov eax, 4
jmp 0x11ce8844
cmp eax, 0x400
jle 0x11ce8844
mov eax, 0x400
add eax, edi
cmp ebp, eax
mov dword [esp + 0x14], eax
jl 0x11ce8852
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*2]
lea ecx, [eax + eax*8]
shl ecx, 2
push ecx
call fcn.11e679bc
mov edx, dword [esp + 0x1c]
mov edi, eax
mov dword [esp + 0x44], eax
add esp, 4
mov ecx, dword [edx + 0x18]
mov esi, dword [edx + 0x14]
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + ecx*8]
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x18]
sub edx, ecx
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + ecx*8]
lea edi, [eax + ecx*4]
lea eax, [edx + edx*2]
mov dword [esp + 0x10], edi
lea ecx, [eax + eax*8]
xor eax, eax
shl ecx, 2
mov esi, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov eax, edx
dec edx
test eax, eax
je 0x11ce88f7
mov esi, dword [esp + 0x10]
lea edi, [edx + 1]
mov dword [esp + 0x34], esi
cmp esi, ebx
mov byte [esp + 0x54c], 0x32
je 0x11ce88e5
mov ecx, esi
call fcn.11ce90c0
add esi, 0x6c
mov byte [esp + 0x54c], 0x20
dec edi
mov dword [esp + 0x10], esi
jne 0x11ce88ce
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x14]
push eax
call fcn.11e679b1
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ebp
mov dword [esi + 0x1c], edx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x80]
mov ebp, dword [ecx + 0x14]
lea eax, [eax + eax*2]
lea eax, [eax + eax*8]
shl eax, 2
add ebp, eax
mov dword [esp + 0x4c], eax
mov dword [ebp], edx
mov eax, dword [esp + 0x84]
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x88]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x8c]
mov dword [ebp + 0xc], edx
mov eax, dword [esp + 0x90]
mov dword [ebp + 0x10], eax
mov ecx, dword [esp + 0x94]
mov dword [ebp + 0x14], ecx
mov edx, dword [esp + 0x98]
mov dword [ebp + 0x18], edx
mov eax, dword [esp + 0x9c]
mov dword [ebp + 0x1c], eax
mov ecx, dword [esp + 0xa0]
mov dword [ebp + 0x20], ecx
mov edx, dword [esp + 0xa4]
mov dword [ebp + 0x24], edx
mov eax, dword [esp + 0xa8]
mov dword [ebp + 0x28], eax
mov ecx, dword [esp + 0xac]
mov dword [ebp + 0x2c], ecx
mov edx, dword [esp + 0xb0]
mov dword [ebp + 0x30], edx
mov eax, dword [esp + 0xb4]
mov dword [ebp + 0x34], eax
mov ecx, dword [esp + 0xbc]
mov dword [ebp + 0x3c], ecx
mov edx, dword [esp + 0xb8]
lea eax, [esp + 0xc0]
lea ecx, [ebp + 0x40]
push eax
mov dword [ebp + 0x38], edx
call fcn.11e7f410
lea ecx, [esp + 0xc4]
push ecx
lea ecx, [ebp + 0x44]
call fcn.11e7f410
lea edx, [esp + 0xc8]
lea ecx, [ebp + 0x48]
push edx
call fcn.11e7f410
mov ecx, dword [esp + 0xd0]
mov edi, ecx
cmp ecx, ebx
mov dword [esp + 0x10], edi
jne 0x11ce8a52
mov esi, dword [ebp + 0x4c]
cmp esi, ebx
je 0x11ce8a47
mov eax, dword [ebp + 0x50]
mov ecx, eax
dec eax
test ecx, ecx
je 0x11ce8a38
lea edi, [eax + 1]
push ebx
mov ecx, esi
call fcn.11d1c5b0
add esi, 0x220
dec edi
jne 0x11ce8a27
mov eax, dword [ebp + 0x4c]
push eax
call fcn.11e679b1
add esp, 4
mov dword [ebp + 0x4c], ebx
mov dword [ebp + 0x54], ebx
mov dword [ebp + 0x50], ebx
jmp 0x11ce8b92
mov edx, dword [ebp + 0x4c]
cmp edx, ebx
jne 0x11ce8a81
mov edx, ecx
shl edx, 4
add edx, ecx
shl edx, 5
push edx
call fcn.11e679bc
push edi
push eax
mov dword [ebp + 0x4c], eax
call fcn.11d1c680
add esp, 0xc
mov dword [ebp + 0x54], edi
mov dword [ebp + 0x50], edi
jmp 0x11ce8b92
mov esi, dword [ebp + 0x54]
cmp ecx, esi
jg 0x11ce8ae6
mov eax, dword [ebp + 0x50]
cmp eax, ecx
jge 0x11ce8aaf
sub ecx, eax
push ecx
mov ecx, eax
shl ecx, 4
add ecx, eax
shl ecx, 5
add ecx, edx
push ecx
call fcn.11d1c680
add esp, 8
mov dword [ebp + 0x50], edi
jmp 0x11ce8b92
jle 0x11ce8ade
mov esi, ecx
sub eax, ecx
shl esi, 4
add esi, ecx
shl esi, 5
add esi, edx
mov edx, eax
dec eax
test edx, edx
je 0x11ce8ade
lea edi, [eax + 1]
push ebx
mov ecx, esi
call fcn.11d1c5b0
add esi, 0x220
dec edi
jne 0x11ce8ac9
mov edi, dword [esp + 0x10]
mov dword [ebp + 0x50], edi
jmp 0x11ce8b92
mov eax, dword [ebp + 0x58]
cmp eax, ebx
jne 0x11ce8b11
mov eax, dword [ebp + 0x50]
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x11ce8b05
mov eax, 4
jmp 0x11ce8b11
cmp eax, 0x400
jle 0x11ce8b11
mov eax, 0x400
add eax, esi
cmp ecx, eax
mov dword [esp + 0x14], eax
jl 0x11ce8b1f
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
mov ecx, eax
shl ecx, 4
add ecx, eax
shl ecx, 5
push ecx
call fcn.11e679bc
mov edx, dword [ebp + 0x50]
mov esi, dword [ebp + 0x4c]
mov ecx, edx
mov edi, eax
shl ecx, 4
add ecx, edx
mov dword [esp + 0x44], eax
shl ecx, 5
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x50]
mov edx, esi
sub edx, ecx
push edx
mov edx, ecx
shl edx, 4
add edx, ecx
shl edx, 5
add edx, eax
push edx
call fcn.11d1c680
mov eax, dword [ebp + 0x4c]
push eax
call fcn.11e679b1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x24]
add esp, 0x10
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], esi
mov dword [ebp + 0x54], ecx
mov eax, dword [ebp + 0x4c]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xd0]
cmp eax, ebx
mov dword [esp + 0x10], edx
je 0x11ce8c13
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10]
mov esi, eax
add eax, 0x220
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi]
mov edi, eax
lea edx, [esi + 0x210]
add eax, 0x220
mov dword [edi], ecx
push edx
lea ecx, [edi + 0x210]
mov dword [esp + 0x20], eax
call fcn.11d1b450
lea eax, [esi + 4]
push 0x103
lea ecx, [edi + 4]
push eax
push ecx
call fcn.11e674bf
mov eax, dword [esp + 0x38]
mov edx, dword [esi + 0x20c]
add esp, 0xc
dec eax
mov dword [edi + 0x20c], edx
mov dword [esp + 0x2c], eax
jne 0x11ce8bb3
mov ecx, dword [esp + 0xe0]
mov esi, ecx
cmp ecx, ebx
mov dword [esp + 0x40], esi
jne 0x11ce8c42
mov eax, dword [ebp + 0x5c]
cmp eax, ebx
je 0x11ce8c37
push eax
call fcn.11e679b1
add esp, 4
mov dword [ebp + 0x5c], ebx
mov dword [ebp + 0x64], ebx
mov dword [ebp + 0x60], ebx
jmp 0x11ce8d33
mov edx, dword [ebp + 0x5c]
cmp edx, ebx
jne 0x11ce8c6d
lea eax, [ecx + ecx*2]
shl eax, 2
push eax
call fcn.11e679bc
push esi
push eax
mov dword [ebp + 0x5c], eax
call fcn.11d1c730
add esp, 0xc
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x60], esi
jmp 0x11ce8d33
mov edi, dword [ebp + 0x64]
cmp ecx, edi
jg 0x11ce8c95
mov eax, dword [ebp + 0x60]
cmp ecx, eax
jle 0x11ce8c8d
sub ecx, eax
push ecx
lea ecx, [eax + eax*2]
lea edx, [edx + ecx*4]
push edx
call fcn.11d1c730
add esp, 8
mov dword [ebp + 0x60], esi
jmp 0x11ce8d33
mov eax, dword [ebp + 0x68]
cmp eax, ebx
jne 0x11ce8cc0
mov eax, dword [ebp + 0x60]
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x11ce8cb4
mov eax, 4
jmp 0x11ce8cc0
cmp eax, 0x400
jle 0x11ce8cc0
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x14], eax
jl 0x11ce8cce
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*2]
shl eax, 2
push eax
call fcn.11e679bc
mov ecx, dword [ebp + 0x60]
mov esi, dword [ebp + 0x5c]
mov edi, eax
mov dword [esp + 0x38], eax
lea ecx, [ecx + ecx*2]
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x44]
mov ecx, dword [ebp + 0x60]
mov edx, esi
sub edx, ecx
lea ecx, [ecx + ecx*2]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.11d1c730
mov eax, dword [ebp + 0x5c]
push eax
call fcn.11e679b1
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
add esp, 0x10
mov dword [ebp + 0x5c], eax
mov dword [ebp + 0x60], esi
mov dword [ebp + 0x64], ecx
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0xdc]
mov ebp, dword [ebp + 0x5c]
cmp ecx, ebx
je 0x11ce8d65
mov edx, eax
mov esi, ebp
add ebp, 0xc
add eax, 0xc
mov edi, dword [edx]
dec ecx
mov dword [esi], edi
mov edi, dword [edx + 4]
mov dword [esi + 4], edi
mov edx, dword [edx + 8]
mov dword [esi + 8], edx
jne 0x11ce8d48
cmp dword [esp + 0x3c], 0xffffffff
je 0x11ce8fb8
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x4c]
mov ecx, dword [eax + 0x14]
lea ebp, [ecx + edx + 0x5c]
mov ecx, dword [ecx + edx + 0x60]
mov esi, ecx
mov dword [esp + 0x30], esi
inc esi
cmp esi, ebx
jne 0x11ce8dac
mov eax, dword [ebp]
cmp eax, ebx
je 0x11ce8da1
push eax
call fcn.11e679b1
add esp, 4
mov dword [ebp], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 4], ebx
jmp 0x11ce8f92
mov edx, dword [ebp]
cmp edx, ebx
jne 0x11ce8e21
lea edi, [esi + esi*2]
shl edi, 2
push edi
call fcn.11e679bc
mov edx, eax
mov ecx, edi
mov dword [ebp], edx
mov dword [esp + 0x14], edx
mov edi, edx
mov edx, ecx
xor eax, eax
add esp, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov dl, 0x33
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x10]
or ecx, 0xffffffff
mov dword [esp + 0x40], eax
cmp eax, ebx
mov byte [esp + 0x54c], dl
je 0x11ce8dff
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
add eax, 0xc
mov byte [esp + 0x54c], 0x20
dec esi
mov dword [esp + 0x10], eax
jne 0x11ce8de8
mov eax, dword [esp + 0x30]
inc eax
mov dword [ebp + 8], eax
mov dword [ebp + 4], eax
jmp 0x11ce8f92
mov edi, dword [ebp + 8]
cmp esi, edi
jg 0x11ce8e9d
cmp esi, ecx
jle 0x11ce8e8e
sub esi, ecx
lea ecx, [ecx + ecx*2]
mov dword [esp + 0x40], esi
xor eax, eax
lea edx, [edx + ecx*4]
lea ecx, [esi + esi*2]
shl ecx, 2
mov esi, ecx
mov edi, edx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
mov dword [esp + 0x34], edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x40]
mov ecx, eax
dec eax
test ecx, ecx
je 0x11ce8e8e
inc eax
mov cl, 0x34
or esi, 0xffffffff
mov dword [esp + 0x40], edx
cmp edx, ebx
mov byte [esp + 0x54c], cl
je 0x11ce8e7c
mov dword [edx], esi
mov dword [edx + 4], esi
mov dword [edx + 8], ebx
add edx, 0xc
mov byte [esp + 0x54c], 0x20
dec eax
mov dword [esp + 0x34], edx
jne 0x11ce8e65
mov edx, dword [esp + 0x30]
lea eax, [edx + 1]
mov dword [ebp + 4], eax
jmp 0x11ce8f92
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x11ce8ec7
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x11ce8ebb
mov eax, 4
jmp 0x11ce8ec7
cmp eax, 0x400
jle 0x11ce8ec7
mov eax, 0x400
add eax, edi
cmp esi, eax
mov dword [esp + 0x14], eax
jl 0x11ce8ed5
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*2]
shl eax, 2
push eax
call fcn.11e679bc
mov ecx, dword [ebp + 4]
mov esi, dword [ebp]
mov edi, eax
add esp, 4
lea ecx, [ecx + ecx*2]
mov dword [esp + 0x40], eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x30]
and ecx, 3
inc edx
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 4]
sub edx, ecx
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx*4]
lea ecx, [edx + edx*2]
shl ecx, 2
mov esi, ecx
xor eax, eax
shr ecx, 2
mov dword [esp + 0x10], edi
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov eax, edx
dec edx
test eax, eax
je 0x11ce8f6e
mov eax, dword [esp + 0x10]
lea ecx, [edx + 1]
mov dl, 0x35
or esi, 0xffffffff
mov dword [esp + 0x34], eax
cmp eax, ebx
mov byte [esp + 0x54c], dl
je 0x11ce8f5c
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
add eax, 0xc
mov byte [esp + 0x54c], 0x20
dec ecx
mov dword [esp + 0x10], eax
jne 0x11ce8f45
mov eax, dword [ebp]
push eax
call fcn.11e679b1
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
add esp, 4
mov dword [ebp], ecx
lea eax, [edx + 1]
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
mov edx, dword [ebp]
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*4]
mov edx, dword [esp + 0x558]
mov ecx, eax
or eax, 0xffffffff
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov eax, 1
mov dword [ecx + 8], eax
lea ecx, [esp + 0xf4]
mov byte [esp + 0x54c], 0x1f
call fcn.11e8c5f0
lea ecx, [esp + 0x80]
mov byte [esp + 0x54c], 0x18
call fcn.11cdac20
jmp 0x11ce9003
cmp dword [0x12133f80], ebx
je 0x11ce9003
push 0x1ea2
push str._CSafeDoc::OnNtSetInformationFile__Line:_d_NtQueryFileName_Fail.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
mov byte [esp + 0x54c], 4
lea ecx, [esp + 0x24]
call fcn.11e7f280
lea ecx, [esp + 0x74]
mov byte [esp + 0x54c], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x68]
mov byte [esp + 0x54c], bl
call fcn.11e15fd0
mov dword [esp + 0x54c], 0xffffffff
lea ecx, [esp + 0x58]
call fcn.11e15fd0
xor eax, eax
mov ecx, dword [esp + 0x544]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x540
ret 0x18