140285571:	89 41 10             	mov    %eax,0x10(%rcx)
140285574:	83 f8 01             	cmp    $0x1,%eax
140285577:	0f 8e 11 04 00 00    	jle    0x14028598e
14028557d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140285582:	0f 84 0e 04 00 00    	je     0x140285996
140285588:	48 89 4d 2f          	mov    %rcx,0x2f(%rbp)
14028558c:	48 8d 45 17          	lea    0x17(%rbp),%rax
140285590:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140285594:	48 8d 45 37          	lea    0x37(%rbp),%rax
140285598:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
14028559c:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
1402855a0:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
1402855a5:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
1402855a9:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1402855ad:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1402855b1:	e8 9a a8 f1 ff       	call   0x14019fe50
1402855b6:	90                   	nop
1402855b7:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
1402855bb:	48 8b d0             	mov    %rax,%rdx
1402855be:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1402855c2:	e8 49 74 42 00       	call   0x1406aca10
1402855c7:	48 8b 30             	mov    (%rax),%rsi
1402855ca:	4c 89 20             	mov    %r12,(%rax)
1402855cd:	48 89 75 7f          	mov    %rsi,0x7f(%rbp)
1402855d1:	4c 8b c7             	mov    %rdi,%r8
1402855d4:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
1402855d8:	48 8b 0d a1 68 19 01 	mov    0x11968a1(%rip),%rcx        # 0x14141be80
1402855df:	8b 49 04             	mov    0x4(%rcx),%ecx
1402855e2:	e8 69 bb 02 00       	call   0x1402b1150
1402855e7:	90                   	nop
1402855e8:	48 85 f6             	test   %rsi,%rsi
1402855eb:	74 27                	je     0x140285614
1402855ed:	8b 46 10             	mov    0x10(%rsi),%eax
1402855f0:	ff c8                	dec    %eax
1402855f2:	89 46 10             	mov    %eax,0x10(%rsi)
1402855f5:	85 c0                	test   %eax,%eax
1402855f7:	7f 1b                	jg     0x140285614
1402855f9:	0f 88 a2 03 00 00    	js     0x1402859a1
1402855ff:	48 8b 06             	mov    (%rsi),%rax
140285602:	ba 01 00 00 00       	mov    $0x1,%edx
140285607:	48 8b ce             	mov    %rsi,%rcx
14028560a:	48 8b 00             	mov    (%rax),%rax
14028560d:	ff 15 0d e4 cf 00    	call   *0xcfe40d(%rip)        # 0x140f83a20
140285613:	90                   	nop
140285614:	4c 8d 0d d5 8e f1 ff 	lea    -0xe712b(%rip),%r9        # 0x14019e4f0
14028561b:	ba 08 00 00 00       	mov    $0x8,%edx
140285620:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140285626:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
14028562a:	e8 1d 5f b9 00       	call   0x140e1b54c
14028562f:	48 8b 05 52 69 19 01 	mov    0x1196952(%rip),%rax        # 0x14141bf88
140285636:	48 8b 88 50 01 00 00 	mov    0x150(%rax),%rcx
14028563d:	48 85 c9             	test   %rcx,%rcx
140285640:	74 1c                	je     0x14028565e
140285642:	8b 41 10             	mov    0x10(%rcx),%eax
140285645:	ff c0                	inc    %eax
140285647:	89 41 10             	mov    %eax,0x10(%rcx)
14028564a:	83 f8 01             	cmp    $0x1,%eax
14028564d:	0f 8e 59 03 00 00    	jle    0x1402859ac
140285653:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140285658:	0f 84 56 03 00 00    	je     0x1402859b4
14028565e:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140285662:	48 8b 05 df 69 19 01 	mov    0x11969df(%rip),%rax        # 0x14141c048
140285669:	48 8b 88 00 1d 00 00 	mov    0x1d00(%rax),%rcx
140285670:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140285674:	48 85 c9             	test   %rcx,%rcx
140285677:	74 1c                	je     0x140285695
140285679:	8b 41 10             	mov    0x10(%rcx),%eax
14028567c:	ff c0                	inc    %eax
14028567e:	89 41 10             	mov    %eax,0x10(%rcx)
140285681:	83 f8 01             	cmp    $0x1,%eax
140285684:	0f 8e 35 03 00 00    	jle    0x1402859bf
14028568a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14028568f:	0f 84 32 03 00 00    	je     0x1402859c7
140285695:	45 8b c6             	mov    %r14d,%r8d
140285698:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14028569c:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1402856a0:	e8 1b 99 42 00       	call   0x1406aefc0
1402856a5:	48 8b 08             	mov    (%rax),%rcx
1402856a8:	4c 89 20             	mov    %r12,(%rax)
1402856ab:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1402856af:	48 8b 08             	mov    (%rax),%rcx
1402856b2:	48 85 c9             	test   %rcx,%rcx
1402856b5:	74 24                	je     0x1402856db
1402856b7:	8b 41 10             	mov    0x10(%rcx),%eax
1402856ba:	ff c8                	dec    %eax
1402856bc:	89 41 10             	mov    %eax,0x10(%rcx)
1402856bf:	85 c0                	test   %eax,%eax
1402856c1:	7f 18                	jg     0x1402856db
1402856c3:	0f 88 09 03 00 00    	js     0x1402859d2
1402856c9:	48 8b 01             	mov    (%rcx),%rax
1402856cc:	ba 01 00 00 00       	mov    $0x1,%edx
1402856d1:	48 8b 00             	mov    (%rax),%rax
1402856d4:	ff 15 46 e3 cf 00    	call   *0xcfe346(%rip)        # 0x140f83a20
1402856da:	90                   	nop
1402856db:	49 8b 0f             	mov    (%r15),%rcx
1402856de:	48 85 c9             	test   %rcx,%rcx
1402856e1:	74 1c                	je     0x1402856ff
1402856e3:	8b 41 10             	mov    0x10(%rcx),%eax
1402856e6:	ff c0                	inc    %eax
1402856e8:	89 41 10             	mov    %eax,0x10(%rcx)
1402856eb:	83 f8 01             	cmp    $0x1,%eax
1402856ee:	0f 8e e9 02 00 00    	jle    0x1402859dd
1402856f4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402856f9:	0f 84 e6 02 00 00    	je     0x1402859e5
1402856ff:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140285703:	48 8d 45 af          	lea    -0x51(%rbp),%rax
140285707:	48 89 45 97          	mov    %rax,-0x69(%rbp)
14028570b:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14028570f:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140285713:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140285717:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
14028571c:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140285720:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140285724:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140285728:	e8 23 a7 f1 ff       	call   0x14019fe50
14028572d:	48 8b f0             	mov    %rax,%rsi
140285730:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140285734:	48 8b 0d fd 58 19 01 	mov    0x11958fd(%rip),%rcx        # 0x14141b038
14028573b:	48 85 ff             	test   %rdi,%rdi
14028573e:	74 04                	je     0x140285744
140285740:	4c 89 67 60          	mov    %r12,0x60(%rdi)
140285744:	48 8b 01             	mov    (%rcx),%rax
140285747:	4c 8b cf             	mov    %rdi,%r9
14028574a:	4c 8b c6             	mov    %rsi,%r8
14028574d:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140285751:	48 8b 40 38          	mov    0x38(%rax),%rax
140285755:	ff 15 c5 e2 cf 00    	call   *0xcfe2c5(%rip)        # 0x140f83a20
14028575b:	90                   	nop
14028575c:	48 8b ce             	mov    %rsi,%rcx
14028575f:	e8 dc 9d f1 ff       	call   0x14019f540
140285764:	48 8b 45 87          	mov    -0x79(%rbp),%rax
140285768:	4c 89 65 87          	mov    %r12,-0x79(%rbp)
14028576c:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140285770:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140285774:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140285778:	48 8d 45 97          	lea    -0x69(%rbp),%rax
14028577c:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140285780:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140285784:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
140285789:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
14028578d:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140285791:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140285795:	e8 b6 a6 f1 ff       	call   0x14019fe50
14028579a:	48 8b f0             	mov    %rax,%rsi
14028579d:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
1402857a1:	48 8b 0d 60 5b 19 01 	mov    0x1195b60(%rip),%rcx        # 0x14141b308
1402857a8:	48 85 ff             	test   %rdi,%rdi
1402857ab:	74 04                	je     0x1402857b1
1402857ad:	4c 89 67 60          	mov    %r12,0x60(%rdi)
1402857b1:	48 8b 11             	mov    (%rcx),%rdx
1402857b4:	48 8b 42 38          	mov    0x38(%rdx),%rax
1402857b8:	4c 8b cf             	mov    %rdi,%r9
1402857bb:	4c 8b c6             	mov    %rsi,%r8
1402857be:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1402857c2:	ff 15 58 e2 cf 00    	call   *0xcfe258(%rip)        # 0x140f83a20
1402857c8:	90                   	nop
1402857c9:	48 8b ce             	mov    %rsi,%rcx
1402857cc:	e8 6f 9d f1 ff       	call   0x14019f540
1402857d1:	90                   	nop
1402857d2:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1402857d6:	48 85 c9             	test   %rcx,%rcx
1402857d9:	74 24                	je     0x1402857ff
1402857db:	8b 41 10             	mov    0x10(%rcx),%eax
1402857de:	ff c8                	dec    %eax
1402857e0:	89 41 10             	mov    %eax,0x10(%rcx)
1402857e3:	85 c0                	test   %eax,%eax
1402857e5:	7f 18                	jg     0x1402857ff
1402857e7:	0f 88 03 02 00 00    	js     0x1402859f0
1402857ed:	48 8b 01             	mov    (%rcx),%rax
1402857f0:	ba 01 00 00 00       	mov    $0x1,%edx
1402857f5:	48 8b 00             	mov    (%rax),%rax
1402857f8:	ff 15 22 e2 cf 00    	call   *0xcfe222(%rip)        # 0x140f83a20
1402857fe:	90                   	nop
1402857ff:	4c 8d 0d ea 8c f1 ff 	lea    -0xe7316(%rip),%r9        # 0x14019e4f0
140285806:	ba 08 00 00 00       	mov    $0x8,%edx
14028580b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140285811:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140285815:	e8 32 5d b9 00       	call   0x140e1b54c
14028581a:	90                   	nop
14028581b:	4c 8d 0d ce 8c f1 ff 	lea    -0xe7332(%rip),%r9        # 0x14019e4f0
140285822:	ba 08 00 00 00       	mov    $0x8,%edx
140285827:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14028582d:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140285831:	e8 16 5d b9 00       	call   0x140e1b54c
140285836:	90                   	nop
140285837:	48 85 db             	test   %rbx,%rbx
14028583a:	74 23                	je     0x14028585f
14028583c:	8b 43 10             	mov    0x10(%rbx),%eax
14028583f:	ff c8                	dec    %eax
140285841:	89 43 10             	mov    %eax,0x10(%rbx)
140285844:	85 c0                	test   %eax,%eax
140285846:	7f 17                	jg     0x14028585f
140285848:	78 31                	js     0x14028587b
14028584a:	48 8b 03             	mov    (%rbx),%rax
14028584d:	ba 01 00 00 00       	mov    $0x1,%edx
140285852:	48 8b cb             	mov    %rbx,%rcx
140285855:	48 8b 00             	mov    (%rax),%rax
140285858:	ff 15 c2 e1 cf 00    	call   *0xcfe1c2(%rip)        # 0x140f83a20
14028585e:	90                   	nop
14028585f:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
140285866:	00
140285867:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14028586b:	49 8b 73 38          	mov    0x38(%r11),%rsi
14028586f:	49 8b e3             	mov    %r11,%rsp
140285872:	41 5f                	pop    %r15
140285874:	41 5e                	pop    %r14
140285876:	41 5c                	pop    %r12
140285878:	5f                   	pop    %rdi
140285879:	5d                   	pop    %rbp
14028587a:	c3                   	ret
14028587b:	b9 02 00 00 00       	mov    $0x2,%ecx
140285880:	e8 7b 4e 50 00       	call   0x14078a700
140285885:	90                   	nop
140285886:	33 c9                	xor    %ecx,%ecx
140285888:	e8 73 4e 50 00       	call   0x14078a700
14028588d:	cc                   	int3
14028588e:	b9 01 00 00 00       	mov    $0x1,%ecx
140285893:	e8 68 4e 50 00       	call   0x14078a700
140285898:	90                   	nop
140285899:	b9 02 00 00 00       	mov    $0x2,%ecx
14028589e:	e8 5d 4e 50 00       	call   0x14078a700
1402858a3:	90                   	nop
1402858a4:	33 c9                	xor    %ecx,%ecx
1402858a6:	e8 55 4e 50 00       	call   0x14078a700
1402858ab:	cc                   	int3
1402858ac:	b9 01 00 00 00       	mov    $0x1,%ecx
1402858b1:	e8 4a 4e 50 00       	call   0x14078a700
1402858b6:	90                   	nop
1402858b7:	33 c9                	xor    %ecx,%ecx
1402858b9:	e8 42 4e 50 00       	call   0x14078a700
1402858be:	cc                   	int3
1402858bf:	b9 01 00 00 00       	mov    $0x1,%ecx
1402858c4:	e8 37 4e 50 00       	call   0x14078a700
1402858c9:	90                   	nop
1402858ca:	33 c9                	xor    %ecx,%ecx
1402858cc:	e8 2f 4e 50 00       	call   0x14078a700
1402858d1:	cc                   	int3
1402858d2:	b9 01 00 00 00       	mov    $0x1,%ecx
1402858d7:	e8 24 4e 50 00       	call   0x14078a700
1402858dc:	90                   	nop
1402858dd:	b9 02 00 00 00       	mov    $0x2,%ecx
1402858e2:	e8 19 4e 50 00       	call   0x14078a700
1402858e7:	90                   	nop
1402858e8:	33 c9                	xor    %ecx,%ecx
1402858ea:	e8 11 4e 50 00       	call   0x14078a700
1402858ef:	cc                   	int3
1402858f0:	b9 01 00 00 00       	mov    $0x1,%ecx
1402858f5:	e8 06 4e 50 00       	call   0x14078a700
1402858fa:	90                   	nop
1402858fb:	33 c9                	xor    %ecx,%ecx
1402858fd:	e8 fe 4d 50 00       	call   0x14078a700
140285902:	cc                   	int3
140285903:	b9 01 00 00 00       	mov    $0x1,%ecx
140285908:	e8 f3 4d 50 00       	call   0x14078a700
14028590d:	90                   	nop
14028590e:	33 c9                	xor    %ecx,%ecx
140285910:	e8 eb 4d 50 00       	call   0x14078a700
140285915:	cc                   	int3
140285916:	b9 01 00 00 00       	mov    $0x1,%ecx
14028591b:	e8 e0 4d 50 00       	call   0x14078a700
140285920:	90                   	nop
140285921:	b9 02 00 00 00       	mov    $0x2,%ecx
140285926:	e8 d5 4d 50 00       	call   0x14078a700
14028592b:	90                   	nop
14028592c:	33 c9                	xor    %ecx,%ecx
14028592e:	e8 cd 4d 50 00       	call   0x14078a700
140285933:	cc                   	int3
140285934:	b9 01 00 00 00       	mov    $0x1,%ecx
140285939:	e8 c2 4d 50 00       	call   0x14078a700
14028593e:	90                   	nop
14028593f:	b9 02 00 00 00       	mov    $0x2,%ecx
140285944:	e8 b7 4d 50 00       	call   0x14078a700
140285949:	90                   	nop
14028594a:	33 c9                	xor    %ecx,%ecx
14028594c:	e8 af 4d 50 00       	call   0x14078a700
140285951:	cc                   	int3
140285952:	b9 01 00 00 00       	mov    $0x1,%ecx
140285957:	e8 a4 4d 50 00       	call   0x14078a700
14028595c:	90                   	nop
14028595d:	33 c9                	xor    %ecx,%ecx
14028595f:	e8 9c 4d 50 00       	call   0x14078a700
140285964:	cc                   	int3
140285965:	b9 01 00 00 00       	mov    $0x1,%ecx
14028596a:	e8 91 4d 50 00       	call   0x14078a700
14028596f:	90                   	nop
140285970:	33 c9                	xor    %ecx,%ecx
140285972:	e8 89 4d 50 00       	call   0x14078a700
140285977:	cc                   	int3
140285978:	b9 01 00 00 00       	mov    $0x1,%ecx
14028597d:	e8 7e 4d 50 00       	call   0x14078a700
140285982:	90                   	nop
140285983:	b9 02 00 00 00       	mov    $0x2,%ecx
140285988:	e8 73 4d 50 00       	call   0x14078a700
14028598d:	90                   	nop
14028598e:	33 c9                	xor    %ecx,%ecx
140285990:	e8 6b 4d 50 00       	call   0x14078a700
140285995:	cc                   	int3
140285996:	b9 01 00 00 00       	mov    $0x1,%ecx
14028599b:	e8 60 4d 50 00       	call   0x14078a700
1402859a0:	90                   	nop
1402859a1:	b9 02 00 00 00       	mov    $0x2,%ecx
1402859a6:	e8 55 4d 50 00       	call   0x14078a700
1402859ab:	90                   	nop
1402859ac:	33 c9                	xor    %ecx,%ecx
1402859ae:	e8 4d 4d 50 00       	call   0x14078a700
1402859b3:	cc                   	int3
1402859b4:	b9 01 00 00 00       	mov    $0x1,%ecx
1402859b9:	e8 42 4d 50 00       	call   0x14078a700
1402859be:	90                   	nop
1402859bf:	33 c9                	xor    %ecx,%ecx
1402859c1:	e8 3a 4d 50 00       	call   0x14078a700
1402859c6:	cc                   	int3
1402859c7:	b9 01 00 00 00       	mov    $0x1,%ecx
1402859cc:	e8 2f 4d 50 00       	call   0x14078a700
1402859d1:	90                   	nop
1402859d2:	b9 02 00 00 00       	mov    $0x2,%ecx
1402859d7:	e8 24 4d 50 00       	call   0x14078a700
1402859dc:	90                   	nop
1402859dd:	33 c9                	xor    %ecx,%ecx
1402859df:	e8 1c 4d 50 00       	call   0x14078a700
1402859e4:	cc                   	int3
1402859e5:	b9 01 00 00 00       	mov    $0x1,%ecx
1402859ea:	e8 11 4d 50 00       	call   0x14078a700
1402859ef:	90                   	nop
1402859f0:	b9 02 00 00 00       	mov    $0x2,%ecx
1402859f5:	e8 06 4d 50 00       	call   0x14078a700
1402859fa:	cc                   	int3
1402859fb:	cc                   	int3
1402859fc:	cc                   	int3
1402859fd:	cc                   	int3
1402859fe:	cc                   	int3
1402859ff:	cc                   	int3
140285a00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140285a05:	55                   	push   %rbp
140285a06:	56                   	push   %rsi
140285a07:	57                   	push   %rdi
140285a08:	41 54                	push   %r12
140285a0a:	41 55                	push   %r13
140285a0c:	41 56                	push   %r14
140285a0e:	41 57                	push   %r15
140285a10:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140285a15:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140285a1c:	4d 8b f1             	mov    %r9,%r14
140285a1f:	4d 8b e0             	mov    %r8,%r12
140285a22:	4c 8b ea             	mov    %rdx,%r13
140285a25:	4c 8b f9             	mov    %rcx,%r15
140285a28:	33 f6                	xor    %esi,%esi
140285a2a:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140285a2f:	48 8b 05 12 66 19 01 	mov    0x1196612(%rip),%rax        # 0x14141c048
140285a36:	48 8b b8 00 09 00 00 	mov    0x900(%rax),%rdi