static-arm64-O2.stripped:
(__TEXT,__text) section
100000500:	ff c3 01 d1	sub	sp, sp, #0x70
100000504:	f6 57 04 a9	stp	x22, x21, [sp, #0x40]
100000508:	f4 4f 05 a9	stp	x20, x19, [sp, #0x50]
10000050c:	fd 7b 06 a9	stp	x29, x30, [sp, #0x60]
100000510:	fd 83 01 91	add	x29, sp, #0x60
100000514:	f3 03 00 aa	mov	x19, x0
100000518:	28 00 00 90	adrp	x8, 4 ; 0x100004000
10000051c:	08 05 40 f9	ldr	x8, [x8, #0x8] ; literal pool symbol address: ___stack_chk_guard
100000520:	08 01 40 f9	ldr	x8, [x8]
100000524:	a8 83 1d f8	stur	x8, [x29, #-0x28]
100000528:	08 00 00 90	adrp	x8, 0 ; 0x100000000
10000052c:	08 c1 1e 91	add	x8, x8, #0x7b0
100000530:	00 01 c0 3d	ldr	q0, [x8]
100000534:	e0 0b 80 3d	str	q0, [sp, #0x20]
100000538:	08 00 00 12	and	w8, w0, #0x1
10000053c:	29 00 00 90	adrp	x9, 4 ; 0x100004000
100000540:	29 c1 00 91	add	x9, x9, #0x30
100000544:	20 59 68 f8	ldr	x0, [x9, w8, uxtw #3]
100000548:	96 00 00 94	bl	0x1000007a0 ; symbol stub for: _puts
10000054c:	00 09 80 52	mov	w0, #0x48
100000550:	2f 00 00 94	bl	0x10000060c
100000554:	e0 03 00 f9	str	x0, [sp]
100000558:	00 00 00 90	adrp	x0, 0 ; 0x100000000
10000055c:	00 00 20 91	add	x0, x0, #0x800 ; literal pool for: "%d\n"
100000560:	8d 00 00 94	bl	0x100000794 ; symbol stub for: _printf
100000564:	80 0c 80 52	mov	w0, #0x64
100000568:	c1 12 80 52	mov	w1, #0x96
10000056c:	22 00 00 94	bl	0x1000005f4
100000570:	f4 03 00 aa	mov	x20, x0
100000574:	a0 0a 80 52	mov	w0, #0x55
100000578:	25 00 00 94	bl	0x10000060c
10000057c:	f5 03 00 aa	mov	x21, x0
100000580:	e0 83 00 91	add	x0, sp, #0x20
100000584:	81 00 80 52	mov	w1, #0x4
100000588:	30 00 00 94	bl	0x100000648
10000058c:	f6 03 00 aa	mov	x22, x0
100000590:	a0 0a 80 52	mov	w0, #0x55
100000594:	6b 00 00 94	bl	0x100000740
100000598:	f6 03 01 a9	stp	x22, x0, [sp, #0x10]
10000059c:	f4 57 00 a9	stp	x20, x21, [sp]
1000005a0:	00 00 00 90	adrp	x0, 0 ; 0x100000000
1000005a4:	00 10 20 91	add	x0, x0, #0x804 ; literal pool for: "%d %d %d %s\n"
1000005a8:	7b 00 00 94	bl	0x100000794 ; symbol stub for: _printf
1000005ac:	7f 0a 00 71	cmp	w19, #0x2
1000005b0:	8b 00 00 54	b.lt	0x1000005c0
1000005b4:	00 00 00 90	adrp	x0, 0 ; 0x100000000
1000005b8:	00 44 20 91	add	x0, x0, #0x811 ; literal pool for: "args"
1000005bc:	79 00 00 94	bl	0x1000007a0 ; symbol stub for: _puts
1000005c0:	a8 83 5d f8	ldur	x8, [x29, #-0x28]
1000005c4:	29 00 00 90	adrp	x9, 4 ; 0x100004000
1000005c8:	29 05 40 f9	ldr	x9, [x9, #0x8] ; literal pool symbol address: ___stack_chk_guard
1000005cc:	29 01 40 f9	ldr	x9, [x9]
1000005d0:	3f 01 08 eb	cmp	x9, x8
1000005d4:	e1 00 00 54	b.ne	0x1000005f0
1000005d8:	00 00 80 52	mov	w0, #0x0
1000005dc:	fd 7b 46 a9	ldp	x29, x30, [sp, #0x60]
1000005e0:	f4 4f 45 a9	ldp	x20, x19, [sp, #0x50]
1000005e4:	f6 57 44 a9	ldp	x22, x21, [sp, #0x40]
1000005e8:	ff c3 01 91	add	sp, sp, #0x70
1000005ec:	c0 03 5f d6	ret
1000005f0:	66 00 00 94	bl	0x100000788 ; symbol stub for: ___stack_chk_fail
1000005f4:	a0 00 00 34	cbz	w0, 0x100000608
1000005f8:	28 00 00 4b	sub	w8, w1, w0
1000005fc:	89 0c 80 52	mov	w9, #0x64
100000600:	08 7d 09 1b	mul	w8, w8, w9
100000604:	00 0d c0 1a	sdiv	w0, w8, w0
100000608:	c0 03 5f d6	ret
10000060c:	e8 cc 8c 52	mov	w8, #0x6667
100000610:	c8 cc ac 72	movk	w8, #0x6666, lsl #16
100000614:	08 7c 28 9b	smull	x8, w0, w8
100000618:	09 fd 7f d3	lsr	x9, x8, #63
10000061c:	08 fd 62 93	asr	x8, x8, #34
100000620:	08 01 09 0b	add	w8, w8, w9
100000624:	08 19 00 51	sub	w8, w8, #0x6
100000628:	1f 11 00 71	cmp	w8, #0x4
10000062c:	a8 00 00 54	b.hi	0x100000640
100000630:	09 00 00 90	adrp	x9, 0 ; 0x100000000
100000634:	29 01 1f 91	add	x9, x9, #0x7c0
100000638:	20 59 68 b8	ldr	w0, [x9, w8, uxtw #2]
10000063c:	c0 03 5f d6	ret
100000640:	00 00 80 52	mov	w0, #0x0
100000644:	c0 03 5f d6	ret
100000648:	3f 04 00 71	cmp	w1, #0x1
10000064c:	eb 00 00 54	b.lt	0x100000668
100000650:	e9 03 01 2a	mov	w9, w1
100000654:	3f 10 00 71	cmp	w1, #0x4
100000658:	e2 00 00 54	b.hs	0x100000674
10000065c:	0a 00 80 d2	mov	x10, #0x0
100000660:	08 00 80 52	mov	w8, #0x0
100000664:	2f 00 00 14	b	0x100000720
100000668:	08 00 80 52	mov	w8, #0x0
10000066c:	e0 03 08 aa	mov	x0, x8
100000670:	c0 03 5f d6	ret
100000674:	3f 40 00 71	cmp	w1, #0x10
100000678:	82 00 00 54	b.hs	0x100000688
10000067c:	08 00 80 52	mov	w8, #0x0
100000680:	0a 00 80 d2	mov	x10, #0x0
100000684:	19 00 00 14	b	0x1000006e8
100000688:	2a 69 7c 92	and	x10, x9, #0x7ffffff0
10000068c:	08 80 00 91	add	x8, x0, #0x20
100000690:	00 e4 00 6f	movi.2d	v0, #0000000000000000
100000694:	eb 03 0a aa	mov	x11, x10
100000698:	01 e4 00 6f	movi.2d	v1, #0000000000000000
10000069c:	02 e4 00 6f	movi.2d	v2, #0000000000000000
1000006a0:	03 e4 00 6f	movi.2d	v3, #0000000000000000
1000006a4:	04 15 7f ad	ldp	q4, q5, [x8, #-0x20]
1000006a8:	06 1d c2 ac	ldp	q6, q7, [x8], #0x40
1000006ac:	80 84 a0 4e	add.4s	v0, v4, v0
1000006b0:	a1 84 a1 4e	add.4s	v1, v5, v1
1000006b4:	c2 84 a2 4e	add.4s	v2, v6, v2
1000006b8:	e3 84 a3 4e	add.4s	v3, v7, v3
1000006bc:	6b 41 00 f1	subs	x11, x11, #0x10
1000006c0:	21 ff ff 54	b.ne	0x1000006a4
1000006c4:	20 84 a0 4e	add.4s	v0, v1, v0
1000006c8:	40 84 a0 4e	add.4s	v0, v2, v0
1000006cc:	60 84 a0 4e	add.4s	v0, v3, v0
1000006d0:	00 b8 b1 4e	addv.4s	s0, v0
1000006d4:	08 00 26 1e	fmov	w8, s0
1000006d8:	5f 01 09 eb	cmp	x10, x9
1000006dc:	e0 02 00 54	b.eq	0x100000738
1000006e0:	3f 05 7e f2	tst	x9, #0xc
1000006e4:	e0 01 00 54	b.eq	0x100000720
1000006e8:	eb 03 0a aa	mov	x11, x10
1000006ec:	2a 71 7e 92	and	x10, x9, #0x7ffffffc
1000006f0:	00 e4 00 6f	movi.2d	v0, #0000000000000000
1000006f4:	00 1d 04 4e	mov.s	v0[0], w8
1000006f8:	08 08 0b 8b	add	x8, x0, x11, lsl #2
1000006fc:	6b 01 0a cb	sub	x11, x11, x10
100000700:	01 05 c1 3c	ldr	q1, [x8], #0x10
100000704:	20 84 a0 4e	add.4s	v0, v1, v0
100000708:	6b 11 00 b1	adds	x11, x11, #0x4
10000070c:	a1 ff ff 54	b.ne	0x100000700
100000710:	00 b8 b1 4e	addv.4s	s0, v0
100000714:	08 00 26 1e	fmov	w8, s0
100000718:	5f 01 09 eb	cmp	x10, x9
10000071c:	e0 00 00 54	b.eq	0x100000738
100000720:	0b 08 0a 8b	add	x11, x0, x10, lsl #2
100000724:	29 01 0a cb	sub	x9, x9, x10
100000728:	6a 45 40 b8	ldr	w10, [x11], #0x4
10000072c:	48 01 08 0b	add	w8, w10, w8
100000730:	29 05 00 f1	subs	x9, x9, #0x1
100000734:	a1 ff ff 54	b.ne	0x100000728
100000738:	e0 03 08 aa	mov	x0, x8
10000073c:	c0 03 5f d6	ret
100000740:	e8 cc 8c 52	mov	w8, #0x6667
100000744:	c8 cc ac 72	movk	w8, #0x6666, lsl #16
100000748:	08 7c 28 9b	smull	x8, w0, w8
10000074c:	09 fd 7f d3	lsr	x9, x8, #63
100000750:	08 fd 62 93	asr	x8, x8, #34
100000754:	08 01 09 0b	add	w8, w8, w9
100000758:	08 19 00 51	sub	w8, w8, #0x6
10000075c:	1f 11 00 71	cmp	w8, #0x4
100000760:	a8 00 00 54	b.hi	0x100000774
100000764:	09 00 00 90	adrp	x9, 0 ; 0x100000000
100000768:	29 61 1f 91	add	x9, x9, #0x7d8
10000076c:	28 59 68 f8	ldr	x8, [x9, w8, uxtw #3]
100000770:	02 00 00 14	b	0x100000778
100000774:	08 00 80 d2	mov	x8, #0x0
100000778:	29 00 00 90	adrp	x9, 4 ; 0x100004000
10000077c:	29 01 01 91	add	x9, x9, #0x40
100000780:	20 79 68 f8	ldr	x0, [x9, x8, lsl #3]
100000784:	c0 03 5f d6	ret
