1400212cb:	48 39 d0             	cmp    %rdx,%rax
1400212ce:	4c 0f 43 e9          	cmovae %rcx,%r13
1400212d2:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1400212d7:	4d 85 ed             	test   %r13,%r13
1400212da:	0f 84 f7 00 00 00    	je     0x1400213d7
1400212e0:	49 39 cd             	cmp    %rcx,%r13
1400212e3:	0f 87 e1 00 00 00    	ja     0x1400213ca
1400212e9:	4a 8d 0c ed 00 00 00 	lea    0x0(,%r13,8),%rcx
1400212f0:	00
1400212f1:	e8 9e cb 04 00       	call   0x14006de94
1400212f6:	4c 89 f1             	mov    %r14,%rcx
1400212f9:	4c 29 e1             	sub    %r12,%rcx
1400212fc:	48 c1 f9 03          	sar    $0x3,%rcx
140021300:	4c 8d 64 24 20       	lea    0x20(%rsp),%r12
140021305:	49 89 04 24          	mov    %rax,(%r12)
140021309:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
14002130d:	49 89 4c 24 10       	mov    %rcx,0x10(%r12)
140021312:	49 89 4c 24 08       	mov    %rcx,0x8(%r12)
140021317:	4a 8d 04 e8          	lea    (%rax,%r13,8),%rax
14002131b:	49 89 44 24 18       	mov    %rax,0x18(%r12)
140021320:	4c 89 e1             	mov    %r12,%rcx
140021323:	4c 89 fa             	mov    %r15,%rdx
140021326:	e8 b5 00 00 00       	call   0x1400213e0
14002132b:	4d 8b 64 24 08       	mov    0x8(%r12),%r12
140021330:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140021334:	4c 89 f0             	mov    %r14,%rax
140021337:	4d 89 e7             	mov    %r12,%r15
14002133a:	4d 39 c6             	cmp    %r8,%r14
14002133d:	74 19                	je     0x140021358
14002133f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140021344:	4d 29 f0             	sub    %r14,%r8
140021347:	48 89 da             	mov    %rbx,%rdx
14002134a:	e8 21 c8 07 00       	call   0x14009db70
14002134f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140021353:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140021358:	4c 29 f0             	sub    %r14,%rax
14002135b:	48 03 44 24 30       	add    0x30(%rsp),%rax
140021360:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140021365:	48 8b 17             	mov    (%rdi),%rdx
140021368:	4c 89 f1             	mov    %r14,%rcx
14002136b:	48 29 d1             	sub    %rdx,%rcx
14002136e:	49 29 cf             	sub    %rcx,%r15
140021371:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140021375:	49 29 d6             	sub    %rdx,%r14
140021378:	74 13                	je     0x14002138d
14002137a:	4c 89 f9             	mov    %r15,%rcx
14002137d:	4d 89 f0             	mov    %r14,%r8
140021380:	e8 eb c7 07 00       	call   0x14009db70
140021385:	48 8b 17             	mov    (%rdi),%rdx
140021388:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14002138d:	4c 89 3f             	mov    %r15,(%rdi)
140021390:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140021395:	48 89 47 08          	mov    %rax,0x8(%rdi)
140021399:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14002139e:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400213a2:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400213a7:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1400213ab:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400213b0:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400213b5:	48 85 d2             	test   %rdx,%rdx
1400213b8:	74 08                	je     0x1400213c2
1400213ba:	48 89 d1             	mov    %rdx,%rcx
1400213bd:	e8 0e cb 04 00       	call   0x14006ded0
1400213c2:	4c 89 e3             	mov    %r12,%rbx
1400213c5:	e9 6f fe ff ff       	jmp    0x140021239
1400213ca:	e8 b1 df 07 00       	call   0x14009f380
1400213cf:	48 89 f9             	mov    %rdi,%rcx
1400213d2:	e8 d9 1a 08 00       	call   0x1400a2eb0
1400213d7:	31 c0                	xor    %eax,%eax
1400213d9:	e9 18 ff ff ff       	jmp    0x1400212f6
1400213de:	0f 0b                	ud2
1400213e0:	41 57                	push   %r15
1400213e2:	41 56                	push   %r14
1400213e4:	41 55                	push   %r13
1400213e6:	41 54                	push   %r12
1400213e8:	56                   	push   %rsi
1400213e9:	57                   	push   %rdi
1400213ea:	53                   	push   %rbx
1400213eb:	48 83 ec 20          	sub    $0x20,%rsp
1400213ef:	48 89 d7             	mov    %rdx,%rdi
1400213f2:	48 89 ce             	mov    %rcx,%rsi
1400213f5:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1400213f9:	48 3b 59 18          	cmp    0x18(%rcx),%rbx
1400213fd:	74 27                	je     0x140021426
1400213ff:	49 89 df             	mov    %rbx,%r15
140021402:	4d 85 ff             	test   %r15,%r15
140021405:	0f 84 f7 00 00 00    	je     0x140021502
14002140b:	48 8b 07             	mov    (%rdi),%rax
14002140e:	49 89 07             	mov    %rax,(%r15)
140021411:	48 83 46 10 08       	addq   $0x8,0x10(%rsi)
140021416:	48 83 c4 20          	add    $0x20,%rsp
14002141a:	5b                   	pop    %rbx
14002141b:	5f                   	pop    %rdi
14002141c:	5e                   	pop    %rsi
14002141d:	41 5c                	pop    %r12
14002141f:	41 5d                	pop    %r13
140021421:	41 5e                	pop    %r14
140021423:	41 5f                	pop    %r15
140021425:	c3                   	ret
140021426:	4c 8b 26             	mov    (%rsi),%r12
140021429:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14002142d:	4c 89 f0             	mov    %r14,%rax
140021430:	4c 29 e0             	sub    %r12,%rax
140021433:	76 4d                	jbe    0x140021482
140021435:	48 c1 f8 03          	sar    $0x3,%rax
140021439:	48 8d 48 01          	lea    0x1(%rax),%rcx
14002143d:	48 c1 e9 3f          	shr    $0x3f,%rcx
140021441:	48 01 c8             	add    %rcx,%rax
140021444:	48 ff c0             	inc    %rax
140021447:	48 d1 f8             	sar    $1,%rax
14002144a:	49 89 c4             	mov    %rax,%r12
14002144d:	49 f7 dc             	neg    %r12
140021450:	48 c1 e0 03          	shl    $0x3,%rax
140021454:	4d 89 f7             	mov    %r14,%r15
140021457:	49 29 c7             	sub    %rax,%r15
14002145a:	4c 29 f3             	sub    %r14,%rbx
14002145d:	74 12                	je     0x140021471
14002145f:	4c 89 f9             	mov    %r15,%rcx
140021462:	4c 89 f2             	mov    %r14,%rdx
140021465:	49 89 d8             	mov    %rbx,%r8
140021468:	e8 03 c7 07 00       	call   0x14009db70
14002146d:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140021471:	49 01 df             	add    %rbx,%r15
140021474:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140021478:	4b 8d 04 e6          	lea    (%r14,%r12,8),%rax
14002147c:	48 89 46 08          	mov    %rax,0x8(%rsi)
140021480:	eb 80                	jmp    0x140021402
140021482:	48 89 d8             	mov    %rbx,%rax
140021485:	4c 29 e0             	sub    %r12,%rax
140021488:	48 c1 f8 02          	sar    $0x2,%rax
14002148c:	4c 39 e3             	cmp    %r12,%rbx
14002148f:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140021495:	4c 0f 45 e8          	cmovne %rax,%r13
140021499:	4c 89 e8             	mov    %r13,%rax
14002149c:	48 c1 e8 3d          	shr    $0x3d,%rax
1400214a0:	75 7c                	jne    0x14002151e
1400214a2:	4a 8d 0c ed 00 00 00 	lea    0x0(,%r13,8),%rcx
1400214a9:	00
1400214aa:	e8 e5 c9 04 00       	call   0x14006de94
1400214af:	4c 89 e9             	mov    %r13,%rcx
1400214b2:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
1400214b6:	48 8d 0c 48          	lea    (%rax,%rcx,2),%rcx
1400214ba:	48 89 da             	mov    %rbx,%rdx
1400214bd:	49 89 cf             	mov    %rcx,%r15
1400214c0:	4c 29 f2             	sub    %r14,%rdx
1400214c3:	74 1f                	je     0x1400214e4
1400214c5:	4c 8d 3c 0a          	lea    (%rdx,%rcx,1),%r15
1400214c9:	45 31 c0             	xor    %r8d,%r8d
1400214cc:	49 89 c9             	mov    %rcx,%r9
1400214cf:	4d 01 c1             	add    %r8,%r9
1400214d2:	74 2e                	je     0x140021502
1400214d4:	4f 8b 14 06          	mov    (%r14,%r8,1),%r10
1400214d8:	4d 89 11             	mov    %r10,(%r9)
1400214db:	49 83 c0 08          	add    $0x8,%r8
1400214df:	4c 39 c2             	cmp    %r8,%rdx
1400214e2:	75 e8                	jne    0x1400214cc
1400214e4:	4a 8d 14 e8          	lea    (%rax,%r13,8),%rdx
1400214e8:	48 89 06             	mov    %rax,(%rsi)
1400214eb:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400214ef:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
1400214f3:	48 89 56 18          	mov    %rdx,0x18(%rsi)
1400214f7:	4c 39 f3             	cmp    %r14,%rbx
1400214fa:	74 08                	je     0x140021504
1400214fc:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
140021500:	75 f5                	jne    0x1400214f7
140021502:	0f 0b                	ud2
140021504:	4d 85 e4             	test   %r12,%r12
140021507:	0f 84 f5 fe ff ff    	je     0x140021402
14002150d:	4c 89 e1             	mov    %r12,%rcx
140021510:	e8 bb c9 04 00       	call   0x14006ded0
140021515:	4c 8b 7e 10          	mov    0x10(%rsi),%r15
140021519:	e9 e4 fe ff ff       	jmp    0x140021402
14002151e:	e8 5d de 07 00       	call   0x14009f380
140021523:	cc                   	int3
140021524:	cc                   	int3
140021525:	cc                   	int3
140021526:	cc                   	int3
140021527:	cc                   	int3
140021528:	cc                   	int3
140021529:	cc                   	int3
14002152a:	cc                   	int3
14002152b:	cc                   	int3
14002152c:	cc                   	int3
14002152d:	cc                   	int3
14002152e:	cc                   	int3
14002152f:	cc                   	int3
140021530:	55                   	push   %rbp
140021531:	41 57                	push   %r15
140021533:	41 56                	push   %r14
140021535:	56                   	push   %rsi
140021536:	57                   	push   %rdi
140021537:	53                   	push   %rbx
140021538:	48 83 ec 38          	sub    $0x38,%rsp
14002153c:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
140021541:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
140021548:	ff
140021549:	4c 89 c7             	mov    %r8,%rdi
14002154c:	48 89 d3             	mov    %rdx,%rbx
14002154f:	48 89 ce             	mov    %rcx,%rsi
140021552:	48 8d 0d 7f fa 0e 00 	lea    0xefa7f(%rip),%rcx        # 0x140110fd8
140021559:	e8 32 ac 03 00       	call   0x14005c190
14002155e:	48 8b 06             	mov    (%rsi),%rax
140021561:	48 83 f8 01          	cmp    $0x1,%rax
140021565:	74 7a                	je     0x1400215e1
140021567:	48 8b 06             	mov    (%rsi),%rax
14002156a:	48 85 c0             	test   %rax,%rax
14002156d:	0f 85 96 00 00 00    	jne    0x140021609
140021573:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14002157a:	aa aa aa
14002157d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140021581:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
140021585:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140021589:	48 c7 06 01 00 00 00 	movq   $0x1,(%rsi)
140021590:	48 8d 0d 41 fa 0e 00 	lea    0xefa41(%rip),%rcx        # 0x140110fd8
140021597:	e8 14 ac 03 00       	call   0x14005c1b0
14002159c:	48 89 d9             	mov    %rbx,%rcx
14002159f:	48 89 f8             	mov    %rdi,%rax
1400215a2:	ff 15 60 57 0d 00    	call   *0xd5760(%rip)        # 0x1400f6d08
1400215a8:	48 8d 0d 29 fa 0e 00 	lea    0xefa29(%rip),%rcx        # 0x140110fd8
1400215af:	e8 dc ab 03 00       	call   0x14005c190
1400215b4:	48 c7 06 ff ff ff ff 	movq   $0xffffffffffffffff,(%rsi)
1400215bb:	48 8d 0d 16 fa 0e 00 	lea    0xefa16(%rip),%rcx        # 0x140110fd8
1400215c2:	e8 e9 ab 03 00       	call   0x14005c1b0
1400215c7:	48 8d 0d 12 fa 0e 00 	lea    0xefa12(%rip),%rcx        # 0x140110fe0
1400215ce:	e8 9d 69 00 00       	call   0x140027f70
1400215d3:	90                   	nop
1400215d4:	48 83 c4 38          	add    $0x38,%rsp
1400215d8:	5b                   	pop    %rbx
1400215d9:	5f                   	pop    %rdi
1400215da:	5e                   	pop    %rsi
1400215db:	41 5e                	pop    %r14
1400215dd:	41 5f                	pop    %r15
1400215df:	5d                   	pop    %rbp
1400215e0:	c3                   	ret
1400215e1:	4c 8d 35 f8 f9 0e 00 	lea    0xef9f8(%rip),%r14        # 0x140110fe0
1400215e8:	4c 8d 3d e9 f9 0e 00 	lea    0xef9e9(%rip),%r15        # 0x140110fd8
1400215ef:	4c 89 f1             	mov    %r14,%rcx
1400215f2:	4c 89 fa             	mov    %r15,%rdx
1400215f5:	e8 96 69 00 00       	call   0x140027f90
1400215fa:	48 8b 06             	mov    (%rsi),%rax
1400215fd:	48 83 f8 01          	cmp    $0x1,%rax
140021601:	0f 85 60 ff ff ff    	jne    0x140021567
140021607:	eb e6                	jmp    0x1400215ef
140021609:	48 8d 0d c8 f9 0e 00 	lea    0xef9c8(%rip),%rcx        # 0x140110fd8
140021610:	48 83 c4 38          	add    $0x38,%rsp
140021614:	5b                   	pop    %rbx
140021615:	5f                   	pop    %rdi
140021616:	5e                   	pop    %rsi
140021617:	41 5e                	pop    %r14
140021619:	41 5f                	pop    %r15
14002161b:	5d                   	pop    %rbp
14002161c:	e9 8f ab 03 00       	jmp    0x14005c1b0
140021621:	66 66 66 66 66 66 2e 	data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
140021628:	0f 1f 84 00 00 00 00
14002162f:	00
140021630:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140021635:	55                   	push   %rbp
140021636:	41 57                	push   %r15
140021638:	41 56                	push   %r14
14002163a:	56                   	push   %rsi
14002163b:	57                   	push   %rdi
14002163c:	53                   	push   %rbx
14002163d:	48 83 ec 28          	sub    $0x28,%rsp
140021641:	48 8d 6a 30          	lea    0x30(%rdx),%rbp
140021645:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140021649:	e8 a2 30 08 00       	call   0x1400a46f0
14002164e:	90                   	nop
14002164f:	48 83 c4 28          	add    $0x28,%rsp
140021653:	5b                   	pop    %rbx
140021654:	5f                   	pop    %rdi
140021655:	5e                   	pop    %rsi
140021656:	41 5e                	pop    %r14
140021658:	41 5f                	pop    %r15
14002165a:	5d                   	pop    %rbp
14002165b:	c3                   	ret
14002165c:	cc                   	int3
14002165d:	cc                   	int3
14002165e:	cc                   	int3
14002165f:	cc                   	int3
140021660:	48 83 ec 28          	sub    $0x28,%rsp
140021664:	48 8d 0d e3 23 0c 00 	lea    0xc23e3(%rip),%rcx        # 0x1400e3a4e
14002166b:	ff 15 5f 60 0d 00    	call   *0xd605f(%rip)        # 0x1400f76d0
140021671:	48 8d 15 b6 23 0c 00 	lea    0xc23b6(%rip),%rdx        # 0x1400e3a2e
140021678:	48 89 c1             	mov    %rax,%rcx
14002167b:	ff 15 67 60 0d 00    	call   *0xd6067(%rip)        # 0x1400f76e8
140021681:	48 85 c0             	test   %rax,%rax
140021684:	75 07                	jne    0x14002168d
140021686:	48 8b 05 a3 60 0d 00 	mov    0xd60a3(%rip),%rax        # 0x1400f7730
14002168d:	48 89 05 54 f9 0e 00 	mov    %rax,0xef954(%rip)        # 0x140110fe8
140021694:	48 83 c4 28          	add    $0x28,%rsp
140021698:	c3                   	ret
140021699:	cc                   	int3
14002169a:	cc                   	int3
14002169b:	cc                   	int3
14002169c:	cc                   	int3
14002169d:	cc                   	int3
14002169e:	cc                   	int3
14002169f:	cc                   	int3
1400216a0:	55                   	push   %rbp
1400216a1:	41 57                	push   %r15
1400216a3:	41 56                	push   %r14
1400216a5:	41 55                	push   %r13
1400216a7:	41 54                	push   %r12
1400216a9:	56                   	push   %rsi
1400216aa:	57                   	push   %rdi
1400216ab:	53                   	push   %rbx
1400216ac:	48 83 ec 38          	sub    $0x38,%rsp
1400216b0:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
1400216b5:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
1400216bc:	ff
1400216bd:	48 89 d7             	mov    %rdx,%rdi
1400216c0:	48 89 ce             	mov    %rcx,%rsi
1400216c3:	4c 0f be 71 17       	movsbq 0x17(%rcx),%r14
1400216c8:	4d 85 f6             	test   %r14,%r14
1400216cb:	0f 88 a9 00 00 00    	js     0x14002177a
1400216d1:	48 83 ff 0a          	cmp    $0xa,%rdi
1400216d5:	0f 86 fc 00 00 00    	jbe    0x1400217d7
1400216db:	4c 89 75 f8          	mov    %r14,-0x8(%rbp)
1400216df:	48 89 f9             	mov    %rdi,%rcx
1400216e2:	48 ff c1             	inc    %rcx
1400216e5:	78 77                	js     0x14002175e
1400216e7:	48 01 c9             	add    %rcx,%rcx
1400216ea:	e8 a5 c7 04 00       	call   0x14006de94
1400216ef:	48 89 c3             	mov    %rax,%rbx
1400216f2:	45 84 f6             	test   %r14b,%r14b
1400216f5:	0f 88 ba 00 00 00    	js     0x1400217b5
1400216fb:	45 31 ed             	xor    %r13d,%r13d
1400216fe:	45 31 e4             	xor    %r12d,%r12d
140021701:	49 89 f7             	mov    %rsi,%r15
140021704:	49 39 df             	cmp    %rbx,%r15
140021707:	72 0d                	jb     0x140021716
140021709:	4a 8d 04 73          	lea    (%rbx,%r14,2),%rax
14002170d:	48 83 c0 02          	add    $0x2,%rax
140021711:	49 39 c7             	cmp    %rax,%r15
140021714:	72 4d                	jb     0x140021763
140021716:	49 ff c6             	inc    %r14
140021719:	74 11                	je     0x14002172c
14002171b:	4d 01 f6             	add    %r14,%r14
14002171e:	48 89 d9             	mov    %rbx,%rcx
140021721:	4c 89 fa             	mov    %r15,%rdx
140021724:	4d 89 f0             	mov    %r14,%r8
140021727:	e8 44 c4 07 00       	call   0x14009db70
14002172c:	45 84 e4             	test   %r12b,%r12b
14002172f:	75 34                	jne    0x140021765
140021731:	45 84 ed             	test   %r13b,%r13b
140021734:	75 39                	jne    0x14002176f
140021736:	48 ff c7             	inc    %rdi
140021739:	48 0f ba ef 3f       	bts    $0x3f,%rdi
14002173e:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
140021742:	48 8b 45 f8          	mov    -0x8(%rbp),%rax