	.file	"89201166.c"
	.intel_syntax noprefix
	.text
	.globl	int_range
	.type	int_range, @function
int_range:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	call	int_value@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L2
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jge	.L3
.L2:
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L5
.L3:
	mov	eax, DWORD PTR -4[rbp]
.L5:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	int_range, .-int_range
	.globl	size_range
	.type	size_range, @function
size_range:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	call	size_value@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jb	.L7
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jnb	.L8
.L7:
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L10
.L8:
	mov	rax, QWORD PTR -8[rbp]
.L10:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	size_range, .-size_range
	.globl	buffer
	.bss
	.align 32
	.type	buffer, @object
	.size	buffer, 256
buffer:
	.zero	256
	.globl	s0
	.section	.rodata
	.type	s0, @object
	.size	s0, 1
s0:
	.zero	1
	.globl	s1
	.type	s1, @object
	.size	s1, 2
s1:
	.string	"1"
	.globl	s2
	.type	s2, @object
	.size	s2, 3
s2:
	.string	"12"
	.globl	s3
	.type	s3, @object
	.size	s3, 4
s3:
	.string	"123"
	.globl	s4
	.type	s4, @object
	.size	s4, 5
s4:
	.string	"1234"
	.globl	s5
	.type	s5, @object
	.size	s5, 6
s5:
	.string	"12345"
	.globl	s6
	.type	s6, @object
	.size	s6, 7
s6:
	.string	"123456"
	.globl	s7
	.align 8
	.type	s7, @object
	.size	s7, 8
s7:
	.string	"1234567"
	.globl	s8
	.align 8
	.type	s8, @object
	.size	s8, 9
s8:
	.string	"12345678"
	.globl	s9
	.align 8
	.type	s9, @object
	.size	s9, 10
s9:
	.string	"123456789"
	.globl	ws0
	.align 4
	.type	ws0, @object
	.size	ws0, 4
ws0:
	.zero	4
	.globl	ws1
	.align 8
	.type	ws1, @object
	.size	ws1, 8
ws1:
	.string	"\021\021"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.globl	ws2
	.align 8
	.type	ws2, @object
	.size	ws2, 12
ws2:
	.string	"\021\021"
	.string	""
	.string	"\"\""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.globl	ws3
	.align 16
	.type	ws3, @object
	.size	ws3, 16
ws3:
	.string	"\021\021"
	.string	""
	.string	"\"\""
	.string	""
	.string	"33"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.globl	ws4
	.align 16
	.type	ws4, @object
	.size	ws4, 20
ws4:
	.string	"\021\021"
	.string	""
	.string	"\"\""
	.string	""
	.string	"33"
	.string	""
	.string	"DD"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.globl	ws5
	.align 16
	.type	ws5, @object
	.size	ws5, 24
ws5:
	.string	"\021\021"
	.string	""
	.string	"\"\""
	.string	""
	.string	"33"
	.string	""
	.string	"DD"
	.string	""
	.string	"UU"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.globl	ws6
	.align 16
	.type	ws6, @object
	.size	ws6, 28
ws6:
	.string	"\021\021"
	.string	""
	.string	"\"\""
	.string	""
	.string	"33"
	.string	""
	.string	"DD"
	.string	""
	.string	"UU"
	.string	""
	.string	"ff"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.globl	ws7
	.align 32
	.type	ws7, @object
	.size	ws7, 32
ws7:
	.string	"\021\021"
	.string	""
	.string	"\"\""
	.string	""
	.string	"33"
	.string	""
	.string	"DD"
	.string	""
	.string	"UU"
	.string	""
	.string	"ff"
	.string	""
	.string	"ww"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.globl	ws8
	.align 32
	.type	ws8, @object
	.size	ws8, 36
ws8:
	.string	"\021\021"
	.string	""
	.string	"\"\""
	.string	""
	.string	"33"
	.string	""
	.string	"DD"
	.string	""
	.string	"UU"
	.string	""
	.string	"ff"
	.string	""
	.string	"ww"
	.string	""
	.string	"\210\210"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.globl	ws9
	.align 32
	.type	ws9, @object
	.size	ws9, 40
ws9:
	.string	"\021\021"
	.string	""
	.string	"\"\""
	.string	""
	.string	"33"
	.string	""
	.string	"DD"
	.string	""
	.string	"UU"
	.string	""
	.string	"ff"
	.string	""
	.string	"ww"
	.string	""
	.string	"\210\210"
	.string	""
	.string	"\231\231"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.align 4
	.type	imin, @object
	.size	imin, 4
imin:
	.long	-2147483648
	.align 4
	.type	imax, @object
	.size	imax, 4
imax:
	.long	2147483647
.LC0:
	.string	"%.*s"
	.text
	.globl	test_narrow_string_with_precision
	.type	test_narrow_string_with_precision, @function
test_narrow_string_with_precision:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	call	int_value@PLT
	test	eax, eax
	jns	.L12
	lea	rbx, s0[rip]
	jmp	.L13
.L12:
	lea	rbx, s1[rip]
.L13:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L14
	lea	rbx, s0[rip]
	jmp	.L15
.L14:
	lea	rbx, s2[rip]
.L15:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L16
	lea	rbx, s0[rip]
	jmp	.L17
.L16:
	lea	rbx, s3[rip]
.L17:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L18
	lea	rbx, s0[rip]
	jmp	.L19
.L18:
	lea	rbx, s4[rip]
.L19:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L20
	lea	rbx, s0[rip]
	jmp	.L21
.L20:
	lea	rbx, s9[rip]
.L21:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L22
	lea	rbx, s0[rip]
	jmp	.L23
.L22:
	lea	rbx, s9[rip]
.L23:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L24
	lea	rbx, s0[rip]
	jmp	.L25
.L24:
	lea	rbx, s9[rip]
.L25:
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L26
	lea	rbx, s0[rip]
	jmp	.L27
.L26:
	lea	rbx, s9[rip]
.L27:
	mov	esi, 4
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L28
	lea	rbx, s0[rip]
	jmp	.L29
.L28:
	lea	rbx, s9[rip]
.L29:
	mov	esi, 9
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L30
	lea	rbx, s0[rip]
	jmp	.L31
.L30:
	lea	rbx, s9[rip]
.L31:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L32
	lea	rbx, s0[rip]
	jmp	.L33
.L32:
	lea	rbx, sx[rip]
.L33:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L34
	lea	rbx, s1[rip]
	jmp	.L35
.L34:
	lea	rbx, sx[rip]
.L35:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L36
	lea	rbx, sx[rip]
	jmp	.L37
.L36:
	lea	rbx, s1[rip]
.L37:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L38
	lea	rbx, sx[rip]
	jmp	.L39
.L38:
	lea	rbx, s9[rip]
.L39:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L40
	lea	rbx, sx[rip]
	jmp	.L41
.L40:
	lea	rbx, sy[rip]
