Function at 0x1004b53b0
Capabilities:
Get file attributes

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
lea r13, [0x1004ded60]
mov rbx, rcx
mov rcx, r13
mov qword [rbp + 0x128], rdx
call sub.msys_2.0.dll_pthread_mutex_lock
test eax, eax
jne 0x1004d5670
mov r11d, dword [rbx + 8]
test r11d, r11d
jne 0x1004b5703
mov rcx, qword [rbx]
mov dword [rbx + 8], 0xffffffff
mov qword [rbx + 0x10], 0
test rcx, rcx
je 0x1004b56fc
mov edx, 0x10000
call sub.msys_2.0.dll_open
mov r14d, eax
cmp eax, 0xffffffff
je 0x1004b56fc
lea rdx, [rbp + 0x50]
mov ecx, eax
call sub.msys_2.0.dll_fstat
test eax, eax
jne 0x1004b56f4
mov r15, qword [rbp + 0x78]
cmp r15, 0x2f
jbe 0x1004b56f4
mov dword [rsp + 0x20], r14d
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 r12, rax
cmp rax, 0xffffffffffffffff
je 0x1004b5b50
mov ecx, r14d
call fcn.1004d2aa0
mov edi, dword [r12]
cmp edi, 0x950412de
mov dword [rbp + 0x38], edi
setne al
mov esi, eax
cmp edi, 0xde120495
je 0x1004b54a6
test al, al
jne 0x1004b5ca0
mov ecx, 0x98
call fcn.1004d2f30
mov rdi, rax
test rax, rax
je 0x1004b5ca0
mov dword [rbp + 0x3c], 1
mov eax, dword [rbp + 0x3c]
cmp dword [rbp + 0x38], 0x950412de
mov qword [rbx + 0x10], rdi
mov qword [rdi], r12
mov dword [rdi + 8], eax
movzx eax, sil
mov qword [rdi + 0x10], r15
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x20], 0
je 0x1004b5730
mov ecx, dword [r12 + 4]
bswap ecx
mov r8d, ecx
cmp ecx, 0x1ffff
ja 0x1004b5820
mov edx, dword [r12 + 8]
bswap edx
mov dword [rdi + 0x28], edx
mov edx, dword [r12 + 0xc]
bswap edx
mov edx, edx
add rdx, r12
mov qword [rdi + 0x30], rdx
mov edx, dword [r12 + 0x10]
bswap edx
mov edx, edx
add rdx, r12
mov qword [rdi + 0x38], rdx
mov edx, dword [r12 + 0x14]
bswap edx
mov dword [rdi + 0x58], edx
mov r11d, edx
cmp edx, 2
jbe 0x1004b5775
mov edx, dword [r12 + 0x18]
mov dword [rdi + 0x68], eax
bswap edx
mov edx, edx
lea rsi, [r12 + rdx]
mov qword [rbp + 0x18], rsi
mov qword [rdi + 0x60], rsi
test cx, cx
je 0x1004b578a
mov eax, dword [r12 + 0x24]
bswap eax
mov dword [rbp + 0x30], eax
test eax, eax
je 0x1004b578a
mov edx, dword [r12 + 0x1c]
mov r8d, dword [r12 + 0x20]
bswap edx
mov esi, edx
bswap r8d
mov r8d, r8d
lea rax, [rsi*8 + 0xf]
add r8, r12
mov dword [rbp + 0x34], edx
shr rax, 4
shl rax, 4
call fcn.1004d2960
sub rsp, rax
lea r10, [rsp + 0x30]
test edx, edx
je 0x1004b5d01
mov dword [rbp + 0x28], r11d
mov r9d, dword [rbp + 0x38]
xor edx, edx
lea r14, [0x100502200]
mov qword [rbp + 0x120], rbx
jmp 0x1004b55fc
cmp cl, 0x49
jne 0x1004b5c10
xor ecx, ecx
cmp byte [rax + 1], 0
cmove rcx, r14
mov qword [r10 + rdx*8], rcx
add rdx, 1
cmp rsi, rdx
je 0x1004b5ce9
mov eax, dword [r8 + rdx*8 + 4]
mov r11d, dword [r8 + rdx*8]
mov rcx, rax
add rax, r12
cmp r9d, 0x950412de
je 0x1004b561f
bswap ecx
mov ecx, ecx
bswap r11d
lea rax, [r12 + rcx]
test r11d, r11d
je 0x1004b5818
lea ecx, [r11 - 1]
cmp byte [rax + rcx], 0
jne 0x1004b5818
movzx ecx, byte [rax]
cmp cl, 0x50
jne 0x1004b55d8
xor ecx, ecx
cmp byte [rax + 1], 0x52
jne 0x1004b55eb
cmp byte [rax + 2], 0x49
jne 0x1004b55eb
movzx ebx, byte [rax + 3]
mov byte [rbp + 0x20], bl
cmp bl, 0x64
je 0x1004b567c
cmp bl, 0x69
je 0x1004b567c
sub ebx, 0x58
mov r11d, ebx
cmp bl, 0x20
ja 0x1004b55eb
movabs rbx, 0x120800001
bt rbx, r11
jae 0x1004b55eb
movzx ecx, byte [rax + 4]
cmp cl, 0x38
je 0x1004b5ee8
cmp cl, 0x31
je 0x1004b60c4
cmp cl, 0x33
jne 0x1004b5d40
xor ecx, ecx
cmp byte [rax + 5], 0x32
jne 0x1004b55eb
cmp byte [rax + 6], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b56d1.1
lea rcx, [0x10050220c]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp rax, 0xffffffffffffffff
jne 0x1004b56ec
call sub.msys_2.0.dll___errno
cmp dword [rax], 4
je 0x1004b5b6a
mov rcx, r12
call fcn.1004d2c80
mov ecx, r14d
call fcn.1004d2aa0
mov dword [rbx + 8], 1
mov rcx, r13
call sub.msys_2.0.dll_pthread_mutex_unlock
test eax, eax
jne 0x1004b677c
lea rsp, [rbp + 0xd8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r8d, dword [r12 + 4]
cmp r8d, 0x1ffff
ja 0x1004b5820
mov edx, dword [r12 + 8]
mov r11d, dword [r12 + 0x14]
mov dword [rdi + 0x28], edx
mov edx, dword [r12 + 0xc]
add rdx, r12
mov qword [rdi + 0x30], rdx
mov edx, dword [r12 + 0x10]
mov dword [rdi + 0x58], r11d
add rdx, r12
mov qword [rdi + 0x38], rdx
cmp r11d, 2
ja 0x1004b5860
mov qword [rdi + 0x60], 0
mov dword [rdi + 0x68], eax
test r8w, r8w
jne 0x1004b5820
mov dword [rdi + 0x40], 0
mov qword [rdi + 0x48], 0
mov qword [rdi + 0x50], 0
mov qword [rdi + 0x70], 0
lea r14, [rdi + 0x80]
xor edx, edx
mov qword [rdi + 0x78], 0
mov rcx, r14
call sub.msys_2.0.dll_pthread_rwlock_init
test eax, eax
jne 0x1004d5670
lea rax, [rbp + 0x40]
mov rdx, qword [rbp + 0x128]
mov rcx, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [0x100502200]
call sym.bash.exe__nl_find_msg
mov rcx, rax
cmp rax, 0xffffffffffffffff
je 0x1004b5cb0
lea rdx, [rdi + 0x88]
lea r8, [rdi + 0x90]
call sym.bash.exe_libintl_gettext_extract_plural
jmp 0x1004b56fc
mov rbx, qword [rbp + 0x120]
nop
xor ecx, ecx
call fcn.1004d2c80
mov eax, dword [rbp + 0x3c]
test eax, eax
jne 0x1004b5850
mov rcx, r12
call fcn.1004d2c80
mov rcx, rdi
call fcn.1004d2c80
mov qword [rbx + 0x10], 0
jmp 0x1004b56fc
mov rdx, r15
mov rcx, r12
call sub.msys_2.0.dll_munmap
jmp 0x1004b5836
mov edx, dword [r12 + 0x18]
mov dword [rdi + 0x68], eax
lea rsi, [r12 + rdx]
mov qword [rbp + 0x18], rsi
mov qword [rdi + 0x60], rsi
test r8w, r8w
je 0x1004b578a
mov eax, dword [r12 + 0x24]
mov dword [rbp + 0x30], eax
test eax, eax
je 0x1004b578a
mov esi, dword [r12 + 0x1c]
mov r8d, dword [r12 + 0x20]
lea rax, [rsi*8 + 0xf]
add r8, r12
mov dword [rbp + 0x34], esi
shr rax, 4
shl rax, 4
call fcn.1004d2960
sub rsp, rax
lea r10, [rsp + 0x30]
test esi, esi
jne 0x1004b55b8
mov eax, dword [r12 + 0x28]
add rax, r12
mov qword [rbp + 8], rax
mov eax, dword [r12 + 0x2c]
add rax, r12
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x10], rax
mov eax, r11d
shl rax, 2
mov dword [rbp + 4], 0
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x28], r15
mov qword [rbp + 0x20], r12
mov dword [rbp - 0x38], r11d
mov qword [rbp - 8], r10
mov qword [rbp + 0x120], rbx
mov ebx, dword [rbp + 0x38]
xor esi, esi
mov r14d, ebx
cmp r14d, 0x950412de
je 0x1004b5bd8
test rsi, rsi
je 0x1004b5cc9
mov rax, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x28]
mov eax, dword [rax + rbx*4]
mov rbx, qword [rbp + 0x20]
bswap eax
mov eax, eax
add rax, rbx
mov edx, dword [rax]
cmp dword [rax + 8], 0xffffffff
bswap edx
mov edx, edx
lea rdi, [rbx + rdx]
lea rbx, [rax + 4]
setne al
xor r15d, r15d
mov r12d, 1
test al, al
jne 0x1004b5c30
mov eax, dword [rbx]
cmp r14d, 0x950412de
mov ecx, eax
bswap ecx
cmovne eax, ecx
test eax, eax
je 0x1004b5d1f
sub eax, 1
cmp byte [rdi + rax], 0
jne 0x1004b5d1f
mov qword [rbp + rsi*8 + 0x40], r15
test r12d, r12d
je 0x1004b6179
cmp rsi, 1
jne 0x1004b5c20
mov rax, qword [rbp + 0x48]
add dword [rbp + 4], 1
mov ebx, r14d
add rax, qword [rbp + 0x40]
add qword [rbp - 0x10], rax
add qword [rbp + 0x28], 1
mov rax, qword [rbp + 0x28]
cmp dword [rbp + 0x30], eax
ja 0x1004b5917
cmp dword [rbp + 4], 0
mov rdi, qword [rbp - 0x20]
mov r15, qword [rbp - 0x28]
mov r12, qword [rbp + 0x20]
mov r11d, dword [rbp - 0x38]
mov r10, qword [rbp - 8]
mov rbx, qword [rbp + 0x120]
je 0x1004b578a
mov r14d, dword [rbp + 4]
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x34], r11d
lea ecx, [r14 + r14]
shl rcx, 4
add rcx, qword [rbp - 0x10]
call fcn.1004d2f30
mov qword [rbp - 0x10], rax
mov rsi, rax
test rax, rax
je 0x1004b5820
mov qword [rdi + 0x20], rax
mov eax, r14d
mov r11d, dword [rbp + 0x34]
xor edx, edx
shl rax, 4
mov r10, qword [rbp + 0x28]
mov qword [rbp - 0x38], r15
mov r9, r12
add rsi, rax
mov dword [rbp], r11d
mov r12, rdx
lea r14, [rsi + rax]
mov rax, qword [rbp - 0x30]
mov dword [rbp - 8], 0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x40], r14
add rax, r14
mov qword [rbp + 0x120], rbx
mov r15, rax
mov qword [rbp - 0x20], rsi
mov esi, dword [rbp + 0x38]
xor ecx, ecx
cmp esi, 0x950412de
je 0x1004b5f60
test ecx, ecx
je 0x1004b6156
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + r12*4]
bswap edx
mov edx, edx
add rdx, r9
cmp dword [rdx + 8], 0xffffffff
jne 0x1004b5f7d
cmp ecx, 1
jne 0x1004b616f
mov eax, dword [rbp - 8]
mov rbx, qword [rbp - 0x20]
mov dword [rbp + 0x28], 0
mov qword [rbp + 0x20], r10
shl rax, 4
mov dword [rbp + 0x34], esi
mov rsi, r12
mov r12, r9
add rbx, rax
add rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x28], rax
cmp dword [rbp + 0x34], 0x950412de
je 0x1004b61b6
cmp dword [rbp + 0x28], 0
je 0x1004b627e
mov rax, qword [rbp + 0x10]
mov r10, qword [rbp - 0x18]
mov eax, dword [rax + rsi*4]
bswap eax
mov eax, eax
add rax, r12
mov ebx, dword [rax]
lea r14, [rax + 4]
bswap ebx
mov ebx, ebx
add rbx, r12
cmp dword [rax + 8], 0xffffffff
jne 0x1004b61e5
mov eax, dword [rax + 4]
bswap eax
mov eax, eax
mov qword [r10], rax
mov qword [r10 + 8], rbx
cmp dword [rbp + 0x28], 1
je 0x1004b61a0
mov dword [rbp + 0x28], 1
jmp 0x1004b5ad9
lea rcx, [0x1005021ee]
jmp 0x1004b55eb
mov rcx, r15
call fcn.1004d2f30
mov r12, rax
test rax, rax
je 0x1004b56f4
mov rdi, rax
mov rsi, r15
mov r8, rsi
mov rdx, rdi
mov ecx, r14d
call sub.msys_2.0.dll_read
test rax, rax
jle 0x1004b56d8
add rdi, rax
sub rsi, rax
jne 0x1004b5b6a
mov ecx, r14d
call fcn.1004d2aa0
mov edi, dword [r12]
cmp edi, 0x950412de
mov dword [rbp + 0x38], edi
setne al
mov esi, eax
cmp edi, 0xde120495
je 0x1004b5bb3
test al, al
jne 0x1004b5c91
mov ecx, 0x98
call fcn.1004d2f30
mov rdi, rax
test rax, rax
je 0x1004b5c91
mov dword [rbp + 0x3c], 0
jmp 0x1004b54c3
test rsi, rsi
je 0x1004b5cd9
mov rax, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x28]
mov eax, dword [rax + rbx*4]
mov rbx, qword [rbp + 0x20]
add rax, rbx
mov edx, dword [rax]
cmp dword [rax + 8], 0xffffffff
lea rdi, [rbx + rdx]
lea rbx, [rax + 4]
setne al
jmp 0x1004b595d
xor ecx, ecx
jmp 0x1004b55eb
mov esi, 1
jmp 0x1004b591c
mov qword [rbp - 0x18], rsi
mov rsi, qword [rbp - 8]
jmp 0x1004b5c7e
mov ecx, dword [rbx]
mov eax, dword [rbx + 4]
bswap ecx
mov ecx, ecx
bswap eax
add r15, rcx
cmp eax, 0xffffffff
je 0x1004b5d37
add rdi, rcx
cmp eax, dword [rbp + 0x34]
jae 0x1004b5d1f
mov eax, eax
mov rcx, qword [rsi + rax*8]
xor eax, eax
test rcx, rcx
cmove r12d, eax
add rbx, 8
call sub.msys_2.0.dll_strlen
add r15, rax
cmp r14d, 0x950412de
jne 0x1004b5c40
mov ecx, dword [rbx]
mov eax, dword [rbx + 4]
add r15, rcx
jmp 0x1004b5c4e
mov rcx, r12
call fcn.1004d2c80
jmp 0x1004b56fc
mov rdx, r15
mov rcx, r12
call sub.msys_2.0.dll_munmap
jmp 0x1004b56fc
mov rcx, r14
call sub.msys_2.0.dll_pthread_rwlock_destroy
test eax, eax
jne 0x1004d5670
mov rcx, qword [rdi + 0x20]
jmp 0x1004b5822
mov rax, qword [rbp + 8]
mov rbx, qword [rbp + 0x28]
mov eax, dword [rax + rbx*4]
jmp 0x1004b593d
mov rax, qword [rbp + 8]
mov rbx, qword [rbp + 0x28]
mov eax, dword [rax + rbx*4]
jmp 0x1004b5bec
cmp dword [rbp + 0x38], 0x950412de
mov r11d, dword [rbp + 0x28]
mov rbx, qword [rbp + 0x120]
je 0x1004b58c3
mov eax, dword [r12 + 0x28]
bswap eax
mov eax, eax
add rax, r12
mov qword [rbp + 8], rax
mov eax, dword [r12 + 0x2c]
bswap eax
mov eax, eax
jmp 0x1004b58d4
mov rdi, qword [rbp - 0x20]
mov r15, qword [rbp - 0x28]
mov r12, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x120]
jmp 0x1004b5820
mov rsi, qword [rbp - 0x18]
jmp 0x1004b596e
cmp cl, 0x36
jne 0x1004b5d88
xor ecx, ecx
cmp byte [rax + 5], 0x34
jne 0x1004b55eb
cmp byte [rax + 6], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b5d77.1
lea rcx, [0x100502260]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [0x1005021f9]
jmp 0x1004b55eb
cmp cl, 0x4c
jne 0x1004b5e18
xor ecx, ecx
cmp byte [rax + 5], 0x45
jne 0x1004b55eb
cmp byte [rax + 6], 0x41
jne 0x1004b55eb
cmp byte [rax + 7], 0x53
jne 0x1004b55eb
cmp byte [rax + 8], 0x54
jne 0x1004b55eb
movzx ebx, byte [rax + 9]
cmp bl, 0x38
je 0x1004b6477
xor ecx, ecx
cmp bl, 0x31
je 0x1004b6441
cmp bl, 0x33
jne 0x1004b6402
cmp byte [rax + 0xa], 0x32
jne 0x1004b55eb
cmp byte [rax + 0xb], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b5e10.1
lea rcx, [0x1005022b4]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp cl, 0x46
jne 0x1004b5e98
xor ecx, ecx
cmp byte [rax + 5], 0x41
jne 0x1004b55eb
cmp byte [rax + 6], 0x53
jne 0x1004b55eb
cmp byte [rax + 7], 0x54
jne 0x1004b55eb
movzx ebx, byte [rax + 8]
cmp bl, 0x38
je 0x1004b667c
xor ecx, ecx
cmp bl, 0x31
je 0x1004b6646
cmp bl, 0x33
jne 0x1004b6607
cmp byte [rax + 9], 0x32
jne 0x1004b55eb
cmp byte [rax + 0xa], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b5e92.1
lea rcx, [0x100502308]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp cl, 0x4d
jne 0x1004b6108
xor ecx, ecx
cmp byte [rax + 5], 0x41
jne 0x1004b55eb
cmp byte [rax + 6], 0x58
jne 0x1004b55eb
cmp byte [rax + 7], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b5ee1.1
lea rbx, [0x10050235c]
movzx eax, al
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
xor ecx, ecx
cmp byte [rax + 5], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b5f10.1
lea rcx, [0x1005023b0]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [0x1005021d3]
jmp 0x1004b55eb
lea rcx, [0x1005021cf]
jmp 0x1004b55eb
lea rcx, [0x1005021cb]
jmp 0x1004b55eb
lea rcx, [0x1005021c4]
jmp 0x1004b55eb
lea rcx, [0x1005021c0]
jmp 0x1004b55eb
lea rcx, [0x1005021fc]
jmp 0x1004b55eb
test ecx, ecx
je 0x1004b6181
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + r12*4]
add rdx, r9
cmp dword [rdx + 8], 0xffffffff
je 0x1004b5aa2
add rdx, 4
jmp 0x1004b5f8c
add rdx, 8
mov eax, dword [rdx + 4]
cmp esi, 0x950412de
mov r8d, eax
bswap r8d
cmovne eax, r8d
cmp eax, 0xffffffff
je 0x1004b5aa2
mov eax, eax
cmp qword [r10 + rax*8], 0
jne 0x1004b5f88
add r12, 1
cmp dword [rbp + 0x30], r12d
ja 0x1004b5a73
mov rdi, qword [rbp - 0x30]
mov r15, qword [rbp - 0x38]
mov r12, r9
mov r14, qword [rbp - 0x40]
mov r11d, dword [rbp]
mov rbx, qword [rbp + 0x120]
mov esi, dword [rbp - 8]
cmp dword [rbp + 4], esi
jne 0x1004d5670
mov r8, qword [rbp + 0x18]
xor eax, eax
mov edx, dword [r8 + rax*4]
cmp dword [rbp + 0x38], 0x950412de
mov ecx, edx
bswap ecx
cmovne edx, ecx
mov dword [r14 + rax*4], edx
add rax, 1
cmp r11d, eax
ja 0x1004b5feb
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x120], rbx
xor esi, esi
mov rbx, rdi
lea r11, [rax + 8]
mov rdi, r11
mov rcx, qword [rdi]
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, [r14 + rax*4]
mov r10d, dword [rax]
add edx, 1
test r10d, r10d
je 0x1004b607f
mov r11d, r9d
mov r10d, edx
sub r11d, edx
sub r10d, r9d
lea r8d, [rcx + rdx]
lea eax, [rcx + r10]
cmp ecx, r11d
cmovb eax, r8d
mov ecx, eax
mov eax, eax
lea rax, [r14 + rax*4]
mov r8d, dword [rax]
test r8d, r8d
jne 0x1004b6060
mov edx, dword [rbx + 0x28]
add rdi, 0x10
lea edx, [rsi + rdx + 1]
add esi, 1
mov dword [rax], edx
cmp dword [rbp + 4], esi
jne 0x1004b6021
mov eax, dword [rbp + 4]
mov rdi, rbx
mov rbx, qword [rbp + 0x120]
mov qword [rdi + 0x60], r14
mov dword [rdi + 0x40], eax
mov rax, qword [rbp - 0x10]
mov dword [rdi + 0x68], 0
mov qword [rdi + 0x48], rax
mov rax, qword [rbp - 0x20]
mov qword [rdi + 0x50], rax
jmp 0x1004b57a1
xor ecx, ecx
cmp byte [rax + 5], 0x36
jne 0x1004b55eb
cmp byte [rax + 6], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b60f6.1
lea rcx, [0x100502404]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [0x1005021e3]
jmp 0x1004b55eb
cmp cl, 0x50
mov ecx, 0
jne 0x1004b55eb
cmp byte [rax + 5], 0x54
jne 0x1004b55eb
cmp byte [rax + 6], 0x52
jne 0x1004b55eb
cmp byte [rax + 7], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b6154.1
lea rbx, [0x100502458]
movzx eax, al
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov rax, qword [rbp + 8]
mov edx, dword [rax + r12*4]
bswap edx
mov edx, edx
add rdx, r9
cmp dword [rdx + 8], 0xffffffff
jne 0x1004b5f7d
mov ecx, 1
jmp 0x1004b5a75
mov ebx, r14d
jmp 0x1004b59be
mov rax, qword [rbp + 8]
mov edx, dword [rax + r12*4]
add rdx, r9
cmp dword [rdx + 8], 0xffffffff
jne 0x1004b5f7d
mov ecx, 1
jmp 0x1004b5f68
mov r9, r12
add dword [rbp - 8], 1
mov r12, rsi
mov r10, qword [rbp + 0x20]
mov esi, dword [rbp + 0x34]
jmp 0x1004b5fb1
cmp dword [rbp + 0x28], 0
je 0x1004b62a2
mov rax, qword [rbp + 0x10]
mov r10, qword [rbp - 0x18]
mov eax, dword [rax + rsi*4]
add rax, r12
mov ebx, dword [rax]
lea r14, [rax + 4]
add rbx, r12
cmp dword [rax + 8], 0xffffffff
jne 0x1004b61e5
mov eax, dword [rax + 4]
jmp 0x1004b5b20
mov qword [r10 + 8], r15
mov rdi, r15
mov r15, rsi
mov rsi, rbx
mov qword [rbp - 0x48], r10
mov rbx, r14
mov qword [rbp - 0x50], r12
jmp 0x1004b6230
cmp r12d, 0xffffffff
je 0x1004b6261
mov rax, qword [rbp + 0x20]
mov r9d, r12d
add rbx, 8
mov r14, qword [rax + r9*8]
mov rcx, r14
call sub.msys_2.0.dll_strlen
mov rcx, rdi
mov rdx, r14
mov r12, rax
mov r8, rax
call fcn.1004d2fe0
add rdi, r12
cmp dword [rbp + 0x34], 0x950412de
mov eax, dword [rbx]
mov r12d, dword [rbx + 4]
je 0x1004b6244
bswap eax
bswap r12d
test eax, eax
je 0x1004b61ff
mov r14d, eax
mov rdx, rsi
mov rcx, rdi
mov r8, r14
add rdi, r14
add rsi, r14
call fcn.1004d2fe0
jmp 0x1004b61ff
mov r10, qword [rbp - 0x48]
mov rax, rdi
mov rsi, r15
mov r12, qword [rbp - 0x50]
mov r15, rdi
sub rax, qword [r10 + 8]
mov qword [r10], rax
jmp 0x1004b5b27
mov rax, qword [rbp + 8]
mov r10, qword [rbp - 0x28]
mov eax, dword [rax + rsi*4]
bswap eax
mov eax, eax
add rax, r12
mov ebx, dword [rax]
lea r14, [rax + 4]
bswap ebx
mov ebx, ebx
add rbx, r12
jmp 0x1004b5b0f
mov rax, qword [rbp + 8]
mov r10, qword [rbp - 0x28]
mov eax, dword [rax + rsi*4]
add rax, r12
mov ebx, dword [rax]
lea r14, [rax + 4]
add rbx, r12
jmp 0x1004b61d7
lea rcx, [0x1005021f9]
jmp 0x1004b55eb
lea rcx, [0x1005021dd]
jmp 0x1004b55eb
lea rcx, [0x1005021da]
jmp 0x1004b55eb
lea rcx, [0x1005021e0]
jmp 0x1004b55eb
lea rcx, [0x1005021f9]
jmp 0x1004b55eb
lea rcx, [0x1005021ea]
jmp 0x1004b55eb
lea rcx, [0x1005021e8]
jmp 0x1004b55eb
lea rcx, [0x1005021ec]
jmp 0x1004b55eb
lea rcx, [0x1005021f6]
jmp 0x1004b55eb
lea rcx, [0x1005021ec]
jmp 0x1004b55eb
lea rcx, [0x1005021f3]
jmp 0x1004b55eb
lea rcx, [0x100502201]
jmp 0x1004b55eb
lea rcx, [0x1005021f0]
jmp 0x1004b55eb
lea rcx, [0x1005021c8]
jmp 0x1004b55eb
lea rcx, [0x1005021f6]
jmp 0x1004b55eb
lea rcx, [0x1005021c8]
jmp 0x1004b55eb
lea rcx, [0x100502201]
jmp 0x1004b55eb
lea rcx, [0x1005021f0]
jmp 0x1004b55eb
lea rcx, [0x100502204]
jmp 0x1004b55eb
lea rcx, [0x1005021d7]
jmp 0x1004b55eb
lea rcx, [0x1005021f6]
jmp 0x1004b55eb
lea rcx, [0x1005021f3]
jmp 0x1004b55eb
lea rcx, [0x1005021ea]
jmp 0x1004b55eb
lea rcx, [0x100502207]
jmp 0x1004b55eb
lea rcx, [0x1005021e8]
jmp 0x1004b55eb
lea rcx, [0x1005021e6]
jmp 0x1004b55eb
lea rcx, [0x1005021ee]
jmp 0x1004b55eb
cmp bl, 0x36
jne 0x1004b55eb
cmp byte [rax + 0xa], 0x34
jne 0x1004b55eb
cmp byte [rax + 0xb], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b643f.1
lea rcx, [0x1005024ac]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rax + 0xa], 0x36
jne 0x1004b55eb
cmp byte [rax + 0xb], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b6475.1
lea rcx, [0x100502500]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rax + 0xa], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b649d.1
lea rcx, [0x100502554]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [0x100502201]
jmp 0x1004b55eb
lea rcx, [0x1005021f0]
jmp 0x1004b55eb
lea rcx, [0x1005021c8]
jmp 0x1004b55eb
lea rcx, [0x1005021f9]
jmp 0x1004b55eb
lea rcx, [0x1005021cf]
jmp 0x1004b55eb
lea rcx, [0x1005021cb]
jmp 0x1004b55eb
lea rcx, [0x1005021fc]
jmp 0x1004b55eb
lea rcx, [0x1005021c4]
jmp 0x1004b55eb
lea rcx, [0x1005021c0]
jmp 0x1004b55eb
lea rcx, [0x1005021d3]
jmp 0x1004b55eb
lea rcx, [0x1005021f6]
jmp 0x1004b55eb
lea rcx, [0x1005021f3]
jmp 0x1004b55eb
lea rcx, [0x1005021e0]
jmp 0x1004b55eb
lea rcx, [0x1005021dd]
jmp 0x1004b55eb
lea rcx, [0x100502204]
jmp 0x1004b55eb
lea rcx, [0x1005021da]
jmp 0x1004b55eb
lea rcx, [0x1005021d7]
jmp 0x1004b55eb
lea rcx, [0x1005021e3]
jmp 0x1004b55eb
lea rcx, [0x100502207]
jmp 0x1004b55eb
lea rcx, [0x1005021e6]
jmp 0x1004b55eb
lea rcx, [0x1005021f0]
jmp 0x1004b55eb
lea rcx, [0x1005021c8]
jmp 0x1004b55eb
lea rcx, [0x1005021f6]
jmp 0x1004b55eb
lea rcx, [0x1005021f3]
jmp 0x1004b55eb
lea rcx, [0x100502201]
jmp 0x1004b55eb
lea rcx, [0x1005021f3]
jmp 0x1004b55eb
lea rcx, [0x100502201]
jmp 0x1004b55eb
lea rcx, [0x1005021f0]
jmp 0x1004b55eb
lea rcx, [0x1005021c8]
jmp 0x1004b55eb
lea rcx, [0x1005021f9]
jmp 0x1004b55eb
cmp bl, 0x36
jne 0x1004b55eb
cmp byte [rax + 9], 0x34
jne 0x1004b55eb
cmp byte [rax + 0xa], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b6644.1
lea rbx, [0x1005025a8]
movzx eax, al
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
cmp byte [rax + 9], 0x36
jne 0x1004b55eb
cmp byte [rax + 0xa], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b667a.1
lea rcx, [0x1005025fc]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rax + 9], 0
jne 0x1004b55eb
movzx eax, byte [rbp + 0x20]
sub eax, 0x64
cmp al, 0x14
ja case.0x1004b66a2.1
lea rcx, [0x100502650]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [0x1005021f6]
jmp 0x1004b55eb
lea rcx, [0x1005021f3]
jmp 0x1004b55eb
lea rcx, [0x1005021cf]
jmp 0x1004b55eb
lea rcx, [0x1005021cb]
jmp 0x1004b55eb
lea rcx, [0x1005021fc]
jmp 0x1004b55eb
lea rcx, [0x1005021c4]
jmp 0x1004b55eb
lea rcx, [0x1005021c0]
jmp 0x1004b55eb
lea rcx, [0x1005021d3]
jmp 0x1004b55eb
lea rcx, [0x100502201]
jmp 0x1004b55eb
lea rcx, [0x1005021f0]
jmp 0x1004b55eb
lea rcx, [0x1005021c8]
jmp 0x1004b55eb
lea rcx, [0x1005021f9]
jmp 0x1004b55eb
lea rcx, [0x1005021f6]
jmp 0x1004b55eb
lea rcx, [0x1005021f3]
jmp 0x1004b55eb
lea rcx, [0x100502201]
jmp 0x1004b55eb
lea rcx, [0x1005021f0]
jmp 0x1004b55eb
lea rcx, [0x1005021c8]
jmp 0x1004b55eb
lea rcx, [0x1005021f9]
jmp 0x1004b55eb
jmp 0x1004d5670
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