Function at 0x100418120
Capabilities:
Get file attributes

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x100
cmp qword [0x10043b308], 0
mov dword [rdx], 0
mov r14d, ecx
mov r12, rdx
je 0x1004183c0
mov ecx, 2
lea rbp, [rsp + 0x80]
call fcn.100417690
mov rbx, rax
test rax, rax
je 0x1004182b0
mov rdx, rbp
mov rcx, rbx
call fcn.100428750
test eax, eax
jne 0x100418268
mov eax, dword [rsp + 0x90]
and eax, 0xf000
cmp eax, 0x4000
je 0x100418400
mov eax, dword [r12]
or eax, 4
mov dword [r12], eax
test r14d, r14d
je 0x10041827d
cmp byte [0x10043b300], 0
je 0x100418380
mov rsi, qword [0x10043b308]
or dword [r12], 0x20
test rsi, rsi
je 0x10041845c
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.10041ac10
mov rdi, rax
test rax, rax
je 0x100418276
xor r9d, r9d
mov rcx, rbx
lea rdx, [0x10043168e]
mov r8, rax
call fcn.100414080
mov rcx, rdi
mov rsi, rax
call sub.msys_gcrypt_20.dll_gcry_free
test rsi, rsi
je 0x100418276
mov rdx, rbp
mov rcx, rsi
call fcn.100428750
test eax, eax
jne 0x10041843f
mov eax, dword [rsp + 0x90]
and eax, 0xf000
cmp eax, 0x4000
je 0x10041847a
or dword [r12], 8
test r14d, r14d
jne 0x10041829b
mov rcx, rsi
call sub.msys_gcrypt_20.dll_gcry_free
mov eax, dword [r12]
jmp 0x10041827d
call sub.msys_2.0.dll___errno
cmp dword [rax], 2
je 0x1004183a0
mov eax, dword [r12]
or eax, 1
mov rcx, qword [0x10043b308]
or al, 0x80
mov dword [r12], eax
test rcx, rcx
je 0x1004183e0
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 fcn.100428750
test eax, eax
jne 0x10041830e
mov eax, dword [rsp + 0x90]
and eax, 0xf000
cmp eax, 0x4000
je 0x100418330
mov rsi, qword [rdi + 8]
add rdi, 8
test rsi, rsi
jne 0x1004182d0
mov eax, dword [r12]
or eax, 2
jmp 0x10041827d
mov esi, dword [rsp + 0x98]
call sub.msys_2.0.dll_getuid
cmp esi, eax
je 0x100418354
mov eax, dword [r12]
or eax, 4
mov dword [r12], eax
test r14d, r14d
je 0x10041827d
mov rcx, rbx
call sub.msys_2.0.dll_strlen
lea rdx, [rax + 7]
cmp rdx, 0x2e
ja 0x100418276
add rax, rbx
mov dword [rax], 0x756e672f
mov dword [rax + 3], 0x677075
jmp 0x100418169
mov rcx, rbx
call sub.msys_gcrypt_20.dll_gcry_xstrdup
mov rsi, rax
test rax, rax
jne 0x10041829b
mov eax, dword [r12]
jmp 0x10041827d
lea rdx, str._rwx
mov rcx, rbx
call fcn.100416bf0
test eax, eax
je 0x100418427
mov eax, dword [r12]
or eax, 0x10
jmp 0x10041827d
call fcn.100417dd0
xor edx, edx
mov rcx, rax
call fcn.1004139e0
mov qword [0x10043b308], rax
jmp 0x10041814b
call fcn.100417dd0
xor edx, edx
mov rcx, rax
call fcn.1004139e0
mov qword [0x10043b308], rax
mov rcx, rax
jmp 0x100418293
mov esi, dword [rsp + 0x98]
call sub.msys_2.0.dll_getuid
cmp esi, eax
jne 0x100418193
test byte [rsp + 0x90], 0x3f
jne 0x100418193
jmp 0x1004181a7
mov rdx, rbp
mov rcx, rbx
call fcn.100428750
test eax, eax
je 0x10041817c
jmp 0x100418276
call sub.msys_2.0.dll___errno
cmp dword [rax], 2
je 0x1004184a1
or dword [r12], 1
test r14d, r14d
jne 0x10041829b
jmp 0x100418257
call fcn.100417dd0
xor edx, edx
mov rcx, rax
call fcn.1004139e0
mov qword [0x10043b308], rax
mov rsi, rax
jmp 0x1004181c9
mov ebx, dword [rsp + 0x98]
call sub.msys_2.0.dll_getuid
cmp ebx, eax
jne 0x10041824d
test byte [rsp + 0x90], 0x3f
jne 0x10041824d
jmp 0x10041829b
test r14d, r14d
je 0x1004184b0
or dword [r12], 0x40
jmp 0x10041829b
lea rdx, str._rwx
mov rcx, rsi
call fcn.100416bf0
test eax, eax
je 0x1004184cd
or dword [r12], 0x10
jmp 0x100418257
mov rdx, rbp
mov rcx, rbx
call fcn.100428750
test eax, eax
je 0x10041829b
call sub.msys_2.0.dll___errno
cmp dword [rax], 2
je 0x1004184f4
or dword [r12], 1
jmp 0x100418257
or dword [r12], 0x40
jmp 0x100418257