140083399:	48 8b df             	mov    %rdi,%rbx
14008339c:	eb 16                	jmp    0x1400833b4
14008339e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400833a3:	4c 3b c0             	cmp    %rax,%r8
1400833a6:	41 0f 42 c0          	cmovb  %r8d,%eax
1400833aa:	8b d0                	mov    %eax,%edx
1400833ac:	e8 7f 37 01 00       	call   0x140096b30
1400833b1:	48 8b d8             	mov    %rax,%rbx
1400833b4:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1400833b9:	48 8b c3             	mov    %rbx,%rax
1400833bc:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400833c1:	48 83 c4 50          	add    $0x50,%rsp
1400833c5:	5d                   	pop    %rbp
1400833c6:	c3                   	ret
1400833c7:	cc                   	int3
1400833c8:	48 8b c4             	mov    %rsp,%rax
1400833cb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400833cf:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400833d3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400833d7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400833db:	41 56                	push   %r14
1400833dd:	48 83 ec 20          	sub    $0x20,%rsp
1400833e1:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1400833e5:	48 8b d9             	mov    %rcx,%rbx
1400833e8:	48 85 ff             	test   %rdi,%rdi
1400833eb:	0f 84 9b 00 00 00    	je     0x14008348c
1400833f1:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1400833f5:	48 85 c9             	test   %rcx,%rcx
1400833f8:	0f 84 8e 00 00 00    	je     0x14008348c
1400833fe:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
140083402:	75 6f                	jne    0x140083473
140083404:	48 03 c9             	add    %rcx,%rcx
140083407:	e8 04 fa fa ff       	call   0x140032e10
14008340c:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140083410:	48 8b f8             	mov    %rax,%rdi
140083413:	4c 8b 73 10          	mov    0x10(%rbx),%r14
140083417:	48 8b 6b 20          	mov    0x20(%rbx),%rbp
14008341b:	48 85 f6             	test   %rsi,%rsi
14008341e:	74 53                	je     0x140083473
140083420:	48 85 c0             	test   %rax,%rax
140083423:	75 0d                	jne    0x140083432
140083425:	e8 9a ad ff ff       	call   0x14007e1c4
14008342a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140083430:	eb 3c                	jmp    0x14008346e
140083432:	4d 85 f6             	test   %r14,%r14
140083435:	74 15                	je     0x14008344c
140083437:	48 3b ee             	cmp    %rsi,%rbp
14008343a:	72 10                	jb     0x14008344c
14008343c:	4c 8b c6             	mov    %rsi,%r8
14008343f:	49 8b d6             	mov    %r14,%rdx
140083442:	48 8b c8             	mov    %rax,%rcx
140083445:	e8 26 a7 01 00       	call   0x14009db70
14008344a:	eb 27                	jmp    0x140083473
14008344c:	4c 8b c5             	mov    %rbp,%r8
14008344f:	33 d2                	xor    %edx,%edx
140083451:	48 8b c8             	mov    %rax,%rcx
140083454:	e8 b7 ad 01 00       	call   0x14009e210
140083459:	4d 85 f6             	test   %r14,%r14
14008345c:	74 c7                	je     0x140083425
14008345e:	48 3b ee             	cmp    %rsi,%rbp
140083461:	73 10                	jae    0x140083473
140083463:	e8 5c ad ff ff       	call   0x14007e1c4
140083468:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14008346e:	e8 71 b3 00 00       	call   0x14008e7e4
140083473:	48 8b 03             	mov    (%rbx),%rax
140083476:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
14008347b:	48 89 43 10          	mov    %rax,0x10(%rbx)
14008347f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140083483:	48 89 43 18          	mov    %rax,0x18(%rbx)
140083487:	48 8b c7             	mov    %rdi,%rax
14008348a:	eb 02                	jmp    0x14008348e
14008348c:	33 c0                	xor    %eax,%eax
14008348e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140083493:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140083498:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14008349d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400834a2:	48 83 c4 20          	add    $0x20,%rsp
1400834a6:	41 5e                	pop    %r14
1400834a8:	c3                   	ret
1400834a9:	cc                   	int3
1400834aa:	cc                   	int3
1400834ab:	cc                   	int3
1400834ac:	40 53                	rex push %rbx
1400834ae:	48 83 ec 20          	sub    $0x20,%rsp
1400834b2:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1400834b6:	48 8b c2             	mov    %rdx,%rax
1400834b9:	8b 51 18             	mov    0x18(%rcx),%edx
1400834bc:	48 8b d9             	mov    %rcx,%rbx
1400834bf:	45 33 c9             	xor    %r9d,%r9d
1400834c2:	48 8b 08             	mov    (%rax),%rcx
1400834c5:	ff 15 cd 41 07 00    	call   *0x741cd(%rip)        # 0x1400f7698
1400834cb:	8b c0                	mov    %eax,%eax
1400834cd:	48 85 c0             	test   %rax,%rax
1400834d0:	75 16                	jne    0x1400834e8
1400834d2:	ff 15 c8 41 07 00    	call   *0x741c8(%rip)        # 0x1400f76a0
1400834d8:	8b c8                	mov    %eax,%ecx
1400834da:	e8 25 ad ff ff       	call   0x14007e204
1400834df:	e8 e0 ac ff ff       	call   0x14007e1c4
1400834e4:	8b 00                	mov    (%rax),%eax
1400834e6:	eb 2f                	jmp    0x140083517
1400834e8:	48 3b 43 18          	cmp    0x18(%rbx),%rax
1400834ec:	77 08                	ja     0x1400834f6
1400834ee:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400834f2:	33 c0                	xor    %eax,%eax
1400834f4:	eb 21                	jmp    0x140083517
1400834f6:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
1400834fa:	74 04                	je     0x140083500
1400834fc:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140083500:	e8 bf ac ff ff       	call   0x14007e1c4
140083505:	b9 22 00 00 00       	mov    $0x22,%ecx
14008350a:	89 08                	mov    %ecx,(%rax)
14008350c:	8b c1                	mov    %ecx,%eax
14008350e:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140083512:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140083517:	48 83 c4 20          	add    $0x20,%rsp
14008351b:	5b                   	pop    %rbx
14008351c:	c3                   	ret
14008351d:	cc                   	int3
14008351e:	cc                   	int3
14008351f:	cc                   	int3
140083520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140083525:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14008352a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14008352f:	57                   	push   %rdi
140083530:	48 83 ec 20          	sub    $0x20,%rsp
140083534:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140083538:	48 8b f2             	mov    %rdx,%rsi
14008353b:	8b 51 18             	mov    0x18(%rcx),%edx
14008353e:	48 8b d9             	mov    %rcx,%rbx
140083541:	45 33 c9             	xor    %r9d,%r9d
140083544:	48 8b 0e             	mov    (%rsi),%rcx
140083547:	ff 15 4b 41 07 00    	call   *0x7414b(%rip)        # 0x1400f7698
14008354d:	8b f8                	mov    %eax,%edi
14008354f:	85 c0                	test   %eax,%eax
140083551:	75 16                	jne    0x140083569
140083553:	ff 15 47 41 07 00    	call   *0x74147(%rip)        # 0x1400f76a0
140083559:	8b c8                	mov    %eax,%ecx
14008355b:	e8 a4 ac ff ff       	call   0x14007e204
140083560:	e8 5f ac ff ff       	call   0x14007e1c4
140083565:	8b 00                	mov    (%rax),%eax
140083567:	eb 77                	jmp    0x1400835e0
140083569:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
14008356d:	77 06                	ja     0x140083575
14008356f:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140083573:	eb 69                	jmp    0x1400835de
140083575:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
140083579:	48 8d 6f 01          	lea    0x1(%rdi),%rbp
14008357d:	74 0d                	je     0x14008358c
14008357f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140083583:	e8 e8 f7 fa ff       	call   0x140032d70
140083588:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
14008358c:	48 8d 0c 7d 02 00 00 	lea    0x2(,%rdi,2),%rcx
140083593:	00
140083594:	e8 77 f8 fa ff       	call   0x140032e10
140083599:	48 89 43 10          	mov    %rax,0x10(%rbx)
14008359d:	4c 8b c0             	mov    %rax,%r8
1400835a0:	48 f7 d8             	neg    %rax
1400835a3:	ba 00 00 00 00       	mov    $0x0,%edx
1400835a8:	1b c0                	sbb    %eax,%eax
1400835aa:	f7 d0                	not    %eax
1400835ac:	83 e0 0c             	and    $0xc,%eax
1400835af:	48 0f 44 d5          	cmove  %rbp,%rdx
1400835b3:	85 c0                	test   %eax,%eax
1400835b5:	0f 94 c1             	sete   %cl
1400835b8:	88 4b 28             	mov    %cl,0x28(%rbx)
1400835bb:	48 89 53 18          	mov    %rdx,0x18(%rbx)
1400835bf:	85 c0                	test   %eax,%eax
1400835c1:	75 1d                	jne    0x1400835e0
1400835c3:	48 8b 0e             	mov    (%rsi),%rcx
1400835c6:	45 33 c9             	xor    %r9d,%r9d
1400835c9:	ff 15 c9 40 07 00    	call   *0x740c9(%rip)        # 0x1400f7698
1400835cf:	8b c0                	mov    %eax,%eax
1400835d1:	48 85 c0             	test   %rax,%rax
1400835d4:	0f 84 79 ff ff ff    	je     0x140083553
1400835da:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400835de:	33 c0                	xor    %eax,%eax
1400835e0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400835e5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400835ea:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400835ef:	48 83 c4 20          	add    $0x20,%rsp
1400835f3:	5f                   	pop    %rdi
1400835f4:	c3                   	ret
1400835f5:	cc                   	int3
1400835f6:	cc                   	int3
1400835f7:	cc                   	int3
1400835f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400835fd:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140083602:	55                   	push   %rbp
140083603:	48 8b ec             	mov    %rsp,%rbp
140083606:	48 83 ec 60          	sub    $0x60,%rsp
14008360a:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14008360f:	83 3d 9a c7 08 00 00 	cmpl   $0x0,0x8c79a(%rip)        # 0x14010fdb0
140083616:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
14008361a:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14008361e:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140083622:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140083626:	75 10                	jne    0x140083638
140083628:	0f 10 05 09 e6 07 00 	movups 0x7e609(%rip),%xmm0        # 0x140101c38
14008362f:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140083633:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140083638:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
14008363c:	e8 57 03 00 00       	call   0x140083998
140083641:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140083645:	8b f8                	mov    %eax,%edi
140083647:	75 0b                	jne    0x140083654
140083649:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14008364d:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140083654:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140083658:	74 0f                	je     0x140083669
14008365a:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14008365d:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140083661:	e8 aa ea fe ff       	call   0x140072110
140083666:	89 58 20             	mov    %ebx,0x20(%rax)
140083669:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14008366d:	74 0f                	je     0x14008367e
14008366f:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140083672:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140083676:	e8 95 ea fe ff       	call   0x140072110
14008367b:	89 58 24             	mov    %ebx,0x24(%rax)
14008367e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140083683:	8b c7                	mov    %edi,%eax
140083685:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14008368a:	48 83 c4 60          	add    $0x60,%rsp
14008368e:	5d                   	pop    %rbp
14008368f:	c3                   	ret
140083690:	40 55                	rex push %rbp
140083692:	53                   	push   %rbx
140083693:	56                   	push   %rsi
140083694:	57                   	push   %rdi
140083695:	41 54                	push   %r12
140083697:	41 55                	push   %r13
140083699:	41 56                	push   %r14
14008369b:	41 57                	push   %r15
14008369d:	48 8b ec             	mov    %rsp,%rbp
1400836a0:	48 83 ec 78          	sub    $0x78,%rsp
1400836a4:	33 ff                	xor    %edi,%edi
1400836a6:	45 8b f0             	mov    %r8d,%r14d
1400836a9:	4c 63 f9             	movslq %ecx,%r15
1400836ac:	49 8b d9             	mov    %r9,%rbx
1400836af:	48 8b f2             	mov    %rdx,%rsi
1400836b2:	45 85 c0             	test   %r8d,%r8d
1400836b5:	0f 84 c8 02 00 00    	je     0x140083983
1400836bb:	48 85 d2             	test   %rdx,%rdx
1400836be:	75 37                	jne    0x1400836f7
1400836c0:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
1400836c5:	45 33 c0             	xor    %r8d,%r8d
1400836c8:	41 89 79 34          	mov    %edi,0x34(%r9)
1400836cc:	33 d2                	xor    %edx,%edx
1400836ce:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
1400836d3:	33 c9                	xor    %ecx,%ecx
1400836d5:	41 c7 41 2c 16 00 00 	movl   $0x16,0x2c(%r9)
1400836dc:	00
1400836dd:	45 33 c9             	xor    %r9d,%r9d
1400836e0:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400836e5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400836ea:	e8 c1 b2 00 00       	call   0x14008e9b0
1400836ef:	83 c8 ff             	or     $0xffffffff,%eax
1400836f2:	e9 8e 02 00 00       	jmp    0x140083985
1400836f7:	49 8b c7             	mov    %r15,%rax
1400836fa:	48 8d 0d 9f ce 08 00 	lea    0x8ce9f(%rip),%rcx        # 0x1401105a0
140083701:	83 e0 3f             	and    $0x3f,%eax
140083704:	4d 8b e7             	mov    %r15,%r12
140083707:	49 c1 fc 06          	sar    $0x6,%r12
14008370b:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
14008370f:	4c 8d 2c c0          	lea    (%rax,%rax,8),%r13
140083713:	4a 8b 0c e1          	mov    (%rcx,%r12,8),%rcx
140083717:	42 8a 44 e9 39       	mov    0x39(%rcx,%r13,8),%al
14008371c:	88 45 b8             	mov    %al,-0x48(%rbp)
14008371f:	fe c8                	dec    %al
140083721:	3c 01                	cmp    $0x1,%al
140083723:	77 09                	ja     0x14008372e
140083725:	41 8b c6             	mov    %r14d,%eax
140083728:	f7 d0                	not    %eax
14008372a:	a8 01                	test   $0x1,%al
14008372c:	74 92                	je     0x1400836c0
14008372e:	42 f6 44 e9 38 20    	testb  $0x20,0x38(%rcx,%r13,8)
140083734:	74 0e                	je     0x140083744
140083736:	33 d2                	xor    %edx,%edx
140083738:	41 8b cf             	mov    %r15d,%ecx
14008373b:	44 8d 42 02          	lea    0x2(%rdx),%r8d
14008373f:	e8 4c ca 00 00       	call   0x140090190
140083744:	41 8b cf             	mov    %r15d,%ecx
140083747:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
14008374b:	e8 84 15 01 00       	call   0x140094cd4
140083750:	48 8d 15 49 ce 08 00 	lea    0x8ce49(%rip),%rdx        # 0x1401105a0
140083757:	85 c0                	test   %eax,%eax
140083759:	0f 84 14 01 00 00    	je     0x140083873
14008375f:	4a 8b 04 e2          	mov    (%rdx,%r12,8),%rax
140083763:	42 38 7c e8 38       	cmp    %dil,0x38(%rax,%r13,8)
140083768:	0f 8d 05 01 00 00    	jge    0x140083873
14008376e:	40 38 7b 28          	cmp    %dil,0x28(%rbx)
140083772:	75 0f                	jne    0x140083783
140083774:	48 8b cb             	mov    %rbx,%rcx
140083777:	e8 04 ea fe ff       	call   0x140072180
14008377c:	48 8d 15 1d ce 08 00 	lea    0x8ce1d(%rip),%rdx        # 0x1401105a0
140083783:	48 8b 43 18          	mov    0x18(%rbx),%rax
140083787:	48 39 b8 38 01 00 00 	cmp    %rdi,0x138(%rax)
14008378e:	75 0f                	jne    0x14008379f
140083790:	4a 8b 04 e2          	mov    (%rdx,%r12,8),%rax
140083794:	42 38 7c e8 39       	cmp    %dil,0x39(%rax,%r13,8)
140083799:	0f 84 d4 00 00 00    	je     0x140083873
14008379f:	4a 8b 0c e2          	mov    (%rdx,%r12,8),%rcx
1400837a3:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1400837a7:	4a 8b 4c e9 28       	mov    0x28(%rcx,%r13,8),%rcx
1400837ac:	ff 15 66 3e 07 00    	call   *0x73e66(%rip)        # 0x1400f7618
1400837b2:	85 c0                	test   %eax,%eax
1400837b4:	0f 84 b2 00 00 00    	je     0x14008386c
1400837ba:	0f be 4d b8          	movsbl -0x48(%rbp),%ecx
1400837be:	85 c9                	test   %ecx,%ecx
1400837c0:	0f 84 83 00 00 00    	je     0x140083849
1400837c6:	83 e9 01             	sub    $0x1,%ecx
1400837c9:	74 09                	je     0x1400837d4
1400837cb:	83 f9 01             	cmp    $0x1,%ecx
1400837ce:	0f 85 39 01 00 00    	jne    0x14008390d
1400837d4:	4e 8d 24 36          	lea    (%rsi,%r14,1),%r12
1400837d8:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
1400837dc:	4c 8b fe             	mov    %rsi,%r15
1400837df:	49 3b f4             	cmp    %r12,%rsi
1400837e2:	73 5c                	jae    0x140083840
1400837e4:	44 8b 75 c4          	mov    -0x3c(%rbp),%r14d
1400837e8:	41 0f b7 07          	movzwl (%r15),%eax
1400837ec:	0f b7 c8             	movzwl %ax,%ecx
1400837ef:	66 89 45 b8          	mov    %ax,-0x48(%rbp)
1400837f3:	e8 50 35 01 00       	call   0x140096d48
1400837f8:	0f b7 4d b8          	movzwl -0x48(%rbp),%ecx
1400837fc:	66 3b c1             	cmp    %cx,%ax
1400837ff:	75 36                	jne    0x140083837
140083801:	41 83 c6 02          	add    $0x2,%r14d
140083805:	44 89 75 c4          	mov    %r14d,-0x3c(%rbp)
140083809:	66 83 f9 0a          	cmp    $0xa,%cx
14008380d:	75 1d                	jne    0x14008382c
14008380f:	b9 0d 00 00 00       	mov    $0xd,%ecx
140083814:	e8 2f 35 01 00       	call   0x140096d48
140083819:	b9 0d 00 00 00       	mov    $0xd,%ecx
14008381e:	66 3b c1             	cmp    %cx,%ax
140083821:	75 14                	jne    0x140083837
140083823:	41 ff c6             	inc    %r14d
140083826:	44 89 75 c4          	mov    %r14d,-0x3c(%rbp)
14008382a:	ff c7                	inc    %edi
14008382c:	49 83 c7 02          	add    $0x2,%r15
140083830:	4d 3b fc             	cmp    %r12,%r15
140083833:	73 0b                	jae    0x140083840
140083835:	eb b1                	jmp    0x1400837e8
140083837:	ff 15 63 3e 07 00    	call   *0x73e63(%rip)        # 0x1400f76a0
14008383d:	89 45 c0             	mov    %eax,-0x40(%rbp)
140083840:	4c 8b 65 e8          	mov    -0x18(%rbp),%r12
140083844:	e9 ba 00 00 00       	jmp    0x140083903
140083849:	45 8b ce             	mov    %r14d,%r9d
14008384c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140083851:	4c 8b c6             	mov    %rsi,%r8