Function at 0x11d7b940
Capabilities:
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x11fad608
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push ebp
push esi
mov esi, dword [esp + 0x4c]
push edi
xor edi, edi
cmp esi, edi
mov dword [esp + 0x1c], edi
je 0x11d7bdcc
push esi
call fcn.11e67d05
add esp, 4
test eax, eax
je 0x11d7bdcc
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
or ebp, 0xffffffff
cmp ebx, ebp
je 0x11d7bd9f
push esi
lea ecx, [esp + 0x1c]
call fcn.11e7eae0
lea eax, [esp + 0x14]
push esi
push eax
mov ecx, 0x1212b5c0
mov dword [esp + 0x50], edi
call fcn.11d7ce00
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x48], 1
cmp dword [ecx - 8], edi
je 0x11d7b9cd
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
call fcn.11e7f410
mov eax, dword [0x12133f80]
mov edi, dword [esp + 0x18]
test eax, eax
je 0x11d7b9f5
push edi
push esi
push 0x345c
push str._CSDConfig::IsAllowMakeHardLink__Line:_d_OrgPath__s__CvrtPath__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
test bl, 0x10
je 0x11d7bc21
lea ecx, [esp + 0x20]
call fcn.11e84ba0
lea eax, [esp + 0x20]
mov byte [esp + 0x48], 2
push eax
call fcn.11dfa590
add esp, 4
lea ecx, [esp + 0x30]
call fcn.11e84ba0
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 3
push ecx
call fcn.11cbb110
add esp, 4
lea edx, [esp + 0x30]
lea ecx, [esp + 0x20]
push edx
call fcn.11e84df0
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 2
call fcn.11e84bb0
push edi
lea ecx, [esp + 0x14]
call fcn.11e7eae0
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], 4
call fcn.11e805b0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
mov ax, word [eax + ecx*2 - 2]
cmp ax, 0x5c
je 0x11d7ba88
push 0x12022ca0
lea ecx, [esp + 0x14]
call fcn.11e7fed0
mov eax, dword [esp + 0x24]
xor esi, esi
test eax, eax
jle 0x11d7bb6c
mov bl, 5
mov eax, dword [esp + 0x20]
lea ecx, [eax + esi*4]
push ecx
lea ecx, [esp + 0x54]
call fcn.11e7e880
lea ecx, [esp + 0x50]
mov byte [esp + 0x48], bl
call fcn.11e805b0
push 0x12023d48
lea ecx, [esp + 0x54]
call fcn.11e82a90
mov eax, dword [esp + 0x50]
mov ecx, dword [eax - 8]
cmp word [eax + ecx*2 - 2], 0x5c
je 0x11d7bae5
push 0x12022ca0
lea ecx, [esp + 0x54]
call fcn.11e7fed0
mov eax, dword [esp + 0x50]
mov ecx, dword [0x12133f80]
test ecx, ecx
je 0x11d7bb13
mov edx, dword [esp + 0x10]
push edx
push eax
push esi
push 0x347e
push str._CSDConfig::IsAllowMakeHardLink__Line:_d_ForarrSafeDisk__d___s__Src__s_
push str.SafeDisk
push 4
call fcn.11ca5810
mov eax, dword [esp + 0x6c]
add esp, 0x1c
push eax
mov eax, dword [esp + 0x14]
push eax
call fcn.11e67e01
add esp, 8
test eax, eax
je 0x11d7bb88
mov ecx, dword [esp + 0x10]
push ecx
lea ecx, [esp + 0x54]
call fcn.11e80460
cmp eax, ebp
jne 0x11d7bbe3
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x10]
push edx
call fcn.11e80460
cmp eax, ebp
jne 0x11d7bc02
lea ecx, [esp + 0x50]
mov byte [esp + 0x48], 4
call fcn.11e7f280
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x11d7ba98
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], 2
call fcn.11e7f280
mov byte [esp + 0x48], 1
lea ecx, [esp + 0x20]
jmp 0x11d7bd0e
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d7bbb4
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push 0x3485
push str._CSDConfig::IsAllowMakeHardLink__Line:_d__Src__s__Match_Safe_Disk_Path__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
lea ecx, [esp + 0x50]
mov byte [esp + 0x48], 4
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], 2
call fcn.11e7f280
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 1
call fcn.11e84bb0
jmp 0x11d7bd1b
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d7bbb4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x50]
push edx
push eax
push 0x348f
push str._CSDConfig::IsAllowMakeHardLink__Line:_d__SDisk__s__Find_the_parent_directory___s_
jmp 0x11d7bba5
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d7bbb4
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x10]
push ecx
push edx
push 0x349a
push str._CSDConfig::IsAllowMakeHardLink__Line:_d__Src__s__is_the_subdir_of_SDisk__s_
jmp 0x11d7bba5
lea ecx, [esp + 0x20]
call fcn.11e84ba0
lea eax, [esp + 0x20]
mov byte [esp + 0x48], 6
push eax
call fcn.11dfa590
add esp, 4
lea ecx, [esp + 0x10]
push edi
call fcn.11e7eae0
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], 7
call fcn.11e805b0
mov eax, dword [esp + 0x24]
xor esi, esi
test eax, eax
jle 0x11d7bcf7
mov bl, 8
mov ecx, dword [esp + 0x20]
lea edx, [ecx + esi*4]
lea ecx, [esp + 0x50]
push edx
call fcn.11e7e880
lea ecx, [esp + 0x50]
mov byte [esp + 0x48], bl
call fcn.11e805b0
push 0x120606b0
lea ecx, [esp + 0x54]
call fcn.11e82a90
push 0x12022ca0
lea ecx, [esp + 0x54]
call fcn.11e7fed0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d7bcca
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push 0x34bf
push str._CSDConfig::IsAllowMakeHardLink__Line:_d__Src__s__Tmp__s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x18
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x10]
push edx
call fcn.11e80460
cmp eax, ebp
jne 0x11d7bd3b
lea ecx, [esp + 0x50]
mov byte [esp + 0x48], 7
call fcn.11e7f280
mov eax, dword [esp + 0x24]
inc esi
cmp esi, eax
jl 0x11d7bc64
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], 6
call fcn.11e7f280
mov byte [esp + 0x48], 1
lea ecx, [esp + 0x20]
call fcn.11e84bb0
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 0
call fcn.11e7f280
lea ecx, [esp + 0x18]
mov dword [esp + 0x48], ebp
call fcn.11e7f280
jmp 0x11d7bdf6
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d7bd70
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x50]
mov ecx, dword [eax + esi*4]
mov eax, dword [esp + 0x10]
push ecx
push esi
push edx
push eax
push 0x34c4
push str._CSDConfig::IsAllowMakeHardLink__Line:_d_Src__s__Find_Fmt_sdisk__s__arrSafeDisk__d_____s_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x20
lea ecx, [esp + 0x50]
mov byte [esp + 0x48], 7
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], 6
call fcn.11e7f280
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 1
call fcn.11e84bb0
jmp 0x11d7bd1b
mov eax, dword [0x12133f80]
mov dword [esp + 0x1c], 1
cmp eax, edi
je 0x11d7bdf6
push esi
push 0x344e
push str._CSDConfig::IsAllowMakeHardLink__Line:_d_Path__s__is_not_exist.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
jmp 0x11d7bdf6
mov eax, dword [0x12133f80]
mov dword [esp + 0x1c], 1
cmp eax, edi
je 0x11d7bdf6
push 0x3443
push str._CSDConfig::IsAllowMakeHardLink__Line:_d_path_is_null.
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x10
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d7be21
mov esi, dword [esp + 0x1c]
push esi
push 0x34d4
push str._CSDConfig::IsAllowMakeHardLink__Line:_d_bAllow__d_
push str.SafeDisk
push 4
call fcn.11ca5810
add esp, 0x14
mov eax, esi
jmp 0x11d7be25
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 4