Function at 0x10040afb0
Capabilities:
Get file attributes

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x100
cmp qword [0x10041b358], 0
mov dword [rdx], 0
mov r14d, ecx
mov r12, rdx
je 0x10040b250
mov ecx, 2
lea rbp, [rsp + 0x80]
call fcn.10040a520
mov rbx, rax
test rax, rax
je 0x10040b140
mov rdx, rbp
mov rcx, rbx
call sub.msys_2.0.dll_stat
test eax, eax
jne 0x10040b0f8
mov eax, dword [rsp + 0x90]
and eax, 0xf000
cmp eax, 0x4000
je 0x10040b290
mov eax, dword [r12]
or eax, 4
mov dword [r12], eax
test r14d, r14d
je 0x10040b10d
cmp byte [0x10041b350], 0
je 0x10040b210
mov rsi, qword [0x10041b358]
or dword [r12], 0x20
test rsi, rsi
je 0x10040b2ec
mov rcx, rsi
lea rdi, [rsp + 0x30]
call sub.msys_2.0.dll_strlen
mov rdx, rdi
mov r8, rsi
mov ecx, 2
mov r9, rax
call sub.msys_gcrypt_20.dll_gcry_md_hash_buffer
mov rcx, rdi
mov edx, 0x78
call fcn.10040daa0
mov rdi, rax
test rax, rax
je 0x10040b106
xor r9d, r9d
mov rcx, rbx
lea rdx, [0x10041612e]
mov r8, rax
call fcn.100407650
mov rcx, rdi
mov rsi, rax
call sub.msys_gcrypt_20.dll_gcry_free
test rsi, rsi
je 0x10040b106
mov rdx, rbp
mov rcx, rsi
call sub.msys_2.0.dll_stat
test eax, eax
jne 0x10040b2cf
mov eax, dword [rsp + 0x90]
and eax, 0xf000
cmp eax, 0x4000
je 0x10040b30a
or dword [r12], 8
test r14d, r14d
jne 0x10040b12b
mov rcx, rsi
call sub.msys_gcrypt_20.dll_gcry_free
mov eax, dword [r12]
jmp 0x10040b10d
call sub.msys_2.0.dll___errno
cmp dword [rax], 2
je 0x10040b230
mov eax, dword [r12]
or eax, 1
mov rcx, qword [0x10041b358]
or al, 0x80
mov dword [r12], eax
test rcx, rcx
je 0x10040b270
call sub.msys_gcrypt_20.dll_gcry_xstrdup
mov rsi, rax
mov rax, rsi
add rsp, 0x100
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
lea rdi, str._run
lea rsi, str._run
lea rbx, [rsp + 0x50]
lea r13, str._s_user__u
nop word [rax + rax]
call sub.msys_2.0.dll_getuid
mov edx, 0x2f
mov rcx, rbx
mov r9, rsi
mov dword [rsp + 0x20], eax
mov r8, r13
call sub.msys_gpg_error_0.dll_gpgrt_snprintf
mov rdx, rbp
mov rcx, rbx
call sub.msys_2.0.dll_stat
test eax, eax
jne 0x10040b19e
mov eax, dword [rsp + 0x90]
and eax, 0xf000
cmp eax, 0x4000
je 0x10040b1c0
mov rsi, qword [rdi + 8]
add rdi, 8
test rsi, rsi
jne 0x10040b160
mov eax, dword [r12]
or eax, 2
jmp 0x10040b10d
mov esi, dword [rsp + 0x98]
call sub.msys_2.0.dll_getuid
cmp esi, eax
je 0x10040b1e4
mov eax, dword [r12]
or eax, 4
mov dword [r12], eax
test r14d, r14d
je 0x10040b10d
mov rcx, rbx
call sub.msys_2.0.dll_strlen
lea rdx, [rax + 7]
cmp rdx, 0x2e
ja 0x10040b106
add rax, rbx
mov dword [rax], 0x756e672f
mov dword [rax + 3], 0x677075
jmp 0x10040aff9
mov rcx, rbx
call sub.msys_gcrypt_20.dll_gcry_xstrdup
mov rsi, rax
test rax, rax
jne 0x10040b12b
mov eax, dword [r12]
jmp 0x10040b10d
lea rdx, str._rwx
mov rcx, rbx
call fcn.100409a80
test eax, eax
je 0x10040b2b7
mov eax, dword [r12]
or eax, 0x10
jmp 0x10040b10d
call fcn.10040ac60
xor edx, edx
mov rcx, rax
call fcn.100406fb0
mov qword [0x10041b358], rax
jmp 0x10040afdb
call fcn.10040ac60
xor edx, edx
mov rcx, rax
call fcn.100406fb0
mov qword [0x10041b358], rax
mov rcx, rax
jmp 0x10040b123
mov esi, dword [rsp + 0x98]
call sub.msys_2.0.dll_getuid
cmp esi, eax
jne 0x10040b023
test byte [rsp + 0x90], 0x3f
jne 0x10040b023
jmp 0x10040b037
mov rdx, rbp
mov rcx, rbx
call sub.msys_2.0.dll_stat
test eax, eax
je 0x10040b00c
jmp 0x10040b106
call sub.msys_2.0.dll___errno
cmp dword [rax], 2
je 0x10040b331
or dword [r12], 1
test r14d, r14d
jne 0x10040b12b
jmp 0x10040b0e7
call fcn.10040ac60
xor edx, edx
mov rcx, rax
call fcn.100406fb0
mov qword [0x10041b358], rax
mov rsi, rax
jmp 0x10040b059
mov ebx, dword [rsp + 0x98]
call sub.msys_2.0.dll_getuid
cmp ebx, eax
jne 0x10040b0dd
test byte [rsp + 0x90], 0x3f
jne 0x10040b0dd
jmp 0x10040b12b
test r14d, r14d
je 0x10040b340
or dword [r12], 0x40
jmp 0x10040b12b
lea rdx, str._rwx
mov rcx, rsi
call fcn.100409a80
test eax, eax
je 0x10040b35d
or dword [r12], 0x10
jmp 0x10040b0e7
mov rdx, rbp
mov rcx, rbx
call sub.msys_2.0.dll_stat
test eax, eax
je 0x10040b12b
call sub.msys_2.0.dll___errno
cmp dword [rax], 2
je 0x10040b384
or dword [r12], 1
jmp 0x10040b0e7
or dword [r12], 0x40
jmp 0x10040b0e7