1400993c1:	48 0f 43 f0          	cmovae %rax,%rsi
1400993c5:	49 3b f0             	cmp    %r8,%rsi
1400993c8:	0f 87 99 01 00 00    	ja     0x140099567
1400993ce:	48 8b ce             	mov    %rsi,%rcx
1400993d1:	48 c1 e1 04          	shl    $0x4,%rcx
1400993d5:	48 85 c9             	test   %rcx,%rcx
1400993d8:	75 04                	jne    0x1400993de
1400993da:	33 db                	xor    %ebx,%ebx
1400993dc:	eb 3d                	jmp    0x14009941b
1400993de:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400993e5:	72 2c                	jb     0x140099413
1400993e7:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400993eb:	48 3b c1             	cmp    %rcx,%rax
1400993ee:	0f 86 73 01 00 00    	jbe    0x140099567
1400993f4:	48 8b c8             	mov    %rax,%rcx
1400993f7:	e8 d4 6a 21 00       	call   0x1402afed0
1400993fc:	48 85 c0             	test   %rax,%rax
1400993ff:	0f 84 5c 01 00 00    	je     0x140099561
140099405:	48 8d 58 27          	lea    0x27(%rax),%rbx
140099409:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14009940d:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140099411:	eb 08                	jmp    0x14009941b
140099413:	e8 b8 6a 21 00       	call   0x1402afed0
140099418:	48 8b d8             	mov    %rax,%rbx
14009941b:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
14009941f:	4d 8d 24 1e          	lea    (%r14,%rbx,1),%r12
140099423:	49 8d 4c 24 10       	lea    0x10(%r12),%rcx
140099428:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14009942d:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140099432:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140099437:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14009943c:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140099441:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140099445:	41 88 14 24          	mov    %dl,(%r12)
140099449:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
14009944e:	e8 6d 3e ff ff       	call   0x14008d2c0
140099453:	4d 8b 47 08          	mov    0x8(%r15),%r8
140099457:	49 8b 07             	mov    (%r15),%rax
14009945a:	49 3b f8             	cmp    %r8,%rdi
14009945d:	75 49                	jne    0x1400994a8
14009945f:	49 3b c0             	cmp    %r8,%rax
140099462:	0f 84 bf 00 00 00    	je     0x140099527
140099468:	48 8d 48 08          	lea    0x8(%rax),%rcx
14009946c:	48 8b d3             	mov    %rbx,%rdx
14009946f:	48 2b d0             	sub    %rax,%rdx
140099472:	45 33 c9             	xor    %r9d,%r9d
140099475:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14009947c:	00 00 00 00
140099480:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
140099484:	88 44 11 f8          	mov    %al,-0x8(%rcx,%rdx,1)
140099488:	48 8b 01             	mov    (%rcx),%rax
14009948b:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
14009948f:	44 88 49 f8          	mov    %r9b,-0x8(%rcx)
140099493:	4c 89 09             	mov    %r9,(%rcx)
140099496:	48 8d 49 10          	lea    0x10(%rcx),%rcx
14009949a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14009949e:	49 3b c0             	cmp    %r8,%rax
1400994a1:	75 dd                	jne    0x140099480
1400994a3:	e9 7f 00 00 00       	jmp    0x140099527
1400994a8:	48 3b c7             	cmp    %rdi,%rax
1400994ab:	74 38                	je     0x1400994e5
1400994ad:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400994b1:	48 8b d3             	mov    %rbx,%rdx
1400994b4:	48 2b d0             	sub    %rax,%rdx
1400994b7:	45 33 c0             	xor    %r8d,%r8d
1400994ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400994c0:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
1400994c4:	88 44 0a f8          	mov    %al,-0x8(%rdx,%rcx,1)
1400994c8:	48 8b 01             	mov    (%rcx),%rax
1400994cb:	48 89 04 0a          	mov    %rax,(%rdx,%rcx,1)
1400994cf:	44 88 41 f8          	mov    %r8b,-0x8(%rcx)
1400994d3:	4c 89 01             	mov    %r8,(%rcx)
1400994d6:	48 8d 49 10          	lea    0x10(%rcx),%rcx
1400994da:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400994de:	48 3b c7             	cmp    %rdi,%rax
1400994e1:	75 dd                	jne    0x1400994c0
1400994e3:	eb 03                	jmp    0x1400994e8
1400994e5:	45 33 c0             	xor    %r8d,%r8d
1400994e8:	4d 8b 5f 08          	mov    0x8(%r15),%r11
1400994ec:	49 3b fb             	cmp    %r11,%rdi
1400994ef:	74 36                	je     0x140099527
1400994f1:	4c 8d 57 08          	lea    0x8(%rdi),%r10
1400994f5:	48 8b c3             	mov    %rbx,%rax
1400994f8:	48 2b c7             	sub    %rdi,%rax
1400994fb:	4a 8d 3c 30          	lea    (%rax,%r14,1),%rdi
1400994ff:	90                   	nop
140099500:	41 0f b6 42 f8       	movzbl -0x8(%r10),%eax
140099505:	42 88 44 17 08       	mov    %al,0x8(%rdi,%r10,1)
14009950a:	49 8b 02             	mov    (%r10),%rax
14009950d:	4a 89 44 17 10       	mov    %rax,0x10(%rdi,%r10,1)
140099512:	41 c6 42 f8 00       	movb   $0x0,-0x8(%r10)
140099517:	4d 89 02             	mov    %r8,(%r10)
14009951a:	4d 8d 52 10          	lea    0x10(%r10),%r10
14009951e:	49 8d 52 f8          	lea    -0x8(%r10),%rdx
140099522:	49 3b d3             	cmp    %r11,%rdx
140099525:	75 d9                	jne    0x140099500
140099527:	4c 8b ce             	mov    %rsi,%r9
14009952a:	4d 8b c5             	mov    %r13,%r8
14009952d:	48 8b d3             	mov    %rbx,%rdx
140099530:	49 8b cf             	mov    %r15,%rcx
140099533:	e8 98 52 ff ff       	call   0x14008e7d0
140099538:	90                   	nop
140099539:	49 8b c4             	mov    %r12,%rax
14009953c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140099541:	48 33 cc             	xor    %rsp,%rcx
140099544:	e8 67 69 21 00       	call   0x1402afeb0
140099549:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140099550:	00
140099551:	48 83 c4 50          	add    $0x50,%rsp
140099555:	41 5f                	pop    %r15
140099557:	41 5e                	pop    %r14
140099559:	41 5d                	pop    %r13
14009955b:	41 5c                	pop    %r12
14009955d:	5f                   	pop    %rdi
14009955e:	5e                   	pop    %rsi
14009955f:	5d                   	pop    %rbp
140099560:	c3                   	ret
140099561:	e8 be ce 21 00       	call   0x1402b6424
140099566:	cc                   	int3
140099567:	e8 54 18 fe ff       	call   0x14007adc0
14009956c:	cc                   	int3
14009956d:	e8 3e 36 ff ff       	call   0x14008cbb0
140099572:	cc                   	int3
140099573:	cc                   	int3
140099574:	cc                   	int3
140099575:	cc                   	int3
140099576:	cc                   	int3
140099577:	cc                   	int3
140099578:	cc                   	int3
140099579:	cc                   	int3
14009957a:	cc                   	int3
14009957b:	cc                   	int3
14009957c:	cc                   	int3
14009957d:	cc                   	int3
14009957e:	cc                   	int3
14009957f:	cc                   	int3
140099580:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140099585:	55                   	push   %rbp
140099586:	56                   	push   %rsi
140099587:	57                   	push   %rdi
140099588:	41 54                	push   %r12
14009958a:	41 55                	push   %r13
14009958c:	41 56                	push   %r14
14009958e:	41 57                	push   %r15
140099590:	48 83 ec 50          	sub    $0x50,%rsp
140099594:	48 8b 05 e5 c4 33 00 	mov    0x33c4e5(%rip),%rax        # 0x1403d5a80
14009959b:	48 33 c4             	xor    %rsp,%rax
14009959e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400995a3:	4d 8b e0             	mov    %r8,%r12
1400995a6:	48 8b fa             	mov    %rdx,%rdi
1400995a9:	4c 8b f1             	mov    %rcx,%r14
1400995ac:	48 8b 11             	mov    (%rcx),%rdx
1400995af:	48 8b f7             	mov    %rdi,%rsi
1400995b2:	48 2b f2             	sub    %rdx,%rsi
1400995b5:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400995b9:	48 2b c2             	sub    %rdx,%rax
1400995bc:	48 c1 f8 04          	sar    $0x4,%rax
1400995c0:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
1400995c7:	ff ff 0f
1400995ca:	49 3b c0             	cmp    %r8,%rax
1400995cd:	0f 84 ca 01 00 00    	je     0x14009979d
1400995d3:	4c 8d 68 01          	lea    0x1(%rax),%r13
1400995d7:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400995db:	48 2b ca             	sub    %rdx,%rcx
1400995de:	48 c1 f9 04          	sar    $0x4,%rcx
1400995e2:	48 8b d1             	mov    %rcx,%rdx
1400995e5:	48 d1 ea             	shr    $1,%rdx
1400995e8:	49 8b c0             	mov    %r8,%rax
1400995eb:	48 2b c2             	sub    %rdx,%rax
1400995ee:	48 3b c8             	cmp    %rax,%rcx
1400995f1:	0f 87 a0 01 00 00    	ja     0x140099797
1400995f7:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1400995fb:	49 8b ed             	mov    %r13,%rbp
1400995fe:	49 3b c5             	cmp    %r13,%rax
140099601:	48 0f 43 e8          	cmovae %rax,%rbp
140099605:	49 3b e8             	cmp    %r8,%rbp
140099608:	0f 87 89 01 00 00    	ja     0x140099797
14009960e:	48 8b cd             	mov    %rbp,%rcx
140099611:	48 c1 e1 04          	shl    $0x4,%rcx
140099615:	48 85 c9             	test   %rcx,%rcx
140099618:	75 04                	jne    0x14009961e
14009961a:	33 db                	xor    %ebx,%ebx
14009961c:	eb 3d                	jmp    0x14009965b
14009961e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140099625:	72 2c                	jb     0x140099653
140099627:	48 8d 41 27          	lea    0x27(%rcx),%rax
14009962b:	48 3b c1             	cmp    %rcx,%rax
14009962e:	0f 86 63 01 00 00    	jbe    0x140099797
140099634:	48 8b c8             	mov    %rax,%rcx
140099637:	e8 94 68 21 00       	call   0x1402afed0
14009963c:	48 85 c0             	test   %rax,%rax
14009963f:	0f 84 4c 01 00 00    	je     0x140099791
140099645:	48 8d 58 27          	lea    0x27(%rax),%rbx
140099649:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14009964d:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140099651:	eb 08                	jmp    0x14009965b
140099653:	e8 78 68 21 00       	call   0x1402afed0
140099658:	48 8b d8             	mov    %rax,%rbx
14009965b:	48 83 e6 f0          	and    $0xfffffffffffffff0,%rsi
14009965f:	4c 8d 3c 1e          	lea    (%rsi,%rbx,1),%r15
140099663:	49 8d 4f 10          	lea    0x10(%r15),%rcx
140099667:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14009966c:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140099671:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140099676:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14009967b:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140099680:	49 8b d4             	mov    %r12,%rdx
140099683:	49 8b cf             	mov    %r15,%rcx
140099686:	e8 65 e1 ff ff       	call   0x1400977f0
14009968b:	4d 8b 46 08          	mov    0x8(%r14),%r8
14009968f:	49 8b 06             	mov    (%r14),%rax
140099692:	49 3b f8             	cmp    %r8,%rdi
140099695:	75 41                	jne    0x1400996d8
140099697:	49 3b c0             	cmp    %r8,%rax
14009969a:	0f 84 b7 00 00 00    	je     0x140099757
1400996a0:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400996a4:	48 8b d3             	mov    %rbx,%rdx
1400996a7:	48 2b d0             	sub    %rax,%rdx
1400996aa:	45 33 c9             	xor    %r9d,%r9d
1400996ad:	0f 1f 00             	nopl   (%rax)
1400996b0:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
1400996b4:	88 44 11 f8          	mov    %al,-0x8(%rcx,%rdx,1)
1400996b8:	48 8b 01             	mov    (%rcx),%rax
1400996bb:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
1400996bf:	44 88 49 f8          	mov    %r9b,-0x8(%rcx)
1400996c3:	4c 89 09             	mov    %r9,(%rcx)
1400996c6:	48 8d 49 10          	lea    0x10(%rcx),%rcx
1400996ca:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400996ce:	49 3b c0             	cmp    %r8,%rax
1400996d1:	75 dd                	jne    0x1400996b0
1400996d3:	e9 7f 00 00 00       	jmp    0x140099757
1400996d8:	48 3b c7             	cmp    %rdi,%rax
1400996db:	74 38                	je     0x140099715
1400996dd:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400996e1:	48 8b d3             	mov    %rbx,%rdx
1400996e4:	48 2b d0             	sub    %rax,%rdx
1400996e7:	45 33 c0             	xor    %r8d,%r8d
1400996ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400996f0:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
1400996f4:	88 44 0a f8          	mov    %al,-0x8(%rdx,%rcx,1)
1400996f8:	48 8b 01             	mov    (%rcx),%rax
1400996fb:	48 89 04 0a          	mov    %rax,(%rdx,%rcx,1)
1400996ff:	44 88 41 f8          	mov    %r8b,-0x8(%rcx)
140099703:	4c 89 01             	mov    %r8,(%rcx)
140099706:	48 8d 49 10          	lea    0x10(%rcx),%rcx
14009970a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14009970e:	48 3b c7             	cmp    %rdi,%rax
140099711:	75 dd                	jne    0x1400996f0
140099713:	eb 03                	jmp    0x140099718
140099715:	45 33 c0             	xor    %r8d,%r8d
140099718:	49 8b 76 08          	mov    0x8(%r14),%rsi
14009971c:	48 3b fe             	cmp    %rsi,%rdi
14009971f:	74 36                	je     0x140099757
140099721:	4c 8d 57 08          	lea    0x8(%rdi),%r10
140099725:	4d 8b df             	mov    %r15,%r11
140099728:	4c 2b df             	sub    %rdi,%r11
14009972b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140099730:	41 0f b6 42 f8       	movzbl -0x8(%r10),%eax
140099735:	43 88 44 13 08       	mov    %al,0x8(%r11,%r10,1)
14009973a:	49 8b 02             	mov    (%r10),%rax
14009973d:	4b 89 44 13 10       	mov    %rax,0x10(%r11,%r10,1)
140099742:	41 c6 42 f8 00       	movb   $0x0,-0x8(%r10)
140099747:	4d 89 02             	mov    %r8,(%r10)
14009974a:	4d 8d 52 10          	lea    0x10(%r10),%r10
14009974e:	49 8d 52 f8          	lea    -0x8(%r10),%rdx
140099752:	48 3b d6             	cmp    %rsi,%rdx
140099755:	75 d9                	jne    0x140099730
140099757:	4c 8b cd             	mov    %rbp,%r9
14009975a:	4d 8b c5             	mov    %r13,%r8
14009975d:	48 8b d3             	mov    %rbx,%rdx
140099760:	49 8b ce             	mov    %r14,%rcx
140099763:	e8 68 50 ff ff       	call   0x14008e7d0
140099768:	90                   	nop
140099769:	49 8b c7             	mov    %r15,%rax
14009976c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140099771:	48 33 cc             	xor    %rsp,%rcx
140099774:	e8 37 67 21 00       	call   0x1402afeb0
140099779:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140099780:	00
140099781:	48 83 c4 50          	add    $0x50,%rsp
140099785:	41 5f                	pop    %r15
140099787:	41 5e                	pop    %r14
140099789:	41 5d                	pop    %r13
14009978b:	41 5c                	pop    %r12
14009978d:	5f                   	pop    %rdi
14009978e:	5e                   	pop    %rsi
14009978f:	5d                   	pop    %rbp
140099790:	c3                   	ret
140099791:	e8 8e cc 21 00       	call   0x1402b6424
140099796:	cc                   	int3
140099797:	e8 24 16 fe ff       	call   0x14007adc0
14009979c:	cc                   	int3
14009979d:	e8 0e 34 ff ff       	call   0x14008cbb0
1400997a2:	cc                   	int3
1400997a3:	cc                   	int3
1400997a4:	cc                   	int3
1400997a5:	cc                   	int3
1400997a6:	cc                   	int3
1400997a7:	cc                   	int3
1400997a8:	cc                   	int3
1400997a9:	cc                   	int3
1400997aa:	cc                   	int3
1400997ab:	cc                   	int3
1400997ac:	cc                   	int3
1400997ad:	cc                   	int3
1400997ae:	cc                   	int3
1400997af:	cc                   	int3
1400997b0:	40 53                	rex push %rbx
1400997b2:	57                   	push   %rdi
1400997b3:	41 56                	push   %r14
1400997b5:	41 57                	push   %r15
1400997b7:	48 83 ec 48          	sub    $0x48,%rsp
1400997bb:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400997bf:	48 8b da             	mov    %rdx,%rbx
1400997c2:	48 8b 11             	mov    (%rcx),%rdx
1400997c5:	4c 8b f3             	mov    %rbx,%r14
1400997c8:	48 2b c2             	sub    %rdx,%rax
1400997cb:	49 8b f8             	mov    %r8,%rdi
1400997ce:	48 c1 f8 04          	sar    $0x4,%rax
1400997d2:	4c 2b f2             	sub    %rdx,%r14
1400997d5:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
1400997dc:	ff ff 0f
1400997df:	4c 8b f9             	mov    %rcx,%r15
1400997e2:	49 3b c0             	cmp    %r8,%rax
1400997e5:	0f 84 bd 01 00 00    	je     0x1400999a8
1400997eb:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400997ef:	48 2b ca             	sub    %rdx,%rcx
1400997f2:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400997f7:	48 c1 f9 04          	sar    $0x4,%rcx
1400997fb:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140099800:	48 8b d1             	mov    %rcx,%rdx
140099803:	4c 8d 60 01          	lea    0x1(%rax),%r12
140099807:	48 d1 ea             	shr    $1,%rdx
14009980a:	49 8b c0             	mov    %r8,%rax
14009980d:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140099812:	48 2b c2             	sub    %rdx,%rax
140099815:	48 3b c8             	cmp    %rax,%rcx
140099818:	0f 87 84 01 00 00    	ja     0x1400999a2
14009981e:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140099822:	49 8b f4             	mov    %r12,%rsi
140099825:	49 3b c4             	cmp    %r12,%rax
140099828:	48 0f 43 f0          	cmovae %rax,%rsi
14009982c:	49 3b f0             	cmp    %r8,%rsi
14009982f:	0f 87 6d 01 00 00    	ja     0x1400999a2
140099835:	48 8b ce             	mov    %rsi,%rcx
140099838:	45 33 ed             	xor    %r13d,%r13d
14009983b:	48 c1 e1 04          	shl    $0x4,%rcx
14009983f:	48 85 c9             	test   %rcx,%rcx
140099842:	75 05                	jne    0x140099849
140099844:	45 8b dd             	mov    %r13d,%r11d