Function at 0x1004358cf
Capabilities:
Get file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x208
mov r12, rcx
test rcx, rcx
je 0x100435c03
mov rax, qword [0x1004632d0]
cmp dword [rax + 0x793c], 0
je 0x100435c03
mov r8d, 0x907
lea rdx, global___FUNCTION__.56
lea rcx, str.src.it_dinoex_jobs.c
call dbg.updatecontext_f
cmp byte [r12], 0
je 0x100435c03
mov r9d, 0x90c
lea r8, str.src.it_dinoex_jobs.c
lea rdx, global___FUNCTION__.56
mov rcx, r12
call dbg.mystrdup2
mov rbp, rax
mov edx, 0x2f
mov rcx, rax
call sym.strrchr
test rax, rax
je 0x100435969
mov byte [rax], 0
lea r12, [rax + 1]
cmp byte [rax + 1], 0
jne 0x100435994
jmp 0x100435c03
mov rcx, rbp
call dbg.mydelete2
mov r9d, 0x916
lea r8, str.src.it_dinoex_jobs.c
lea rdx, global___FUNCTION__.56
lea rcx, [0x1004599a2]
call dbg.mystrdup2
mov rbp, rax
mov eax, 0
mov rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
lea rax, [rcx - 1]
mov qword [rsp + 0x40], rax
mov rcx, rbp
call sym.opendir
mov rdi, rax
test rax, rax
jne 0x1004359f1
call sym.__errno
mov ecx, dword [rax]
call sym.strerror
mov r9, rax
mov r8, rbp
lea rdx, str.Non_posso_accedere_alla_directory:__s__s
mov ecx, 1
call dbg.outerror
mov rcx, rbp
call dbg.mydelete2
jmp 0x100435c03
mov rax, qword [0x1004632d0]
mov eax, dword [rax + 0x793c]
imul rax, rax, 0x15180
mov qword [rsp + 0x48], rax
lea r14, [rsp + 0x58]
lea r13, [rsp + 0x60]
lea r15, str.Errore_di_lettura_della_cartella__s:__s
lea rax, [rsp + 0x180]
mov qword [rsp + 0x38], rax
mov ebx, 3
mov r8, r14
mov rdx, r13
mov rcx, rdi
call sym.readdir_r
mov esi, eax
test eax, eax
je 0x100435bf3
call sym.__errno
mov ecx, dword [rax]
call sym.strerror
mov r9, rax
mov r8, rbp
mov rdx, r15
mov ecx, 1
call dbg.outerror
cmp esi, 0xb
jne 0x100435be1
sub ebx, 1
jne 0x100435a2d
jmp 0x100435be1
add rdx, 0x18
mov dword [rsp + 0x28], 0x928
lea rax, str.src.it_dinoex_jobs.c
mov qword [rsp + 0x20], rax
lea r9, global___FUNCTION__.56
mov r8d, 0x2f
mov rcx, rbp
call dbg.mystrjoin2
mov rbx, rax
mov rdx, qword [rsp + 0x38]
mov rcx, rax
call sym.stat
test eax, eax
jns 0x100435ae8
call sym.__errno
mov ecx, dword [rax]
call sym.strerror
mov r9, rax
mov r8, rbx
lea rdx, [0x100459a00]
mov ecx, 1
call dbg.outerror
mov rcx, rbx
call dbg.mydelete2
jmp 0x100435a28
mov eax, dword [rsp + 0x190]
and eax, 0xf000
cmp eax, 0x4000
jne 0x100435b08
mov rcx, rbx
call dbg.mydelete2
jmp 0x100435a28
cmp eax, 0x8000
je 0x100435b1c
mov rcx, rbx
call dbg.mydelete2
jmp 0x100435a28
mov rax, qword [rsp + 0x58]
lea rsi, [rax + 0x18]
mov r8, qword [rsp + 0x40]
mov rdx, r12
mov rcx, rsi
call sym.strncmp
test eax, eax
je 0x100435b46
mov rcx, rbx
call dbg.mydelete2
jmp 0x100435a28
mov rdx, r12
mov rcx, rsi
call sym.strcmp
test eax, eax
jne 0x100435b62
mov rcx, rbx
call dbg.mydelete2
jmp 0x100435a28
mov rax, qword [0x1004632d0]
mov rax, qword [rax + 0xa9d0]
sub rax, qword [rsp + 0x1c0]
cmp qword [rsp + 0x48], rax
jle 0x100435b8c
mov rcx, rbx
call dbg.mydelete2
jmp 0x100435a28
mov rcx, rbx
call sym.unlink
test eax, eax
jns 0x100435bbb
call sym.__errno
mov ecx, dword [rax]
call sym.strerror
mov r9, rax
mov r8, rbx
lea rdx, str.Il_File__s_non_pu_essere_eliminato:__s
mov ecx, 1
call dbg.outerror
mov r9, rbx
lea r8, str.Il_File__s__stato_eliminato.
mov edx, 0x21
mov ecx, 7
call dbg.ioutput
mov rcx, rbx
call dbg.mydelete2
jmp 0x100435a28
mov rcx, rdi
call sym.closedir
mov rcx, rbp
call dbg.mydelete2
jmp 0x100435c03
mov rdx, qword [rsp + 0x58]
test rdx, rdx
jne 0x100435a77
jmp 0x100435be1
add rsp, 0x208
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret