Function at 0x1004f4c50
Capabilities:
Get file attributes

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
lea r12, [0x100520080]
mov rbx, rcx
mov rcx, r12
mov r14, rdx
call sub.msys_2.0.dll_pthread_mutex_lock
test eax, eax
jne 0x100516c80
mov r11d, dword [rbx + 8]
test r11d, r11d
jne 0x1004f4f9a
mov rcx, qword [rbx]
mov dword [rbx + 8], 0xffffffff
mov qword [rbx + 0x10], 0
test rcx, rcx
je 0x1004f4f93
mov edx, 0x10000
call sub.msys_2.0.dll_open
mov edi, eax
cmp eax, 0xffffffff
je 0x1004f4f93
lea rdx, [rbp + 0x60]
mov ecx, eax
call sub.msys_2.0.dll_fstat
test eax, eax
jne 0x1004f4f8c
mov r15, qword [rbp + 0x88]
cmp r15, 0x2f
jbe 0x1004f4f8c
mov dword [rsp + 0x20], edi
mov r9d, 2
mov rdx, r15
xor ecx, ecx
mov qword [rsp + 0x28], 0
mov r8d, 1
call sub.msys_2.0.dll_mmap
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1004f52f0
mov ecx, edi
call fcn.100513da0
mov r13d, dword [rsi]
cmp r13d, 0x950412de
setne al
mov edx, eax
cmp r13d, 0xde120495
je 0x1004f4d40
test al, al
jne 0x1004f5660
mov ecx, 0x98
mov byte [rbp + 0x40], dl
call sub.msys_2.0.dll_malloc
mov rdi, rax
test rax, rax
je 0x1004f5660
mov dword [rbp + 0x48], 1
movzx edx, byte [rbp + 0x40]
mov eax, dword [rbp + 0x48]
mov qword [rbx + 0x10], rdi
mov qword [rdi], rsi
mov dword [rdi + 8], eax
movzx eax, dl
mov edx, dword [rsi + 4]
mov qword [rdi + 0x10], r15
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x20], 0
cmp r13d, 0x950412de
je 0x1004f4fc0
bswap edx
mov r9d, edx
cmp edx, 0x1ffff
ja 0x1004f5090
mov ecx, dword [rsi + 8]
bswap ecx
mov dword [rdi + 0x28], ecx
mov ecx, dword [rsi + 0xc]
bswap ecx
mov ecx, ecx
add rcx, rsi
mov qword [rdi + 0x30], rcx
mov ecx, dword [rsi + 0x10]
bswap ecx
mov ecx, ecx
add rcx, rsi
mov qword [rdi + 0x38], rcx
mov ecx, dword [rsi + 0x14]
bswap ecx
mov dword [rdi + 0x58], ecx
mov r8d, ecx
cmp ecx, 2
jbe 0x1004f4ffb
mov eax, dword [rsi + 0x18]
mov dword [rdi + 0x68], 1
bswap eax
mov eax, eax
add rax, rsi
mov qword [rbp + 0x38], rax
mov qword [rdi + 0x60], rax
test dx, dx
je 0x1004f5010
mov eax, dword [rsi + 0x24]
test eax, eax
je 0x1004f5010
mov edx, dword [rsi + 0x1c]
mov ecx, dword [rsi + 0x20]
bswap eax
mov r9d, eax
mov r11d, edx
bswap ecx
mov ecx, ecx
bswap r11d
mov eax, r11d
add rcx, rsi
lea rax, [rax*8 + 0xf]
shr rax, 4
shl rax, 4
call fcn.100513c00
sub rsp, rax
lea rax, [rsp + 0x30]
mov qword [rbp + 0x40], rax
test edx, edx
je 0x1004f5967
mov dword [rbp + 0x30], r9d
xor edx, edx
mov r9, qword [rbp + 0x40]
mov dword [rbp + 0x2c], r8d
mov qword [rbp + 0x138], r14
jmp 0x1004f4e95
cmp r8b, 0x49
jne 0x1004f56ff
xor r8d, r8d
cmp byte [rax + 1], 0
lea rax, [0x100550aa8]
cmove r8, rax
mov qword [r9 + rdx*8], r8
add rdx, 1
cmp edx, r11d
jae 0x1004f5681
mov eax, dword [rcx + rdx*8 + 4]
mov r10d, dword [rcx + rdx*8]
mov r8, rax
add rax, rsi
cmp r13d, 0x950412de
je 0x1004f4eb9
bswap r8d
mov r8d, r8d
bswap r10d
lea rax, [rsi + r8]
test r10d, r10d
je 0x1004f5090
lea r8d, [r10 - 1]
cmp byte [rax + r8], 0
jne 0x1004f5090
movzx r8d, byte [rax]
cmp r8b, 0x50
jne 0x1004f4e68
xor r8d, r8d
cmp byte [rax + 1], 0x52
jne 0x1004f4e84
cmp byte [rax + 2], 0x49
jne 0x1004f4e84
movzx r10d, byte [rax + 3]
mov byte [rbp + 0x20], r10b
sub r10d, 0x58
cmp r10b, 0x20
ja 0x1004f4e84
movabs r14, 0x120821001
bt r14, r10
jae 0x1004f4e84
movzx r10d, byte [rax + 4]
cmp r10b, 0x38
je 0x1004f5719
cmp r10b, 0x31
je 0x1004f58b8
xor r8d, r8d
cmp r10b, 0x33
jne 0x1004f581c
cmp byte [rax + 5], 0x32
jne 0x1004f4e84
cmp byte [rax + 6], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f4f6b.1
lea r8, [0x100550aac]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
cmp rax, 0xffffffffffffffff
jne 0x1004f4f84
call sub.msys_2.0.dll___errno
cmp dword [rax], 4
je 0x1004f530b
mov rcx, rsi
call sym.bash.exe__libintl_free
mov ecx, edi
call fcn.100513da0
mov dword [rbx + 8], 1
mov rcx, r12
call sub.msys_2.0.dll_pthread_mutex_unlock
test eax, eax
jne 0x1004f6060
lea rsp, [rbp + 0xe8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r9d, edx
cmp edx, 0x1ffff
ja 0x1004f5090
mov ecx, dword [rsi + 8]
mov r8d, dword [rsi + 0x14]
mov dword [rdi + 0x28], ecx
mov ecx, dword [rsi + 0xc]
add rcx, rsi
mov qword [rdi + 0x30], rcx
mov ecx, dword [rsi + 0x10]
mov dword [rdi + 0x58], r8d
add rcx, rsi
mov qword [rdi + 0x38], rcx
cmp r8d, 2
ja 0x1004f50d0
mov qword [rdi + 0x60], 0
mov dword [rdi + 0x68], eax
test r9w, r9w
jne 0x1004f5090
mov dword [rdi + 0x40], 0
pxor xmm0, xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x70], 0
lea r13, [rdi + 0x80]
xor edx, edx
mov qword [rdi + 0x78], 0
mov rcx, r13
call sub.msys_2.0.dll_pthread_rwlock_init
test eax, eax
jne 0x100516c80
lea rax, [rbp + 0x50]
mov rcx, rbx
xor r9d, r9d
mov rdx, r14
mov qword [rsp + 0x20], rax
lea r8, [0x100550aa8]
call sym.bash.exe__libintl_find_msg
mov rcx, rax
cmp rax, 0xffffffffffffffff
je 0x1004f5638
lea rdx, [rdi + 0x88]
lea r8, [rdi + 0x90]
call sym.bash.exe__libintl_gettext_extract_plural
jmp 0x1004f4f93
xor ecx, ecx
call sym.bash.exe__libintl_free
mov eax, dword [rbp + 0x48]
test eax, eax
jne 0x1004f50c0
mov rcx, rsi
call sym.bash.exe__libintl_free
mov rcx, rdi
call sym.bash.exe__libintl_free
mov qword [rbx + 0x10], 0
jmp 0x1004f4f93
mov rdx, r15
mov rcx, rsi
call sub.msys_2.0.dll_munmap
jmp 0x1004f50a6
mov eax, dword [rsi + 0x18]
mov dword [rdi + 0x68], 0
add rax, rsi
mov qword [rbp + 0x38], rax
mov qword [rdi + 0x60], rax
test dx, dx
je 0x1004f5010
mov r9d, dword [rsi + 0x24]
test r9d, r9d
je 0x1004f5010
mov eax, dword [rsi + 0x1c]
mov ecx, dword [rsi + 0x20]
mov r11, rax
lea rax, [rax*8 + 0xf]
add rcx, rsi
shr rax, 4
shl rax, 4
call fcn.100513c00
sub rsp, rax
lea rax, [rsp + 0x30]
mov qword [rbp + 0x40], rax
test r11d, r11d
jne 0x1004f4e4d
mov eax, dword [rsi + 0x28]
add rax, rsi
mov qword [rbp - 0x20], rax
mov eax, dword [rsi + 0x2c]
add rax, rsi
mov edx, r8d
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x28], rdi
mov r10, rax
mov eax, r9d
mov qword [rbp - 0x48], rdx
shl rdx, 2
shl rax, 2
mov qword [rbp - 0x18], rdx
mov r9, rcx
mov r8, r10
lea rdx, [r10 + rax]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rcx
mov dword [rbp + 0x2c], 0
mov qword [rbp - 0x40], r10
mov qword [rbp + 0x30], rdx
mov qword [rbp + 8], rax
mov rax, r15
mov r15d, r13d
mov qword [rbp + 0x138], r14
mov r13, rax
mov r14d, r11d
mov r11, rsi
mov r10, rbx
mov ebx, r15d
mov rdx, r9
xor ecx, ecx
mov r9, r13
mov r13d, r14d
cmp ebx, 0x950412de
je 0x1004f5229
test rcx, rcx
je 0x1004f567a
mov eax, dword [r8]
bswap eax
mov eax, eax
add rax, r11
mov r14d, dword [rax]
lea rdi, [rax + 4]
bswap r14d
mov r14d, r14d
add r14, r11
cmp dword [rax + 8], 0xffffffff
jne 0x1004f5258
xor esi, esi
mov r15d, 1
mov eax, dword [rdi]
bswap eax
test eax, eax
je 0x1004f5707
sub eax, 1
cmp byte [r14 + rax], 0
jne 0x1004f5707
mov qword [rbp + rcx*8 + 0x50], rsi
test r15d, r15d
je 0x1004f58f9
test rcx, rcx
jne 0x1004f5380
mov ecx, 1
cmp ebx, 0x950412de
jne 0x1004f51ba
test rcx, rcx
je 0x1004f5670
mov eax, dword [r8]
add rax, r11
mov r14d, dword [rax]
xor esi, esi
lea rdi, [rax + 4]
mov r15d, 1
add r14, r11
cmp dword [rax + 8], 0xffffffff
jne 0x1004f5258
mov eax, dword [rdi]
jmp 0x1004f51ef
mov r15d, 1
mov qword [rbp + 0x20], r9
xor esi, esi
mov eax, r15d
mov qword [rbp + 0x18], r11
mov r15, rdi
mov qword [rbp], rcx
mov edi, eax
mov qword [rbp - 8], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp + 0x10], r10
jmp 0x1004f52c8
mov eax, dword [r15 + 4]
bswap ecx
mov ecx, ecx
add rsi, rcx
bswap eax
cmp eax, 0xffffffff
je 0x1004f56b7
add r14, rcx
cmp eax, r13d
jae 0x1004f56ea
mov rdx, qword [rbp + 0x40]
mov eax, eax
mov rcx, qword [rdx + rax*8]
xor eax, eax
test rcx, rcx
cmove edi, eax
add r15, 8
call sub.msys_2.0.dll_strlen
add rsi, rax
mov ecx, dword [r15]
cmp ebx, 0x950412de
jne 0x1004f5288
mov eax, dword [r15 + 4]
add rsi, rcx
jmp 0x1004f5295
lea r8, [0x100550a95]
jmp 0x1004f4e84
mov rcx, r15
call sub.msys_2.0.dll_malloc
mov rsi, rax
test rax, rax
je 0x1004f4f8c
mov qword [rbp + 0x48], r15
mov r13, rax
mov r8, qword [rbp + 0x48]
mov rdx, r13
mov ecx, edi
call fcn.1005144e0
test rax, rax
jle 0x1004f4f70
add r13, rax
sub qword [rbp + 0x48], rax
jne 0x1004f530b
mov ecx, edi
call fcn.100513da0
mov r13d, dword [rsi]
cmp r13d, 0x950412de
setne al
mov edx, eax
cmp r13d, 0xde120495
je 0x1004f5352
test al, al
jne 0x1004f5651
mov ecx, 0x98
mov byte [rbp + 0x40], dl
call sub.msys_2.0.dll_malloc
mov rdi, rax
test rax, rax
je 0x1004f5651
mov dword [rbp + 0x48], 0
movzx edx, byte [rbp + 0x40]
jmp 0x1004f4d64
mov rax, qword [rbp + 0x58]
add dword [rbp + 0x2c], 1
mov r14d, r13d
mov r15d, ebx
add rax, qword [rbp + 0x50]
add qword [rbp + 8], rax
mov r13, r9
mov rbx, r10
mov r9, rdx
mov rax, qword [rbp + 0x30]
add r8, 4
add r9, 4
cmp r8, rax
jne 0x1004f51a1
mov rax, r13
cmp dword [rbp + 0x2c], 0
mov r13d, r15d
mov rdi, qword [rbp - 0x28]
mov r10, qword [rbp - 0x40]
mov r14, qword [rbp + 0x138]
mov rsi, r11
mov r15, rax
je 0x1004f5010
mov eax, dword [rbp + 0x2c]
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x20], r10
add eax, eax
shl rax, 4
add rcx, rax
call sub.msys_2.0.dll_malloc
mov r10, qword [rbp + 0x20]
test rax, rax
mov qword [rbp + 0x30], rax
je 0x1004f5648
mov eax, dword [rbp + 0x2c]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 8], rdi
xor r9d, r9d
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0x130], rbx
shl rax, 4
mov qword [rdi + 0x20], rdx
add rdx, rax
mov qword [rbp + 0x138], r14
add rax, rdx
mov qword [rbp + 0x18], rdx
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x20], rax
add rdx, rax
mov qword [rbp], r15
mov rax, rdx
mov rdx, qword [rbp - 0x20]
mov r15, rax
mov rax, rsi
mov rsi, qword [rbp + 0x40]
add rdx, rcx
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 0x10], rdx
cmp r13d, 0x950412de
je 0x1004f590d
mov r8d, dword [rcx]
xor ebx, ebx
bswap r8d
mov r8d, r8d
add r8, rax
cmp dword [r8 + 8], 0xffffffff
jne 0x1004f54b0
cmp ebx, 1
je 0x1004f575e
cmp r13d, 0x950412de
je 0x1004f574d
mov r8d, dword [r10]
mov ebx, 1
bswap r8d
mov r8d, r8d
add r8, rax
cmp dword [r8 + 8], 0xffffffff
je 0x1004f5482
add r8, 4
jmp 0x1004f54c4
add r8, 8
mov edx, dword [r8 + 4]
cmp r13d, 0x950412de
mov r11d, edx
bswap r11d
cmovne edx, r11d
cmp edx, 0xffffffff
je 0x1004f5482
mov edx, edx
cmp qword [rsi + rdx*8], 0
jne 0x1004f54c0
add rcx, 4
add r10, 4
cmp qword [rbp + 0x10], rcx
jne 0x1004f5460
mov rdi, qword [rbp + 8]
mov r15, qword [rbp]
mov rsi, rax
mov rbx, qword [rbp + 0x130]
mov r14, qword [rbp + 0x138]
cmp dword [rbp + 0x2c], r9d
jne 0x100516c80
mov rax, qword [rbp - 0x48]
xor edx, edx
shl rax, 2
jmp 0x1004f5539
mov r11, qword [rbp + 0x20]
mov dword [r11 + rdx], ecx
add rdx, 4
cmp rax, rdx
je 0x1004f5565
mov rcx, qword [rbp + 0x38]
mov ecx, dword [rcx + rdx]
cmp r13d, 0x950412de
je 0x1004f5528
jmp 0x1004f5552
mov rcx, qword [rbp + 0x38]
mov ecx, dword [rcx + rdx]
mov r11, qword [rbp + 0x20]
bswap ecx
mov dword [r11 + rdx], ecx
add rdx, 4
cmp rax, rdx
jne 0x1004f554b
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x40], r15
xor r11d, r11d
mov r15, qword [rbp + 0x20]
mov qword [rbp + 0x130], rbx
mov rbx, rdi
mov edi, r11d
lea r13, [rax + 8]
mov rcx, qword [r13]
call sym.bash.exe_libintl_hash_string
mov r9d, dword [rbx + 0x58]
xor edx, edx
mov r10d, eax
div r9d
lea r11d, [r9 - 2]
mov eax, r10d
mov ecx, edx
xor edx, edx
div r11d
mov eax, ecx
lea rax, [r15 + rax*4]
mov r10d, dword [rax]
add edx, 1
test r10d, r10d
je 0x1004f55e7
mov r11d, r9d
mov r10d, edx
sub r11d, edx
sub r10d, r9d
nop dword [rax]
lea r8d, [rcx + rdx]
lea eax, [rcx + r10]
cmp ecx, r11d
cmovb eax, r8d
mov ecx, eax
mov eax, eax
lea rax, [r15 + rax*4]
mov r8d, dword [rax]
test r8d, r8d
jne 0x1004f55c8
mov edx, dword [rbx + 0x28]
add r13, 0x10
lea edx, [rdi + rdx + 1]
add edi, 1
mov dword [rax], edx
cmp dword [rbp + 0x2c], edi
jne 0x1004f5585
mov eax, dword [rbp + 0x2c]
mov rdi, rbx
xor edx, edx
mov r15, qword [rbp + 0x40]
mov dword [rdi + 0x68], edx
mov rbx, qword [rbp + 0x130]
mov dword [rdi + 0x40], eax
mov rax, qword [rbp + 0x30]
mov qword [rdi + 0x48], rax
mov rax, qword [rbp + 0x18]
mov qword [rdi + 0x50], rax
mov rax, qword [rbp + 0x20]
mov qword [rdi + 0x60], rax
jmp 0x1004f501f
mov rcx, r13
call sub.msys_2.0.dll_pthread_rwlock_destroy
test eax, eax
jne 0x100516c80
mov rcx, qword [rdi + 0x20]
jmp 0x1004f5092
mov rcx, rsi
call sym.bash.exe__libintl_free
jmp 0x1004f4f93
mov rdx, r15
mov rcx, rsi
call sub.msys_2.0.dll_munmap
jmp 0x1004f4f93
mov eax, dword [rdx]
add rax, r11
jmp 0x1004f5238
mov eax, dword [rdx]
jmp 0x1004f51c6
mov r9d, dword [rbp + 0x30]
mov r8d, dword [rbp + 0x2c]
mov r14, qword [rbp + 0x138]
cmp r13d, 0x950412de
je 0x1004f5131
mov eax, dword [rsi + 0x28]
bswap eax
mov eax, eax
add rax, rsi
mov qword [rbp - 0x20], rax
mov eax, dword [rsi + 0x2c]
bswap eax
mov eax, eax
jmp 0x1004f513e
mov eax, edi
mov r9, qword [rbp + 0x20]
mov rdi, r15
mov r11, qword [rbp + 0x18]
mov rcx, qword [rbp]
mov r8, qword [rbp - 8]
mov r15d, eax
mov rdx, qword [rbp - 0x10]
mov r10, qword [rbp + 0x10]
cmp ebx, 0x950412de
jne 0x1004f51eb
mov eax, dword [rdi]
jmp 0x1004f51ef
mov rdi, qword [rbp - 0x28]
mov r15, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x10]
jmp 0x1004f5648
xor r8d, r8d
jmp 0x1004f4e84
mov rdi, qword [rbp - 0x28]
mov r15, r9
mov rsi, r11
mov rbx, r10
jmp 0x1004f5648
cmp byte [rax + 5], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f573f.1
lea r8, [0x100550b00]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
lea r8, [0x100550a73]
jmp 0x1004f4e84
mov r8d, dword [r10]
add r8, rax
cmp dword [r8 + 8], 0xffffffff
jne 0x1004f596f
mov edx, r9d
shl rdx, 4
mov r8, rdx
cmp r13d, 0x950412de
je 0x1004f5a2f
mov ebx, dword [rcx]
mov rdx, qword [rbp + 0x30]
xor r11d, r11d
bswap ebx
mov ebx, ebx
add rdx, r8
add rbx, rax
mov edi, dword [rbx]
bswap edi
mov edi, edi
add rdi, rax
cmp dword [rbx + 8], 0xffffffff
jne 0x1004f597d
mov ebx, dword [rbx + 4]
mov qword [rdx + 8], rdi
bswap ebx
mov ebx, ebx
mov qword [rdx], rbx
sub r11d, 1
je 0x1004f5813
cmp r13d, 0x950412de
je 0x1004f57da
mov ebx, dword [r10]
mov rdx, qword [rbp + 0x18]
mov r11d, 1
bswap ebx
mov ebx, ebx
add rdx, r8
add rbx, rax
mov edi, dword [rbx]
bswap edi
mov edi, edi
add rdi, rax
jmp 0x1004f5791
mov r14d, dword [r10]
mov rdx, qword [rbp + 0x18]
mov r11d, 1
add r14, rax
add rdx, r8
mov edi, dword [r14]
lea rbx, [r14 + 4]
add rdi, rax
cmp dword [r14 + 8], 0xffffffff
jne 0x1004f5981
mov ebx, dword [r14 + 4]
sub r11d, 1
mov qword [rdx + 8], rdi
mov qword [rdx], rbx
jne 0x1004f57da
add r9d, 1
jmp 0x1004f54e7
cmp r10b, 0x36
je 0x1004f5929
cmp r10b, 0x4c
jne 0x1004f5b02
cmp byte [rax + 5], 0x45
jne 0x1004f4e84
cmp byte [rax + 6], 0x41
jne 0x1004f4e84
cmp byte [rax + 7], 0x53
jne 0x1004f4e84
cmp byte [rax + 8], 0x54
jne 0x1004f4e84
movzx r10d, byte [rax + 9]
cmp r10b, 0x38
je 0x1004f5bbc
cmp r10b, 0x31
je 0x1004f5b86
cmp r10b, 0x33
jne 0x1004f5cf8
cmp byte [rax + 0xa], 0x32
jne 0x1004f4e84
xor r8d, r8d
cmp byte [rax + 0xb], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f58b2.1
lea r8, [0x100550b54]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
cmp byte [rax + 5], 0x36
jne 0x1004f4e84
xor r8d, r8d
cmp byte [rax + 6], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f58eb.1
lea r8, [0x100550ba8]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
lea r8, [0x100550a87]
jmp 0x1004f4e84
mov r14d, r13d
mov r15d, ebx
mov r13, r9
mov rbx, r10
mov r9, rdx
jmp 0x1004f539f
mov r8d, dword [rcx]
add r8, rax
cmp dword [r8 + 8], 0xffffffff
je 0x1004f574d
add r8, 4
xor ebx, ebx
jmp 0x1004f54c4
cmp byte [rax + 5], 0x34
jne 0x1004f4e84
cmp byte [rax + 6], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f5959.1
lea r8, [0x100550bfc]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
lea r8, [0x100550aa5]
jmp 0x1004f4e84
xor r11d, r11d
jmp 0x1004f569d
add r8, 4
mov ebx, 1
jmp 0x1004f54c4
add rbx, 4
mov qword [rdx + 8], r15
mov dword [rbp - 8], r9d
mov qword [rbp + 0x40], rdi
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x20], r10
mov dword [rbp - 0x28], r11d
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x38], r8
jmp 0x1004f59d3
cmp edi, 0xffffffff
je 0x1004f5a04
mov r9d, edi
add rbx, 8
mov rdi, qword [rsi + r9*8]
mov rcx, rdi
call sub.msys_2.0.dll_strlen
mov rcx, r15
mov rdx, rdi
mov r14, rax
mov r8, rax
call sub.msys_2.0.dll_memcpy
add r15, r14
mov eax, dword [rbx]
mov edi, dword [rbx + 4]
cmp r13d, 0x950412de
je 0x1004f59e5
bswap eax
bswap edi
test eax, eax
je 0x1004f59a7
mov r14d, eax
mov rdx, qword [rbp + 0x40]
mov rcx, r15
mov r8, r14
add r15, r14
call sub.msys_2.0.dll_memcpy
add qword [rbp + 0x40], r14
jmp 0x1004f59a7
mov rdx, qword [rbp - 0x30]
mov rbx, r15
mov r9d, dword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
sub rbx, qword [rdx + 8]
mov r10, qword [rbp - 0x20]
mov r11d, dword [rbp - 0x28]
mov r8, qword [rbp - 0x38]
mov qword [rdx], rbx
jmp 0x1004f57a9
mov r14d, dword [rcx]
mov rdx, qword [rbp + 0x30]
xor r11d, r11d
add r14, rax
add rdx, r8
mov edi, dword [r14]
lea rbx, [r14 + 4]
add rdi, rax
jmp 0x1004f57f7
lea r8, [0x100550a6f]
jmp 0x1004f4e84
lea r8, [0x100550a93]
jmp 0x1004f4e84
lea r8, [0x100550a9f]
jmp 0x1004f4e84
lea r8, [0x100550a9c]
jmp 0x1004f4e84
lea r8, [0x100550a64]
jmp 0x1004f4e84
lea r8, [0x100550a97]
jmp 0x1004f4e84
lea r8, [0x100550a6b]
jmp 0x1004f4e84
lea r8, [0x100550a67]
jmp 0x1004f4e84
lea r8, [0x100550a7a]
jmp 0x1004f4e84
lea r8, [0x100550a60]
jmp 0x1004f4e84
lea r8, [0x100550a81]
jmp 0x1004f4e84
lea r8, [0x100550a7e]
jmp 0x1004f4e84
lea r8, [0x100550a8c]
jmp 0x1004f4e84
lea r8, [0x100550a77]
jmp 0x1004f4e84
lea r8, [0x100550aa2]
jmp 0x1004f4e84
cmp r10b, 0x46
jne 0x1004f5ef8
cmp byte [rax + 5], 0x41
jne 0x1004f4e84
cmp byte [rax + 6], 0x53
jne 0x1004f4e84
cmp byte [rax + 7], 0x54
jne 0x1004f4e84
movzx r10d, byte [rax + 8]
cmp r10b, 0x38
je 0x1004f5ecc
cmp r10b, 0x31
je 0x1004f5e0a
cmp r10b, 0x33
jne 0x1004f5dc7
cmp byte [rax + 9], 0x32
jne 0x1004f4e84
xor r8d, r8d
cmp byte [rax + 0xa], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f5b84.1
lea r8, [0x100550c50]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
cmp byte [rax + 0xa], 0x36
jne 0x1004f4e84
cmp byte [rax + 0xb], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f5bba.1
lea r8, [0x100550ca4]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
cmp byte [rax + 0xa], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f5be2.1
lea r8, [0x100550cf8]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
lea r8, [0x100550a84]
jmp 0x1004f4e84
lea r8, [0x100550a81]
jmp 0x1004f4e84
lea r8, [0x100550a6f]
jmp 0x1004f4e84
lea r8, [0x100550a6b]
jmp 0x1004f4e84
lea r8, [0x100550a67]
jmp 0x1004f4e84
lea r8, [0x100550a7a]
jmp 0x1004f4e84
lea r8, [0x100550a60]
jmp 0x1004f4e84
lea r8, [0x100550a73]
jmp 0x1004f4e84
lea r8, [0x100550a7e]
jmp 0x1004f4e84
lea r8, [0x100550a8c]
jmp 0x1004f4e84
lea r8, [0x100550a77]
jmp 0x1004f4e84
lea r8, [0x100550a87]
jmp 0x1004f4e84
lea r8, [0x100550a84]
jmp 0x1004f4e84
lea r8, [0x100550a93]
jmp 0x1004f4e84
lea r8, [0x100550a91]
jmp 0x1004f4e84
lea r8, [0x100550a8f]
jmp 0x1004f4e84
lea r8, [0x100550a91]
jmp 0x1004f4e84
lea r8, [0x100550a8f]
jmp 0x1004f4e84
lea r8, [0x100550a9a]
jmp 0x1004f4e84
lea r8, [0x100550a8a]
jmp 0x1004f4e84
lea r8, [0x100550a9a]
jmp 0x1004f4e84
lea r8, [0x100550a8a]
jmp 0x1004f4e84
lea r8, [0x100550a95]
jmp 0x1004f4e84
cmp r10b, 0x36
jne 0x1004f4e84
xor r8d, r8d
cmp byte [rax + 0xa], 0x34
jne 0x1004f4e84
cmp byte [rax + 0xb], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f5d35.1
lea r8, [0x100550d4c]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
lea r8, [0x100550aa2]
jmp 0x1004f4e84
lea r8, [0x100550a9f]
jmp 0x1004f4e84
lea r8, [0x100550aa2]
jmp 0x1004f4e84
lea r8, [0x100550a9f]
jmp 0x1004f4e84
lea r8, [0x100550a9c]
jmp 0x1004f4e84
lea r8, [0x100550a64]
jmp 0x1004f4e84
lea r8, [0x100550a97]
jmp 0x1004f4e84
lea r8, [0x100550aa5]
jmp 0x1004f4e84
lea r8, [0x100550a9c]
jmp 0x1004f4e84
lea r8, [0x100550a64]
jmp 0x1004f4e84
lea r8, [0x100550a97]
jmp 0x1004f4e84
lea r8, [0x100550aa5]
jmp 0x1004f4e84
xor r8d, r8d
cmp r10b, 0x36
jne 0x1004f4e84
cmp byte [rax + 9], 0x34
jne 0x1004f4e84
cmp byte [rax + 0xa], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f5e08.1
lea r8, [0x100550da0]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
cmp byte [rax + 9], 0x36
jne 0x1004f4e84
cmp byte [rax + 0xa], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f5e3a.1
lea r8, [0x100550df4]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
lea r8, [0x100550aa2]
jmp 0x1004f4e84
lea r8, [0x100550a9f]
jmp 0x1004f4e84
lea r8, [0x100550aa2]
jmp 0x1004f4e84
lea r8, [0x100550a9f]
jmp 0x1004f4e84
lea r8, [0x100550a9c]
jmp 0x1004f4e84
lea r8, [0x100550a64]
jmp 0x1004f4e84
lea r8, [0x100550a97]
jmp 0x1004f4e84
lea r8, [0x100550aa5]
jmp 0x1004f4e84
lea r8, [0x100550a9c]
jmp 0x1004f4e84
lea r8, [0x100550a64]
jmp 0x1004f4e84
lea r8, [0x100550a97]
jmp 0x1004f4e84
lea r8, [0x100550aa5]
jmp 0x1004f4e84
cmp byte [rax + 9], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f5ef6.1
lea r8, [0x100550e48]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
cmp r10b, 0x4d
jne 0x1004f5fd2
cmp byte [rax + 5], 0x41
jne 0x1004f4e84
cmp byte [rax + 6], 0x58
jne 0x1004f4e84
cmp byte [rax + 7], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f5f40.1
lea r8, [0x100550e9c]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
lea r8, [0x100550a6f]
jmp 0x1004f4e84
lea r8, [0x100550a67]
jmp 0x1004f4e84
lea r8, [0x100550a7a]
jmp 0x1004f4e84
lea r8, [0x100550a60]
jmp 0x1004f4e84
lea r8, [0x100550a73]
jmp 0x1004f4e84
lea r8, [0x100550a6b]
jmp 0x1004f4e84
lea r8, [0x100550aa2]
jmp 0x1004f4e84
lea r8, [0x100550a9f]
jmp 0x1004f4e84
lea r8, [0x100550a9c]
jmp 0x1004f4e84
lea r8, [0x100550a64]
jmp 0x1004f4e84
lea r8, [0x100550a97]
jmp 0x1004f4e84
lea r8, [0x100550aa5]
jmp 0x1004f4e84
cmp r10b, 0x50
jne 0x1004f4e84
cmp byte [rax + 5], 0x54
jne 0x1004f4e84
cmp byte [rax + 6], 0x52
jne 0x1004f4e84
cmp byte [rax + 7], 0
jne 0x1004f4e84
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004f6016.1
lea r8, [0x100550ef0]
movzx eax, al
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
lea r8, [0x100550aa5]
jmp 0x1004f4e84
lea r8, [0x100550aa2]
jmp 0x1004f4e84
lea r8, [0x100550a9f]
jmp 0x1004f4e84
lea r8, [0x100550a9c]
jmp 0x1004f4e84
lea r8, [0x100550a64]
jmp 0x1004f4e84
lea r8, [0x100550a97]
jmp 0x1004f4e84
jmp 0x100516c80
call sub.msys_2.0.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call sub.msys_2.0.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop