	.file	"extr_123.c_usage.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Usage: %s [options]\n"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC1:
	.string	"\t-r\tSize of 'return addresses'"
	.section	.rodata.str1.1
.LC2:
	.string	"\t-a\tAlignment size [0~3]"
	.section	.rodata.str1.8
	.align 8
.LC3:
	.string	"\t-p\tPort to bind shell to (in 'connecting' mode), or"
	.align 8
.LC4:
	.string	"\t\tPort for shell to connect back (in 'listening' mode)"
	.align 8
.LC5:
	.string	"\t-s\tShellcode offset from the return address"
	.section	.rodata.str1.1
.LC6:
	.string	"\t-h\tTarget's IP"
	.section	.rodata.str1.8
	.align 8
.LC7:
	.string	"\t-t\tTarget types. ( -H for more info )"
	.align 8
.LC8:
	.string	"\t-H\tShow list of possible targets"
	.align 8
.LC9:
	.string	"\t-l\tListening for shell connecting"
	.align 8
.LC10:
	.string	"\t\tback to port specified by '-p' switch"
	.align 8
.LC11:
	.string	"\t-i\tIP for shell to connect back"
	.align 8
.LC12:
	.string	"\t-I\tTime interval between each trial ('connecting' mode only)"
	.align 8
.LC13:
	.string	"\t-T\tTime out (in number of seconds)\n"
	.align 8
.LC14:
	.string	"\tNotes:\n\t======\n\t'-h' is mandatory"
	.align 8
.LC15:
	.string	"\t'-i' is mandatory if '-l' is specified\n"
	.text
	.p2align 4
	.globl	usage
	.type	usage, @function
usage:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	xor	eax, eax
	mov	rbp, rdi
	call	banner@PLT
	mov	rsi, rbp
	lea	rdi, .LC0[rip]
	xor	eax, eax
	call	printf@PLT
	lea	rdi, .LC1[rip]
	call	puts@PLT
	lea	rdi, .LC2[rip]
	call	puts@PLT
	lea	rdi, .LC3[rip]
	call	puts@PLT
	lea	rdi, .LC4[rip]
	call	puts@PLT
	lea	rdi, .LC5[rip]
	call	puts@PLT
	lea	rdi, .LC6[rip]
	call	puts@PLT
	lea	rdi, .LC7[rip]
	call	puts@PLT
	lea	rdi, .LC8[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC10[rip]
	call	puts@PLT
	lea	rdi, .LC11[rip]
	call	puts@PLT
	lea	rdi, .LC12[rip]
	call	puts@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	lea	rdi, .LC14[rip]
	call	puts@PLT
	lea	rdi, .LC15[rip]
	call	puts@PLT
	xor	edi, edi
	pop	rbp
	.cfi_def_cfa_offset 8
	jmp	exit@PLT
	.cfi_endproc
.LFE0:
	.size	usage, .-usage
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_123.c_usage.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"Usage: %s [options]\012\000"
	.align	2
.LC1:
	.ascii	"\011-r\011Size of 'return addresses'\000"
	.align	2
.LC2:
	.ascii	"\011-a\011Alignment size [0~3]\000"
	.align	2
.LC3:
	.ascii	"\011-p\011Port to bind shell to (in 'connecting' mo"
	.ascii	"de), or\000"
	.align	2
.LC4:
	.ascii	"\011\011Port for shell to connect back (in 'listeni"
	.ascii	"ng' mode)\000"
	.align	2
.LC5:
	.ascii	"\011-s\011Shellcode offset from the return address\000"
	.align	2
.LC6:
	.ascii	"\011-h\011Target's IP\000"
	.align	2
.LC7:
	.ascii	"\011-t\011Target types. ( -H for more info )\000"
	.align	2
.LC8:
	.ascii	"\011-H\011Show list of possible targets\000"
	.align	2
.LC9:
	.ascii	"\011-l\011Listening for shell connecting\000"
	.align	2
.LC10:
	.ascii	"\011\011back to port specified by '-p' switch\000"
	.align	2
.LC11:
	.ascii	"\011-i\011IP for shell to connect back\000"
	.align	2
.LC12:
	.ascii	"\011-I\011Time interval between each trial ('connec"
	.ascii	"ting' mode only)\000"
	.align	2
.LC13:
	.ascii	"\011-T\011Time out (in number of seconds)\012\000"
	.align	2
.LC14:
	.ascii	"\011Notes:\012\011======\012\011'-h' is mandatory\000"
	.align	2
.LC15:
	.ascii	"\011'-i' is mandatory if '-l' is specified\012\000"
	.text
	.align	2
	.global	usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, lr}
	mov	r4, r0
	bl	banner
	mov	r1, r4
	ldr	r0, .L4
	bl	printf
	ldr	r0, .L4+4
	bl	puts
	ldr	r0, .L4+8
	bl	puts
	ldr	r0, .L4+12
	bl	puts
	ldr	r0, .L4+16
	bl	puts
	ldr	r0, .L4+20
	bl	puts
	ldr	r0, .L4+24
	bl	puts
	ldr	r0, .L4+28
	bl	puts
	ldr	r0, .L4+32
	bl	puts
	ldr	r0, .L4+36
	bl	puts
	ldr	r0, .L4+40
	bl	puts
	ldr	r0, .L4+44
	bl	puts
	ldr	r0, .L4+48
	bl	puts
	ldr	r0, .L4+52
	bl	puts
	ldr	r0, .L4+56
	bl	puts
	ldr	r0, .L4+60
	bl	puts
	pop	{r4, lr}
	mov	r0, #0
	b	exit
.L5:
	.align	2
.L4:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.size	usage, .-usage
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
