	.file	"extr_friend-engine.c_f_parse_option.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d,%d"
.LC1:
	.string	"%lld%c"
	.text
	.p2align 4
	.globl	f_parse_option
	.type	f_parse_option, @function
f_parse_option:
.LFB0:
	.cfi_startproc
	endbr64
	sub	rsp, 40
	.cfi_def_cfa_offset 48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 24[rsp], rax
	xor	eax, eax
	cmp	edi, 73
	je	.L2
	jle	.L23
	cmp	edi, 87
	je	.L7
	cmp	edi, 105
	jne	.L21
	add	DWORD PTR index_mode[rip], 1
	xor	eax, eax
.L1:
	mov	rsi, QWORD PTR 24[rsp]
	xor	rsi, QWORD PTR fs:40
	jne	.L24
	add	rsp, 40
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L23:
	.cfi_restore_state
	cmp	edi, 65
	je	.L4
	cmp	edi, 72
	jne	.L21
	mov	edi, DWORD PTR optarg[rip]
	lea	rdx, 16[rsp]
	lea	rcx, 15[rsp]
	xor	eax, eax
	lea	rsi, .LC1[rip]
	mov	BYTE PTR 15[rsp], 0
	call	sscanf@PLT
	xor	edi, edi
	test	eax, eax
	setg	dil
	call	assert@PLT
	movzx	edx, BYTE PTR 15[rsp]
	mov	eax, edx
	or	eax, 32
	cmp	al, 109
	je	.L10
	jg	.L11
	cmp	al, 103
	je	.L12
	cmp	al, 107
	jne	.L14
	mov	rax, QWORD PTR 16[rsp]
	sal	rax, 10
.L16:
	lea	rcx, -1048576[rax]
	movabs	rdx, 107373133824
	cmp	rcx, rdx
	jbe	.L17
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L2:
	mov	edi, DWORD PTR optarg[rip]
	call	atoi@PLT
	mov	DWORD PTR ignored_delete_user_id[rip], eax
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L7:
	mov	edi, DWORD PTR optarg[rip]
	lea	rdx, w_split_rem[rip]
	lea	rcx, w_split_mod[rip]
	xor	eax, eax
	lea	rsi, .LC0[rip]
	call	sscanf@PLT
	xor	edi, edi
	cmp	eax, 2
	sete	dil
	call	assert@PLT
	mov	edx, DWORD PTR w_split_mod[rip]
	xor	edi, edi
	lea	eax, -1[rdx]
	cmp	eax, 9999
	ja	.L9
	mov	eax, DWORD PTR w_split_rem[rip]
	cmp	edx, eax
	not	eax
	mov	edi, eax
	setg	dl
	shr	edi, 31
	and	edi, edx
.L9:
	call	assert@PLT
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L4:
	add	DWORD PTR binlog_disabled[rip], 1
	xor	eax, eax
	mov	DWORD PTR reverse_friends_mode[rip], 1
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L11:
	cmp	al, 116
	jne	.L14
	mov	rax, QWORD PTR 16[rsp]
	sal	rax, 40
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L10:
	mov	rax, QWORD PTR 16[rsp]
	sal	rax, 20
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L17:
	mov	QWORD PTR dynamic_data_buffer_size[rip], rax
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L12:
	mov	rax, QWORD PTR 16[rsp]
	sal	rax, 30
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L14:
	xor	edi, edi
	cmp	dl, 32
	sete	dil
	call	assert@PLT
	mov	rax, QWORD PTR 16[rsp]
	jmp	.L16
.L24:
	call	__stack_chk_fail@PLT
.L21:
	or	eax, -1
	jmp	.L1
	.cfi_endproc
.LFE0:
	.size	f_parse_option, .-f_parse_option
	.comm	w_split_rem,4,4
	.comm	w_split_mod,4,4
	.comm	reverse_friends_mode,4,4
	.comm	optarg,4,4
	.comm	index_mode,4,4
	.comm	ignored_delete_user_id,4,4
	.comm	dynamic_data_buffer_size,8,8
	.comm	binlog_disabled,4,4
	.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_friend-engine.c_f_parse_option.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"%d,%d\000"
	.align	2
.LC1:
	.ascii	"%lld%c\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	f_parse_option
	.syntax unified
	.arm
	.fpu softvfp
	.type	f_parse_option, %function
