Function at 0x10041b960
Capabilities:
Get file attributes

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x100
cmp qword [0x100436158], 0
mov dword [rdx], 0
mov r14d, ecx
mov r12, rdx
je 0x10041bc00
mov ecx, 2
lea rbp, [rsp + 0x80]
call fcn.10041aed0
mov rbx, rax
test rax, rax
je 0x10041baf0
mov rdx, rbp
mov rcx, rbx
call sub.msys_2.0.dll_stat
test eax, eax
jne 0x10041baa8
mov eax, dword [rsp + 0x90]
and eax, 0xf000
cmp eax, 0x4000
je 0x10041bc40
mov eax, dword [r12]
or eax, 4
mov dword [r12], eax
test r14d, r14d
je 0x10041babd
cmp byte [0x100436150], 0
je 0x10041bbc0
mov rsi, qword [0x100436158]
or dword [r12], 0x20
test rsi, rsi
je 0x10041bc9c
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.10041e450
mov rdi, rax
test rax, rax
je 0x10041bab6
xor r9d, r9d
mov rcx, rbx
lea rdx, [0x10042f76e]
mov r8, rax
call fcn.100421e20
mov rcx, rdi
mov rsi, rax
call sub.msys_gcrypt_20.dll_gcry_free
test rsi, rsi
je 0x10041bab6
mov rdx, rbp
mov rcx, rsi
call sub.msys_2.0.dll_stat
test eax, eax
jne 0x10041bc7f
mov eax, dword [rsp + 0x90]
and eax, 0xf000
cmp eax, 0x4000
je 0x10041bcba
or dword [r12], 8
test r14d, r14d
jne 0x10041badb
mov rcx, rsi
call sub.msys_gcrypt_20.dll_gcry_free
mov eax, dword [r12]
jmp 0x10041babd
call sub.msys_2.0.dll___errno
cmp dword [rax], 2
je 0x10041bbe0
mov eax, dword [r12]
or eax, 1
mov rcx, qword [0x100436158]
or al, 0x80
mov dword [r12], eax
test rcx, rcx
je 0x10041bc20
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 0x10041bb4e
mov eax, dword [rsp + 0x90]
and eax, 0xf000
cmp eax, 0x4000
je 0x10041bb70
mov rsi, qword [rdi + 8]
add rdi, 8
test rsi, rsi
jne 0x10041bb10
mov eax, dword [r12]
or eax, 2
jmp 0x10041babd
mov esi, dword [rsp + 0x98]
call sub.msys_2.0.dll_getuid
cmp esi, eax
je 0x10041bb94
mov eax, dword [r12]
or eax, 4
mov dword [r12], eax
test r14d, r14d
je 0x10041babd
mov rcx, rbx
call sub.msys_2.0.dll_strlen
lea rdx, [rax + 7]
cmp rdx, 0x2e
ja 0x10041bab6
add rax, rbx
mov dword [rax], 0x756e672f
mov dword [rax + 3], 0x677075
jmp 0x10041b9a9
mov rcx, rbx
call sub.msys_gcrypt_20.dll_gcry_xstrdup
mov rsi, rax
test rax, rax
jne 0x10041badb
mov eax, dword [r12]
jmp 0x10041babd
lea rdx, str._rwx
mov rcx, rbx
call fcn.10041a430
test eax, eax
je 0x10041bc67
mov eax, dword [r12]
or eax, 0x10
jmp 0x10041babd
call fcn.10041b610
xor edx, edx
mov rcx, rax
call fcn.100421780
mov qword [0x100436158], rax
jmp 0x10041b98b
call fcn.10041b610
xor edx, edx
mov rcx, rax
call fcn.100421780
mov qword [0x100436158], rax
mov rcx, rax
jmp 0x10041bad3
mov esi, dword [rsp + 0x98]
call sub.msys_2.0.dll_getuid
cmp esi, eax
jne 0x10041b9d3
test byte [rsp + 0x90], 0x3f
jne 0x10041b9d3
jmp 0x10041b9e7
mov rdx, rbp
mov rcx, rbx
call sub.msys_2.0.dll_stat
test eax, eax
je 0x10041b9bc
jmp 0x10041bab6
call sub.msys_2.0.dll___errno
cmp dword [rax], 2
je 0x10041bce1
or dword [r12], 1
test r14d, r14d
jne 0x10041badb
jmp 0x10041ba97
call fcn.10041b610
xor edx, edx
mov rcx, rax
call fcn.100421780
mov qword [0x100436158], rax
mov rsi, rax
jmp 0x10041ba09
mov ebx, dword [rsp + 0x98]
call sub.msys_2.0.dll_getuid
cmp ebx, eax
jne 0x10041ba8d
test byte [rsp + 0x90], 0x3f
jne 0x10041ba8d
jmp 0x10041badb
test r14d, r14d
je 0x10041bcf0
or dword [r12], 0x40
jmp 0x10041badb
lea rdx, str._rwx
mov rcx, rsi
call fcn.10041a430
test eax, eax
je 0x10041bd0d
or dword [r12], 0x10
jmp 0x10041ba97
mov rdx, rbp
mov rcx, rbx
call sub.msys_2.0.dll_stat
test eax, eax
je 0x10041badb
call sub.msys_2.0.dll___errno
cmp dword [rax], 2
je 0x10041bd34
or dword [r12], 1
jmp 0x10041ba97
or dword [r12], 0x40
jmp 0x10041ba97