	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_print_windows_access_mask      ## -- Begin function print_windows_access_mask
	.p2align	4, 0x90
_print_windows_access_mask:             ## @print_windows_access_mask
	.cfi_startproc
## %bb.0:
	testl	%edi, %edi
	je	LBB0_64
## %bb.1:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movl	%esi, %ebx
	leaq	L_.str(%rip), %rsi
	movl	$1, %edi
	movl	%ebx, %edx
	xorl	%eax, %eax
	callq	_dprintf
	movq	_GENERIC_READ@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_3
## %bb.2:
	leaq	L_.str.1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_3:
	movq	_GENERIC_WRITE@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_5
## %bb.4:
	leaq	L_.str.2(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_5:
	movq	_GENERIC_EXECUTE@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_7
## %bb.6:
	leaq	L_.str.3(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_7:
	movq	_GENERIC_ALL@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_9
## %bb.8:
	leaq	L_.str.4(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_9:
	movq	_MAXIMUM_ALLOWED@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_11
## %bb.10:
	leaq	L_.str.5(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_11:
	movq	_ACCESS_SYSTEM_SECURITY@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_13
## %bb.12:
	leaq	L_.str.6(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_13:
	movq	_SPECIFIC_RIGHTS_ALL@GOTPCREL(%rip), %rax
	movl	%ebx, %r14d
	notl	%r14d
	testl	%r14d, (%rax)
	jne	LBB0_15
## %bb.14:
	leaq	L_.str.7(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_15:
	movq	_STANDARD_RIGHTS_ALL@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	jne	LBB0_17
## %bb.16:
	leaq	L_.str.8(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_17:
	movq	_STANDARD_RIGHTS_REQUIRED@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	jne	LBB0_19
## %bb.18:
	leaq	L_.str.9(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_19:
	movq	_SYNCHRONIZE@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_21
## %bb.20:
	leaq	L_.str.10(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_21:
	movq	_WRITE_OWNER@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_23
## %bb.22:
	leaq	L_.str.11(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_23:
	movq	_WRITE_DAC@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_25
## %bb.24:
	leaq	L_.str.12(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_25:
	movq	_READ_CONTROL@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_27
## %bb.26:
	leaq	L_.str.13(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_27:
	movq	_DELETE@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_29
## %bb.28:
	leaq	L_.str.14(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_29:
	movq	_FILE_READ_DATA@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_31
## %bb.30:
	leaq	L_.str.15(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_31:
	movq	_FILE_LIST_DIRECTORY@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_33
## %bb.32:
	leaq	L_.str.16(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_33:
	movq	_FILE_WRITE_DATA@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_35
## %bb.34:
	leaq	L_.str.17(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_35:
	movq	_FILE_ADD_FILE@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_37
## %bb.36:
	leaq	L_.str.18(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_37:
	movq	_FILE_APPEND_DATA@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_39
## %bb.38:
	leaq	L_.str.19(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_39:
	movq	_FILE_ADD_SUBDIRECTORY@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_41
## %bb.40:
	leaq	L_.str.20(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_41:
	movq	_FILE_CREATE_PIPE_INSTANCE@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_43
## %bb.42:
	leaq	L_.str.21(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_43:
	movq	_FILE_READ_EA@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_45
## %bb.44:
	leaq	L_.str.22(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_45:
	movq	_FILE_WRITE_EA@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_47
## %bb.46:
	leaq	L_.str.23(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_47:
	movq	_FILE_EXECUTE@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_49
## %bb.48:
	leaq	L_.str.24(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_49:
	movq	_FILE_TRAVERSE@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_51
## %bb.50:
	leaq	L_.str.25(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_51:
	movq	_FILE_DELETE_CHILD@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_53
## %bb.52:
	leaq	L_.str.26(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_53:
	movq	_FILE_READ_ATTRIBUTES@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_55
## %bb.54:
	leaq	L_.str.27(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_55:
	movq	_FILE_WRITE_ATTRIBUTES@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_57
## %bb.56:
	leaq	L_.str.28(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_57:
	movq	_FILE_ALL_ACCESS@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	jne	LBB0_59
## %bb.58:
	leaq	L_.str.29(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_59:
	movq	_FILE_GENERIC_READ@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	jne	LBB0_61
## %bb.60:
	leaq	L_.str.30(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_61:
	movq	_FILE_GENERIC_WRITE@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	jne	LBB0_63
## %bb.62:
	leaq	L_.str.31(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_dprintf
LBB0_63:
	movq	_FILE_GENERIC_EXECUTE@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	popq	%rbx
	popq	%r14
	popq	%rbp
	jne	LBB0_64
## %bb.65:
	leaq	L_.str.32(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	jmp	_dprintf                        ## TAILCALL
LBB0_64:
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"--> print_windows_access_mask: %x\n"

	.comm	_GENERIC_READ,4,2               ## @GENERIC_READ
L_.str.1:                               ## @.str.1
	.asciz	"\tGENERIC_READ\n"

	.comm	_GENERIC_WRITE,4,2              ## @GENERIC_WRITE
L_.str.2:                               ## @.str.2
	.asciz	"\tGENERIC_WRITE\n"

	.comm	_GENERIC_EXECUTE,4,2            ## @GENERIC_EXECUTE
L_.str.3:                               ## @.str.3
	.asciz	"\tGENERIC_EXECUTE\n"

	.comm	_GENERIC_ALL,4,2                ## @GENERIC_ALL
L_.str.4:                               ## @.str.4
	.asciz	"\tGENERIC_ALL\n"

	.comm	_MAXIMUM_ALLOWED,4,2            ## @MAXIMUM_ALLOWED
L_.str.5:                               ## @.str.5
	.asciz	"\tMAXIMUM_ALLOWED\n"

	.comm	_ACCESS_SYSTEM_SECURITY,4,2     ## @ACCESS_SYSTEM_SECURITY
L_.str.6:                               ## @.str.6
	.asciz	"\tACCESS_SYSTEM_SECURITY\n"

	.comm	_SPECIFIC_RIGHTS_ALL,4,2        ## @SPECIFIC_RIGHTS_ALL
L_.str.7:                               ## @.str.7
	.asciz	"\tSPECIFIC_RIGHTS_ALL\n"

	.comm	_STANDARD_RIGHTS_ALL,4,2        ## @STANDARD_RIGHTS_ALL
L_.str.8:                               ## @.str.8
	.asciz	"\tSTANDARD_RIGHTS_ALL\n"

	.comm	_STANDARD_RIGHTS_REQUIRED,4,2   ## @STANDARD_RIGHTS_REQUIRED
L_.str.9:                               ## @.str.9
	.asciz	"\tSTANDARD_RIGHTS_REQUIRED\n"

	.comm	_SYNCHRONIZE,4,2                ## @SYNCHRONIZE
L_.str.10:                              ## @.str.10
	.asciz	"\tSYNCHRONIZE\n"

	.comm	_WRITE_OWNER,4,2                ## @WRITE_OWNER
L_.str.11:                              ## @.str.11
	.asciz	"\tWRITE_OWNER\n"

	.comm	_WRITE_DAC,4,2                  ## @WRITE_DAC
L_.str.12:                              ## @.str.12
	.asciz	"\tWRITE_DAC\n"

	.comm	_READ_CONTROL,4,2               ## @READ_CONTROL
L_.str.13:                              ## @.str.13
	.asciz	"\tREAD_CONTROL\n"

	.comm	_DELETE,4,2                     ## @DELETE
L_.str.14:                              ## @.str.14
	.asciz	"\tDELETE\n"

	.comm	_FILE_READ_DATA,4,2             ## @FILE_READ_DATA
L_.str.15:                              ## @.str.15
	.asciz	"\tFILE_READ_DATA\n"

	.comm	_FILE_LIST_DIRECTORY,4,2        ## @FILE_LIST_DIRECTORY
L_.str.16:                              ## @.str.16
	.asciz	"\tFILE_LIST_DIRECTORY\n"

	.comm	_FILE_WRITE_DATA,4,2            ## @FILE_WRITE_DATA
L_.str.17:                              ## @.str.17
	.asciz	"\tFILE_WRITE_DATA\n"

	.comm	_FILE_ADD_FILE,4,2              ## @FILE_ADD_FILE
L_.str.18:                              ## @.str.18
	.asciz	"\tFILE_ADD_FILE\n"

	.comm	_FILE_APPEND_DATA,4,2           ## @FILE_APPEND_DATA
L_.str.19:                              ## @.str.19
	.asciz	"\tFILE_APPEND_DATA\n"

	.comm	_FILE_ADD_SUBDIRECTORY,4,2      ## @FILE_ADD_SUBDIRECTORY
L_.str.20:                              ## @.str.20
	.asciz	"\tFILE_ADD_SUBDIRECTORY\n"

	.comm	_FILE_CREATE_PIPE_INSTANCE,4,2  ## @FILE_CREATE_PIPE_INSTANCE
L_.str.21:                              ## @.str.21
	.asciz	"\tFILE_CREATE_PIPE_INSTANCE\n"

	.comm	_FILE_READ_EA,4,2               ## @FILE_READ_EA
L_.str.22:                              ## @.str.22
	.asciz	"\tFILE_READ_EA\n"

	.comm	_FILE_WRITE_EA,4,2              ## @FILE_WRITE_EA
L_.str.23:                              ## @.str.23
	.asciz	"\tFILE_WRITE_EA\n"

	.comm	_FILE_EXECUTE,4,2               ## @FILE_EXECUTE
L_.str.24:                              ## @.str.24
	.asciz	"\tFILE_EXECUTE\n"

	.comm	_FILE_TRAVERSE,4,2              ## @FILE_TRAVERSE
L_.str.25:                              ## @.str.25
	.asciz	"\tFILE_TRAVERSE\n"

	.comm	_FILE_DELETE_CHILD,4,2          ## @FILE_DELETE_CHILD
L_.str.26:                              ## @.str.26
	.asciz	"\tFILE_DELETE_CHILD\n"

	.comm	_FILE_READ_ATTRIBUTES,4,2       ## @FILE_READ_ATTRIBUTES
L_.str.27:                              ## @.str.27
	.asciz	"\tFILE_READ_ATTRIBUTES\n"

	.comm	_FILE_WRITE_ATTRIBUTES,4,2      ## @FILE_WRITE_ATTRIBUTES
L_.str.28:                              ## @.str.28
	.asciz	"\tFILE_WRITE_ATTRIBUTES\n"

	.comm	_FILE_ALL_ACCESS,4,2            ## @FILE_ALL_ACCESS
L_.str.29:                              ## @.str.29
	.asciz	"\tFILE_ALL_ACCESS\n"

	.comm	_FILE_GENERIC_READ,4,2          ## @FILE_GENERIC_READ
L_.str.30:                              ## @.str.30
	.asciz	"\tFILE_GENERIC_READ\n"

	.comm	_FILE_GENERIC_WRITE,4,2         ## @FILE_GENERIC_WRITE
L_.str.31:                              ## @.str.31
	.asciz	"\tFILE_GENERIC_WRITE\n"

	.comm	_FILE_GENERIC_EXECUTE,4,2       ## @FILE_GENERIC_EXECUTE
L_.str.32:                              ## @.str.32
	.asciz	"\tFILE_GENERIC_EXECUTE\n"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_print_windows_access_mask      ; -- Begin function print_windows_access_mask
	.p2align	2
_print_windows_access_mask:             ; @print_windows_access_mask
	.cfi_startproc
; %bb.0:
	cbz	w0, LBB0_65
; %bb.1:
	sub	sp, sp, #48
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x1
	str	x19, [sp]
Lloh0:
	adrp	x1, l_.str@PAGE
Lloh1:
	add	x1, x1, l_.str@PAGEOFF
	mov	w0, #1
	bl	_dprintf
Lloh2:
	adrp	x8, _GENERIC_READ@GOTPAGE
Lloh3:
	ldr	x8, [x8, _GENERIC_READ@GOTPAGEOFF]
Lloh4:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_3
; %bb.2:
Lloh5:
	adrp	x1, l_.str.1@PAGE
Lloh6:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_3:
Lloh7:
	adrp	x8, _GENERIC_WRITE@GOTPAGE
Lloh8:
	ldr	x8, [x8, _GENERIC_WRITE@GOTPAGEOFF]
Lloh9:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_5
; %bb.4:
Lloh10:
	adrp	x1, l_.str.2@PAGE
Lloh11:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_5:
Lloh12:
	adrp	x8, _GENERIC_EXECUTE@GOTPAGE
Lloh13:
	ldr	x8, [x8, _GENERIC_EXECUTE@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_7
; %bb.6:
Lloh15:
	adrp	x1, l_.str.3@PAGE
Lloh16:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_7:
Lloh17:
	adrp	x8, _GENERIC_ALL@GOTPAGE
Lloh18:
	ldr	x8, [x8, _GENERIC_ALL@GOTPAGEOFF]
Lloh19:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_9
; %bb.8:
Lloh20:
	adrp	x1, l_.str.4@PAGE
Lloh21:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_9:
Lloh22:
	adrp	x8, _MAXIMUM_ALLOWED@GOTPAGE
Lloh23:
	ldr	x8, [x8, _MAXIMUM_ALLOWED@GOTPAGEOFF]
Lloh24:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_11
; %bb.10:
Lloh25:
	adrp	x1, l_.str.5@PAGE
Lloh26:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_11:
Lloh27:
	adrp	x8, _ACCESS_SYSTEM_SECURITY@GOTPAGE
Lloh28:
	ldr	x8, [x8, _ACCESS_SYSTEM_SECURITY@GOTPAGEOFF]
Lloh29:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_13
; %bb.12:
Lloh30:
	adrp	x1, l_.str.6@PAGE
Lloh31:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_13:
Lloh32:
	adrp	x8, _SPECIFIC_RIGHTS_ALL@GOTPAGE
Lloh33:
	ldr	x8, [x8, _SPECIFIC_RIGHTS_ALL@GOTPAGEOFF]
Lloh34:
	ldr	w8, [x8]
	bics	wzr, w8, w19
	b.ne	LBB0_15
; %bb.14:
Lloh35:
	adrp	x1, l_.str.7@PAGE
Lloh36:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_15:
Lloh37:
	adrp	x8, _STANDARD_RIGHTS_ALL@GOTPAGE
Lloh38:
	ldr	x8, [x8, _STANDARD_RIGHTS_ALL@GOTPAGEOFF]
Lloh39:
	ldr	w8, [x8]
	bics	wzr, w8, w19
	b.ne	LBB0_17
; %bb.16:
Lloh40:
	adrp	x1, l_.str.8@PAGE
Lloh41:
	add	x1, x1, l_.str.8@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_17:
Lloh42:
	adrp	x8, _STANDARD_RIGHTS_REQUIRED@GOTPAGE
Lloh43:
	ldr	x8, [x8, _STANDARD_RIGHTS_REQUIRED@GOTPAGEOFF]
Lloh44:
	ldr	w8, [x8]
	bics	wzr, w8, w19
	b.ne	LBB0_19
; %bb.18:
Lloh45:
	adrp	x1, l_.str.9@PAGE
Lloh46:
	add	x1, x1, l_.str.9@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_19:
Lloh47:
	adrp	x8, _SYNCHRONIZE@GOTPAGE
Lloh48:
	ldr	x8, [x8, _SYNCHRONIZE@GOTPAGEOFF]
Lloh49:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_21
; %bb.20:
Lloh50:
	adrp	x1, l_.str.10@PAGE
Lloh51:
	add	x1, x1, l_.str.10@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_21:
Lloh52:
	adrp	x8, _WRITE_OWNER@GOTPAGE
Lloh53:
	ldr	x8, [x8, _WRITE_OWNER@GOTPAGEOFF]
Lloh54:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_23
; %bb.22:
Lloh55:
	adrp	x1, l_.str.11@PAGE
Lloh56:
	add	x1, x1, l_.str.11@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_23:
Lloh57:
	adrp	x8, _WRITE_DAC@GOTPAGE
Lloh58:
	ldr	x8, [x8, _WRITE_DAC@GOTPAGEOFF]
Lloh59:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_25
; %bb.24:
Lloh60:
	adrp	x1, l_.str.12@PAGE
Lloh61:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_25:
Lloh62:
	adrp	x8, _READ_CONTROL@GOTPAGE
Lloh63:
	ldr	x8, [x8, _READ_CONTROL@GOTPAGEOFF]
Lloh64:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_27
; %bb.26:
Lloh65:
	adrp	x1, l_.str.13@PAGE
Lloh66:
	add	x1, x1, l_.str.13@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_27:
Lloh67:
	adrp	x8, _DELETE@GOTPAGE
Lloh68:
	ldr	x8, [x8, _DELETE@GOTPAGEOFF]
Lloh69:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_29
; %bb.28:
Lloh70:
	adrp	x1, l_.str.14@PAGE
Lloh71:
	add	x1, x1, l_.str.14@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_29:
Lloh72:
	adrp	x8, _FILE_READ_DATA@GOTPAGE
Lloh73:
	ldr	x8, [x8, _FILE_READ_DATA@GOTPAGEOFF]
Lloh74:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_31
; %bb.30:
Lloh75:
	adrp	x1, l_.str.15@PAGE
Lloh76:
	add	x1, x1, l_.str.15@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_31:
Lloh77:
	adrp	x8, _FILE_LIST_DIRECTORY@GOTPAGE
Lloh78:
	ldr	x8, [x8, _FILE_LIST_DIRECTORY@GOTPAGEOFF]
Lloh79:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_33
; %bb.32:
Lloh80:
	adrp	x1, l_.str.16@PAGE
Lloh81:
	add	x1, x1, l_.str.16@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_33:
Lloh82:
	adrp	x8, _FILE_WRITE_DATA@GOTPAGE
Lloh83:
	ldr	x8, [x8, _FILE_WRITE_DATA@GOTPAGEOFF]
Lloh84:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_35
; %bb.34:
Lloh85:
	adrp	x1, l_.str.17@PAGE
Lloh86:
	add	x1, x1, l_.str.17@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_35:
Lloh87:
	adrp	x8, _FILE_ADD_FILE@GOTPAGE
Lloh88:
	ldr	x8, [x8, _FILE_ADD_FILE@GOTPAGEOFF]
Lloh89:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_37
; %bb.36:
Lloh90:
	adrp	x1, l_.str.18@PAGE
Lloh91:
	add	x1, x1, l_.str.18@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_37:
Lloh92:
	adrp	x8, _FILE_APPEND_DATA@GOTPAGE
Lloh93:
	ldr	x8, [x8, _FILE_APPEND_DATA@GOTPAGEOFF]
Lloh94:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_39
; %bb.38:
Lloh95:
	adrp	x1, l_.str.19@PAGE
Lloh96:
	add	x1, x1, l_.str.19@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_39:
Lloh97:
	adrp	x8, _FILE_ADD_SUBDIRECTORY@GOTPAGE
Lloh98:
	ldr	x8, [x8, _FILE_ADD_SUBDIRECTORY@GOTPAGEOFF]
Lloh99:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_41
; %bb.40:
Lloh100:
	adrp	x1, l_.str.20@PAGE
Lloh101:
	add	x1, x1, l_.str.20@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_41:
Lloh102:
	adrp	x8, _FILE_CREATE_PIPE_INSTANCE@GOTPAGE
Lloh103:
	ldr	x8, [x8, _FILE_CREATE_PIPE_INSTANCE@GOTPAGEOFF]
Lloh104:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_43
; %bb.42:
Lloh105:
	adrp	x1, l_.str.21@PAGE
Lloh106:
	add	x1, x1, l_.str.21@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_43:
Lloh107:
	adrp	x8, _FILE_READ_EA@GOTPAGE
Lloh108:
	ldr	x8, [x8, _FILE_READ_EA@GOTPAGEOFF]
Lloh109:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_45
; %bb.44:
Lloh110:
	adrp	x1, l_.str.22@PAGE
Lloh111:
	add	x1, x1, l_.str.22@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_45:
Lloh112:
	adrp	x8, _FILE_WRITE_EA@GOTPAGE
Lloh113:
	ldr	x8, [x8, _FILE_WRITE_EA@GOTPAGEOFF]
Lloh114:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_47
; %bb.46:
Lloh115:
	adrp	x1, l_.str.23@PAGE
Lloh116:
	add	x1, x1, l_.str.23@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_47:
Lloh117:
	adrp	x8, _FILE_EXECUTE@GOTPAGE
Lloh118:
	ldr	x8, [x8, _FILE_EXECUTE@GOTPAGEOFF]
Lloh119:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_49
; %bb.48:
Lloh120:
	adrp	x1, l_.str.24@PAGE
Lloh121:
	add	x1, x1, l_.str.24@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_49:
Lloh122:
	adrp	x8, _FILE_TRAVERSE@GOTPAGE
Lloh123:
	ldr	x8, [x8, _FILE_TRAVERSE@GOTPAGEOFF]
Lloh124:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_51
; %bb.50:
Lloh125:
	adrp	x1, l_.str.25@PAGE
Lloh126:
	add	x1, x1, l_.str.25@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_51:
Lloh127:
	adrp	x8, _FILE_DELETE_CHILD@GOTPAGE
Lloh128:
	ldr	x8, [x8, _FILE_DELETE_CHILD@GOTPAGEOFF]
Lloh129:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_53
; %bb.52:
Lloh130:
	adrp	x1, l_.str.26@PAGE
Lloh131:
	add	x1, x1, l_.str.26@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_53:
Lloh132:
	adrp	x8, _FILE_READ_ATTRIBUTES@GOTPAGE
Lloh133:
	ldr	x8, [x8, _FILE_READ_ATTRIBUTES@GOTPAGEOFF]
Lloh134:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_55
; %bb.54:
Lloh135:
	adrp	x1, l_.str.27@PAGE
Lloh136:
	add	x1, x1, l_.str.27@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_55:
Lloh137:
	adrp	x8, _FILE_WRITE_ATTRIBUTES@GOTPAGE
Lloh138:
	ldr	x8, [x8, _FILE_WRITE_ATTRIBUTES@GOTPAGEOFF]
Lloh139:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_57
; %bb.56:
Lloh140:
	adrp	x1, l_.str.28@PAGE
Lloh141:
	add	x1, x1, l_.str.28@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_57:
Lloh142:
	adrp	x8, _FILE_ALL_ACCESS@GOTPAGE
Lloh143:
	ldr	x8, [x8, _FILE_ALL_ACCESS@GOTPAGEOFF]
Lloh144:
	ldr	w8, [x8]
	bics	wzr, w8, w19
	b.ne	LBB0_59
; %bb.58:
Lloh145:
	adrp	x1, l_.str.29@PAGE
Lloh146:
	add	x1, x1, l_.str.29@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_59:
Lloh147:
	adrp	x8, _FILE_GENERIC_READ@GOTPAGE
Lloh148:
	ldr	x8, [x8, _FILE_GENERIC_READ@GOTPAGEOFF]
Lloh149:
	ldr	w8, [x8]
	bics	wzr, w8, w19
	b.ne	LBB0_61
; %bb.60:
Lloh150:
	adrp	x1, l_.str.30@PAGE
Lloh151:
	add	x1, x1, l_.str.30@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_61:
Lloh152:
	adrp	x8, _FILE_GENERIC_WRITE@GOTPAGE
Lloh153:
	ldr	x8, [x8, _FILE_GENERIC_WRITE@GOTPAGEOFF]
Lloh154:
	ldr	w8, [x8]
	bics	wzr, w8, w19
	b.ne	LBB0_63
; %bb.62:
Lloh155:
	adrp	x1, l_.str.31@PAGE
Lloh156:
	add	x1, x1, l_.str.31@PAGEOFF
	mov	w0, #1
	bl	_dprintf
LBB0_63:
Lloh157:
	adrp	x8, _FILE_GENERIC_EXECUTE@GOTPAGE
Lloh158:
	ldr	x8, [x8, _FILE_GENERIC_EXECUTE@GOTPAGEOFF]
Lloh159:
	ldr	w8, [x8]
	bics	wzr, w8, w19
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #48
	b.ne	LBB0_65
; %bb.64:
Lloh160:
	adrp	x1, l_.str.32@PAGE
Lloh161:
	add	x1, x1, l_.str.32@PAGEOFF
	mov	w0, #1
	b	_dprintf
LBB0_65:
	.cfi_def_cfa wsp, 0
	.cfi_same_value w30
	.cfi_same_value w29
	.cfi_same_value w19
	.cfi_same_value w20
	ret
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpAdd	Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpAdd	Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpAdd	Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpAdd	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpAdd	Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpAdd	Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpAdd	Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh122, Lloh123, Lloh124
	.loh AdrpAdd	Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpAdd	Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpAdd	Lloh140, Lloh141
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpAdd	Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh147, Lloh148, Lloh149
	.loh AdrpAdd	Lloh150, Lloh151
	.loh AdrpLdrGotLdr	Lloh152, Lloh153, Lloh154
	.loh AdrpAdd	Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh157, Lloh158, Lloh159
	.loh AdrpAdd	Lloh160, Lloh161
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"--> print_windows_access_mask: %x\n"

	.comm	_GENERIC_READ,4,2               ; @GENERIC_READ
l_.str.1:                               ; @.str.1
	.asciz	"\tGENERIC_READ\n"

	.comm	_GENERIC_WRITE,4,2              ; @GENERIC_WRITE
l_.str.2:                               ; @.str.2
	.asciz	"\tGENERIC_WRITE\n"

	.comm	_GENERIC_EXECUTE,4,2            ; @GENERIC_EXECUTE
l_.str.3:                               ; @.str.3
	.asciz	"\tGENERIC_EXECUTE\n"

	.comm	_GENERIC_ALL,4,2                ; @GENERIC_ALL
l_.str.4:                               ; @.str.4
	.asciz	"\tGENERIC_ALL\n"

	.comm	_MAXIMUM_ALLOWED,4,2            ; @MAXIMUM_ALLOWED
l_.str.5:                               ; @.str.5
	.asciz	"\tMAXIMUM_ALLOWED\n"

	.comm	_ACCESS_SYSTEM_SECURITY,4,2     ; @ACCESS_SYSTEM_SECURITY
l_.str.6:                               ; @.str.6
	.asciz	"\tACCESS_SYSTEM_SECURITY\n"

	.comm	_SPECIFIC_RIGHTS_ALL,4,2        ; @SPECIFIC_RIGHTS_ALL
l_.str.7:                               ; @.str.7
	.asciz	"\tSPECIFIC_RIGHTS_ALL\n"

	.comm	_STANDARD_RIGHTS_ALL,4,2        ; @STANDARD_RIGHTS_ALL
l_.str.8:                               ; @.str.8
	.asciz	"\tSTANDARD_RIGHTS_ALL\n"

	.comm	_STANDARD_RIGHTS_REQUIRED,4,2   ; @STANDARD_RIGHTS_REQUIRED
l_.str.9:                               ; @.str.9
	.asciz	"\tSTANDARD_RIGHTS_REQUIRED\n"

	.comm	_SYNCHRONIZE,4,2                ; @SYNCHRONIZE
l_.str.10:                              ; @.str.10
	.asciz	"\tSYNCHRONIZE\n"

	.comm	_WRITE_OWNER,4,2                ; @WRITE_OWNER
l_.str.11:                              ; @.str.11
	.asciz	"\tWRITE_OWNER\n"

	.comm	_WRITE_DAC,4,2                  ; @WRITE_DAC
l_.str.12:                              ; @.str.12
	.asciz	"\tWRITE_DAC\n"

	.comm	_READ_CONTROL,4,2               ; @READ_CONTROL
l_.str.13:                              ; @.str.13
	.asciz	"\tREAD_CONTROL\n"

	.comm	_DELETE,4,2                     ; @DELETE
l_.str.14:                              ; @.str.14
	.asciz	"\tDELETE\n"

	.comm	_FILE_READ_DATA,4,2             ; @FILE_READ_DATA
l_.str.15:                              ; @.str.15
	.asciz	"\tFILE_READ_DATA\n"

	.comm	_FILE_LIST_DIRECTORY,4,2        ; @FILE_LIST_DIRECTORY
l_.str.16:                              ; @.str.16
	.asciz	"\tFILE_LIST_DIRECTORY\n"

	.comm	_FILE_WRITE_DATA,4,2            ; @FILE_WRITE_DATA
l_.str.17:                              ; @.str.17
	.asciz	"\tFILE_WRITE_DATA\n"

	.comm	_FILE_ADD_FILE,4,2              ; @FILE_ADD_FILE
l_.str.18:                              ; @.str.18
	.asciz	"\tFILE_ADD_FILE\n"

	.comm	_FILE_APPEND_DATA,4,2           ; @FILE_APPEND_DATA
l_.str.19:                              ; @.str.19
	.asciz	"\tFILE_APPEND_DATA\n"

	.comm	_FILE_ADD_SUBDIRECTORY,4,2      ; @FILE_ADD_SUBDIRECTORY
l_.str.20:                              ; @.str.20
	.asciz	"\tFILE_ADD_SUBDIRECTORY\n"

	.comm	_FILE_CREATE_PIPE_INSTANCE,4,2  ; @FILE_CREATE_PIPE_INSTANCE
l_.str.21:                              ; @.str.21
	.asciz	"\tFILE_CREATE_PIPE_INSTANCE\n"

	.comm	_FILE_READ_EA,4,2               ; @FILE_READ_EA
l_.str.22:                              ; @.str.22
	.asciz	"\tFILE_READ_EA\n"

	.comm	_FILE_WRITE_EA,4,2              ; @FILE_WRITE_EA
l_.str.23:                              ; @.str.23
	.asciz	"\tFILE_WRITE_EA\n"

	.comm	_FILE_EXECUTE,4,2               ; @FILE_EXECUTE
l_.str.24:                              ; @.str.24
	.asciz	"\tFILE_EXECUTE\n"

	.comm	_FILE_TRAVERSE,4,2              ; @FILE_TRAVERSE
l_.str.25:                              ; @.str.25
	.asciz	"\tFILE_TRAVERSE\n"

	.comm	_FILE_DELETE_CHILD,4,2          ; @FILE_DELETE_CHILD
l_.str.26:                              ; @.str.26
	.asciz	"\tFILE_DELETE_CHILD\n"

	.comm	_FILE_READ_ATTRIBUTES,4,2       ; @FILE_READ_ATTRIBUTES
l_.str.27:                              ; @.str.27
	.asciz	"\tFILE_READ_ATTRIBUTES\n"

	.comm	_FILE_WRITE_ATTRIBUTES,4,2      ; @FILE_WRITE_ATTRIBUTES
l_.str.28:                              ; @.str.28
	.asciz	"\tFILE_WRITE_ATTRIBUTES\n"

	.comm	_FILE_ALL_ACCESS,4,2            ; @FILE_ALL_ACCESS
l_.str.29:                              ; @.str.29
	.asciz	"\tFILE_ALL_ACCESS\n"

	.comm	_FILE_GENERIC_READ,4,2          ; @FILE_GENERIC_READ
l_.str.30:                              ; @.str.30
	.asciz	"\tFILE_GENERIC_READ\n"

	.comm	_FILE_GENERIC_WRITE,4,2         ; @FILE_GENERIC_WRITE
l_.str.31:                              ; @.str.31
	.asciz	"\tFILE_GENERIC_WRITE\n"

	.comm	_FILE_GENERIC_EXECUTE,4,2       ; @FILE_GENERIC_EXECUTE
l_.str.32:                              ; @.str.32
	.asciz	"\tFILE_GENERIC_EXECUTE\n"

.subsections_via_symbols