f_parse_option:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, lr}
	ldr	r3, .L26
	sub	sp, sp, #28
	cmp	r0, #87
	ldr	r3, [r3]
	str	r3, [sp, #20]
	mov	r3,#0
	bgt	.L2
	cmp	r0, #64
	ble	.L21
	sub	r0, r0, #65
	cmp	r0, #22
	ldrls	pc, [pc, r0, asl #2]
	b	.L21
.L5:
	.word	.L8
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L7
	.word	.L6
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L4
.L21:
	mvn	r0, #0
.L1:
	ldr	r3, .L26
	ldr	r2, [r3]
	ldr	r3, [sp, #20]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L25
	add	sp, sp, #28
	@ sp needed
	pop	{r4, r5, pc}
.L2:
	cmp	r0, #105
	bne	.L21
	ldr	r2, .L26+4
	mov	r0, #0
	ldr	r3, [r2]
	add	r3, r3, #1
	str	r3, [r2]
	b	.L1
.L4:
	ldr	r4, .L26+8
	ldr	r1, .L26+12
	ldr	r5, .L26+16
	mov	r3, r4
	mov	r2, r5
	ldr	r0, [r1]
	ldr	r1, .L26+20
	bl	sscanf
	sub	r0, r0, #2
	clz	r0, r0
	lsr	r0, r0, #5
	bl	assert
	ldr	r3, [r4]
	ldr	r2, .L26+24
	sub	r1, r3, #1
	cmp	r1, r2
	movhi	r0, #0
	bhi	.L10
	ldr	r0, [r5]
	cmp	r0, #0
	cmpge	r3, r0
	movgt	r0, #1
	movle	r0, #0
.L10:
	bl	assert
	mov	r0, #0
	b	.L1
.L8:
	mov	r0, #1
	ldr	r2, .L26+28
	ldr	r1, .L26+32
	ldr	r3, [r2]
	str	r0, [r1]
	add	r3, r3, r0
	str	r3, [r2]
	mov	r0, #0
	b	.L1
.L7:
	mov	ip, #0
	ldr	r2, .L26+12
	add	r3, sp, #7
	ldr	r0, [r2]
	ldr	r1, .L26+36
	add	r2, sp, #8
	strb	ip, [sp, #7]
	bl	sscanf
	cmp	r0, #0
	movle	r0, #0
	movgt	r0, #1
	bl	assert
	ldrb	r0, [sp, #7]	@ zero_extendqisi2
	orr	r3, r0, #32
	sub	r3, r3, #103
	cmp	r3, #13
	ldrls	pc, [pc, r3, asl #2]
	b	.L11
.L13:
	.word	.L16
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L15
	.word	.L11
	.word	.L14
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L12
.L6:
	ldr	r3, .L26+12
	ldr	r0, [r3]
	bl	atoi
	mov	r2, r0
	ldr	r3, .L26+40
	mov	r0, #0
	str	r2, [r3]
	b	.L1
.L11:
	sub	r0, r0, #32
	clz	r0, r0
	lsr	r0, r0, #5
	bl	assert
	ldr	r2, [sp, #8]
	ldr	r3, [sp, #12]
.L17:
	mov	r1, #0
	subs	r4, r2, #1048576
	ldr	r0, .L26+44
	sbc	r5, r3, #0
	cmp	r5, r1
	cmpeq	r4, r0
	bls	.L18
	mov	r0, #0
	b	.L1
.L12:
	ldr	r3, [sp, #8]
	mov	r2, #0
	lsl	r3, r3, #8
	b	.L17
.L15:
	ldr	r3, [sp, #12]
	ldr	r2, [sp, #8]
	lsl	r3, r3, #10
	orr	r3, r3, r2, lsr #22
	lsl	r2, r2, #10
	b	.L17
.L16:
	ldr	r3, [sp, #12]
	ldr	r2, [sp, #8]
	lsl	r3, r3, #30
	orr	r3, r3, r2, lsr #2
	lsl	r2, r2, #30
	b	.L17
.L14:
	ldr	r3, [sp, #12]
	ldr	r2, [sp, #8]
	lsl	r3, r3, #20
	orr	r3, r3, r2, lsr #12
	lsl	r2, r2, #20
	b	.L17
.L18:
	ldr	r1, .L26+48
	mov	r0, #0
	stm	r1, {r2, r3}
	b	.L1
.L25:
	bl	__stack_chk_fail
.L27:
	.align	2
.L26:
	.word	.LC2
	.word	index_mode
	.word	w_split_mod
	.word	optarg
	.word	w_split_rem
	.word	.LC0
	.word	9999
	.word	binlog_disabled
	.word	reverse_friends_mode
	.word	.LC1
	.word	ignored_delete_user_id
	.word	-1074790400
	.word	dynamic_data_buffer_size
	.size	f_parse_option, .-f_parse_option
	.comm	w_split_rem,4,4
	.comm	w_split_mod,4,4
	.comm	reverse_friends_mode,4,4
	.comm	optarg,4,4
	.comm	index_mode,4,4
	.comm	ignored_delete_user_id,4,4
	.comm	dynamic_data_buffer_size,8,8
	.comm	binlog_disabled,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
