140354313:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140354317:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035431d:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140354321:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140354325:	e8 76 e8 01 00       	call   0x140372ba0
14035432a:	48 8b 18             	mov    (%rax),%rbx
14035432d:	4c 89 20             	mov    %r12,(%rax)
140354330:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140354334:	48 8b 05 0d 7d 0c 01 	mov    0x10c7d0d(%rip),%rax        # 0x14141c048
14035433b:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140354342:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
140354346:	48 85 c9             	test   %rcx,%rcx
140354349:	74 1c                	je     0x140354367
14035434b:	8b 41 10             	mov    0x10(%rcx),%eax
14035434e:	ff c0                	inc    %eax
140354350:	89 41 10             	mov    %eax,0x10(%rcx)
140354353:	83 f8 01             	cmp    $0x1,%eax
140354356:	0f 8e b6 02 00 00    	jle    0x140354612
14035435c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140354361:	0f 84 b3 02 00 00    	je     0x14035461a
140354367:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
14035436d:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140354371:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140354375:	e8 46 ac 35 00       	call   0x1406aefc0
14035437a:	48 8b 08             	mov    (%rax),%rcx
14035437d:	4c 89 20             	mov    %r12,(%rax)
140354380:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140354384:	48 8b 08             	mov    (%rax),%rcx
140354387:	48 85 c9             	test   %rcx,%rcx
14035438a:	74 24                	je     0x1403543b0
14035438c:	8b 41 10             	mov    0x10(%rcx),%eax
14035438f:	ff c8                	dec    %eax
140354391:	89 41 10             	mov    %eax,0x10(%rcx)
140354394:	85 c0                	test   %eax,%eax
140354396:	7f 18                	jg     0x1403543b0
140354398:	0f 88 87 02 00 00    	js     0x140354625
14035439e:	48 8b 01             	mov    (%rcx),%rax
1403543a1:	ba 01 00 00 00       	mov    $0x1,%edx
1403543a6:	48 8b 00             	mov    (%rax),%rax
1403543a9:	ff 15 71 f6 c2 00    	call   *0xc2f671(%rip)        # 0x140f83a20
1403543af:	90                   	nop
1403543b0:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1403543b4:	ba 04 00 00 00       	mov    $0x4,%edx
1403543b9:	48 8b cb             	mov    %rbx,%rcx
1403543bc:	e8 3f 07 3e 00       	call   0x140734b00
1403543c1:	90                   	nop
1403543c2:	48 85 db             	test   %rbx,%rbx
1403543c5:	74 27                	je     0x1403543ee
1403543c7:	8b 43 10             	mov    0x10(%rbx),%eax
1403543ca:	ff c8                	dec    %eax
1403543cc:	89 43 10             	mov    %eax,0x10(%rbx)
1403543cf:	85 c0                	test   %eax,%eax
1403543d1:	7f 1b                	jg     0x1403543ee
1403543d3:	0f 88 57 02 00 00    	js     0x140354630
1403543d9:	48 8b 03             	mov    (%rbx),%rax
1403543dc:	ba 01 00 00 00       	mov    $0x1,%edx
1403543e1:	48 8b cb             	mov    %rbx,%rcx
1403543e4:	48 8b 00             	mov    (%rax),%rax
1403543e7:	ff 15 33 f6 c2 00    	call   *0xc2f633(%rip)        # 0x140f83a20
1403543ed:	90                   	nop
1403543ee:	48 85 ff             	test   %rdi,%rdi
1403543f1:	0f 84 2d 01 00 00    	je     0x140354524
1403543f7:	8b 47 10             	mov    0x10(%rdi),%eax
1403543fa:	ff c8                	dec    %eax
1403543fc:	89 47 10             	mov    %eax,0x10(%rdi)
1403543ff:	85 c0                	test   %eax,%eax
140354401:	0f 8f 1d 01 00 00    	jg     0x140354524
140354407:	0f 88 54 01 00 00    	js     0x140354561
14035440d:	e9 fd 00 00 00       	jmp    0x14035450f
140354412:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140354416:	e8 85 e7 01 00       	call   0x140372ba0
14035441b:	48 8b 38             	mov    (%rax),%rdi
14035441e:	4c 89 20             	mov    %r12,(%rax)
140354421:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140354425:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035442b:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14035442f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140354433:	e8 68 e7 01 00       	call   0x140372ba0
140354438:	48 8b 18             	mov    (%rax),%rbx
14035443b:	4c 89 20             	mov    %r12,(%rax)
14035443e:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140354442:	48 8b 05 ff 7b 0c 01 	mov    0x10c7bff(%rip),%rax        # 0x14141c048
140354449:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140354450:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
140354454:	48 85 c9             	test   %rcx,%rcx
140354457:	74 1c                	je     0x140354475
140354459:	8b 41 10             	mov    0x10(%rcx),%eax
14035445c:	ff c0                	inc    %eax
14035445e:	89 41 10             	mov    %eax,0x10(%rcx)
140354461:	83 f8 01             	cmp    $0x1,%eax
140354464:	0f 8e d1 01 00 00    	jle    0x14035463b
14035446a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035446f:	0f 84 ce 01 00 00    	je     0x140354643
140354475:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14035447b:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14035447f:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140354483:	e8 38 ab 35 00       	call   0x1406aefc0
140354488:	48 8b 08             	mov    (%rax),%rcx
14035448b:	4c 89 20             	mov    %r12,(%rax)
14035448e:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140354492:	48 8b 08             	mov    (%rax),%rcx
140354495:	48 85 c9             	test   %rcx,%rcx
140354498:	74 24                	je     0x1403544be
14035449a:	8b 41 10             	mov    0x10(%rcx),%eax
14035449d:	ff c8                	dec    %eax
14035449f:	89 41 10             	mov    %eax,0x10(%rcx)
1403544a2:	85 c0                	test   %eax,%eax
1403544a4:	7f 18                	jg     0x1403544be
1403544a6:	0f 88 a2 01 00 00    	js     0x14035464e
1403544ac:	48 8b 01             	mov    (%rcx),%rax
1403544af:	ba 01 00 00 00       	mov    $0x1,%edx
1403544b4:	48 8b 00             	mov    (%rax),%rax
1403544b7:	ff 15 63 f5 c2 00    	call   *0xc2f563(%rip)        # 0x140f83a20
1403544bd:	90                   	nop
1403544be:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1403544c2:	ba 04 00 00 00       	mov    $0x4,%edx
1403544c7:	48 8b cb             	mov    %rbx,%rcx
1403544ca:	e8 31 06 3e 00       	call   0x140734b00
1403544cf:	90                   	nop
1403544d0:	48 85 db             	test   %rbx,%rbx
1403544d3:	74 27                	je     0x1403544fc
1403544d5:	8b 43 10             	mov    0x10(%rbx),%eax
1403544d8:	ff c8                	dec    %eax
1403544da:	89 43 10             	mov    %eax,0x10(%rbx)
1403544dd:	85 c0                	test   %eax,%eax
1403544df:	7f 1b                	jg     0x1403544fc
1403544e1:	0f 88 72 01 00 00    	js     0x140354659
1403544e7:	48 8b 03             	mov    (%rbx),%rax
1403544ea:	ba 01 00 00 00       	mov    $0x1,%edx
1403544ef:	48 8b cb             	mov    %rbx,%rcx
1403544f2:	48 8b 00             	mov    (%rax),%rax
1403544f5:	ff 15 25 f5 c2 00    	call   *0xc2f525(%rip)        # 0x140f83a20
1403544fb:	90                   	nop
1403544fc:	48 85 ff             	test   %rdi,%rdi
1403544ff:	74 23                	je     0x140354524
140354501:	8b 47 10             	mov    0x10(%rdi),%eax
140354504:	ff c8                	dec    %eax
140354506:	89 47 10             	mov    %eax,0x10(%rdi)
140354509:	85 c0                	test   %eax,%eax
14035450b:	7f 17                	jg     0x140354524
14035450d:	78 31                	js     0x140354540
14035450f:	48 8b 07             	mov    (%rdi),%rax
140354512:	ba 01 00 00 00       	mov    $0x1,%edx
140354517:	48 8b cf             	mov    %rdi,%rcx
14035451a:	48 8b 00             	mov    (%rax),%rax
14035451d:	ff 15 fd f4 c2 00    	call   *0xc2f4fd(%rip)        # 0x140f83a20
140354523:	90                   	nop
140354524:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14035452b:	00
14035452c:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140354530:	49 8b 73 48          	mov    0x48(%r11),%rsi
140354534:	49 8b e3             	mov    %r11,%rsp
140354537:	41 5f                	pop    %r15
140354539:	41 5e                	pop    %r14
14035453b:	41 5c                	pop    %r12
14035453d:	5f                   	pop    %rdi
14035453e:	5d                   	pop    %rbp
14035453f:	c3                   	ret
140354540:	b9 02 00 00 00       	mov    $0x2,%ecx
140354545:	e8 b6 61 43 00       	call   0x14078a700
14035454a:	90                   	nop
14035454b:	b9 02 00 00 00       	mov    $0x2,%ecx
140354550:	e8 ab 61 43 00       	call   0x14078a700
140354555:	90                   	nop
140354556:	b9 02 00 00 00       	mov    $0x2,%ecx
14035455b:	e8 a0 61 43 00       	call   0x14078a700
140354560:	90                   	nop
140354561:	b9 02 00 00 00       	mov    $0x2,%ecx
140354566:	e8 95 61 43 00       	call   0x14078a700
14035456b:	90                   	nop
14035456c:	48 8d 15 85 64 c8 00 	lea    0xc86485(%rip),%rdx        # 0x140fda9f8
140354573:	48 8b 0d 7e cf 0d 01 	mov    0x10dcf7e(%rip),%rcx        # 0x1414314f8
14035457a:	e8 31 d9 43 00       	call   0x140791eb0
14035457f:	90                   	nop
140354580:	48 8d 15 71 64 c8 00 	lea    0xc86471(%rip),%rdx        # 0x140fda9f8
140354587:	48 8b 0d 6a cf 0d 01 	mov    0x10dcf6a(%rip),%rcx        # 0x1414314f8
14035458e:	e8 1d d9 43 00       	call   0x140791eb0
140354593:	90                   	nop
140354594:	b9 02 00 00 00       	mov    $0x2,%ecx
140354599:	e8 62 61 43 00       	call   0x14078a700
14035459e:	90                   	nop
14035459f:	b9 02 00 00 00       	mov    $0x2,%ecx
1403545a4:	e8 57 61 43 00       	call   0x14078a700
1403545a9:	90                   	nop
1403545aa:	b9 02 00 00 00       	mov    $0x2,%ecx
1403545af:	e8 4c 61 43 00       	call   0x14078a700
1403545b4:	90                   	nop
1403545b5:	b9 02 00 00 00       	mov    $0x2,%ecx
1403545ba:	e8 41 61 43 00       	call   0x14078a700
1403545bf:	90                   	nop
1403545c0:	b9 02 00 00 00       	mov    $0x2,%ecx
1403545c5:	e8 36 61 43 00       	call   0x14078a700
1403545ca:	90                   	nop
1403545cb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403545d0:	e8 2b 61 43 00       	call   0x14078a700
1403545d5:	90                   	nop
1403545d6:	33 c9                	xor    %ecx,%ecx
1403545d8:	e8 23 61 43 00       	call   0x14078a700
1403545dd:	cc                   	int3
1403545de:	b9 01 00 00 00       	mov    $0x1,%ecx
1403545e3:	e8 18 61 43 00       	call   0x14078a700
1403545e8:	90                   	nop
1403545e9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403545ee:	e8 0d 61 43 00       	call   0x14078a700
1403545f3:	90                   	nop
1403545f4:	33 c9                	xor    %ecx,%ecx
1403545f6:	e8 05 61 43 00       	call   0x14078a700
1403545fb:	cc                   	int3
1403545fc:	b9 01 00 00 00       	mov    $0x1,%ecx
140354601:	e8 fa 60 43 00       	call   0x14078a700
140354606:	90                   	nop
140354607:	b9 02 00 00 00       	mov    $0x2,%ecx
14035460c:	e8 ef 60 43 00       	call   0x14078a700
140354611:	90                   	nop
140354612:	33 c9                	xor    %ecx,%ecx
140354614:	e8 e7 60 43 00       	call   0x14078a700
140354619:	cc                   	int3
14035461a:	b9 01 00 00 00       	mov    $0x1,%ecx
14035461f:	e8 dc 60 43 00       	call   0x14078a700
140354624:	90                   	nop
140354625:	b9 02 00 00 00       	mov    $0x2,%ecx
14035462a:	e8 d1 60 43 00       	call   0x14078a700
14035462f:	90                   	nop
140354630:	b9 02 00 00 00       	mov    $0x2,%ecx
140354635:	e8 c6 60 43 00       	call   0x14078a700
14035463a:	90                   	nop
14035463b:	33 c9                	xor    %ecx,%ecx
14035463d:	e8 be 60 43 00       	call   0x14078a700
140354642:	cc                   	int3
140354643:	b9 01 00 00 00       	mov    $0x1,%ecx
140354648:	e8 b3 60 43 00       	call   0x14078a700
14035464d:	90                   	nop
14035464e:	b9 02 00 00 00       	mov    $0x2,%ecx
140354653:	e8 a8 60 43 00       	call   0x14078a700
140354658:	90                   	nop
140354659:	b9 02 00 00 00       	mov    $0x2,%ecx
14035465e:	e8 9d 60 43 00       	call   0x14078a700
140354663:	cc                   	int3
140354664:	cc                   	int3
140354665:	cc                   	int3
140354666:	cc                   	int3
140354667:	cc                   	int3
140354668:	cc                   	int3
140354669:	cc                   	int3
14035466a:	cc                   	int3
14035466b:	cc                   	int3
14035466c:	cc                   	int3
14035466d:	cc                   	int3
14035466e:	cc                   	int3
14035466f:	cc                   	int3
140354670:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140354675:	55                   	push   %rbp
140354676:	56                   	push   %rsi
140354677:	57                   	push   %rdi
140354678:	41 54                	push   %r12
14035467a:	41 55                	push   %r13
14035467c:	41 56                	push   %r14
14035467e:	41 57                	push   %r15
140354680:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140354685:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14035468c:	4d 8b e9             	mov    %r9,%r13
14035468f:	4d 8b f8             	mov    %r8,%r15
140354692:	4c 8b e1             	mov    %rcx,%r12
140354695:	45 33 f6             	xor    %r14d,%r14d
140354698:	44 89 75 a7          	mov    %r14d,-0x59(%rbp)
14035469c:	41 8b fe             	mov    %r14d,%edi
14035469f:	4c 89 75 07          	mov    %r14,0x7(%rbp)
1403546a3:	4c 8b 05 be 77 0c 01 	mov    0x10c77be(%rip),%r8        # 0x14141be68
1403546aa:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403546b1:	48 8b d1             	mov    %rcx,%rdx
1403546b4:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1403546b8:	e8 e3 e4 01 00       	call   0x140372ba0
1403546bd:	48 8b 30             	mov    (%rax),%rsi
1403546c0:	4c 89 30             	mov    %r14,(%rax)
1403546c3:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
1403546c7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1403546cd:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1403546d1:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1403546d5:	e8 c6 e4 01 00       	call   0x140372ba0
1403546da:	48 8b 18             	mov    (%rax),%rbx
1403546dd:	4c 89 30             	mov    %r14,(%rax)
1403546e0:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
1403546e4:	4c 89 75 af          	mov    %r14,-0x51(%rbp)
1403546e8:	45 33 c0             	xor    %r8d,%r8d
1403546eb:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1403546ef:	49 8b 0f             	mov    (%r15),%rcx
1403546f2:	e8 29 87 3e 00       	call   0x14073ce20
1403546f7:	c7 45 a7 04 00 00 00 	movl   $0x4,-0x59(%rbp)
1403546fe:	4c 39 75 af          	cmp    %r14,-0x51(%rbp)
140354702:	0f 84 25 08 00 00    	je     0x140354f2d
140354708:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
14035470c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140354712:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140354716:	49 8b 0f             	mov    (%r15),%rcx
140354719:	e8 02 87 3e 00       	call   0x14073ce20
14035471e:	c7 45 a7 0c 00 00 00 	movl   $0xc,-0x59(%rbp)
140354725:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140354729:	48 85 c0             	test   %rax,%rax
14035472c:	0f 84 0f 08 00 00    	je     0x140354f41
140354732:	4c 8b 40 20          	mov    0x20(%rax),%r8
140354736:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14035473a:	4c 03 40 20          	add    0x20(%rax),%r8
14035473e:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140354742:	48 8b 0d 2f e7 0d 01 	mov    0x10de72f(%rip),%rcx        # 0x141432e78
140354749:	e8 d2 b7 e4 ff       	call   0x14019ff20
14035474e:	90                   	nop
14035474f:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140354753:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140354757:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
14035475b:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14035475f:	0f 28 45 f7          	movaps -0x9(%rbp),%xmm0
140354763:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
140354768:	4c 8d 45 ab          	lea    -0x55(%rbp),%r8
14035476c:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140354770:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140354774:	e8 d7 b6 e4 ff       	call   0x14019fe50
140354779:	48 8b d0             	mov    %rax,%rdx
14035477c:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140354780:	e8 6b 81 35 00       	call   0x1406ac8f0
140354785:	48 8b 08             	mov    (%rax),%rcx
140354788:	4c 89 30             	mov    %r14,(%rax)
14035478b:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14035478f:	48 8b 08             	mov    (%rax),%rcx
140354792:	48 85 c9             	test   %rcx,%rcx
140354795:	74 24                	je     0x1403547bb
140354797:	8b 41 10             	mov    0x10(%rcx),%eax
14035479a:	ff c8                	dec    %eax
14035479c:	89 41 10             	mov    %eax,0x10(%rcx)
14035479f:	85 c0                	test   %eax,%eax
1403547a1:	7f 18                	jg     0x1403547bb
1403547a3:	0f 88 ac 07 00 00    	js     0x140354f55
1403547a9:	48 8b 01             	mov    (%rcx),%rax
1403547ac:	ba 01 00 00 00       	mov    $0x1,%edx
1403547b1:	48 8b 00             	mov    (%rax),%rax
1403547b4:	ff 15 66 f2 c2 00    	call   *0xc2f266(%rip)        # 0x140f83a20
1403547ba:	90                   	nop
1403547bb:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1403547bf:	48 8b cb             	mov    %rbx,%rcx
1403547c2:	e8 b9 7e 3e 00       	call   0x14073c680
1403547c7:	4c 8b 30             	mov    (%rax),%r14
1403547ca:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1403547ce:	48 85 c9             	test   %rcx,%rcx
1403547d1:	74 24                	je     0x1403547f7
1403547d3:	8b 41 10             	mov    0x10(%rcx),%eax
1403547d6:	ff c8                	dec    %eax
1403547d8:	89 41 10             	mov    %eax,0x10(%rcx)
1403547db:	85 c0                	test   %eax,%eax
1403547dd:	7f 18                	jg     0x1403547f7
1403547df:	0f 88 7b 07 00 00    	js     0x140354f60
1403547e5:	48 8b 01             	mov    (%rcx),%rax