1400143c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400143ce:	00 00
1400143d0:	41 0f b6 00          	movzbl (%r8),%eax
1400143d4:	49 8b d0             	mov    %r8,%rdx
1400143d7:	48 2b d3             	sub    %rbx,%rdx
1400143da:	0f b6 0a             	movzbl (%rdx),%ecx
1400143dd:	88 02                	mov    %al,(%rdx)
1400143df:	41 88 08             	mov    %cl,(%r8)
1400143e2:	49 ff c0             	inc    %r8
1400143e5:	49 83 e9 01          	sub    $0x1,%r9
1400143e9:	75 e5                	jne    0x1400143d0
1400143eb:	49 8b d7             	mov    %r15,%rdx
1400143ee:	49 8b cd             	mov    %r13,%rcx
1400143f1:	41 ff d4             	call   *%r12
1400143f4:	85 c0                	test   %eax,%eax
1400143f6:	7e 30                	jle    0x140014428
1400143f8:	4d 8b c6             	mov    %r14,%r8
1400143fb:	49 8b d7             	mov    %r15,%rdx
1400143fe:	4d 3b ef             	cmp    %r15,%r13
140014401:	74 25                	je     0x140014428
140014403:	4d 8b cd             	mov    %r13,%r9
140014406:	4d 2b cf             	sub    %r15,%r9
140014409:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140014410:	0f b6 02             	movzbl (%rdx),%eax
140014413:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140014418:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
14001441c:	88 0a                	mov    %cl,(%rdx)
14001441e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140014422:	49 83 e8 01          	sub    $0x1,%r8
140014426:	75 e8                	jne    0x140014410
140014428:	49 8b d7             	mov    %r15,%rdx
14001442b:	48 8b cf             	mov    %rdi,%rcx
14001442e:	41 ff d4             	call   *%r12
140014431:	85 c0                	test   %eax,%eax
140014433:	7e 33                	jle    0x140014468
140014435:	4d 8b c6             	mov    %r14,%r8
140014438:	49 8b d7             	mov    %r15,%rdx
14001443b:	49 3b ff             	cmp    %r15,%rdi
14001443e:	74 28                	je     0x140014468
140014440:	4c 8b cf             	mov    %rdi,%r9
140014443:	4d 2b cf             	sub    %r15,%r9
140014446:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14001444d:	00 00 00
140014450:	0f b6 02             	movzbl (%rdx),%eax
140014453:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140014458:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
14001445c:	88 0a                	mov    %cl,(%rdx)
14001445e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140014462:	49 83 e8 01          	sub    $0x1,%r8
140014466:	75 e8                	jne    0x140014450
140014468:	49 8b dd             	mov    %r13,%rbx
14001446b:	49 8b f7             	mov    %r15,%rsi
14001446e:	66 90                	xchg   %ax,%ax
140014470:	48 3b fb             	cmp    %rbx,%rdi
140014473:	76 1b                	jbe    0x140014490
140014475:	49 03 de             	add    %r14,%rbx
140014478:	48 3b df             	cmp    %rdi,%rbx
14001447b:	73 13                	jae    0x140014490
14001447d:	48 8b d7             	mov    %rdi,%rdx
140014480:	48 8b cb             	mov    %rbx,%rcx
140014483:	41 ff d4             	call   *%r12
140014486:	85 c0                	test   %eax,%eax
140014488:	7e eb                	jle    0x140014475
14001448a:	eb 19                	jmp    0x1400144a5
14001448c:	0f 1f 40 00          	nopl   0x0(%rax)
140014490:	49 03 de             	add    %r14,%rbx
140014493:	49 3b df             	cmp    %r15,%rbx
140014496:	77 0d                	ja     0x1400144a5
140014498:	48 8b d7             	mov    %rdi,%rdx
14001449b:	48 8b cb             	mov    %rbx,%rcx
14001449e:	41 ff d4             	call   *%r12
1400144a1:	85 c0                	test   %eax,%eax
1400144a3:	7e eb                	jle    0x140014490
1400144a5:	48 8b ee             	mov    %rsi,%rbp
1400144a8:	49 2b f6             	sub    %r14,%rsi
1400144ab:	48 3b f7             	cmp    %rdi,%rsi
1400144ae:	76 0d                	jbe    0x1400144bd
1400144b0:	48 8b d7             	mov    %rdi,%rdx
1400144b3:	48 8b ce             	mov    %rsi,%rcx
1400144b6:	41 ff d4             	call   *%r12
1400144b9:	85 c0                	test   %eax,%eax
1400144bb:	7f e8                	jg     0x1400144a5
1400144bd:	48 3b f3             	cmp    %rbx,%rsi
1400144c0:	72 38                	jb     0x1400144fa
1400144c2:	4d 8b c6             	mov    %r14,%r8
1400144c5:	48 8b d6             	mov    %rsi,%rdx
1400144c8:	74 1e                	je     0x1400144e8
1400144ca:	4c 8b cb             	mov    %rbx,%r9
1400144cd:	4c 2b ce             	sub    %rsi,%r9
1400144d0:	0f b6 02             	movzbl (%rdx),%eax
1400144d3:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1400144d8:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1400144dc:	88 0a                	mov    %cl,(%rdx)
1400144de:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1400144e2:	49 83 e8 01          	sub    $0x1,%r8
1400144e6:	75 e8                	jne    0x1400144d0
1400144e8:	48 3b fe             	cmp    %rsi,%rdi
1400144eb:	48 8b c3             	mov    %rbx,%rax
1400144ee:	48 0f 45 c7          	cmovne %rdi,%rax
1400144f2:	48 8b f8             	mov    %rax,%rdi
1400144f5:	e9 76 ff ff ff       	jmp    0x140014470
1400144fa:	48 3b fd             	cmp    %rbp,%rdi
1400144fd:	73 18                	jae    0x140014517
1400144ff:	90                   	nop
140014500:	49 2b ee             	sub    %r14,%rbp
140014503:	48 3b ef             	cmp    %rdi,%rbp
140014506:	76 0f                	jbe    0x140014517
140014508:	48 8b d7             	mov    %rdi,%rdx
14001450b:	48 8b cd             	mov    %rbp,%rcx
14001450e:	41 ff d4             	call   *%r12
140014511:	85 c0                	test   %eax,%eax
140014513:	74 eb                	je     0x140014500
140014515:	eb 15                	jmp    0x14001452c
140014517:	49 2b ee             	sub    %r14,%rbp
14001451a:	49 3b ed             	cmp    %r13,%rbp
14001451d:	76 0d                	jbe    0x14001452c
14001451f:	48 8b d7             	mov    %rdi,%rdx
140014522:	48 8b cd             	mov    %rbp,%rcx
140014525:	41 ff d4             	call   *%r12
140014528:	85 c0                	test   %eax,%eax
14001452a:	74 eb                	je     0x140014517
14001452c:	49 8b cf             	mov    %r15,%rcx
14001452f:	48 8b c5             	mov    %rbp,%rax
140014532:	48 2b cb             	sub    %rbx,%rcx
140014535:	49 2b c5             	sub    %r13,%rax
140014538:	48 3b c1             	cmp    %rcx,%rax
14001453b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140014540:	7c 2b                	jl     0x14001456d
140014542:	4c 3b ed             	cmp    %rbp,%r13
140014545:	73 15                	jae    0x14001455c
140014547:	4c 89 6c cc 30       	mov    %r13,0x30(%rsp,%rcx,8)
14001454c:	48 89 ac cc 20 02 00 	mov    %rbp,0x220(%rsp,%rcx,8)
140014553:	00
140014554:	48 ff c1             	inc    %rcx
140014557:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001455c:	49 3b df             	cmp    %r15,%rbx
14001455f:	0f 83 1e fe ff ff    	jae    0x140014383
140014565:	4c 8b eb             	mov    %rbx,%r13
140014568:	e9 93 fd ff ff       	jmp    0x140014300
14001456d:	49 3b df             	cmp    %r15,%rbx
140014570:	73 15                	jae    0x140014587
140014572:	48 89 5c cc 30       	mov    %rbx,0x30(%rsp,%rcx,8)
140014577:	4c 89 bc cc 20 02 00 	mov    %r15,0x220(%rsp,%rcx,8)
14001457e:	00
14001457f:	48 ff c1             	inc    %rcx
140014582:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140014587:	4c 3b ed             	cmp    %rbp,%r13
14001458a:	0f 83 f3 fd ff ff    	jae    0x140014383
140014590:	4c 8b fd             	mov    %rbp,%r15
140014593:	e9 68 fd ff ff       	jmp    0x140014300
140014598:	48 8b b4 24 30 04 00 	mov    0x430(%rsp),%rsi
14001459f:	00
1400145a0:	48 8b ac 24 38 04 00 	mov    0x438(%rsp),%rbp
1400145a7:	00
1400145a8:	48 8b 9c 24 40 04 00 	mov    0x440(%rsp),%rbx
1400145af:	00
1400145b0:	48 8b bc 24 28 04 00 	mov    0x428(%rsp),%rdi
1400145b7:	00
1400145b8:	48 8b 8c 24 10 04 00 	mov    0x410(%rsp),%rcx
1400145bf:	00
1400145c0:	48 33 cc             	xor    %rsp,%rcx
1400145c3:	e8 28 d8 fe ff       	call   0x140001df0
1400145c8:	48 81 c4 48 04 00 00 	add    $0x448,%rsp
1400145cf:	41 5f                	pop    %r15
1400145d1:	41 5e                	pop    %r14
1400145d3:	41 5d                	pop    %r13
1400145d5:	41 5c                	pop    %r12
1400145d7:	c3                   	ret
1400145d8:	40 55                	rex push %rbp
1400145da:	41 54                	push   %r12
1400145dc:	41 55                	push   %r13
1400145de:	41 56                	push   %r14
1400145e0:	41 57                	push   %r15
1400145e2:	48 83 ec 60          	sub    $0x60,%rsp
1400145e6:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
1400145eb:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
1400145ef:	48 89 75 48          	mov    %rsi,0x48(%rbp)
1400145f3:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1400145f7:	48 8b 05 02 0a 01 00 	mov    0x10a02(%rip),%rax        # 0x140025000
1400145fe:	48 33 c5             	xor    %rbp,%rax
140014601:	48 89 45 08          	mov    %rax,0x8(%rbp)
140014605:	48 63 7d 60          	movslq 0x60(%rbp),%rdi
140014609:	49 8b f1             	mov    %r9,%rsi
14001460c:	45 8b e0             	mov    %r8d,%r12d
14001460f:	4c 8b ea             	mov    %rdx,%r13
140014612:	48 8b d9             	mov    %rcx,%rbx
140014615:	85 ff                	test   %edi,%edi
140014617:	7e 14                	jle    0x14001462d
140014619:	48 8b d7             	mov    %rdi,%rdx
14001461c:	49 8b c9             	mov    %r9,%rcx
14001461f:	e8 f0 14 00 00       	call   0x140015b14
140014624:	3b c7                	cmp    %edi,%eax
140014626:	8d 78 01             	lea    0x1(%rax),%edi
140014629:	7c 02                	jl     0x14001462d
14001462b:	8b f8                	mov    %eax,%edi
14001462d:	44 8b 75 78          	mov    0x78(%rbp),%r14d
140014631:	45 85 f6             	test   %r14d,%r14d
140014634:	75 07                	jne    0x14001463d
140014636:	48 8b 03             	mov    (%rbx),%rax
140014639:	44 8b 70 0c          	mov    0xc(%rax),%r14d
14001463d:	f7 9d 80 00 00 00    	negl   0x80(%rbp)
140014643:	44 8b cf             	mov    %edi,%r9d
140014646:	4c 8b c6             	mov    %rsi,%r8
140014649:	41 8b ce             	mov    %r14d,%ecx
14001464c:	1b d2                	sbb    %edx,%edx
14001464e:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140014653:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140014659:	83 e2 08             	and    $0x8,%edx
14001465c:	ff c2                	inc    %edx
14001465e:	e8 31 b8 ff ff       	call   0x14000fe94
140014663:	33 d2                	xor    %edx,%edx
140014665:	4c 63 f8             	movslq %eax,%r15
140014668:	85 c0                	test   %eax,%eax
14001466a:	0f 84 73 02 00 00    	je     0x1400148e3
140014670:	49 8b c7             	mov    %r15,%rax
140014673:	48 03 c0             	add    %rax,%rax
140014676:	48 8d 48 10          	lea    0x10(%rax),%rcx
14001467a:	48 3b c1             	cmp    %rcx,%rax
14001467d:	48 1b c0             	sbb    %rax,%rax
140014680:	48 23 c1             	and    %rcx,%rax
140014683:	0f 84 3d 02 00 00    	je     0x1400148c6
140014689:	49 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%r8
140014690:	ff ff 0f
140014693:	48 3d 00 04 00 00    	cmp    $0x400,%rax
140014699:	77 31                	ja     0x1400146cc
14001469b:	48 8d 48 0f          	lea    0xf(%rax),%rcx
14001469f:	48 3b c8             	cmp    %rax,%rcx
1400146a2:	77 03                	ja     0x1400146a7
1400146a4:	49 8b c8             	mov    %r8,%rcx
1400146a7:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
1400146ab:	48 8b c1             	mov    %rcx,%rax
1400146ae:	e8 1d 23 00 00       	call   0x1400169d0
1400146b3:	48 2b e1             	sub    %rcx,%rsp
1400146b6:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
1400146bb:	48 85 db             	test   %rbx,%rbx
1400146be:	0f 84 05 02 00 00    	je     0x1400148c9
1400146c4:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
1400146ca:	eb 18                	jmp    0x1400146e4
1400146cc:	48 8b c8             	mov    %rax,%rcx
1400146cf:	e8 bc 76 ff ff       	call   0x14000bd90
1400146d4:	33 d2                	xor    %edx,%edx
1400146d6:	48 8b d8             	mov    %rax,%rbx
1400146d9:	48 85 c0             	test   %rax,%rax
1400146dc:	74 0a                	je     0x1400146e8
1400146de:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
1400146e4:	48 83 c3 10          	add    $0x10,%rbx
1400146e8:	48 85 db             	test   %rbx,%rbx
1400146eb:	0f 84 d8 01 00 00    	je     0x1400148c9
1400146f1:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
1400146f6:	44 8b cf             	mov    %edi,%r9d
1400146f9:	4c 8b c6             	mov    %rsi,%r8
1400146fc:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140014701:	ba 01 00 00 00       	mov    $0x1,%edx
140014706:	41 8b ce             	mov    %r14d,%ecx
140014709:	e8 86 b7 ff ff       	call   0x14000fe94
14001470e:	33 d2                	xor    %edx,%edx
140014710:	85 c0                	test   %eax,%eax
140014712:	0f 84 b1 01 00 00    	je     0x1400148c9
140014718:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14001471d:	45 8b cf             	mov    %r15d,%r9d
140014720:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140014725:	4c 8b c3             	mov    %rbx,%r8
140014728:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14001472d:	49 8b cd             	mov    %r13,%rcx
140014730:	89 54 24 28          	mov    %edx,0x28(%rsp)
140014734:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140014739:	41 8b d4             	mov    %r12d,%edx
14001473c:	e8 fb 9c ff ff       	call   0x14000e43c
140014741:	33 d2                	xor    %edx,%edx
140014743:	48 63 f0             	movslq %eax,%rsi
140014746:	85 c0                	test   %eax,%eax
140014748:	0f 84 7b 01 00 00    	je     0x1400148c9
14001474e:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140014754:	45 85 e0             	test   %r12d,%r8d
140014757:	74 51                	je     0x1400147aa
140014759:	8b 45 70             	mov    0x70(%rbp),%eax
14001475c:	85 c0                	test   %eax,%eax
14001475e:	0f 84 6c 01 00 00    	je     0x1400148d0
140014764:	3b f0                	cmp    %eax,%esi
140014766:	0f 8f 5d 01 00 00    	jg     0x1400148c9
14001476c:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140014771:	45 8b cf             	mov    %r15d,%r9d
140014774:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140014779:	4c 8b c3             	mov    %rbx,%r8
14001477c:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140014781:	49 8b cd             	mov    %r13,%rcx
140014784:	89 44 24 28          	mov    %eax,0x28(%rsp)
140014788:	41 8b d4             	mov    %r12d,%edx
14001478b:	48 8b 45 68          	mov    0x68(%rbp),%rax
14001478f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140014794:	e8 a3 9c ff ff       	call   0x14000e43c
140014799:	33 d2                	xor    %edx,%edx
14001479b:	8b f0                	mov    %eax,%esi
14001479d:	85 c0                	test   %eax,%eax
14001479f:	0f 85 2b 01 00 00    	jne    0x1400148d0
1400147a5:	e9 1f 01 00 00       	jmp    0x1400148c9
1400147aa:	48 8b ce             	mov    %rsi,%rcx
1400147ad:	48 03 c9             	add    %rcx,%rcx
1400147b0:	48 8d 41 10          	lea    0x10(%rcx),%rax
1400147b4:	48 3b c8             	cmp    %rax,%rcx
1400147b7:	48 1b c9             	sbb    %rcx,%rcx
1400147ba:	48 23 c8             	and    %rax,%rcx
1400147bd:	0f 84 e6 00 00 00    	je     0x1400148a9
1400147c3:	49 3b c8             	cmp    %r8,%rcx
1400147c6:	77 35                	ja     0x1400147fd
1400147c8:	48 8d 41 0f          	lea    0xf(%rcx),%rax
1400147cc:	48 3b c1             	cmp    %rcx,%rax
1400147cf:	77 0a                	ja     0x1400147db
1400147d1:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
1400147d8:	ff ff 0f
1400147db:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400147df:	e8 ec 21 00 00       	call   0x1400169d0
1400147e4:	48 2b e0             	sub    %rax,%rsp
1400147e7:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
1400147ec:	48 85 ff             	test   %rdi,%rdi
1400147ef:	0f 84 cd 00 00 00    	je     0x1400148c2
1400147f5:	c7 07 cc cc 00 00    	movl   $0xcccc,(%rdi)
1400147fb:	eb 15                	jmp    0x140014812
1400147fd:	e8 8e 75 ff ff       	call   0x14000bd90
140014802:	33 d2                	xor    %edx,%edx
140014804:	48 8b f8             	mov    %rax,%rdi
140014807:	48 85 c0             	test   %rax,%rax
14001480a:	74 0a                	je     0x140014816
14001480c:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140014812:	48 83 c7 10          	add    $0x10,%rdi
140014816:	48 85 ff             	test   %rdi,%rdi
140014819:	0f 84 a3 00 00 00    	je     0x1400148c2
14001481f:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140014824:	45 8b cf             	mov    %r15d,%r9d
140014827:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14001482c:	4c 8b c3             	mov    %rbx,%r8
14001482f:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140014834:	49 8b cd             	mov    %r13,%rcx
140014837:	89 74 24 28          	mov    %esi,0x28(%rsp)
14001483b:	41 8b d4             	mov    %r12d,%edx
14001483e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140014843:	e8 f4 9b ff ff       	call   0x14000e43c
140014848:	33 d2                	xor    %edx,%edx
14001484a:	85 c0                	test   %eax,%eax
14001484c:	74 5e                	je     0x1400148ac
14001484e:	8b 45 70             	mov    0x70(%rbp),%eax
140014851:	44 8b ce             	mov    %esi,%r9d
140014854:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140014859:	4c 8b c7             	mov    %rdi,%r8
14001485c:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140014861:	41 8b ce             	mov    %r14d,%ecx
140014864:	85 c0                	test   %eax,%eax
140014866:	75 16                	jne    0x14001487e
140014868:	89 54 24 28          	mov    %edx,0x28(%rsp)
14001486c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)