.L41:
	mov	eax, 2147483647
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	ecx, eax
	mov	eax, 2147483647
	movsx	rdx, eax
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	sar	eax, 31
	mov	esi, eax
	mov	eax, edx
	sub	eax, esi
	mov	esi, ecx
	mov	edi, eax
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	rcx, s0[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	eax, -2147483648
	mov	esi, 0
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	rcx, s0[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	esi, 0
	mov	edi, -1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	rcx, s0[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	esi, 1
	mov	edi, -1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	rcx, s0[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	esi, 99
	mov	edi, -1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	rcx, s0[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L42
	lea	rbx, s0[rip]
	jmp	.L43
.L42:
	lea	rbx, s1[rip]
.L43:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L44
	lea	rbx, s0[rip]
	jmp	.L45
.L44:
	lea	rbx, s1[rip]
.L45:
	mov	eax, -2147483648
	mov	esi, 0
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L46
	lea	rbx, s0[rip]
	jmp	.L47
.L46:
	lea	rbx, s1[rip]
.L47:
	mov	esi, -1
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L48
	lea	rbx, s0[rip]
	jmp	.L49
.L48:
	lea	rbx, s1[rip]
.L49:
	mov	esi, 0
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L50
	lea	rbx, s0[rip]
	jmp	.L51
.L50:
	lea	rbx, s1[rip]
.L51:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L52
	lea	rbx, s0[rip]
	jmp	.L53
.L52:
	lea	rbx, s1[rip]
.L53:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L54
	lea	rbx, s0[rip]
	jmp	.L55
.L54:
	lea	rbx, s1[rip]
.L55:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L56
	lea	rbx, s0[rip]
	jmp	.L57
.L56:
	lea	rbx, s1[rip]
.L57:
	mov	eax, 2147483647
	mov	esi, eax
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L58
	lea	rbx, s0[rip]
	jmp	.L59
.L58:
	lea	rbx, s1[rip]
.L59:
	mov	eax, 2147483647
	mov	esi, eax
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L60
	lea	rbx, s0[rip]
	jmp	.L61
.L60:
	lea	rbx, s1[rip]
.L61:
	mov	eax, 2147483647
	mov	esi, eax
	mov	edi, 9
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L62
	lea	rbx, s2[rip]
	jmp	.L63
.L62:
	lea	rbx, s3[rip]
.L63:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L64
	lea	rbx, s2[rip]
	jmp	.L65
.L64:
	lea	rbx, s3[rip]
.L65:
	mov	eax, -2147483648
	mov	esi, 0
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L66
	lea	rbx, s2[rip]
	jmp	.L67
.L66:
	lea	rbx, s3[rip]
.L67:
	mov	esi, -1
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L68
	lea	rbx, s2[rip]
	jmp	.L69
.L68:
	lea	rbx, s3[rip]
.L69:
	mov	esi, 0
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L70
	lea	rbx, s2[rip]
	jmp	.L71
.L70:
	lea	rbx, s3[rip]
.L71:
	mov	esi, 1
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L72
	lea	rbx, s2[rip]
	jmp	.L73
.L72:
	lea	rbx, s3[rip]
.L73:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L74
	lea	rbx, s2[rip]
	jmp	.L75
.L74:
	lea	rbx, s3[rip]
.L75:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L76
	lea	rbx, s2[rip]
	jmp	.L77
.L76:
	lea	rbx, s3[rip]
.L77:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L78
	lea	rbx, s2[rip]
	jmp	.L79
.L78:
	lea	rbx, s3[rip]
.L79:
	mov	eax, 2147483647
	mov	esi, eax
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L80
	lea	rbx, s2[rip]
	jmp	.L81
.L80:
	lea	rbx, s3[rip]
.L81:
	mov	esi, 99
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L82
	lea	rbx, s2[rip]
	jmp	.L83
.L82:
	lea	rbx, s3[rip]
.L83:
	mov	esi, 99
	mov	edi, 9
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L84
	lea	rbx, s0[rip]
	jmp	.L85
.L84:
	lea	rbx, s9[rip]
.L85:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L86
	lea	rbx, s0[rip]
	jmp	.L87
.L86:
	lea	rbx, s9[rip]
.L87:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L88
	lea	rbx, s0[rip]
	jmp	.L89
.L88:
	lea	rbx, s9[rip]
.L89:
	mov	esi, 9
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L90
	lea	rbx, s0[rip]
	jmp	.L91
.L90:
	lea	rbx, s9[rip]
.L91:
	mov	esi, 79
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L92
	lea	rbx, s0[rip]
	jmp	.L93
.L92:
	lea	rbx, s9[rip]
.L93:
	mov	esi, 2
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L94
	lea	rbx, s0[rip]
	jmp	.L95
.L94:
	lea	rbx, s9[rip]
.L95:
	mov	esi, 3
	mov	edi, 2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L96
	lea	rbx, s0[rip]
	jmp	.L97
.L96:
	lea	rbx, s9[rip]
.L97:
	mov	esi, 13
	mov	edi, 7
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L98
	lea	rbx, s0[rip]
	jmp	.L99
.L98:
	lea	rbx, sx[rip]
.L99:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L100
	lea	rbx, s1[rip]
	jmp	.L101
.L100:
	lea	rbx, sx[rip]
.L101:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L102
	lea	rbx, s1[rip]
	jmp	.L103
.L102:
	lea	rbx, sx[rip]
.L103:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L104
	lea	rbx, s8[rip]
	jmp	.L105
.L104:
	lea	rbx, sx[rip]
.L105:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L106
	lea	rbx, sx[rip]
	jmp	.L107
.L106:
	lea	rbx, s9[rip]
.L107:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L108
	lea	rbx, sx[rip]
	jmp	.L109
.L108:
	lea	rbx, sy[rip]
.L109:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L110
	lea	rbx, sx[rip]
	jmp	.L111
.L110:
	lea	rbx, sy[rip]
.L111:
	mov	eax, -2147483648
	mov	esi, 0
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L112
	lea	rbx, sx[rip]
	jmp	.L113
.L112:
	lea	rbx, sy[rip]
.L113:
	mov	esi, 1
	mov	edi, -99
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L114
	lea	rbx, sx[rip]
	jmp	.L115
.L114:
	lea	rbx, sy[rip]
.L115:
	mov	esi, 2
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L116
	lea	rbx, sx[rip]
	jmp	.L117
.L116:
	lea	rbx, sy[rip]
.L117:
	mov	esi, 99
	mov	edi, -1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L118
	lea	rbx, sx[rip]
	jmp	.L119
.L118:
	lea	rbx, sy[rip]
.L119:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L120
	lea	rbx, sx[rip]
	jmp	.L121
.L120:
	lea	rbx, sy[rip]
.L121:
	mov	esi, 99
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L122
	lea	rbx, sx[rip]
	jmp	.L123
.L122:
	lea	rbx, sy[rip]
.L123:
	mov	esi, 99
	mov	edi, 9
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	test_narrow_string_with_precision, .-test_narrow_string_with_precision
	.section	.rodata
.LC1:
	.string	"%*.*s"
.LC2:
	.string	"%*.*s %*.*s"
.LC3:
	.string	"%*.*s%*.*s"
	.text
	.globl	test_narrow_string_with_width_and_precision
	.type	test_narrow_string_with_width_and_precision, @function
test_narrow_string_with_width_and_precision:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 8
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	call	int_value@PLT
	test	eax, eax
	jns	.L125
	lea	rbx, s0[rip]
	jmp	.L126
.L125:
	lea	rbx, s1[rip]
.L126:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L127
	lea	rbx, s0[rip]
	jmp	.L128
.L127:
	lea	rbx, s2[rip]
.L128:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L129
	lea	rbx, s0[rip]
	jmp	.L130
.L129:
	lea	rbx, s3[rip]
.L130:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L131
	lea	rbx, s0[rip]
	jmp	.L132
.L131:
	lea	rbx, s4[rip]
.L132:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L133
	lea	rbx, s0[rip]
	jmp	.L134
.L133:
	lea	rbx, s9[rip]
.L134:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L135
	lea	rbx, s0[rip]
	jmp	.L136
.L135:
	lea	rbx, s9[rip]
.L136:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L137
	lea	rbx, s0[rip]
	jmp	.L138
.L137:
	lea	rbx, s9[rip]
.L138:
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L139
	lea	rbx, s0[rip]
	jmp	.L140
.L139:
	lea	rbx, s9[rip]
.L140:
	mov	esi, 4
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 4
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L141
	lea	rbx, s0[rip]
	jmp	.L142
.L141:
	lea	rbx, s9[rip]
.L142:
	mov	esi, 9
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 9
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L143
	lea	rbx, s0[rip]
	jmp	.L144
.L143:
	lea	rbx, s9[rip]
.L144:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L145
	lea	rbx, s0[rip]
	jmp	.L146
.L145:
	lea	rbx, sx[rip]
.L146:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L147
	lea	rbx, s1[rip]
	jmp	.L148
.L147:
	lea	rbx, sx[rip]
.L148:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L149
	lea	rbx, sx[rip]
	jmp	.L150
.L149:
	lea	rbx, s1[rip]
.L150:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L151
	lea	rbx, sx[rip]
	jmp	.L152
.L151:
	lea	rbx, s9[rip]
.L152:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L153
	lea	rbx, sx[rip]
	jmp	.L154
.L153:
	lea	rbx, s9[rip]
.L154:
	mov	esi, 67
	mov	edi, 45
	call	int_range
	mov	r12d, eax
	mov	esi, 34
	mov	edi, 12
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L155
	lea	rbx, sx[rip]
	jmp	.L156
.L155:
	lea	rbx, sy[rip]
.L156:
	mov	esi, 67
	mov	edi, 45
	call	int_range
	mov	r12d, eax
	mov	esi, 34
	mov	edi, 12
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L157
	lea	rbx, sx[rip]
	jmp	.L158
.L157:
	lea	rbx, sy[rip]
.L158:
	mov	eax, 2147483647
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	ecx, eax
	mov	eax, 2147483647
	movsx	rdx, eax
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	sar	eax, 31
	mov	esi, eax
	mov	eax, edx
	sub	eax, esi
	mov	esi, ecx
	mov	edi, eax
	call	int_range
	mov	r12d, eax
	mov	eax, 2147483647
	lea	edx, 3[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 2
	mov	ecx, eax
	mov	eax, 2147483647
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	esi, eax
	mov	eax, edx
	sub	eax, esi
	mov	esi, ecx
	mov	edi, eax
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L159
	lea	rbx, sx[rip]
	jmp	.L160
.L159:
	lea	rbx, sy[rip]
.L160:
	mov	eax, 2147483647
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	ecx, eax
	mov	eax, 2147483647
	movsx	rdx, eax
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	sar	eax, 31
	mov	esi, eax
	mov	eax, edx
	sub	eax, esi
	mov	esi, ecx
	mov	edi, eax
	call	int_range
	mov	r13d, eax
	mov	eax, 2147483647
	lea	edx, 3[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 2
	mov	ecx, eax
	mov	eax, 2147483647
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	esi, eax
	mov	eax, edx
	sub	eax, esi
	mov	esi, ecx
	mov	edi, eax
	call	int_range
	mov	r15d, eax
	call	int_value@PLT
	test	eax, eax
	jns	.L161
	lea	r12, sx[rip]
	jmp	.L162
.L161:
	lea	r12, sy[rip]
.L162:
	mov	eax, 2147483647
	movsx	rdx, eax
	imul	rdx, rdx, 715827883
	shr	rdx, 32
	sar	eax, 31
	sub	edx, eax
	mov	eax, 2147483647
	movsx	rcx, eax
	imul	rcx, rcx, -1840700269
	shr	rcx, 32
	add	ecx, eax
	sar	ecx, 2
	sar	eax, 31
	mov	esi, eax
	mov	eax, ecx
	sub	eax, esi
	mov	esi, edx
	mov	edi, eax
	call	int_range
	mov	r14d, eax
	mov	eax, 2147483647
	lea	edx, 7[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 3
	mov	ecx, eax
	mov	eax, 2147483647
	movsx	rdx, eax
	imul	rdx, rdx, 954437177
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	esi, eax
	mov	eax, edx
	sub	eax, esi
	mov	esi, ecx
	mov	edi, eax
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	push	rbx
	push	r13
	mov	r9d, r15d
	mov	r8, r12
	mov	ecx, r14d
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	add	rsp, 16
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L163
	lea	rbx, sx[rip]
	jmp	.L164
.L163:
	lea	rbx, sy[rip]
.L164:
	mov	esi, 4
	mov	edi, 3
	call	int_range
	mov	r13d, eax
	mov	esi, 6
	mov	edi, 5
	call	int_range
	mov	r15d, eax
	call	int_value@PLT
	test	eax, eax
	jns	.L165
	lea	r12, sx[rip]
	jmp	.L166
.L165:
	lea	r12, sy[rip]
.L166:
	mov	esi, 2
	mov	edi, 1
	call	int_range
	mov	r14d, eax
	mov	eax, 2147483647
	lea	edx, -3[rax]
	mov	eax, 2147483647
	sub	eax, 5
	mov	esi, edx
	mov	edi, eax
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	push	rbx
	push	r13
	mov	r9d, r15d
	mov	r8, r12
	mov	ecx, r14d
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	add	rsp, 16
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L167
	lea	rbx, sx[rip]
	jmp	.L168
.L167:
	lea	rbx, sy[rip]
.L168:
	mov	esi, 4
	mov	edi, 3
	call	int_range
	mov	r13d, eax
	mov	esi, 6
	mov	edi, 5
	call	int_range
	mov	r15d, eax
	call	int_value@PLT
	test	eax, eax
	jns	.L169
	lea	r12, sx[rip]
	jmp	.L170
.L169:
	lea	r12, sy[rip]
.L170:
	mov	esi, 2
	mov	edi, 1
	call	int_range
	mov	r14d, eax
	mov	eax, 2147483647
	lea	edx, -3[rax]
	mov	eax, 2147483647
	sub	eax, 5
	mov	esi, edx
	mov	edi, eax
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	push	rbx
	push	r13
	mov	r9d, r15d
	mov	r8, r12
	mov	ecx, r14d
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	add	rsp, 16
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	ebx, eax
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	r8, s0[rip]
	mov	ecx, ebx
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	ebx, eax
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	r8, s0[rip]
	mov	ecx, ebx
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	ebx, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	r8, s0[rip]
	mov	ecx, ebx
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	ebx, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	r8, s0[rip]
	mov	ecx, ebx
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L171
	lea	rbx, s0[rip]
	jmp	.L172
.L171:
	lea	rbx, s1[rip]
.L172:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L173
	lea	rbx, s0[rip]
	jmp	.L174
.L173:
	lea	rbx, s1[rip]
.L174:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L175
	lea	rbx, s0[rip]
	jmp	.L176
.L175:
	lea	rbx, s1[rip]
.L176:
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L177
	lea	rbx, s3[rip]
	jmp	.L178
.L177:
	lea	rbx, s5[rip]
.L178:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L179
	lea	rbx, s3[rip]
	jmp	.L180
.L179:
	lea	rbx, s5[rip]
.L180:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L181
	lea	rbx, s3[rip]
	jmp	.L182
.L181:
	lea	rbx, s5[rip]
.L182:
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L183
	lea	rbx, s3[rip]
	jmp	.L184
.L183:
	lea	rbx, s5[rip]
.L184:
	mov	esi, 4
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L185
	lea	rbx, s3[rip]
	jmp	.L186
.L185:
	lea	rbx, s5[rip]
.L186:
	mov	esi, 5
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L187
	lea	rbx, s3[rip]
	jmp	.L188
.L187:
	lea	rbx, s5[rip]
.L188:
	mov	esi, 6
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L189
	lea	rbx, s3[rip]
	jmp	.L190
.L189:
	lea	rbx, s5[rip]
.L190:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 2
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L191
	lea	rbx, s3[rip]
	jmp	.L192
.L191:
	lea	rbx, s5[rip]
.L192:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 2
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L193
	lea	rbx, s3[rip]
	jmp	.L194
.L193:
	lea	rbx, s5[rip]
.L194:
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 2
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L195
	lea	rbx, s3[rip]
	jmp	.L196
.L195:
	lea	rbx, s5[rip]
.L196:
	mov	esi, 4
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 2
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L197
	lea	rbx, s3[rip]
	jmp	.L198
.L197:
	lea	rbx, s5[rip]
.L198:
	mov	esi, 5
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 2
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L199
	lea	rbx, s3[rip]
	jmp	.L200
.L199:
	lea	rbx, s5[rip]
.L200:
	mov	esi, 6
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 2
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L201
	lea	rbx, s3[rip]
	jmp	.L202
.L201:
	lea	rbx, s5[rip]
.L202:
	mov	esi, 6
	mov	edi, 0
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L203
	lea	rbx, s3[rip]
	jmp	.L204
.L203:
	lea	rbx, s5[rip]
.L204:
	mov	esi, 6
	mov	edi, 1
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L205
	lea	rbx, s3[rip]
	jmp	.L206
.L205:
	lea	rbx, s5[rip]
.L206:
	mov	esi, 6
	mov	edi, 2
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L207
	lea	rbx, s3[rip]
	jmp	.L208
.L207:
	lea	rbx, s5[rip]
.L208:
	mov	esi, 6
	mov	edi, 3
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L209
	lea	rbx, s3[rip]
	jmp	.L210
.L209:
	lea	rbx, s5[rip]
.L210:
	mov	esi, 6
	mov	edi, 4
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L211
	lea	rbx, s3[rip]
	jmp	.L212
.L211:
	lea	rbx, s5[rip]
.L212:
	mov	esi, 6
	mov	edi, 5
	call	int_range
	mov	r12d, eax
	mov	esi, 3
	mov	edi, 2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	r8, rbx
	mov	ecx, r12d
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	nop
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	test_narrow_string_with_width_and_precision, .-test_narrow_string_with_width_and_precision
	.section	.rodata
.LC4:
	.string	"%.*ls"
	.text
	.globl	test_wide_string
	.type	test_wide_string, @function
test_wide_string:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 8
	.cfi_offset 3, -24
	call	int_value@PLT
	test	eax, eax
	jns	.L214
	lea	rbx, ws0[rip]
	jmp	.L215
.L214:
	lea	rbx, ws1[rip]
.L215:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L216
	lea	rbx, ws0[rip]
	jmp	.L217
.L216:
	lea	rbx, ws2[rip]
.L217:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L218
	lea	rbx, ws0[rip]
	jmp	.L219
.L218:
	lea	rbx, ws3[rip]
.L219:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L220
	lea	rbx, ws0[rip]
	jmp	.L221
.L220:
	lea	rbx, ws4[rip]
.L221:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L222
	lea	rbx, ws0[rip]
	jmp	.L223
.L222:
	lea	rbx, ws9[rip]
.L223:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L224
	lea	rbx, ws0[rip]
	jmp	.L225
.L224:
	lea	rbx, ws9[rip]
.L225:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L226
	lea	rbx, ws0[rip]
	jmp	.L227
.L226:
	lea	rbx, ws9[rip]
.L227:
	mov	esi, 3
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L228
	lea	rbx, ws0[rip]
	jmp	.L229
.L228:
	lea	rbx, ws9[rip]
.L229:
	mov	esi, 4
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L230
	lea	rbx, ws0[rip]
	jmp	.L231
.L230:
	lea	rbx, ws9[rip]
.L231:
	mov	esi, 9
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L232
	lea	rbx, ws0[rip]
	jmp	.L233
.L232:
	lea	rbx, ws9[rip]
.L233:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L234
	lea	rbx, ws0[rip]
	jmp	.L235
.L234:
	lea	rbx, wsx[rip]
.L235:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L236
	lea	rbx, ws1[rip]
	jmp	.L237
.L236:
	lea	rbx, wsx[rip]
.L237:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L238
	lea	rbx, wsx[rip]
	jmp	.L239
.L238:
	lea	rbx, ws1[rip]
.L239:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L240
	lea	rbx, wsx[rip]
	jmp	.L241
.L240:
	lea	rbx, ws9[rip]
.L241:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	mov	rax, QWORD PTR ptr[rip]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	rcx, ws0[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	eax, -2147483648
	mov	esi, 0
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	rcx, ws0[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	esi, 0
	mov	edi, -1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	rcx, ws0[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	esi, 1
	mov	edi, -1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	rcx, ws0[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	mov	esi, 99
	mov	edi, -1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	lea	rcx, ws0[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L242
	lea	rbx, ws0[rip]
	jmp	.L243
.L242:
	lea	rbx, ws1[rip]
.L243:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L244
	lea	rbx, ws0[rip]
	jmp	.L245
.L244:
	lea	rbx, ws1[rip]
.L245:
	mov	eax, -2147483648
	mov	esi, 0
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L246
	lea	rbx, ws0[rip]
	jmp	.L247
.L246:
	lea	rbx, ws1[rip]
.L247:
	mov	esi, -1
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L248
	lea	rbx, ws0[rip]
	jmp	.L249
.L248:
	lea	rbx, ws1[rip]
.L249:
	mov	esi, 0
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L250
	lea	rbx, ws0[rip]
	jmp	.L251
.L250:
	lea	rbx, ws1[rip]
.L251:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L252
	lea	rbx, ws0[rip]
	jmp	.L253
.L252:
	lea	rbx, ws1[rip]
.L253:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L254
	lea	rbx, ws0[rip]
	jmp	.L255
.L254:
	lea	rbx, ws1[rip]
.L255:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L256
	lea	rbx, ws0[rip]
	jmp	.L257
.L256:
	lea	rbx, ws1[rip]
.L257:
	mov	eax, 2147483647
	mov	esi, eax
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L258
	lea	rbx, ws0[rip]
	jmp	.L259
.L258:
	lea	rbx, ws1[rip]
.L259:
	mov	eax, 2147483647
	mov	esi, eax
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L260
	lea	rbx, ws0[rip]
	jmp	.L261
.L260:
	lea	rbx, ws1[rip]
.L261:
	mov	eax, 2147483647
	mov	esi, eax
	mov	edi, 9
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L262
	lea	rbx, ws2[rip]
	jmp	.L263
.L262:
	lea	rbx, ws3[rip]
.L263:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L264
	lea	rbx, ws2[rip]
	jmp	.L265
.L264:
	lea	rbx, ws3[rip]
.L265:
	mov	eax, -2147483648
	mov	esi, 0
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L266
	lea	rbx, ws2[rip]
	jmp	.L267
.L266:
	lea	rbx, ws3[rip]
.L267:
	mov	esi, -1
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L268
	lea	rbx, ws2[rip]
	jmp	.L269
.L268:
	lea	rbx, ws3[rip]
.L269:
	mov	esi, 0
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L270
	lea	rbx, ws2[rip]
	jmp	.L271
.L270:
	lea	rbx, ws3[rip]
.L271:
	mov	esi, 1
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L272
	lea	rbx, ws2[rip]
	jmp	.L273
.L272:
	lea	rbx, ws3[rip]
.L273:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L274
	lea	rbx, ws2[rip]
	jmp	.L275
.L274:
	lea	rbx, ws3[rip]
.L275:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L276
	lea	rbx, ws2[rip]
	jmp	.L277
.L276:
	lea	rbx, ws3[rip]
.L277:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L278
	lea	rbx, ws2[rip]
	jmp	.L279
.L278:
	lea	rbx, ws3[rip]
.L279:
	mov	eax, 2147483647
	mov	esi, eax
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L280
	lea	rbx, ws2[rip]
	jmp	.L281
.L280:
	lea	rbx, ws3[rip]
.L281:
	mov	esi, 99
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L282
	lea	rbx, ws2[rip]
	jmp	.L283
.L282:
	lea	rbx, ws3[rip]
.L283:
	mov	esi, 99
	mov	edi, 9
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L284
	lea	rbx, ws0[rip]
	jmp	.L285
.L284:
	lea	rbx, ws9[rip]
.L285:
	mov	esi, 1
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L286
	lea	rbx, ws0[rip]
	jmp	.L287
.L286:
	lea	rbx, ws9[rip]
.L287:
	mov	esi, 2
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L288
	lea	rbx, ws0[rip]
	jmp	.L289
.L288:
	lea	rbx, ws9[rip]
.L289:
	mov	esi, 9
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L290
	lea	rbx, ws0[rip]
	jmp	.L291
.L290:
	lea	rbx, ws9[rip]
.L291:
	mov	esi, 53
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L292
	lea	rbx, ws0[rip]
	jmp	.L293
.L292:
	lea	rbx, ws9[rip]
.L293:
	mov	esi, 55
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L294
	lea	rbx, ws0[rip]
	jmp	.L295
.L294:
	lea	rbx, ws9[rip]
.L295:
	mov	esi, 2
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L296
	lea	rbx, ws0[rip]
	jmp	.L297
.L296:
	lea	rbx, ws9[rip]
.L297:
	mov	esi, 3
	mov	edi, 2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L298
	lea	rbx, ws0[rip]
	jmp	.L299
.L298:
	lea	rbx, ws9[rip]
.L299:
	mov	esi, 13
	mov	edi, 7
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L300
	lea	rbx, ws0[rip]
	jmp	.L301
.L300:
	lea	rbx, wsx[rip]
.L301:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L302
	lea	rbx, ws1[rip]
	jmp	.L303
.L302:
	lea	rbx, wsx[rip]
.L303:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+256]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L304
	lea	rbx, ws1[rip]
	jmp	.L305
.L304:
	lea	rbx, wsx[rip]
.L305:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L306
	lea	rbx, ws8[rip]
	jmp	.L307
.L306:
	lea	rbx, wsx[rip]
.L307:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L308
	lea	rbx, wsx[rip]
	jmp	.L309
.L308:
	lea	rbx, ws9[rip]
.L309:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L310
	lea	rbx, wsx[rip]
	jmp	.L311
.L310:
	lea	rbx, wsy[rip]
.L311:
	mov	eax, -2147483648
	mov	esi, -1
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L312
	lea	rbx, wsx[rip]
	jmp	.L313
.L312:
	lea	rbx, wsy[rip]
.L313:
	mov	eax, -2147483648
	mov	esi, 0
	mov	edi, eax
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L314
	lea	rbx, wsx[rip]
	jmp	.L315
.L314:
	lea	rbx, wsy[rip]
.L315:
	mov	esi, 1
	mov	edi, -99
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L316
	lea	rbx, wsx[rip]
	jmp	.L317
.L316:
	lea	rbx, wsy[rip]
.L317:
	mov	esi, 2
	mov	edi, -2
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L318
	lea	rbx, wsx[rip]
	jmp	.L319
.L318:
	lea	rbx, wsy[rip]
.L319:
	mov	esi, 99
	mov	edi, -1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L320
	lea	rbx, wsx[rip]
	jmp	.L321
.L320:
	lea	rbx, wsy[rip]
.L321:
	mov	esi, 99
	mov	edi, 0
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L322
	lea	rbx, wsx[rip]
	jmp	.L323
.L322:
	lea	rbx, wsy[rip]
.L323:
	mov	esi, 99
	mov	edi, 1
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	call	int_value@PLT
	test	eax, eax
	jns	.L324
	lea	rbx, wsx[rip]
	jmp	.L325
.L324:
	lea	rbx, wsy[rip]
.L325:
	mov	esi, 99
	mov	edi, 9
	call	int_range
	mov	edx, eax
	lea	rax, buffer[rip+255]
	mov	rcx, rbx
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR ptr[rip]
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	sink@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	test_wide_string, .-test_wide_string
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"89201166.c"
	.text
	.align	2
	.global	int_range
	.syntax unified
	.arm
	.fpu softvfp
	.type	int_range, %function
int_range:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	bl	int_value
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L2
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bge	.L3
.L2:
	ldr	r3, [fp, #-16]
	b	.L5
.L3:
	ldr	r3, [fp, #-8]
.L5:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	int_range, .-int_range
	.align	2
	.global	size_range
	.syntax unified
	.arm
	.fpu softvfp
	.type	size_range, %function
size_range:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	bl	size_value
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bcc	.L7
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcs	.L8
.L7:
	ldr	r3, [fp, #-16]
	b	.L10
.L8:
	ldr	r3, [fp, #-8]
.L10:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	size_range, .-size_range
	.comm	buffer,256,4
	.global	s0
	.section	.rodata
	.align	2
	.type	s0, %object
	.size	s0, 1
s0:
	.space	1
	.global	s1
	.align	2
	.type	s1, %object
	.size	s1, 2
s1:
	.ascii	"1\000"
	.global	s2
	.align	2
	.type	s2, %object
	.size	s2, 3
s2:
	.ascii	"12\000"
	.global	s3
	.align	2
	.type	s3, %object
	.size	s3, 4
s3:
	.ascii	"123\000"
	.global	s4
	.align	2
	.type	s4, %object
	.size	s4, 5
s4:
	.ascii	"1234\000"
	.global	s5
	.align	2
	.type	s5, %object
	.size	s5, 6
s5:
	.ascii	"12345\000"
	.global	s6
	.align	2
	.type	s6, %object
	.size	s6, 7
s6:
	.ascii	"123456\000"
	.global	s7
	.align	2
	.type	s7, %object
	.size	s7, 8
s7:
	.ascii	"1234567\000"
	.global	s8
	.align	2
	.type	s8, %object
	.size	s8, 9
s8:
	.ascii	"12345678\000"
	.global	s9
	.align	2
	.type	s9, %object
	.size	s9, 10
s9:
	.ascii	"123456789\000"
	.global	ws0
	.align	2
	.type	ws0, %object
	.size	ws0, 4
ws0:
	.space	4
	.global	ws1
	.align	2
	.type	ws1, %object
	.size	ws1, 8
ws1:
	.ascii	"\021\021\000\000\000\000\000\000"
	.global	ws2
	.align	2
	.type	ws2, %object
	.size	ws2, 12
ws2:
	.ascii	"\021\021\000\000\"\"\000\000\000\000\000\000"
	.global	ws3
	.align	2
	.type	ws3, %object
	.size	ws3, 16
ws3:
	.ascii	"\021\021\000\000\"\"\000\00033\000\000\000\000\000\000"
	.global	ws4
	.align	2
	.type	ws4, %object
	.size	ws4, 20
ws4:
	.ascii	"\021\021\000\000\"\"\000\00033\000\000DD\000\000\000"
	.ascii	"\000\000\000"
	.global	ws5
	.align	2
	.type	ws5, %object
	.size	ws5, 24
ws5:
	.ascii	"\021\021\000\000\"\"\000\00033\000\000DD\000\000UU\000"
	.ascii	"\000\000\000\000\000"
	.global	ws6
	.align	2
	.type	ws6, %object
	.size	ws6, 28
ws6:
	.ascii	"\021\021\000\000\"\"\000\00033\000\000DD\000\000UU\000"
	.ascii	"\000ff\000\000\000\000\000\000"
	.global	ws7
	.align	2
	.type	ws7, %object
	.size	ws7, 32
ws7:
	.ascii	"\021\021\000\000\"\"\000\00033\000\000DD\000\000UU\000"
	.ascii	"\000ff\000\000ww\000\000\000\000\000\000"
	.global	ws8
	.align	2
	.type	ws8, %object
	.size	ws8, 36
ws8:
	.ascii	"\021\021\000\000\"\"\000\00033\000\000DD\000\000UU\000"
	.ascii	"\000ff\000\000ww\000\000\210\210\000\000\000\000\000"
	.ascii	"\000"
	.global	ws9
	.align	2
	.type	ws9, %object
	.size	ws9, 40
ws9:
	.ascii	"\021\021\000\000\"\"\000\00033\000\000DD\000\000UU\000"
	.ascii	"\000ff\000\000ww\000\000\210\210\000\000\231\231\000"
	.ascii	"\000\000\000\000\000"
	.align	2
	.type	imin, %object
	.size	imin, 4
imin:
	.word	-2147483648
	.align	2
	.type	imax, %object
	.size	imax, 4
imax:
	.word	2147483647
	.align	2
.LC0:
	.ascii	"%.*s\000"
	.text
	.align	2
	.global	test_narrow_string_with_precision
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_narrow_string_with_precision, %function
test_narrow_string_with_precision:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L12
	ldr	r3, .L124+16
	b	.L13
.L12:
	ldr	r3, .L124+24
.L13:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L14
	ldr	r3, .L124+16
	b	.L15
.L14:
	ldr	r3, .L124
.L15:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L16
	ldr	r3, .L124+16
	b	.L17
.L16:
	ldr	r3, .L124+4
.L17:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L18
	ldr	r3, .L124+16
	b	.L19
.L18:
	ldr	r3, .L124+8
.L19:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L20
	ldr	r3, .L124+16
	b	.L21
.L20:
	ldr	r3, .L124+32
.L21:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L22
	ldr	r3, .L124+16
	b	.L23
.L22:
	ldr	r3, .L124+32
.L23:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L24
	ldr	r3, .L124+16
	b	.L25
.L24:
	ldr	r3, .L124+32
.L25:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #4
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L26
	ldr	r3, .L124+16
	b	.L27
.L26:
	ldr	r3, .L124+32
.L27:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #9
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L28
	ldr	r3, .L124+16
	b	.L29
.L28:
	ldr	r3, .L124+32
.L29:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L30
	ldr	r3, .L124+16
	b	.L31
.L30:
	ldr	r3, .L124+32
.L31:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L32
	ldr	r3, .L124+16
	b	.L33
.L32:
	ldr	r3, .L124+40
.L33:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L34
	ldr	r3, .L124+24
	b	.L35
.L34:
	ldr	r3, .L124+40
.L35:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L36
	ldr	r3, .L124+40
	b	.L37
.L36:
	ldr	r3, .L124+24
.L37:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L38
	ldr	r3, .L124+40
	b	.L39
.L38:
	ldr	r3, .L124+32
.L39:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r3, .L124+52
	ldr	r4, [r3]
	mvn	r3, #-2147483648
	ldr	r2, .L124+12
	smull	r1, r2, r3, r2
	asr	r3, r3, #31
	sub	r0, r2, r3
	mvn	r3, #-2147483648
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r1, r3
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L40
	ldr	r3, .L124+40
	b	.L41
.L40:
	ldr	r3, .L124+44
.L41:
	mov	r2, r5
	ldr	r1, .L124+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	ldr	r3, .L124+16
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r3, #-2147483648
	mov	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	ldr	r3, .L124+16
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #0
	mvn	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	ldr	r3, .L124+16
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #1
	mvn	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	ldr	r3, .L124+16
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #99
	mvn	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	ldr	r3, .L124+16
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L42
	ldr	r3, .L124+16
	b	.L43
.L42:
	ldr	r3, .L124+24
.L43:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r3, #-2147483648
	mov	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L44
	ldr	r3, .L124+16
	b	.L45
.L44:
	ldr	r3, .L124+24
.L45:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mvn	r1, #0
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L46
	ldr	r3, .L124+16
	b	.L47
.L46:
	ldr	r3, .L124+24
.L47:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #0
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L48
	ldr	r3, .L124+16
	b	.L49
.L48:
	ldr	r3, .L124+24
.L49:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L50
	ldr	r3, .L124+16
	b	.L51
.L50:
	ldr	r3, .L124+24
.L51:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L52
	ldr	r3, .L124+16
	b	.L53
.L52:
	ldr	r3, .L124+24
.L53:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L54
	ldr	r3, .L124+16
	b	.L55
.L54:
	ldr	r3, .L124+24
.L55:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mvn	r3, #-2147483648
	mov	r1, r3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L56
	ldr	r3, .L124+16
	b	.L57
.L56:
	ldr	r3, .L124+24
.L57:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mvn	r3, #-2147483648
	mov	r1, r3
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L58
	ldr	r3, .L124+16
	b	.L59
.L58:
	ldr	r3, .L124+24
.L59:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mvn	r3, #-2147483648
	mov	r1, r3
	mov	r0, #9
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L60
	ldr	r3, .L124+16
	b	.L61
.L60:
	ldr	r3, .L124+24
.L61:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L62
	ldr	r3, .L124
	b	.L63
.L62:
	ldr	r3, .L124+4
.L63:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r3, #-2147483648
	mov	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L64
	ldr	r3, .L124
	b	.L65
.L64:
	ldr	r3, .L124+4
.L65:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mvn	r1, #0
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L66
	ldr	r3, .L124
	b	.L67
.L66:
	ldr	r3, .L124+4
.L67:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #0
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L68
	ldr	r3, .L124
	b	.L69
.L68:
	ldr	r3, .L124+4
.L69:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #1
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L70
	ldr	r3, .L124
	b	.L71
.L70:
	ldr	r3, .L124+4
.L71:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L72
	ldr	r3, .L124
	b	.L73
.L72:
	ldr	r3, .L124+4
.L73:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L74
	ldr	r3, .L124
	b	.L75
.L74:
	ldr	r3, .L124+4
.L75:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L76
	ldr	r3, .L124
	b	.L77
.L76:
	ldr	r3, .L124+4
.L77:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mvn	r3, #-2147483648
	mov	r1, r3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L78
	ldr	r3, .L124
	b	.L79
.L78:
	ldr	r3, .L124+4
.L79:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #99
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L80
	ldr	r3, .L124
	b	.L81
.L80:
	ldr	r3, .L124+4
.L81:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #99
	mov	r0, #9
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L82
	ldr	r3, .L124
	b	.L83
.L82:
	ldr	r3, .L124+4
.L83:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L84
	ldr	r3, .L124+16
	b	.L85
.L84:
	ldr	r3, .L124+32
.L85:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L86
	ldr	r3, .L124+16
	b	.L87
.L86:
	ldr	r3, .L124+32
.L87:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #9
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L88
	ldr	r3, .L124+16
	b	.L89
.L88:
	ldr	r3, .L124+32
.L89:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #79
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L90
	ldr	r3, .L124+16
	b	.L91
.L90:
	ldr	r3, .L124+32
.L91:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #2
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L92
	ldr	r3, .L124+16
	b	.L93
.L92:
	ldr	r3, .L124+32
.L93:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #3
	mov	r0, #2
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L94
	ldr	r3, .L124+16
	b	.L95
.L94:
	ldr	r3, .L124+32
.L95:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r1, #13
	mov	r0, #7
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L96
	ldr	r3, .L124+16
	b	.L97
.L125:
	.align	2
.L124:
	.word	s2
	.word	s3
	.word	s4
	.word	1431655766
	.word	s0
	.word	buffer+256
	.word	s1
	.word	s8
	.word	s9
	.word	buffer+255
	.word	sx
	.word	sy
	.word	.LC0
	.word	ptr
	.word	buffer
.L96:
	ldr	r3, .L124+32
.L97:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L98
	ldr	r3, .L124+16
	b	.L99
.L98:
	ldr	r3, .L124+40
.L99:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+20
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L100
	ldr	r3, .L124+24
	b	.L101
.L100:
	ldr	r3, .L124+40
.L101:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L102
	ldr	r3, .L124+24
	b	.L103
.L102:
	ldr	r3, .L124+40
.L103:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L104
	ldr	r3, .L124+28
	b	.L105
.L104:
	ldr	r3, .L124+40
.L105:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L106
	ldr	r3, .L124+40
	b	.L107
.L106:
	ldr	r3, .L124+32
.L107:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L108
	ldr	r3, .L124+40
	b	.L109
.L108:
	ldr	r3, .L124+44
.L109:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r3, #-2147483648
	mov	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L110
	ldr	r3, .L124+40
	b	.L111
.L110:
	ldr	r3, .L124+44
.L111:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r1, #1
	mvn	r0, #98
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L112
	ldr	r3, .L124+40
	b	.L113
.L112:
	ldr	r3, .L124+44
.L113:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r1, #2
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L114
	ldr	r3, .L124+40
	b	.L115
.L114:
	ldr	r3, .L124+44
.L115:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r1, #99
	mvn	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L116
	ldr	r3, .L124+40
	b	.L117
.L116:
	ldr	r3, .L124+44
.L117:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L118
	ldr	r3, .L124+40
	b	.L119
.L118:
	ldr	r3, .L124+44
.L119:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r1, #99
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L120
	ldr	r3, .L124+40
	b	.L121
.L120:
	ldr	r3, .L124+44
.L121:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	ldr	r5, .L124+36
	mov	r1, #99
	mov	r0, #9
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L122
	ldr	r3, .L124+40
	b	.L123
.L122:
	ldr	r3, .L124+44
.L123:
	mov	r2, r4
	ldr	r1, .L124+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L124+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+56
	bl	sink
	nop
	pop	{r4, r5, fp, pc}
	.size	test_narrow_string_with_precision, .-test_narrow_string_with_precision
	.section	.rodata
	.align	2
.LC1:
	.ascii	"%*.*s\000"
	.align	2
.LC2:
	.ascii	"%*.*s %*.*s\000"
	.align	2
.LC3:
	.ascii	"%*.*s%*.*s\000"
	.text
	.align	2
	.global	test_narrow_string_with_width_and_precision
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_narrow_string_with_width_and_precision, %function
test_narrow_string_with_width_and_precision:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #16
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L127
	ldr	r3, .L215+4
	b	.L128
.L127:
	ldr	r3, .L215+8
.L128:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L129
	ldr	r3, .L215+4
	b	.L130
.L129:
	ldr	r3, .L215+12
.L130:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L131
	ldr	r3, .L215+4
	b	.L132
.L131:
	ldr	r3, .L215+64
.L132:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L133
	ldr	r3, .L215+4
	b	.L134
.L133:
	ldr	r3, .L215+16
.L134:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L135
	ldr	r3, .L215+4
	b	.L136
.L135:
	ldr	r3, .L215+20
.L136:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L137
	ldr	r3, .L215+4
	b	.L138
.L137:
	ldr	r3, .L215+20
.L138:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L139
	ldr	r3, .L215+4
	b	.L140
.L139:
	ldr	r3, .L215+20
.L140:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #4
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #4
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L141
	ldr	r3, .L215+4
	b	.L142
.L141:
	ldr	r3, .L215+20
.L142:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #9
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #9
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L143
	ldr	r3, .L215+4
	b	.L144
.L143:
	ldr	r3, .L215+20
.L144:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L145
	ldr	r3, .L215+4
	b	.L146
.L145:
	ldr	r3, .L215+20
.L146:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L147
	ldr	r3, .L215+4
	b	.L148
.L147:
	ldr	r3, .L215+24
.L148:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L149
	ldr	r3, .L215+8
	b	.L150
.L149:
	ldr	r3, .L215+24
.L150:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L151
	ldr	r3, .L215+24
	b	.L152
.L151:
	ldr	r3, .L215+8
.L152:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L153
	ldr	r3, .L215+24
	b	.L154
.L153:
	ldr	r3, .L215+20
.L154:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #34
	mov	r0, #12
	bl	int_range
	mov	r5, r0
	mov	r1, #67
	mov	r0, #45
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L155
	ldr	r3, .L215+24
	b	.L156
.L155:
	ldr	r3, .L215+20
.L156:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mov	r1, #34
	mov	r0, #12
	bl	int_range
	mov	r5, r0
	mov	r1, #67
	mov	r0, #45
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L157
	ldr	r3, .L215+24
	b	.L158
.L157:
	ldr	r3, .L215+28
.L158:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r4, [r3]
	mvn	r3, #-2147483648
	ldr	r2, .L215+32
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r0, r2, r3
	mvn	r3, #-2147483648
	add	r2, r3, #3
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #2
	mov	r1, r3
	bl	int_range
	mov	r5, r0
	mvn	r3, #-2147483648
	ldr	r2, .L215+36
	smull	r1, r2, r3, r2
	asr	r3, r3, #31
	sub	r0, r2, r3
	mvn	r3, #-2147483648
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r1, r3
	bl	int_range
	mov	r6, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L159
	ldr	r3, .L215+24
	b	.L160
.L159:
	ldr	r3, .L215+28
.L160:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L215+72
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r5, [r3]
	mvn	r3, #-2147483648
	ldr	r2, .L215+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r0, r2, r3
	mvn	r3, #-2147483648
	add	r2, r3, #7
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #3
	mov	r1, r3
	bl	int_range
	mov	r8, r0
	mvn	r3, #-2147483648
	ldr	r2, .L215+44
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r0, r2, r3
	mvn	r3, #-2147483648
	ldr	r2, .L215+48
	smull	r1, r2, r3, r2
	asr	r3, r3, #31
	sub	r3, r2, r3
	mov	r1, r3
	bl	int_range
	mov	r9, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L161
	ldr	r4, .L215+24
	b	.L162
.L161:
	ldr	r4, .L215+28
.L162:
	mvn	r3, #-2147483648
	ldr	r2, .L215+32
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r0, r2, r3
	mvn	r3, #-2147483648
	add	r2, r3, #3
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #2
	mov	r1, r3
	bl	int_range
	mov	r6, r0
	mvn	r3, #-2147483648
	ldr	r2, .L215+36
	smull	r1, r2, r3, r2
	asr	r3, r3, #31
	sub	r0, r2, r3
	mvn	r3, #-2147483648
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r1, r3
	bl	int_range
	mov	r7, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L163
	ldr	r3, .L215+24
	b	.L164
.L163:
	ldr	r3, .L215+28
.L164:
	str	r3, [sp, #12]
	str	r7, [sp, #8]
	str	r6, [sp, #4]
	str	r4, [sp]
	mov	r3, r9
	mov	r2, r8
	ldr	r1, .L215+52
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r5, [r3]
	mvn	r3, #-2147483648
	sub	r3, r3, #5
	mvn	r2, #-2147483648
	sub	r2, r2, #3
	mov	r1, r2
	mov	r0, r3
	bl	int_range
	mov	r8, r0
	mov	r1, #2
	mov	r0, #1
	bl	int_range
	mov	r9, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L165
	ldr	r4, .L215+24
	b	.L166
.L165:
	ldr	r4, .L215+28
.L166:
	mov	r1, #6
	mov	r0, #5
	bl	int_range
	mov	r6, r0
	mov	r1, #4
	mov	r0, #3
	bl	int_range
	mov	r7, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L167
	ldr	r3, .L215+24
	b	.L168
.L167:
	ldr	r3, .L215+28
.L168:
	str	r3, [sp, #12]
	str	r7, [sp, #8]
	str	r6, [sp, #4]
	str	r4, [sp]
	mov	r3, r9
	mov	r2, r8
	ldr	r1, .L215+56
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r3, .L215
	ldr	r5, [r3]
	mvn	r3, #-2147483648
	sub	r3, r3, #5
	mvn	r2, #-2147483648
	sub	r2, r2, #3
	mov	r1, r2
	mov	r0, r3
	bl	int_range
	mov	r8, r0
	mov	r1, #2
	mov	r0, #1
	bl	int_range
	mov	r9, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L169
	ldr	r4, .L215+24
	b	.L170
.L169:
	ldr	r4, .L215+28
.L170:
	mov	r1, #6
	mov	r0, #5
	bl	int_range
	mov	r6, r0
	mov	r1, #4
	mov	r0, #3
	bl	int_range
	mov	r7, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L171
	ldr	r3, .L215+24
	b	.L172
.L171:
	ldr	r3, .L215+28
.L172:
	str	r3, [sp, #12]
	str	r7, [sp, #8]
	str	r6, [sp, #4]
	str	r4, [sp]
	mov	r3, r9
	mov	r2, r8
	ldr	r1, .L215+52
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r5, r0
	bl	int_value
	ldr	r3, .L215+4
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r5, r0
	bl	int_value
	ldr	r3, .L215+4
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r5, r0
	bl	int_value
	ldr	r3, .L215+4
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	ldr	r3, .L215+4
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L173
	ldr	r3, .L215+4
	b	.L174
.L173:
	ldr	r3, .L215+8
.L174:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L175
	ldr	r3, .L215+4
	b	.L176
.L175:
	ldr	r3, .L215+8
.L176:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L177
	ldr	r3, .L215+4
	b	.L178
.L177:
	ldr	r3, .L215+8
.L178:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L179
	ldr	r3, .L215+64
	b	.L180
.L179:
	ldr	r3, .L215+68
.L180:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L181
	ldr	r3, .L215+64
	b	.L182
.L181:
	ldr	r3, .L215+68
.L182:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L183
	ldr	r3, .L215+64
	b	.L184
.L183:
	ldr	r3, .L215+68
.L184:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r1, #4
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L185
	ldr	r3, .L215+64
	b	.L186
.L185:
	ldr	r3, .L215+68
.L186:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r1, #5
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L187
	ldr	r3, .L215+64
	b	.L188
.L187:
	ldr	r3, .L215+68
.L188:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	mov	r1, #6
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L189
	ldr	r3, .L215+64
	b	.L190
.L216:
	.align	2
.L215:
	.word	ptr
	.word	s0
	.word	s1
	.word	s2
	.word	s4
	.word	s9
	.word	sx
	.word	sy
	.word	1717986919
	.word	1431655766
	.word	954437177
	.word	-1840700269
	.word	715827883
	.word	.LC2
	.word	.LC3
	.word	buffer+256
	.word	s3
	.word	s5
	.word	.LC1
	.word	ptr
	.word	buffer
.L189:
	ldr	r3, .L215+68
.L190:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #2
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L191
	ldr	r3, .L215+64
	b	.L192
.L191:
	ldr	r3, .L215+68
.L192:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #2
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L193
	ldr	r3, .L215+64
	b	.L194
.L193:
	ldr	r3, .L215+68
.L194:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #2
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L195
	ldr	r3, .L215+64
	b	.L196
.L195:
	ldr	r3, .L215+68
.L196:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #2
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	mov	r1, #4
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L197
	ldr	r3, .L215+64
	b	.L198
.L197:
	ldr	r3, .L215+68
.L198:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #2
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	mov	r1, #5
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L199
	ldr	r3, .L215+64
	b	.L200
.L199:
	ldr	r3, .L215+68
.L200:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #2
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	mov	r1, #6
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L201
	ldr	r3, .L215+64
	b	.L202
.L201:
	ldr	r3, .L215+68
.L202:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #2
	bl	int_range
	mov	r4, r0
	mov	r1, #6
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L203
	ldr	r3, .L215+64
	b	.L204
.L203:
	ldr	r3, .L215+68
.L204:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #2
	bl	int_range
	mov	r4, r0
	mov	r1, #6
	mov	r0, #1
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L205
	ldr	r3, .L215+64
	b	.L206
.L205:
	ldr	r3, .L215+68
.L206:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #2
	bl	int_range
	mov	r4, r0
	mov	r1, #6
	mov	r0, #2
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L207
	ldr	r3, .L215+64
	b	.L208
.L207:
	ldr	r3, .L215+68
.L208:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #2
	bl	int_range
	mov	r4, r0
	mov	r1, #6
	mov	r0, #3
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L209
	ldr	r3, .L215+64
	b	.L210
.L209:
	ldr	r3, .L215+68
.L210:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #2
	bl	int_range
	mov	r4, r0
	mov	r1, #6
	mov	r0, #4
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L211
	ldr	r3, .L215+64
	b	.L212
.L211:
	ldr	r3, .L215+68
.L212:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	ldr	r6, .L215+60
	mov	r1, #3
	mov	r0, #2
	bl	int_range
	mov	r4, r0
	mov	r1, #6
	mov	r0, #5
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L213
	ldr	r3, .L215+64
	b	.L214
.L213:
	ldr	r3, .L215+68
.L214:
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L215+72
	mov	r0, r6
	bl	sprintf
	ldr	r3, .L215+76
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L215+80
	bl	sink
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	test_narrow_string_with_width_and_precision, .-test_narrow_string_with_width_and_precision
	.section	.rodata
	.align	2
.LC4:
	.ascii	"%.*ls\000"
	.text
	.align	2
	.global	test_wide_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_wide_string, %function
test_wide_string:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L218
	ldr	r3, .L330+4
	b	.L219
.L218:
	ldr	r3, .L330+24
.L219:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L220
	ldr	r3, .L330+4
	b	.L221
.L220:
	ldr	r3, .L330+8
.L221:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L222
	ldr	r3, .L330+4
	b	.L223
.L222:
	ldr	r3, .L330+12
.L223:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L224
	ldr	r3, .L330+4
	b	.L225
.L224:
	ldr	r3, .L330+16
.L225:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L226
	ldr	r3, .L330+4
	b	.L227
.L226:
	ldr	r3, .L330+32
.L227:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L228
	ldr	r3, .L330+4
	b	.L229
.L228:
	ldr	r3, .L330+32
.L229:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #3
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L230
	ldr	r3, .L330+4
	b	.L231
.L230:
	ldr	r3, .L330+32
.L231:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #4
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L232
	ldr	r3, .L330+4
	b	.L233
.L232:
	ldr	r3, .L330+32
.L233:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #9
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L234
	ldr	r3, .L330+4
	b	.L235
.L234:
	ldr	r3, .L330+32
.L235:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L236
	ldr	r3, .L330+4
	b	.L237
.L236:
	ldr	r3, .L330+32
.L237:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L238
	ldr	r3, .L330+4
	b	.L239
.L238:
	ldr	r3, .L330+40
.L239:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L240
	ldr	r3, .L330+24
	b	.L241
.L240:
	ldr	r3, .L330+40
.L241:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L242
	ldr	r3, .L330+40
	b	.L243
.L242:
	ldr	r3, .L330+24
.L243:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r3, .L330
	ldr	r4, [r3]
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r5, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L244
	ldr	r3, .L330+40
	b	.L245
.L244:
	ldr	r3, .L330+32
.L245:
	mov	r2, r5
	ldr	r1, .L330+48
	mov	r0, r4
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	ldr	r3, .L330+4
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r3, #-2147483648
	mov	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	ldr	r3, .L330+4
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #0
	mvn	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	ldr	r3, .L330+4
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #1
	mvn	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	ldr	r3, .L330+4
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #99
	mvn	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	ldr	r3, .L330+4
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L246
	ldr	r3, .L330+4
	b	.L247
.L246:
	ldr	r3, .L330+24
.L247:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r3, #-2147483648
	mov	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L248
	ldr	r3, .L330+4
	b	.L249
.L248:
	ldr	r3, .L330+24
.L249:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mvn	r1, #0
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L250
	ldr	r3, .L330+4
	b	.L251
.L250:
	ldr	r3, .L330+24
.L251:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #0
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L252
	ldr	r3, .L330+4
	b	.L253
.L252:
	ldr	r3, .L330+24
.L253:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L254
	ldr	r3, .L330+4
	b	.L255
.L254:
	ldr	r3, .L330+24
.L255:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L256
	ldr	r3, .L330+4
	b	.L257
.L256:
	ldr	r3, .L330+24
.L257:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L258
	ldr	r3, .L330+4
	b	.L259
.L258:
	ldr	r3, .L330+24
.L259:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mvn	r3, #-2147483648
	mov	r1, r3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L260
	ldr	r3, .L330+4
	b	.L261
.L260:
	ldr	r3, .L330+24
.L261:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mvn	r3, #-2147483648
	mov	r1, r3
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L262
	ldr	r3, .L330+4
	b	.L263
.L262:
	ldr	r3, .L330+24
.L263:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mvn	r3, #-2147483648
	mov	r1, r3
	mov	r0, #9
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L264
	ldr	r3, .L330+4
	b	.L265
.L264:
	ldr	r3, .L330+24
.L265:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L266
	ldr	r3, .L330+8
	b	.L267
.L266:
	ldr	r3, .L330+12
.L267:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r3, #-2147483648
	mov	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L268
	ldr	r3, .L330+8
	b	.L269
.L268:
	ldr	r3, .L330+12
.L269:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mvn	r1, #0
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L270
	ldr	r3, .L330+8
	b	.L271
.L270:
	ldr	r3, .L330+12
.L271:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #0
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L272
	ldr	r3, .L330+8
	b	.L273
.L272:
	ldr	r3, .L330+12
.L273:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #1
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L274
	ldr	r3, .L330+8
	b	.L275
.L274:
	ldr	r3, .L330+12
.L275:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L276
	ldr	r3, .L330+8
	b	.L277
.L276:
	ldr	r3, .L330+12
.L277:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L278
	ldr	r3, .L330+8
	b	.L279
.L278:
	ldr	r3, .L330+12
.L279:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L280
	ldr	r3, .L330+8
	b	.L281
.L280:
	ldr	r3, .L330+12
.L281:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mvn	r3, #-2147483648
	mov	r1, r3
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L282
	ldr	r3, .L330+8
	b	.L283
.L282:
	ldr	r3, .L330+12
.L283:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #99
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L284
	ldr	r3, .L330+8
	b	.L285
.L284:
	ldr	r3, .L330+12
.L285:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #99
	mov	r0, #9
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L286
	ldr	r3, .L330+8
	b	.L287
.L286:
	ldr	r3, .L330+12
.L287:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #1
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L288
	ldr	r3, .L330+4
	b	.L289
.L288:
	ldr	r3, .L330+32
.L289:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #2
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L290
	ldr	r3, .L330+4
	b	.L291
.L290:
	ldr	r3, .L330+32
.L291:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #9
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L292
	ldr	r3, .L330+4
	b	.L293
.L292:
	ldr	r3, .L330+32
.L293:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #53
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L294
	ldr	r3, .L330+4
	b	.L295
.L294:
	ldr	r3, .L330+32
.L295:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #55
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L296
	ldr	r3, .L330+4
	b	.L297
.L296:
	ldr	r3, .L330+32
.L297:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #2
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L298
	ldr	r3, .L330+4
	b	.L299
.L298:
	ldr	r3, .L330+32
.L299:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #3
	mov	r0, #2
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L300
	ldr	r3, .L330+4
	b	.L301
.L300:
	ldr	r3, .L330+32
.L301:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r1, #13
	mov	r0, #7
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L302
	ldr	r3, .L330+4
	b	.L303
.L302:
	ldr	r3, .L330+32
.L303:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L304
	ldr	r3, .L330+4
	b	.L305
.L331:
	.align	2
.L330:
	.word	ptr
	.word	ws0
	.word	ws2
	.word	ws3
	.word	ws4
	.word	buffer+256
	.word	ws1
	.word	ws8
	.word	ws9
	.word	buffer+255
	.word	wsx
	.word	wsy
	.word	.LC4
	.word	ptr
	.word	buffer
.L304:
	ldr	r3, .L330+40
.L305:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+20
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L306
	ldr	r3, .L330+24
	b	.L307
.L306:
	ldr	r3, .L330+40
.L307:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L308
	ldr	r3, .L330+24
	b	.L309
.L308:
	ldr	r3, .L330+40
.L309:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L310
	ldr	r3, .L330+28
	b	.L311
.L310:
	ldr	r3, .L330+40
.L311:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L312
	ldr	r3, .L330+40
	b	.L313
.L312:
	ldr	r3, .L330+32
.L313:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r3, #-2147483648
	mvn	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L314
	ldr	r3, .L330+40
	b	.L315
.L314:
	ldr	r3, .L330+44
.L315:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r3, #-2147483648
	mov	r1, #0
	mov	r0, r3
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L316
	ldr	r3, .L330+40
	b	.L317
.L316:
	ldr	r3, .L330+44
.L317:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r1, #1
	mvn	r0, #98
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L318
	ldr	r3, .L330+40
	b	.L319
.L318:
	ldr	r3, .L330+44
.L319:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r1, #2
	mvn	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L320
	ldr	r3, .L330+40
	b	.L321
.L320:
	ldr	r3, .L330+44
.L321:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r1, #99
	mvn	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L322
	ldr	r3, .L330+40
	b	.L323
.L322:
	ldr	r3, .L330+44
.L323:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r1, #99
	mov	r0, #0
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L324
	ldr	r3, .L330+40
	b	.L325
.L324:
	ldr	r3, .L330+44
.L325:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r1, #99
	mov	r0, #1
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L326
	ldr	r3, .L330+40
	b	.L327
.L326:
	ldr	r3, .L330+44
.L327:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	ldr	r5, .L330+36
	mov	r1, #99
	mov	r0, #9
	bl	int_range
	mov	r4, r0
	bl	int_value
	mov	r3, r0
	cmp	r3, #0
	bge	.L328
	ldr	r3, .L330+40
	b	.L329
.L328:
	ldr	r3, .L330+44
.L329:
	mov	r2, r4
	ldr	r1, .L330+48
	mov	r0, r5
	bl	sprintf
	ldr	r3, .L330+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L330+56
	bl	sink
	nop
	pop	{r4, r5, fp, pc}
	.size	test_wide_string, .-test_wide_string
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
