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
1403547e8:	ba 01 00 00 00       	mov    $0x1,%edx
1403547ed:	48 8b 00             	mov    (%rax),%rax
1403547f0:	ff 15 2a f2 c2 00    	call   *0xc2f22a(%rip)        # 0x140f83a20
1403547f6:	90                   	nop
1403547f7:	4c 8d 0d f2 9c e4 ff 	lea    -0x1b630e(%rip),%r9        # 0x14019e4f0
1403547fe:	ba 08 00 00 00       	mov    $0x8,%edx
140354803:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140354809:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14035480d:	e8 3a 6d ac 00       	call   0x140e1b54c
140354812:	c7 45 a7 04 00 00 00 	movl   $0x4,-0x59(%rbp)
140354819:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14035481d:	48 85 c9             	test   %rcx,%rcx
140354820:	74 24                	je     0x140354846
140354822:	8b 41 10             	mov    0x10(%rcx),%eax
140354825:	ff c8                	dec    %eax
140354827:	89 41 10             	mov    %eax,0x10(%rcx)
14035482a:	85 c0                	test   %eax,%eax
14035482c:	7f 18                	jg     0x140354846
14035482e:	0f 88 37 07 00 00    	js     0x140354f6b
140354834:	48 8b 01             	mov    (%rcx),%rax
140354837:	ba 01 00 00 00       	mov    $0x1,%edx
14035483c:	48 8b 00             	mov    (%rax),%rax
14035483f:	ff 15 db f1 c2 00    	call   *0xc2f1db(%rip)        # 0x140f83a20
140354845:	90                   	nop
140354846:	33 c9                	xor    %ecx,%ecx
140354848:	89 4d a7             	mov    %ecx,-0x59(%rbp)
14035484b:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
14035484f:	48 85 c9             	test   %rcx,%rcx
140354852:	74 24                	je     0x140354878
140354854:	8b 41 10             	mov    0x10(%rcx),%eax
140354857:	ff c8                	dec    %eax
140354859:	89 41 10             	mov    %eax,0x10(%rcx)
14035485c:	85 c0                	test   %eax,%eax
14035485e:	7f 18                	jg     0x140354878
140354860:	0f 88 10 07 00 00    	js     0x140354f76
140354866:	48 8b 01             	mov    (%rcx),%rax
140354869:	ba 01 00 00 00       	mov    $0x1,%edx
14035486e:	48 8b 00             	mov    (%rax),%rax
140354871:	ff 15 a9 f1 c2 00    	call   *0xc2f1a9(%rip)        # 0x140f83a20
140354877:	90                   	nop
140354878:	48 85 db             	test   %rbx,%rbx
14035487b:	74 27                	je     0x1403548a4
14035487d:	8b 43 10             	mov    0x10(%rbx),%eax
140354880:	ff c8                	dec    %eax
140354882:	89 43 10             	mov    %eax,0x10(%rbx)
140354885:	85 c0                	test   %eax,%eax
140354887:	7f 1b                	jg     0x1403548a4
140354889:	0f 88 f2 06 00 00    	js     0x140354f81
14035488f:	48 8b 03             	mov    (%rbx),%rax
140354892:	ba 01 00 00 00       	mov    $0x1,%edx
140354897:	48 8b cb             	mov    %rbx,%rcx
14035489a:	48 8b 00             	mov    (%rax),%rax
14035489d:	ff 15 7d f1 c2 00    	call   *0xc2f17d(%rip)        # 0x140f83a20
1403548a3:	90                   	nop
1403548a4:	48 85 f6             	test   %rsi,%rsi
1403548a7:	74 27                	je     0x1403548d0
1403548a9:	8b 46 10             	mov    0x10(%rsi),%eax
1403548ac:	ff c8                	dec    %eax
1403548ae:	89 46 10             	mov    %eax,0x10(%rsi)
1403548b1:	85 c0                	test   %eax,%eax
1403548b3:	7f 1b                	jg     0x1403548d0
1403548b5:	0f 88 d1 06 00 00    	js     0x140354f8c
1403548bb:	48 8b 06             	mov    (%rsi),%rax
1403548be:	ba 01 00 00 00       	mov    $0x1,%edx
1403548c3:	48 8b ce             	mov    %rsi,%rcx
1403548c6:	48 8b 00             	mov    (%rax),%rax
1403548c9:	ff 15 51 f1 c2 00    	call   *0xc2f151(%rip)        # 0x140f83a20
1403548cf:	90                   	nop
1403548d0:	4d 85 f6             	test   %r14,%r14
1403548d3:	0f 84 06 06 00 00    	je     0x140354edf
1403548d9:	48 8d 45 0f          	lea    0xf(%rbp),%rax
1403548dd:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1403548e1:	33 f6                	xor    %esi,%esi
1403548e3:	48 89 75 af          	mov    %rsi,-0x51(%rbp)
1403548e7:	45 33 c0             	xor    %r8d,%r8d
1403548ea:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1403548ee:	49 8b 0f             	mov    (%r15),%rcx
1403548f1:	e8 2a 85 3e 00       	call   0x14073ce20
1403548f6:	c7 45 a7 10 00 00 00 	movl   $0x10,-0x59(%rbp)
1403548fd:	48 39 75 af          	cmp    %rsi,-0x51(%rbp)
140354901:	0f 84 90 06 00 00    	je     0x140354f97
140354907:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
14035490b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140354911:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140354915:	49 8b 0f             	mov    (%r15),%rcx
140354918:	e8 03 85 3e 00       	call   0x14073ce20
14035491d:	c7 45 a7 30 00 00 00 	movl   $0x30,-0x59(%rbp)
140354924:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140354928:	48 85 c0             	test   %rax,%rax
14035492b:	0f 84 7a 06 00 00    	je     0x140354fab
140354931:	4c 8b 40 20          	mov    0x20(%rax),%r8
140354935:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140354939:	4c 03 40 20          	add    0x20(%rax),%r8
14035493d:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140354941:	48 8b 0d 30 e5 0d 01 	mov    0x10de530(%rip),%rcx        # 0x141432e78
140354948:	e8 d3 b5 e4 ff       	call   0x14019ff20
14035494d:	90                   	nop
14035494e:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140354952:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140354956:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
14035495a:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14035495e:	0f 28 45 f7          	movaps -0x9(%rbp),%xmm0
140354962:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
140354967:	4c 8d 45 ab          	lea    -0x55(%rbp),%r8
14035496b:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
14035496f:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140354973:	e8 d8 b4 e4 ff       	call   0x14019fe50
140354978:	48 8b f8             	mov    %rax,%rdi
14035497b:	4c 8b 05 e6 74 0c 01 	mov    0x10c74e6(%rip),%r8        # 0x14141be68
140354982:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140354989:	49 8b d4             	mov    %r12,%rdx
14035498c:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140354990:	e8 0b e2 01 00       	call   0x140372ba0
140354995:	48 8b 18             	mov    (%rax),%rbx
140354998:	48 89 30             	mov    %rsi,(%rax)
14035499b:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
14035499f:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1403549a5:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1403549a9:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1403549ad:	e8 ee e1 01 00       	call   0x140372ba0
1403549b2:	48 8b 08             	mov    (%rax),%rcx
1403549b5:	48 89 30             	mov    %rsi,(%rax)
1403549b8:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1403549bc:	48 8b 08             	mov    (%rax),%rcx
1403549bf:	48 85 c9             	test   %rcx,%rcx
1403549c2:	74 24                	je     0x1403549e8
1403549c4:	8b 41 10             	mov    0x10(%rcx),%eax
1403549c7:	ff c8                	dec    %eax
1403549c9:	89 41 10             	mov    %eax,0x10(%rcx)
1403549cc:	85 c0                	test   %eax,%eax
1403549ce:	7f 18                	jg     0x1403549e8
1403549d0:	0f 88 e9 05 00 00    	js     0x140354fbf
1403549d6:	48 8b 01             	mov    (%rcx),%rax
1403549d9:	ba 01 00 00 00       	mov    $0x1,%edx
1403549de:	48 8b 00             	mov    (%rax),%rax
1403549e1:	ff 15 39 f0 c2 00    	call   *0xc2f039(%rip)        # 0x140f83a20
1403549e7:	90                   	nop
1403549e8:	4c 8b c7             	mov    %rdi,%r8
1403549eb:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1403549ef:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1403549f3:	e8 48 7d 35 00       	call   0x1406ac740
1403549f8:	48 8b 38             	mov    (%rax),%rdi
1403549fb:	48 89 30             	mov    %rsi,(%rax)
1403549fe:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
140354a02:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140354a06:	48 85 c9             	test   %rcx,%rcx
140354a09:	74 24                	je     0x140354a2f
140354a0b:	8b 41 10             	mov    0x10(%rcx),%eax
140354a0e:	ff c8                	dec    %eax
140354a10:	89 41 10             	mov    %eax,0x10(%rcx)
140354a13:	85 c0                	test   %eax,%eax
140354a15:	7f 18                	jg     0x140354a2f
140354a17:	0f 88 ad 05 00 00    	js     0x140354fca
140354a1d:	48 8b 01             	mov    (%rcx),%rax
140354a20:	ba 01 00 00 00       	mov    $0x1,%edx
140354a25:	48 8b 00             	mov    (%rax),%rax
140354a28:	ff 15 f2 ef c2 00    	call   *0xc2eff2(%rip)        # 0x140f83a20
140354a2e:	90                   	nop
140354a2f:	48 85 db             	test   %rbx,%rbx
140354a32:	74 27                	je     0x140354a5b
140354a34:	8b 43 10             	mov    0x10(%rbx),%eax
140354a37:	ff c8                	dec    %eax
140354a39:	89 43 10             	mov    %eax,0x10(%rbx)
140354a3c:	85 c0                	test   %eax,%eax
140354a3e:	7f 1b                	jg     0x140354a5b
140354a40:	0f 88 8f 05 00 00    	js     0x140354fd5
140354a46:	48 8b 03             	mov    (%rbx),%rax
140354a49:	ba 01 00 00 00       	mov    $0x1,%edx
140354a4e:	48 8b cb             	mov    %rbx,%rcx
140354a51:	48 8b 00             	mov    (%rax),%rax
140354a54:	ff 15 c6 ef c2 00    	call   *0xc2efc6(%rip)        # 0x140f83a20
140354a5a:	90                   	nop
140354a5b:	4c 8d 0d 8e 9a e4 ff 	lea    -0x1b6572(%rip),%r9        # 0x14019e4f0
140354a62:	ba 08 00 00 00       	mov    $0x8,%edx
140354a67:	41 b8 01 00 00 00    	mov    $0x1,%r8d