140776326:	e9 19 4e 6a 00       	jmp    0x140e1b144
14077632b:	e8 74 3e 6b 00       	call   0x140e2a1a4
140776330:	cc                   	int3
140776331:	cc                   	int3
140776332:	cc                   	int3
140776333:	cc                   	int3
140776334:	cc                   	int3
140776335:	cc                   	int3
140776336:	cc                   	int3
140776337:	cc                   	int3
140776338:	cc                   	int3
140776339:	cc                   	int3
14077633a:	cc                   	int3
14077633b:	cc                   	int3
14077633c:	cc                   	int3
14077633d:	cc                   	int3
14077633e:	cc                   	int3
14077633f:	cc                   	int3
140776340:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140776345:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14077634a:	57                   	push   %rdi
14077634b:	48 83 ec 30          	sub    $0x30,%rsp
14077634f:	48 8b f1             	mov    %rcx,%rsi
140776352:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140776357:	45 33 c9             	xor    %r9d,%r9d
14077635a:	45 33 c0             	xor    %r8d,%r8d
14077635d:	48 8d 15 84 c2 86 00 	lea    0x86c284(%rip),%rdx        # 0x140fe25e8
140776364:	e8 d7 6a ff ff       	call   0x14076ce40
140776369:	48 8b 38             	mov    (%rax),%rdi
14077636c:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140776371:	48 85 ff             	test   %rdi,%rdi
140776374:	74 14                	je     0x14077638a
140776376:	8b 47 10             	mov    0x10(%rdi),%eax
140776379:	ff c0                	inc    %eax
14077637b:	89 47 10             	mov    %eax,0x10(%rdi)
14077637e:	83 f8 01             	cmp    $0x1,%eax
140776381:	7e 69                	jle    0x1407763ec
140776383:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140776388:	74 6a                	je     0x1407763f4
14077638a:	48 85 ff             	test   %rdi,%rdi
14077638d:	75 13                	jne    0x1407763a2
14077638f:	48 8b d6             	mov    %rsi,%rdx
140776392:	48 8d 0d 5f 13 8b 00 	lea    0x8b135f(%rip),%rcx        # 0x1410276f8
140776399:	e8 82 27 1e 00       	call   0x140958b20
14077639e:	33 f6                	xor    %esi,%esi
1407763a0:	eb 04                	jmp    0x1407763a6
1407763a2:	48 8b 77 50          	mov    0x50(%rdi),%rsi
1407763a6:	48 85 ff             	test   %rdi,%rdi
1407763a9:	74 23                	je     0x1407763ce
1407763ab:	8b 47 10             	mov    0x10(%rdi),%eax
1407763ae:	ff c8                	dec    %eax
1407763b0:	89 47 10             	mov    %eax,0x10(%rdi)
1407763b3:	85 c0                	test   %eax,%eax
1407763b5:	7f 17                	jg     0x1407763ce
1407763b7:	78 28                	js     0x1407763e1
1407763b9:	48 8b 17             	mov    (%rdi),%rdx
1407763bc:	48 8b 02             	mov    (%rdx),%rax
1407763bf:	ba 01 00 00 00       	mov    $0x1,%edx
1407763c4:	48 8b cf             	mov    %rdi,%rcx
1407763c7:	ff 15 53 d6 80 00    	call   *0x80d653(%rip)        # 0x140f83a20
1407763cd:	90                   	nop
1407763ce:	48 8b c6             	mov    %rsi,%rax
1407763d1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407763d6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1407763db:	48 83 c4 30          	add    $0x30,%rsp
1407763df:	5f                   	pop    %rdi
1407763e0:	c3                   	ret
1407763e1:	b9 02 00 00 00       	mov    $0x2,%ecx
1407763e6:	e8 15 43 01 00       	call   0x14078a700
1407763eb:	90                   	nop
1407763ec:	33 c9                	xor    %ecx,%ecx
1407763ee:	e8 0d 43 01 00       	call   0x14078a700
1407763f3:	cc                   	int3
1407763f4:	b9 01 00 00 00       	mov    $0x1,%ecx
1407763f9:	e8 02 43 01 00       	call   0x14078a700
1407763fe:	cc                   	int3
1407763ff:	cc                   	int3
140776400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140776405:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14077640a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14077640f:	57                   	push   %rdi
140776410:	48 83 ec 20          	sub    $0x20,%rsp
140776414:	49 8b f0             	mov    %r8,%rsi
140776417:	48 8b ea             	mov    %rdx,%rbp
14077641a:	e8 21 ff ff ff       	call   0x140776340
14077641f:	48 85 c0             	test   %rax,%rax
140776422:	0f 84 a4 00 00 00    	je     0x1407764cc
140776428:	48 8b 48 18          	mov    0x18(%rax),%rcx
14077642c:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140776430:	48 8b c8             	mov    %rax,%rcx
140776433:	0f 85 88 00 00 00    	jne    0x1407764c1
140776439:	e8 a2 e5 fb ff       	call   0x1407349e0
14077643e:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140776443:	48 8b c8             	mov    %rax,%rcx
140776446:	e8 75 c7 fc ff       	call   0x140742bc0
14077644b:	90                   	nop
14077644c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140776451:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140776455:	48 8b 79 28          	mov    0x28(%rcx),%rdi
140776459:	48 3b df             	cmp    %rdi,%rbx
14077645c:	74 22                	je     0x140776480
14077645e:	66 90                	xchg   %ax,%ax
140776460:	4c 8b c6             	mov    %rsi,%r8
140776463:	48 8b d5             	mov    %rbp,%rdx
140776466:	48 8b 0b             	mov    (%rbx),%rcx
140776469:	e8 62 01 00 00       	call   0x1407765d0
14077646e:	84 c0                	test   %al,%al
140776470:	74 23                	je     0x140776495
140776472:	48 83 c3 08          	add    $0x8,%rbx
140776476:	48 3b df             	cmp    %rdi,%rbx
140776479:	75 e5                	jne    0x140776460
14077647b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140776480:	48 85 c9             	test   %rcx,%rcx
140776483:	74 3a                	je     0x1407764bf
140776485:	8b 41 10             	mov    0x10(%rcx),%eax
140776488:	ff c8                	dec    %eax
14077648a:	89 41 10             	mov    %eax,0x10(%rcx)
14077648d:	85 c0                	test   %eax,%eax
14077648f:	7f 2e                	jg     0x1407764bf
140776491:	78 59                	js     0x1407764ec
140776493:	eb 18                	jmp    0x1407764ad
140776495:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14077649a:	48 85 c9             	test   %rcx,%rcx
14077649d:	74 20                	je     0x1407764bf
14077649f:	8b 41 10             	mov    0x10(%rcx),%eax
1407764a2:	ff c8                	dec    %eax
1407764a4:	89 41 10             	mov    %eax,0x10(%rcx)
1407764a7:	85 c0                	test   %eax,%eax
1407764a9:	7f 14                	jg     0x1407764bf
1407764ab:	78 34                	js     0x1407764e1
1407764ad:	48 8b 01             	mov    (%rcx),%rax
1407764b0:	ba 01 00 00 00       	mov    $0x1,%edx
1407764b5:	48 8b 00             	mov    (%rax),%rax
1407764b8:	ff 15 62 d5 80 00    	call   *0x80d562(%rip)        # 0x140f83a20
1407764be:	90                   	nop
1407764bf:	eb 0b                	jmp    0x1407764cc
1407764c1:	4c 8b c6             	mov    %rsi,%r8
1407764c4:	48 8b d5             	mov    %rbp,%rdx
1407764c7:	e8 04 01 00 00       	call   0x1407765d0
1407764cc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407764d1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1407764d6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1407764db:	48 83 c4 20          	add    $0x20,%rsp
1407764df:	5f                   	pop    %rdi
1407764e0:	c3                   	ret
1407764e1:	b9 02 00 00 00       	mov    $0x2,%ecx
1407764e6:	e8 15 42 01 00       	call   0x14078a700
1407764eb:	90                   	nop
1407764ec:	b9 02 00 00 00       	mov    $0x2,%ecx
1407764f1:	e8 0a 42 01 00       	call   0x14078a700
1407764f6:	cc                   	int3
1407764f7:	cc                   	int3
1407764f8:	cc                   	int3
1407764f9:	cc                   	int3
1407764fa:	cc                   	int3
1407764fb:	cc                   	int3
1407764fc:	cc                   	int3
1407764fd:	cc                   	int3
1407764fe:	cc                   	int3
1407764ff:	cc                   	int3
140776500:	48 83 ec 28          	sub    $0x28,%rsp
140776504:	e8 37 fe ff ff       	call   0x140776340
140776509:	48 85 c0             	test   %rax,%rax
14077650c:	74 16                	je     0x140776524
14077650e:	48 8b 48 18          	mov    0x18(%rax),%rcx
140776512:	83 79 18 07          	cmpl   $0x7,0x18(%rcx)
140776516:	74 1c                	je     0x140776534
140776518:	48 8d 0d 39 12 8b 00 	lea    0x8b1239(%rip),%rcx        # 0x141027758
14077651f:	e8 4c 26 1e 00       	call   0x140958b70
140776524:	48 8d 0d 45 1b 8a 00 	lea    0x8a1b45(%rip),%rcx        # 0x141018070
14077652b:	48 83 c4 28          	add    $0x28,%rsp
14077652f:	e9 7c f6 0e 00       	jmp    0x140865bb0
140776534:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140776539:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14077653e:	48 8b 78 20          	mov    0x20(%rax),%rdi
140776542:	48 63 4f 08          	movslq 0x8(%rdi),%rcx
140776546:	48 ff c1             	inc    %rcx
140776549:	e8 ce 50 6a 00       	call   0x140e1b61c
14077654e:	4c 63 47 08          	movslq 0x8(%rdi),%r8
140776552:	48 8b c8             	mov    %rax,%rcx
140776555:	48 8b 17             	mov    (%rdi),%rdx
140776558:	48 8b d8             	mov    %rax,%rbx
14077655b:	e8 b0 8a 76 00       	call   0x140edf010
140776560:	48 63 4f 08          	movslq 0x8(%rdi),%rcx
140776564:	48 8b c3             	mov    %rbx,%rax
140776567:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14077656c:	c6 04 19 00          	movb   $0x0,(%rcx,%rbx,1)
140776570:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140776575:	48 83 c4 28          	add    $0x28,%rsp
140776579:	c3                   	ret
14077657a:	cc                   	int3
14077657b:	cc                   	int3
14077657c:	cc                   	int3
14077657d:	cc                   	int3
14077657e:	cc                   	int3
14077657f:	cc                   	int3
140776580:	48 83 ec 28          	sub    $0x28,%rsp
140776584:	e8 b7 fd ff ff       	call   0x140776340
140776589:	48 8b c8             	mov    %rax,%rcx
14077658c:	48 85 c0             	test   %rax,%rax
14077658f:	74 23                	je     0x1407765b4
140776591:	48 8b 40 18          	mov    0x18(%rax),%rax
140776595:	8b 50 18             	mov    0x18(%rax),%edx
140776598:	8d 42 ff             	lea    -0x1(%rdx),%eax
14077659b:	83 f8 02             	cmp    $0x2,%eax
14077659e:	76 1b                	jbe    0x1407765bb
1407765a0:	8d 42 f7             	lea    -0x9(%rdx),%eax
1407765a3:	83 f8 01             	cmp    $0x1,%eax
1407765a6:	76 13                	jbe    0x1407765bb
1407765a8:	48 8d 0d c9 11 8b 00 	lea    0x8b11c9(%rip),%rcx        # 0x141027778
1407765af:	e8 bc 25 1e 00       	call   0x140958b70
1407765b4:	33 c0                	xor    %eax,%eax
1407765b6:	48 83 c4 28          	add    $0x28,%rsp
1407765ba:	c3                   	ret
1407765bb:	48 83 c4 28          	add    $0x28,%rsp
1407765bf:	e9 5c 19 fc ff       	jmp    0x140737f20
1407765c4:	cc                   	int3
1407765c5:	cc                   	int3
1407765c6:	cc                   	int3
1407765c7:	cc                   	int3
1407765c8:	cc                   	int3
1407765c9:	cc                   	int3
1407765ca:	cc                   	int3
1407765cb:	cc                   	int3
1407765cc:	cc                   	int3
1407765cd:	cc                   	int3
1407765ce:	cc                   	int3
1407765cf:	cc                   	int3
1407765d0:	40 53                	rex push %rbx
1407765d2:	55                   	push   %rbp
1407765d3:	56                   	push   %rsi
1407765d4:	57                   	push   %rdi
1407765d5:	48 83 ec 58          	sub    $0x58,%rsp
1407765d9:	48 8b 05 20 29 c4 00 	mov    0xc42920(%rip),%rax        # 0x1413b8f00
1407765e0:	48 33 c4             	xor    %rsp,%rax
1407765e3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407765e8:	48 8b f1             	mov    %rcx,%rsi
1407765eb:	49 8b d8             	mov    %r8,%rbx
1407765ee:	b9 08 00 00 00       	mov    $0x8,%ecx
1407765f3:	48 8b ea             	mov    %rdx,%rbp
1407765f6:	e8 0d 4b 6a 00       	call   0x140e1b108
1407765fb:	48 8b f8             	mov    %rax,%rdi
1407765fe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140776603:	48 8b 46 18          	mov    0x18(%rsi),%rax
140776607:	8b 50 18             	mov    0x18(%rax),%edx
14077660a:	ff ca                	dec    %edx
14077660c:	83 fa 0b             	cmp    $0xb,%edx
14077660f:	0f 87 db 01 00 00    	ja     0x1407767f0
140776615:	48 63 c2             	movslq %edx,%rax
140776618:	48 8d 0d e1 99 88 ff 	lea    -0x77661f(%rip),%rcx        # 0x140000000
14077661f:	8b 94 81 24 68 77 00 	mov    0x776824(%rcx,%rax,4),%edx
140776626:	48 03 d1             	add    %rcx,%rdx
140776629:	ff e2                	jmp    *%rdx
14077662b:	48 8b ce             	mov    %rsi,%rcx
14077662e:	e8 2d e2 fb ff       	call   0x140734860
140776633:	48 8b c8             	mov    %rax,%rcx
140776636:	e8 d5 8c fc ff       	call   0x14073f310
14077663b:	89 07                	mov    %eax,(%rdi)
14077663d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140776642:	48 8b cd             	mov    %rbp,%rcx
140776645:	c7 47 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rdi)
14077664c:	e8 2f 26 dc ff       	call   0x140538c80
140776651:	b0 01                	mov    $0x1,%al
140776653:	e9 b3 01 00 00       	jmp    0x14077680b
140776658:	48 8b ce             	mov    %rsi,%rcx
14077665b:	e8 c0 18 fc ff       	call   0x140737f20
140776660:	89 07                	mov    %eax,(%rdi)
140776662:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140776667:	48 8b cd             	mov    %rbp,%rcx
14077666a:	c7 47 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rdi)
140776671:	e8 0a 26 dc ff       	call   0x140538c80
140776676:	b0 01                	mov    $0x1,%al
140776678:	e9 8e 01 00 00       	jmp    0x14077680b
14077667d:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140776681:	48 85 db             	test   %rbx,%rbx
140776684:	74 3d                	je     0x1407766c3
140776686:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14077668a:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
14077668e:	74 14                	je     0x1407766a4
140776690:	0f 10 01             	movups (%rcx),%xmm0
140776693:	0f 11 02             	movups %xmm0,(%rdx)
140776696:	0f b6 41 10          	movzbl 0x10(%rcx),%eax
14077669a:	88 42 10             	mov    %al,0x10(%rdx)
14077669d:	48 83 43 08 12       	addq   $0x12,0x8(%rbx)
1407766a2:	eb 0b                	jmp    0x1407766af
1407766a4:	4c 8b c1             	mov    %rcx,%r8
1407766a7:	48 8b cb             	mov    %rbx,%rcx
1407766aa:	e8 41 91 ff ff       	call   0x14076f7f0
1407766af:	ba 08 00 00 00       	mov    $0x8,%edx
1407766b4:	48 8b cf             	mov    %rdi,%rcx
1407766b7:	e8 88 4a 6a 00       	call   0x140e1b144
1407766bc:	b0 01                	mov    $0x1,%al
1407766be:	e9 48 01 00 00       	jmp    0x14077680b
1407766c3:	48 8b 11             	mov    (%rcx),%rdx
1407766c6:	48 2b 15 83 bb 83 00 	sub    0x83bb83(%rip),%rdx        # 0x140fb2250
1407766cd:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
1407766d4:	00
1407766d5:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1407766da:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1407766df:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1407766e4:	75 0c                	jne    0x1407766f2
1407766e6:	8b 51 08             	mov    0x8(%rcx),%edx
1407766e9:	8b 05 69 bb 83 00    	mov    0x83bb69(%rip),%eax        # 0x140fb2258
1407766ef:	48 2b d0             	sub    %rax,%rdx
1407766f2:	33 c0                	xor    %eax,%eax
1407766f4:	4c 8d 71 0c          	lea    0xc(%rcx),%r14
1407766f8:	48 85 d2             	test   %rdx,%rdx
1407766fb:	0f 95 c0             	setne  %al
1407766fe:	85 c0                	test   %eax,%eax
140776700:	4c 0f 45 f1          	cmovne %rcx,%r14
140776704:	48 8b ce             	mov    %rsi,%rcx
140776707:	e8 74 e2 fb ff       	call   0x140734980
14077670c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140776711:	48 8b c8             	mov    %rax,%rcx
140776714:	e8 17 86 fc ff       	call   0x14073ed30
140776719:	0f 10 00             	movups (%rax),%xmm0
14077671c:	66 0f 7e c1          	movd   %xmm0,%ecx
140776720:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140776725:	ff 15 e5 d1 80 00    	call   *0x80d1e5(%rip)        # 0x140f83910
14077672b:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140776730:	8b d8                	mov    %eax,%ebx
140776732:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
140776737:	66 0f 7e c1          	movd   %xmm0,%ecx
14077673b:	ff 15 cf d1 80 00    	call   *0x80d1cf(%rip)        # 0x140f83910
140776741:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140776746:	44 8b f8             	mov    %eax,%r15d
140776749:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14077674e:	66 0f 7e c1          	movd   %xmm0,%ecx
140776752:	ff 15 b8 d1 80 00    	call   *0x80d1b8(%rip)        # 0x140f83910
140776758:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
14077675d:	44 8b e0             	mov    %eax,%r12d
140776760:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
140776765:	66 0f 7e c1          	movd   %xmm0,%ecx
140776769:	ff 15 a1 d1 80 00    	call   *0x80d1a1(%rip)        # 0x140f83910
14077676f:	44 8b e8             	mov    %eax,%r13d
140776772:	83 fb ff             	cmp    $0xffffffff,%ebx
140776775:	75 0e                	jne    0x140776785
140776777:	44 3b fb             	cmp    %ebx,%r15d
14077677a:	75 09                	jne    0x140776785
14077677c:	44 3b e3             	cmp    %ebx,%r12d
14077677f:	75 04                	jne    0x140776785
140776781:	b1 01                	mov    $0x1,%cl
140776783:	eb 02                	jmp    0x140776787
140776785:	32 c9                	xor    %cl,%cl
140776787:	48 8b 56 20          	mov    0x20(%rsi),%rdx
14077678b:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140776790:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
140776797:	00
140776798:	48 8b 02             	mov    (%rdx),%rax
14077679b:	48 3b 05 ae ba 83 00 	cmp    0x83baae(%rip),%rax        # 0x140fb2250