140673410:	e8 eb 72 11 00       	call   0x14078a700
140673415:	90                   	nop
140673416:	b9 02 00 00 00       	mov    $0x2,%ecx
14067341b:	e8 e0 72 11 00       	call   0x14078a700
140673420:	cc                   	int3
140673421:	cc                   	int3
140673422:	cc                   	int3
140673423:	cc                   	int3
140673424:	cc                   	int3
140673425:	cc                   	int3
140673426:	cc                   	int3
140673427:	cc                   	int3
140673428:	cc                   	int3
140673429:	cc                   	int3
14067342a:	cc                   	int3
14067342b:	cc                   	int3
14067342c:	cc                   	int3
14067342d:	cc                   	int3
14067342e:	cc                   	int3
14067342f:	cc                   	int3
140673430:	40 53                	rex push %rbx
140673432:	48 83 ec 20          	sub    $0x20,%rsp
140673436:	48 8b d9             	mov    %rcx,%rbx
140673439:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14067343d:	48 85 c9             	test   %rcx,%rcx
140673440:	74 24                	je     0x140673466
140673442:	8b 41 10             	mov    0x10(%rcx),%eax
140673445:	ff c8                	dec    %eax
140673447:	89 41 10             	mov    %eax,0x10(%rcx)
14067344a:	85 c0                	test   %eax,%eax
14067344c:	7f 18                	jg     0x140673466
14067344e:	0f 88 c8 00 00 00    	js     0x14067351c
140673454:	48 8b 01             	mov    (%rcx),%rax
140673457:	ba 01 00 00 00       	mov    $0x1,%edx
14067345c:	48 8b 00             	mov    (%rax),%rax
14067345f:	ff 15 bb 05 91 00    	call   *0x9105bb(%rip)        # 0x140f83a20
140673465:	90                   	nop
140673466:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14067346a:	48 85 c9             	test   %rcx,%rcx
14067346d:	74 24                	je     0x140673493
14067346f:	8b 41 10             	mov    0x10(%rcx),%eax
140673472:	ff c8                	dec    %eax
140673474:	89 41 10             	mov    %eax,0x10(%rcx)
140673477:	85 c0                	test   %eax,%eax
140673479:	7f 18                	jg     0x140673493
14067347b:	0f 88 a6 00 00 00    	js     0x140673527
140673481:	48 8b 01             	mov    (%rcx),%rax
140673484:	ba 01 00 00 00       	mov    $0x1,%edx
140673489:	48 8b 00             	mov    (%rax),%rax
14067348c:	ff 15 8e 05 91 00    	call   *0x91058e(%rip)        # 0x140f83a20
140673492:	90                   	nop
140673493:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140673497:	48 85 c9             	test   %rcx,%rcx
14067349a:	74 20                	je     0x1406734bc
14067349c:	8b 41 10             	mov    0x10(%rcx),%eax
14067349f:	ff c8                	dec    %eax
1406734a1:	89 41 10             	mov    %eax,0x10(%rcx)
1406734a4:	85 c0                	test   %eax,%eax
1406734a6:	7f 14                	jg     0x1406734bc
1406734a8:	78 61                	js     0x14067350b
1406734aa:	48 8b 01             	mov    (%rcx),%rax
1406734ad:	ba 01 00 00 00       	mov    $0x1,%edx
1406734b2:	48 8b 00             	mov    (%rax),%rax
1406734b5:	ff 15 65 05 91 00    	call   *0x910565(%rip)        # 0x140f83a20
1406734bb:	90                   	nop
1406734bc:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1406734c0:	48 83 fa 0f          	cmp    $0xf,%rdx
1406734c4:	76 2c                	jbe    0x1406734f2
1406734c6:	48 ff c2             	inc    %rdx
1406734c9:	48 8b 0b             	mov    (%rbx),%rcx
1406734cc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406734d3:	72 18                	jb     0x1406734ed
1406734d5:	48 83 c2 27          	add    $0x27,%rdx
1406734d9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406734dd:	49 2b c8             	sub    %r8,%rcx
1406734e0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406734e4:	48 83 f8 1f          	cmp    $0x1f,%rax
1406734e8:	77 2c                	ja     0x140673516
1406734ea:	49 8b c8             	mov    %r8,%rcx
1406734ed:	e8 52 7c 7a 00       	call   0x140e1b144
1406734f2:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1406734f9:	00
1406734fa:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140673501:	00
140673502:	c6 03 00             	movb   $0x0,(%rbx)
140673505:	48 83 c4 20          	add    $0x20,%rsp
140673509:	5b                   	pop    %rbx
14067350a:	c3                   	ret
14067350b:	b9 02 00 00 00       	mov    $0x2,%ecx
140673510:	e8 eb 71 11 00       	call   0x14078a700
140673515:	90                   	nop
140673516:	e8 89 6c 7b 00       	call   0x140e2a1a4
14067351b:	90                   	nop
14067351c:	b9 02 00 00 00       	mov    $0x2,%ecx
140673521:	e8 da 71 11 00       	call   0x14078a700
140673526:	90                   	nop
140673527:	b9 02 00 00 00       	mov    $0x2,%ecx
14067352c:	e8 cf 71 11 00       	call   0x14078a700
140673531:	cc                   	int3
140673532:	cc                   	int3
140673533:	cc                   	int3
140673534:	cc                   	int3
140673535:	cc                   	int3
140673536:	cc                   	int3
140673537:	cc                   	int3
140673538:	cc                   	int3
140673539:	cc                   	int3
14067353a:	cc                   	int3
14067353b:	cc                   	int3
14067353c:	cc                   	int3
14067353d:	cc                   	int3
14067353e:	cc                   	int3
14067353f:	cc                   	int3
140673540:	40 53                	rex push %rbx
140673542:	48 83 ec 20          	sub    $0x20,%rsp
140673546:	48 8d 05 1b 6b 9a 00 	lea    0x9a6b1b(%rip),%rax        # 0x14101a068
14067354d:	48 8b d9             	mov    %rcx,%rbx
140673550:	48 89 01             	mov    %rax,(%rcx)
140673553:	f6 c2 01             	test   $0x1,%dl
140673556:	74 0a                	je     0x140673562
140673558:	ba 58 00 00 00       	mov    $0x58,%edx
14067355d:	e8 e2 7b 7a 00       	call   0x140e1b144
140673562:	48 8b c3             	mov    %rbx,%rax
140673565:	48 83 c4 20          	add    $0x20,%rsp
140673569:	5b                   	pop    %rbx
14067356a:	c3                   	ret
14067356b:	cc                   	int3
14067356c:	cc                   	int3
14067356d:	cc                   	int3
14067356e:	cc                   	int3
14067356f:	cc                   	int3
140673570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140673575:	57                   	push   %rdi
140673576:	48 83 ec 20          	sub    $0x20,%rsp
14067357a:	8b da                	mov    %edx,%ebx
14067357c:	48 8b f9             	mov    %rcx,%rdi
14067357f:	e8 1c fe ff ff       	call   0x1406733a0
140673584:	f6 c3 01             	test   $0x1,%bl
140673587:	74 0d                	je     0x140673596
140673589:	ba 40 00 00 00       	mov    $0x40,%edx
14067358e:	48 8b cf             	mov    %rdi,%rcx
140673591:	e8 ae 7b 7a 00       	call   0x140e1b144
140673596:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14067359b:	48 8b c7             	mov    %rdi,%rax
14067359e:	48 83 c4 20          	add    $0x20,%rsp
1406735a2:	5f                   	pop    %rdi
1406735a3:	c3                   	ret
1406735a4:	cc                   	int3
1406735a5:	cc                   	int3
1406735a6:	cc                   	int3
1406735a7:	cc                   	int3
1406735a8:	cc                   	int3
1406735a9:	cc                   	int3
1406735aa:	cc                   	int3
1406735ab:	cc                   	int3
1406735ac:	cc                   	int3
1406735ad:	cc                   	int3
1406735ae:	cc                   	int3
1406735af:	cc                   	int3
1406735b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406735b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1406735ba:	57                   	push   %rdi
1406735bb:	48 83 ec 20          	sub    $0x20,%rsp
1406735bf:	49 8b 40 20          	mov    0x20(%r8),%rax
1406735c3:	49 8b f0             	mov    %r8,%rsi
1406735c6:	8b 48 18             	mov    0x18(%rax),%ecx
1406735c9:	8d 41 f2             	lea    -0xe(%rcx),%eax
1406735cc:	a9 fa ff ff ff       	test   $0xfffffffa,%eax
1406735d1:	75 45                	jne    0x140673618
1406735d3:	83 f9 12             	cmp    $0x12,%ecx
1406735d6:	74 40                	je     0x140673618
1406735d8:	48 8b 1a             	mov    (%rdx),%rbx
1406735db:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
1406735df:	48 3b df             	cmp    %rdi,%rbx
1406735e2:	74 34                	je     0x140673618
1406735e4:	0f 1f 40 00          	nopl   0x0(%rax)
1406735e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1406735ef:	00
1406735f0:	48 8b 03             	mov    (%rbx),%rax
1406735f3:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1406735f7:	48 8b 50 38          	mov    0x38(%rax),%rdx
1406735fb:	48 3b ca             	cmp    %rdx,%rcx
1406735fe:	74 2a                	je     0x14067362a
140673600:	41 b1 01             	mov    $0x1,%r9b
140673603:	45 33 c0             	xor    %r8d,%r8d
140673606:	e8 f5 ff 0d 00       	call   0x140753600
14067360b:	84 c0                	test   %al,%al
14067360d:	75 1b                	jne    0x14067362a
14067360f:	48 83 c3 08          	add    $0x8,%rbx
140673613:	48 3b df             	cmp    %rdi,%rbx
140673616:	75 d8                	jne    0x1406735f0
140673618:	32 c0                	xor    %al,%al
14067361a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14067361f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140673624:	48 83 c4 20          	add    $0x20,%rsp
140673628:	5f                   	pop    %rdi
140673629:	c3                   	ret
14067362a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14067362f:	b0 01                	mov    $0x1,%al
140673631:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140673636:	48 83 c4 20          	add    $0x20,%rsp
14067363a:	5f                   	pop    %rdi
14067363b:	c3                   	ret
14067363c:	cc                   	int3
14067363d:	cc                   	int3
14067363e:	cc                   	int3
14067363f:	cc                   	int3
140673640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140673645:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14067364a:	57                   	push   %rdi
14067364b:	48 83 ec 20          	sub    $0x20,%rsp
14067364f:	41 8b f8             	mov    %r8d,%edi
140673652:	48 8b f1             	mov    %rcx,%rsi
140673655:	48 8b 0a             	mov    (%rdx),%rcx
140673658:	48 8b 41 38          	mov    0x38(%rcx),%rax
14067365c:	83 78 18 0d          	cmpl   $0xd,0x18(%rax)
140673660:	75 12                	jne    0x140673674
140673662:	33 c0                	xor    %eax,%eax
140673664:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140673669:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14067366e:	48 83 c4 20          	add    $0x20,%rsp
140673672:	5f                   	pop    %rdi
140673673:	c3                   	ret
140673674:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140673678:	48 8b 41 18          	mov    0x18(%rcx),%rax
14067367c:	48 85 c0             	test   %rax,%rax
14067367f:	0f 85 b9 01 00 00    	jne    0x14067383e
140673685:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14067368a:	e8 11 e0 00 00       	call   0x1406816a0
14067368f:	90                   	nop
140673690:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140673695:	48 85 c9             	test   %rcx,%rcx
140673698:	0f 84 76 01 00 00    	je     0x140673814
14067369e:	48 8b c1             	mov    %rcx,%rax
1406736a1:	48 c1 e8 08          	shr    $0x8,%rax
1406736a5:	44 0f b6 c0          	movzbl %al,%r8d
1406736a9:	0f b6 c1             	movzbl %cl,%eax
1406736ac:	48 ba 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdx
1406736b3:	9c f2 cb
1406736b6:	48 33 c2             	xor    %rdx,%rax
1406736b9:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
1406736c0:	01 00 00
1406736c3:	49 0f af c1          	imul   %r9,%rax
1406736c7:	4c 33 c0             	xor    %rax,%r8
1406736ca:	4d 0f af c1          	imul   %r9,%r8
1406736ce:	48 8b c1             	mov    %rcx,%rax
1406736d1:	48 c1 e8 10          	shr    $0x10,%rax
1406736d5:	0f b6 d0             	movzbl %al,%edx
1406736d8:	4c 33 c2             	xor    %rdx,%r8
1406736db:	4d 0f af c1          	imul   %r9,%r8
1406736df:	48 8b c1             	mov    %rcx,%rax
1406736e2:	48 c1 e8 18          	shr    $0x18,%rax
1406736e6:	0f b6 d0             	movzbl %al,%edx
1406736e9:	4c 33 c2             	xor    %rdx,%r8
1406736ec:	4d 0f af c1          	imul   %r9,%r8
1406736f0:	48 8b c1             	mov    %rcx,%rax
1406736f3:	48 c1 e8 20          	shr    $0x20,%rax
1406736f7:	0f b6 d0             	movzbl %al,%edx
1406736fa:	4c 33 c2             	xor    %rdx,%r8
1406736fd:	4d 0f af c1          	imul   %r9,%r8
140673701:	48 8b c1             	mov    %rcx,%rax
140673704:	48 c1 e8 28          	shr    $0x28,%rax
140673708:	0f b6 d0             	movzbl %al,%edx
14067370b:	4c 33 c2             	xor    %rdx,%r8
14067370e:	4d 0f af c1          	imul   %r9,%r8
140673712:	48 8b c1             	mov    %rcx,%rax
140673715:	48 c1 e8 30          	shr    $0x30,%rax
140673719:	0f b6 d0             	movzbl %al,%edx
14067371c:	4c 33 c2             	xor    %rdx,%r8
14067371f:	4d 0f af c1          	imul   %r9,%r8
140673723:	48 8b c1             	mov    %rcx,%rax
140673726:	48 c1 e8 38          	shr    $0x38,%rax
14067372a:	4c 33 c0             	xor    %rax,%r8
14067372d:	4d 0f af c1          	imul   %r9,%r8
140673731:	48 8b 96 20 01 00 00 	mov    0x120(%rsi),%rdx
140673738:	49 23 d0             	and    %r8,%rdx
14067373b:	48 c1 e2 04          	shl    $0x4,%rdx
14067373f:	48 8b 86 08 01 00 00 	mov    0x108(%rsi),%rax
140673746:	48 03 c2             	add    %rdx,%rax
140673749:	48 8b 50 08          	mov    0x8(%rax),%rdx
14067374d:	4c 8b 86 f8 00 00 00 	mov    0xf8(%rsi),%r8
140673754:	33 db                	xor    %ebx,%ebx
140673756:	49 3b d0             	cmp    %r8,%rdx
140673759:	74 1a                	je     0x140673775
14067375b:	48 8b 00             	mov    (%rax),%rax
14067375e:	48 3b 4a 10          	cmp    0x10(%rdx),%rcx
140673762:	74 14                	je     0x140673778
140673764:	48 3b d0             	cmp    %rax,%rdx
140673767:	74 0c                	je     0x140673775
140673769:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14067376d:	48 3b 4a 10          	cmp    0x10(%rdx),%rcx
140673771:	75 f1                	jne    0x140673764
140673773:	eb 03                	jmp    0x140673778
140673775:	48 8b d3             	mov    %rbx,%rdx
140673778:	48 85 d2             	test   %rdx,%rdx
14067377b:	49 0f 44 d0          	cmove  %r8,%rdx
14067377f:	49 3b d0             	cmp    %r8,%rdx
140673782:	74 50                	je     0x1406737d4
140673784:	48 83 c2 18          	add    $0x18,%rdx
140673788:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14067378d:	e8 3e c6 b2 ff       	call   0x14019fdd0
140673792:	48 8b 08             	mov    (%rax),%rcx
140673795:	48 89 18             	mov    %rbx,(%rax)
140673798:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14067379d:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1406737a2:	4d 85 c0             	test   %r8,%r8
1406737a5:	74 2d                	je     0x1406737d4
1406737a7:	41 8b 40 10          	mov    0x10(%r8),%eax
1406737ab:	ff c8                	dec    %eax
1406737ad:	41 89 40 10          	mov    %eax,0x10(%r8)
1406737b1:	85 c0                	test   %eax,%eax
1406737b3:	7f 1a                	jg     0x1406737cf
1406737b5:	0f 88 9e 00 00 00    	js     0x140673859
1406737bb:	49 8b 00             	mov    (%r8),%rax
1406737be:	ba 01 00 00 00       	mov    $0x1,%edx
1406737c3:	49 8b c8             	mov    %r8,%rcx
1406737c6:	48 8b 00             	mov    (%rax),%rax
1406737c9:	ff 15 51 02 91 00    	call   *0x910251(%rip)        # 0x140f83a20
1406737cf:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1406737d4:	8b 41 18             	mov    0x18(%rcx),%eax
1406737d7:	83 f8 01             	cmp    $0x1,%eax
1406737da:	75 0f                	jne    0x1406737eb
1406737dc:	e8 5f 2a 01 00       	call   0x140686240
1406737e1:	48 8b d8             	mov    %rax,%rbx
1406737e4:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1406737e9:	eb 2b                	jmp    0x140673816
1406737eb:	85 c0                	test   %eax,%eax
1406737ed:	75 27                	jne    0x140673816
1406737ef:	e8 cc 4a 18 00       	call   0x1407f82c0
1406737f4:	48 8b c8             	mov    %rax,%rcx
1406737f7:	e8 e4 0e c0 ff       	call   0x1402746e0
1406737fc:	48 8b d0             	mov    %rax,%rdx
1406737ff:	44 8b c7             	mov    %edi,%r8d
140673802:	48 8b ce             	mov    %rsi,%rcx
140673805:	e8 36 fe ff ff       	call   0x140673640
14067380a:	48 8b d8             	mov    %rax,%rbx
14067380d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140673812:	eb 02                	jmp    0x140673816
140673814:	33 db                	xor    %ebx,%ebx
140673816:	48 85 c9             	test   %rcx,%rcx
140673819:	74 20                	je     0x14067383b
14067381b:	8b 41 10             	mov    0x10(%rcx),%eax
14067381e:	ff c8                	dec    %eax
140673820:	89 41 10             	mov    %eax,0x10(%rcx)
140673823:	85 c0                	test   %eax,%eax
140673825:	7f 14                	jg     0x14067383b
140673827:	78 25                	js     0x14067384e
140673829:	4c 8b 01             	mov    (%rcx),%r8
14067382c:	ba 01 00 00 00       	mov    $0x1,%edx
140673831:	49 8b 00             	mov    (%r8),%rax