140629477:	0f 84 b9 02 00 00    	je     0x140629736
14062947d:	48 8b 85 f0 00 00 00 	mov    0xf0(%rbp),%rax
140629484:	48 8d 8d f0 00 00 00 	lea    0xf0(%rbp),%rcx
14062948b:	48 89 8d f8 00 00 00 	mov    %rcx,0xf8(%rbp)
140629492:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140629496:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14062949a:	48 89 8d f0 00 00 00 	mov    %rcx,0xf0(%rbp)
1406294a1:	48 85 c0             	test   %rax,%rax
1406294a4:	74 1c                	je     0x1406294c2
1406294a6:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1406294aa:	e8 b1 eb 0e 00       	call   0x140718060
1406294af:	0f b6 4d 38          	movzbl 0x38(%rbp),%ecx
1406294b3:	84 c0                	test   %al,%al
1406294b5:	0f 45 ce             	cmovne %esi,%ecx
1406294b8:	88 4d 38             	mov    %cl,0x38(%rbp)
1406294bb:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
1406294c2:	48 85 c9             	test   %rcx,%rcx
1406294c5:	74 21                	je     0x1406294e8
1406294c7:	8b 41 10             	mov    0x10(%rcx),%eax
1406294ca:	ff c8                	dec    %eax
1406294cc:	89 41 10             	mov    %eax,0x10(%rcx)
1406294cf:	85 c0                	test   %eax,%eax
1406294d1:	7f 15                	jg     0x1406294e8
1406294d3:	0f 88 65 02 00 00    	js     0x14062973e
1406294d9:	48 8b 01             	mov    (%rcx),%rax
1406294dc:	8b d6                	mov    %esi,%edx
1406294de:	48 8b 00             	mov    (%rax),%rax
1406294e1:	ff 15 39 a5 95 00    	call   *0x95a539(%rip)        # 0x140f83a20
1406294e7:	90                   	nop
1406294e8:	44 8b c6             	mov    %esi,%r8d
1406294eb:	49 8b d7             	mov    %r15,%rdx
1406294ee:	49 8b cc             	mov    %r12,%rcx
1406294f1:	e8 2a 58 ff ff       	call   0x14061ed20
1406294f6:	48 89 45 28          	mov    %rax,0x28(%rbp)
1406294fa:	49 8b cd             	mov    %r13,%rcx
1406294fd:	e8 5e eb 0e 00       	call   0x140718060
140629502:	0f b6 55 38          	movzbl 0x38(%rbp),%edx
140629506:	84 c0                	test   %al,%al
140629508:	0f 45 d6             	cmovne %esi,%edx
14062950b:	88 55 38             	mov    %dl,0x38(%rbp)
14062950e:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140629512:	48 8b bd d8 00 00 00 	mov    0xd8(%rbp),%rdi
140629519:	48 8b d7             	mov    %rdi,%rdx
14062951c:	49 8b cc             	mov    %r12,%rcx
14062951f:	e8 0c 4e ff ff       	call   0x14061e330
140629524:	90                   	nop
140629525:	48 8b cb             	mov    %rbx,%rcx
140629528:	e8 63 7b 80 00       	call   0x140e31090
14062952d:	90                   	nop
14062952e:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140629532:	48 85 c9             	test   %rcx,%rcx
140629535:	74 21                	je     0x140629558
140629537:	8b 41 10             	mov    0x10(%rcx),%eax
14062953a:	ff c8                	dec    %eax
14062953c:	89 41 10             	mov    %eax,0x10(%rcx)
14062953f:	85 c0                	test   %eax,%eax
140629541:	7f 15                	jg     0x140629558
140629543:	0f 88 00 02 00 00    	js     0x140629749
140629549:	48 8b 01             	mov    (%rcx),%rax
14062954c:	8b d6                	mov    %esi,%edx
14062954e:	48 8b 00             	mov    (%rax),%rax
140629551:	ff 15 c9 a4 95 00    	call   *0x95a4c9(%rip)        # 0x140f83a20
140629557:	90                   	nop
140629558:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14062955c:	48 85 c9             	test   %rcx,%rcx
14062955f:	74 21                	je     0x140629582
140629561:	8b 41 10             	mov    0x10(%rcx),%eax
140629564:	ff c8                	dec    %eax
140629566:	89 41 10             	mov    %eax,0x10(%rcx)
140629569:	85 c0                	test   %eax,%eax
14062956b:	7f 15                	jg     0x140629582
14062956d:	0f 88 e1 01 00 00    	js     0x140629754
140629573:	48 8b 01             	mov    (%rcx),%rax
140629576:	8b d6                	mov    %esi,%edx
140629578:	48 8b 00             	mov    (%rax),%rax
14062957b:	ff 15 9f a4 95 00    	call   *0x95a49f(%rip)        # 0x140f83a20
140629581:	90                   	nop
140629582:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140629586:	48 85 c9             	test   %rcx,%rcx
140629589:	74 1d                	je     0x1406295a8
14062958b:	8b 41 10             	mov    0x10(%rcx),%eax
14062958e:	ff c8                	dec    %eax
140629590:	89 41 10             	mov    %eax,0x10(%rcx)
140629593:	85 c0                	test   %eax,%eax
140629595:	7f 11                	jg     0x1406295a8
140629597:	78 35                	js     0x1406295ce
140629599:	48 8b 01             	mov    (%rcx),%rax
14062959c:	8b d6                	mov    %esi,%edx
14062959e:	48 8b 00             	mov    (%rax),%rax
1406295a1:	ff 15 79 a4 95 00    	call   *0x95a479(%rip)        # 0x140f83a20
1406295a7:	90                   	nop
1406295a8:	48 8b c7             	mov    %rdi,%rax
1406295ab:	48 8b 9c 24 d0 01 00 	mov    0x1d0(%rsp),%rbx
1406295b2:	00
1406295b3:	0f 28 b4 24 80 01 00 	movaps 0x180(%rsp),%xmm6
1406295ba:	00
1406295bb:	48 81 c4 90 01 00 00 	add    $0x190,%rsp
1406295c2:	41 5f                	pop    %r15
1406295c4:	41 5e                	pop    %r14
1406295c6:	41 5d                	pop    %r13
1406295c8:	41 5c                	pop    %r12
1406295ca:	5f                   	pop    %rdi
1406295cb:	5e                   	pop    %rsi
1406295cc:	5d                   	pop    %rbp
1406295cd:	c3                   	ret
1406295ce:	b9 02 00 00 00       	mov    $0x2,%ecx
1406295d3:	e8 28 11 16 00       	call   0x14078a700
1406295d8:	90                   	nop
1406295d9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406295de:	e8 1d 11 16 00       	call   0x14078a700
1406295e3:	90                   	nop
1406295e4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406295e9:	e8 12 11 16 00       	call   0x14078a700
1406295ee:	90                   	nop
1406295ef:	b9 02 00 00 00       	mov    $0x2,%ecx
1406295f4:	e8 07 11 16 00       	call   0x14078a700
1406295f9:	90                   	nop
1406295fa:	b9 02 00 00 00       	mov    $0x2,%ecx
1406295ff:	e8 fc 10 16 00       	call   0x14078a700
140629604:	90                   	nop
140629605:	b9 02 00 00 00       	mov    $0x2,%ecx
14062960a:	e8 f1 10 16 00       	call   0x14078a700
14062960f:	90                   	nop
140629610:	b9 02 00 00 00       	mov    $0x2,%ecx
140629615:	e8 e6 10 16 00       	call   0x14078a700
14062961a:	90                   	nop
14062961b:	b9 02 00 00 00       	mov    $0x2,%ecx
140629620:	e8 db 10 16 00       	call   0x14078a700
140629625:	90                   	nop
140629626:	b9 02 00 00 00       	mov    $0x2,%ecx
14062962b:	e8 d0 10 16 00       	call   0x14078a700
140629630:	90                   	nop
140629631:	b9 02 00 00 00       	mov    $0x2,%ecx
140629636:	e8 c5 10 16 00       	call   0x14078a700
14062963b:	90                   	nop
14062963c:	33 c9                	xor    %ecx,%ecx
14062963e:	e8 bd 10 16 00       	call   0x14078a700
140629643:	cc                   	int3
140629644:	b9 01 00 00 00       	mov    $0x1,%ecx
140629649:	e8 b2 10 16 00       	call   0x14078a700
14062964e:	90                   	nop
14062964f:	33 c9                	xor    %ecx,%ecx
140629651:	e8 aa 10 16 00       	call   0x14078a700
140629656:	cc                   	int3
140629657:	b9 01 00 00 00       	mov    $0x1,%ecx
14062965c:	e8 9f 10 16 00       	call   0x14078a700
140629661:	90                   	nop
140629662:	b9 02 00 00 00       	mov    $0x2,%ecx
140629667:	e8 94 10 16 00       	call   0x14078a700
14062966c:	90                   	nop
14062966d:	b9 02 00 00 00       	mov    $0x2,%ecx
140629672:	e8 89 10 16 00       	call   0x14078a700
140629677:	90                   	nop
140629678:	b9 02 00 00 00       	mov    $0x2,%ecx
14062967d:	e8 7e 10 16 00       	call   0x14078a700
140629682:	90                   	nop
140629683:	b9 02 00 00 00       	mov    $0x2,%ecx
140629688:	e8 73 10 16 00       	call   0x14078a700
14062968d:	90                   	nop
14062968e:	b9 02 00 00 00       	mov    $0x2,%ecx
140629693:	e8 68 10 16 00       	call   0x14078a700
140629698:	90                   	nop
140629699:	b9 02 00 00 00       	mov    $0x2,%ecx
14062969e:	e8 5d 10 16 00       	call   0x14078a700
1406296a3:	90                   	nop
1406296a4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406296a9:	e8 52 10 16 00       	call   0x14078a700
1406296ae:	90                   	nop
1406296af:	b9 02 00 00 00       	mov    $0x2,%ecx
1406296b4:	e8 47 10 16 00       	call   0x14078a700
1406296b9:	90                   	nop
1406296ba:	b9 02 00 00 00       	mov    $0x2,%ecx
1406296bf:	e8 3c 10 16 00       	call   0x14078a700
1406296c4:	90                   	nop
1406296c5:	48 8d 15 94 f5 9e 00 	lea    0x9ef594(%rip),%rdx        # 0x141018c60
1406296cc:	48 8b 0d 25 7e e0 00 	mov    0xe07e25(%rip),%rcx        # 0x1414314f8
1406296d3:	e8 38 a5 16 00       	call   0x140793c10
1406296d8:	90                   	nop
1406296d9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406296de:	e8 1d 10 16 00       	call   0x14078a700
1406296e3:	90                   	nop
1406296e4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406296e9:	e8 12 10 16 00       	call   0x14078a700
1406296ee:	90                   	nop
1406296ef:	b9 02 00 00 00       	mov    $0x2,%ecx
1406296f4:	e8 07 10 16 00       	call   0x14078a700
1406296f9:	90                   	nop
1406296fa:	33 c9                	xor    %ecx,%ecx
1406296fc:	e8 ff 0f 16 00       	call   0x14078a700
140629701:	cc                   	int3
140629702:	b9 01 00 00 00       	mov    $0x1,%ecx
140629707:	e8 f4 0f 16 00       	call   0x14078a700
14062970c:	90                   	nop
14062970d:	b9 02 00 00 00       	mov    $0x2,%ecx
140629712:	e8 e9 0f 16 00       	call   0x14078a700
140629717:	90                   	nop
140629718:	b9 02 00 00 00       	mov    $0x2,%ecx
14062971d:	e8 de 0f 16 00       	call   0x14078a700
140629722:	90                   	nop
140629723:	b9 02 00 00 00       	mov    $0x2,%ecx
140629728:	e8 d3 0f 16 00       	call   0x14078a700
14062972d:	90                   	nop
14062972e:	33 c9                	xor    %ecx,%ecx
140629730:	e8 cb 0f 16 00       	call   0x14078a700
140629735:	cc                   	int3
140629736:	8b ce                	mov    %esi,%ecx
140629738:	e8 c3 0f 16 00       	call   0x14078a700
14062973d:	90                   	nop
14062973e:	b9 02 00 00 00       	mov    $0x2,%ecx
140629743:	e8 b8 0f 16 00       	call   0x14078a700
140629748:	90                   	nop
140629749:	b9 02 00 00 00       	mov    $0x2,%ecx
14062974e:	e8 ad 0f 16 00       	call   0x14078a700
140629753:	90                   	nop
140629754:	b9 02 00 00 00       	mov    $0x2,%ecx
140629759:	e8 a2 0f 16 00       	call   0x14078a700
14062975e:	cc                   	int3
14062975f:	cc                   	int3
140629760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140629765:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14062976a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14062976f:	57                   	push   %rdi
140629770:	48 83 ec 30          	sub    $0x30,%rsp
140629774:	48 8b ea             	mov    %rdx,%rbp
140629777:	49 8b d9             	mov    %r9,%rbx
14062977a:	49 8b d1             	mov    %r9,%rdx
14062977d:	49 8b f8             	mov    %r8,%rdi
140629780:	48 8b f1             	mov    %rcx,%rsi
140629783:	e8 28 ba fe ff       	call   0x1406151b0
140629788:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
14062978d:	4c 8d 53 20          	lea    0x20(%rbx),%r10
140629791:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140629796:	4c 8b c7             	mov    %rdi,%r8
140629799:	44 8b c8             	mov    %eax,%r9d
14062979c:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1406297a1:	48 8b d5             	mov    %rbp,%rdx
1406297a4:	48 8b ce             	mov    %rsi,%rcx
1406297a7:	e8 14 ee ff ff       	call   0x1406285c0
1406297ac:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1406297b1:	48 8b c5             	mov    %rbp,%rax
1406297b4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1406297b9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1406297be:	48 83 c4 30          	add    $0x30,%rsp
1406297c2:	5f                   	pop    %rdi
1406297c3:	c3                   	ret
1406297c4:	cc                   	int3
1406297c5:	cc                   	int3
1406297c6:	cc                   	int3
1406297c7:	cc                   	int3
1406297c8:	cc                   	int3
1406297c9:	cc                   	int3
1406297ca:	cc                   	int3
1406297cb:	cc                   	int3
1406297cc:	cc                   	int3
1406297cd:	cc                   	int3
1406297ce:	cc                   	int3
1406297cf:	cc                   	int3
1406297d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406297d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406297da:	56                   	push   %rsi
1406297db:	57                   	push   %rdi
1406297dc:	41 54                	push   %r12
1406297de:	41 56                	push   %r14
1406297e0:	41 57                	push   %r15
1406297e2:	48 83 ec 30          	sub    $0x30,%rsp
1406297e6:	49 8b e8             	mov    %r8,%rbp
1406297e9:	4c 8b f2             	mov    %rdx,%r14
1406297ec:	4c 8b e1             	mov    %rcx,%r12
1406297ef:	33 f6                	xor    %esi,%esi
1406297f1:	49 8b 78 38          	mov    0x38(%r8),%rdi
1406297f5:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1406297fa:	48 85 ff             	test   %rdi,%rdi
1406297fd:	74 1c                	je     0x14062981b
1406297ff:	8b 47 10             	mov    0x10(%rdi),%eax
140629802:	ff c0                	inc    %eax
140629804:	89 47 10             	mov    %eax,0x10(%rdi)
140629807:	83 f8 01             	cmp    $0x1,%eax
14062980a:	0f 8e 07 01 00 00    	jle    0x140629917
140629810:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140629815:	0f 84 04 01 00 00    	je     0x14062991f
14062981b:	48 8b cf             	mov    %rdi,%rcx
14062981e:	e8 9d ea 1c 00       	call   0x1407f82c0
140629823:	4c 8b f8             	mov    %rax,%r15
140629826:	48 85 ff             	test   %rdi,%rdi
140629829:	74 27                	je     0x140629852
14062982b:	8b 4f 10             	mov    0x10(%rdi),%ecx
14062982e:	ff c9                	dec    %ecx
140629830:	89 4f 10             	mov    %ecx,0x10(%rdi)
140629833:	85 c9                	test   %ecx,%ecx
140629835:	7f 1b                	jg     0x140629852
140629837:	0f 88 ed 00 00 00    	js     0x14062992a
14062983d:	48 8b 07             	mov    (%rdi),%rax
140629840:	ba 01 00 00 00       	mov    $0x1,%edx
140629845:	48 8b cf             	mov    %rdi,%rcx
140629848:	48 8b 00             	mov    (%rax),%rax
14062984b:	ff 15 cf a1 95 00    	call   *0x95a1cf(%rip)        # 0x140f83a20
140629851:	90                   	nop
140629852:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140629856:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14062985b:	48 85 db             	test   %rbx,%rbx
14062985e:	74 1c                	je     0x14062987c
140629860:	8b 43 10             	mov    0x10(%rbx),%eax
140629863:	ff c0                	inc    %eax
140629865:	89 43 10             	mov    %eax,0x10(%rbx)
140629868:	83 f8 01             	cmp    $0x1,%eax
14062986b:	0f 8e c4 00 00 00    	jle    0x140629935
140629871:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140629876:	0f 84 c1 00 00 00    	je     0x14062993d
14062987c:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140629880:	75 0d                	jne    0x14062988f
140629882:	48 8b cb             	mov    %rbx,%rcx
140629885:	e8 36 ea 1c 00       	call   0x1407f82c0
14062988a:	48 8b f8             	mov    %rax,%rdi
14062988d:	eb 03                	jmp    0x140629892
14062988f:	48 8b fe             	mov    %rsi,%rdi
140629892:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140629896:	74 0b                	je     0x1406298a3
140629898:	48 8b cb             	mov    %rbx,%rcx
14062989b:	e8 a0 c9 05 00       	call   0x140686240
1406298a0:	48 8b f0             	mov    %rax,%rsi
1406298a3:	4d 8b c7             	mov    %r15,%r8
1406298a6:	49 8b cc             	mov    %r12,%rcx
1406298a9:	48 85 ff             	test   %rdi,%rdi
1406298ac:	74 0f                	je     0x1406298bd
1406298ae:	4c 8b cf             	mov    %rdi,%r9
1406298b1:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1406298b6:	e8 45 25 02 00       	call   0x14064be00
1406298bb:	eb 0d                	jmp    0x1406298ca
1406298bd:	4c 8b ce             	mov    %rsi,%r9
1406298c0:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1406298c5:	e8 a6 23 02 00       	call   0x14064bc70
1406298ca:	8b 00                	mov    (%rax),%eax
1406298cc:	41 89 06             	mov    %eax,(%r14)
1406298cf:	8b 43 10             	mov    0x10(%rbx),%eax
1406298d2:	ff c8                	dec    %eax
1406298d4:	89 43 10             	mov    %eax,0x10(%rbx)
1406298d7:	85 c0                	test   %eax,%eax
1406298d9:	7f 17                	jg     0x1406298f2
1406298db:	78 2f                	js     0x14062990c
1406298dd:	48 8b 03             	mov    (%rbx),%rax
1406298e0:	ba 01 00 00 00       	mov    $0x1,%edx
1406298e5:	48 8b cb             	mov    %rbx,%rcx
1406298e8:	48 8b 00             	mov    (%rax),%rax
1406298eb:	ff 15 2f a1 95 00    	call   *0x95a12f(%rip)        # 0x140f83a20
1406298f1:	90                   	nop
1406298f2:	49 8b c6             	mov    %r14,%rax
1406298f5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1406298fa:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1406298ff:	48 83 c4 30          	add    $0x30,%rsp
140629903:	41 5f                	pop    %r15