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
140099847:	eb 3d                	jmp    0x140099886
140099849:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140099850:	72 2c                	jb     0x14009987e
140099852:	48 8d 41 27          	lea    0x27(%rcx),%rax
140099856:	48 3b c1             	cmp    %rcx,%rax
140099859:	0f 86 43 01 00 00    	jbe    0x1400999a2
14009985f:	48 8b c8             	mov    %rax,%rcx
140099862:	e8 69 66 21 00       	call   0x1402afed0
140099867:	48 85 c0             	test   %rax,%rax
14009986a:	0f 84 2c 01 00 00    	je     0x14009999c
140099870:	4c 8d 58 27          	lea    0x27(%rax),%r11
140099874:	49 83 e3 e0          	and    $0xffffffffffffffe0,%r11
140099878:	49 89 43 f8          	mov    %rax,-0x8(%r11)
14009987c:	eb 08                	jmp    0x140099886
14009987e:	e8 4d 66 21 00       	call   0x1402afed0
140099883:	4c 8b d8             	mov    %rax,%r11
140099886:	33 c0                	xor    %eax,%eax
140099888:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
14009988f:	00
140099890:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
140099894:	49 8b d3             	mov    %r11,%rdx
140099897:	47 88 2c 1e          	mov    %r13b,(%r14,%r11,1)
14009989b:	4b 8d 2c 1e          	lea    (%r14,%r11,1),%rbp
14009989f:	48 89 45 08          	mov    %rax,0x8(%rbp)
1400998a3:	f2 0f 10 07          	movsd  (%rdi),%xmm0
1400998a7:	c6 45 00 07          	movb   $0x7,0x0(%rbp)
1400998ab:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
1400998b1:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400998b6:	48 89 45 08          	mov    %rax,0x8(%rbp)
1400998ba:	4d 8b 47 08          	mov    0x8(%r15),%r8
1400998be:	49 8b 0f             	mov    (%r15),%rcx
1400998c1:	49 3b d8             	cmp    %r8,%rbx
1400998c4:	75 2d                	jne    0x1400998f3
1400998c6:	49 3b c8             	cmp    %r8,%rcx
1400998c9:	0f 84 97 00 00 00    	je     0x140099966
1400998cf:	90                   	nop
1400998d0:	0f b6 01             	movzbl (%rcx),%eax
1400998d3:	88 02                	mov    %al,(%rdx)
1400998d5:	48 8d 52 10          	lea    0x10(%rdx),%rdx
1400998d9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400998dd:	48 89 42 f8          	mov    %rax,-0x8(%rdx)
1400998e1:	44 88 29             	mov    %r13b,(%rcx)
1400998e4:	4c 89 69 08          	mov    %r13,0x8(%rcx)
1400998e8:	48 83 c1 10          	add    $0x10,%rcx
1400998ec:	49 3b c8             	cmp    %r8,%rcx
1400998ef:	75 df                	jne    0x1400998d0
1400998f1:	eb 73                	jmp    0x140099966
1400998f3:	48 3b cb             	cmp    %rbx,%rcx
1400998f6:	74 29                	je     0x140099921
1400998f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400998ff:	00
140099900:	0f b6 01             	movzbl (%rcx),%eax
140099903:	88 02                	mov    %al,(%rdx)
140099905:	48 8d 52 10          	lea    0x10(%rdx),%rdx
140099909:	48 8b 41 08          	mov    0x8(%rcx),%rax
14009990d:	48 89 42 f8          	mov    %rax,-0x8(%rdx)
140099911:	44 88 29             	mov    %r13b,(%rcx)
140099914:	4c 89 69 08          	mov    %r13,0x8(%rcx)
140099918:	48 83 c1 10          	add    $0x10,%rcx
14009991c:	48 3b cb             	cmp    %rbx,%rcx
14009991f:	75 df                	jne    0x140099900
140099921:	49 8b 7f 08          	mov    0x8(%r15),%rdi
140099925:	48 3b df             	cmp    %rdi,%rbx
140099928:	74 3c                	je     0x140099966
14009992a:	49 8b c3             	mov    %r11,%rax
14009992d:	4c 8d 53 08          	lea    0x8(%rbx),%r10
140099931:	48 2b c3             	sub    %rbx,%rax
140099934:	4a 8d 1c 30          	lea    (%rax,%r14,1),%rbx
140099938:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009993f:	00
140099940:	41 0f b6 42 f8       	movzbl -0x8(%r10),%eax
140099945:	42 88 44 13 08       	mov    %al,0x8(%rbx,%r10,1)
14009994a:	49 8b 02             	mov    (%r10),%rax
14009994d:	4a 89 44 13 10       	mov    %rax,0x10(%rbx,%r10,1)
140099952:	45 88 6a f8          	mov    %r13b,-0x8(%r10)
140099956:	4d 89 2a             	mov    %r13,(%r10)
140099959:	4d 8d 52 10          	lea    0x10(%r10),%r10
14009995d:	49 8d 52 f8          	lea    -0x8(%r10),%rdx
140099961:	48 3b d7             	cmp    %rdi,%rdx
140099964:	75 da                	jne    0x140099940
140099966:	4c 8b ce             	mov    %rsi,%r9
140099969:	4d 8b c4             	mov    %r12,%r8
14009996c:	49 8b d3             	mov    %r11,%rdx
14009996f:	49 8b cf             	mov    %r15,%rcx
140099972:	e8 59 4e ff ff       	call   0x14008e7d0
140099977:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
14009997c:	48 8b c5             	mov    %rbp,%rax
14009997f:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140099986:	00
140099987:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14009998c:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140099991:	48 83 c4 48          	add    $0x48,%rsp
140099995:	41 5f                	pop    %r15
140099997:	41 5e                	pop    %r14
140099999:	5f                   	pop    %rdi
14009999a:	5b                   	pop    %rbx
14009999b:	c3                   	ret
14009999c:	e8 83 ca 21 00       	call   0x1402b6424
1400999a1:	cc                   	int3
1400999a2:	e8 19 14 fe ff       	call   0x14007adc0
1400999a7:	cc                   	int3
1400999a8:	e8 03 32 ff ff       	call   0x14008cbb0
1400999ad:	cc                   	int3
1400999ae:	cc                   	int3
1400999af:	cc                   	int3
1400999b0:	40 53                	rex push %rbx
1400999b2:	57                   	push   %rdi
1400999b3:	41 56                	push   %r14
1400999b5:	41 57                	push   %r15
1400999b7:	48 83 ec 38          	sub    $0x38,%rsp
1400999bb:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400999bf:	48 8b da             	mov    %rdx,%rbx
1400999c2:	48 8b 11             	mov    (%rcx),%rdx
1400999c5:	4c 8b f3             	mov    %rbx,%r14
1400999c8:	48 2b c2             	sub    %rdx,%rax
1400999cb:	49 8b f8             	mov    %r8,%rdi
1400999ce:	48 c1 f8 04          	sar    $0x4,%rax
1400999d2:	4c 2b f2             	sub    %rdx,%r14
1400999d5:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
1400999dc:	ff ff 0f
1400999df:	4c 8b f9             	mov    %rcx,%r15
1400999e2:	49 3b c0             	cmp    %r8,%rax
1400999e5:	0f 84 aa 01 00 00    	je     0x140099b95
1400999eb:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400999ef:	48 2b ca             	sub    %rdx,%rcx
1400999f2:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400999f7:	48 c1 f9 04          	sar    $0x4,%rcx
1400999fb:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140099a00:	48 8b d1             	mov    %rcx,%rdx
140099a03:	4c 8d 60 01          	lea    0x1(%rax),%r12
140099a07:	48 d1 ea             	shr    $1,%rdx
140099a0a:	49 8b c0             	mov    %r8,%rax
140099a0d:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140099a12:	48 2b c2             	sub    %rdx,%rax
140099a15:	48 3b c8             	cmp    %rax,%rcx
140099a18:	0f 87 71 01 00 00    	ja     0x140099b8f
140099a1e:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140099a22:	49 8b f4             	mov    %r12,%rsi
140099a25:	49 3b c4             	cmp    %r12,%rax
140099a28:	48 0f 43 f0          	cmovae %rax,%rsi
140099a2c:	49 3b f0             	cmp    %r8,%rsi
140099a2f:	0f 87 5a 01 00 00    	ja     0x140099b8f
140099a35:	48 8b ce             	mov    %rsi,%rcx
140099a38:	45 33 ed             	xor    %r13d,%r13d
140099a3b:	48 c1 e1 04          	shl    $0x4,%rcx
140099a3f:	48 85 c9             	test   %rcx,%rcx
140099a42:	75 05                	jne    0x140099a49
140099a44:	45 8b dd             	mov    %r13d,%r11d
140099a47:	eb 3d                	jmp    0x140099a86
140099a49:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140099a50:	72 2c                	jb     0x140099a7e
140099a52:	48 8d 41 27          	lea    0x27(%rcx),%rax
140099a56:	48 3b c1             	cmp    %rcx,%rax
140099a59:	0f 86 30 01 00 00    	jbe    0x140099b8f
140099a5f:	48 8b c8             	mov    %rax,%rcx
140099a62:	e8 69 64 21 00       	call   0x1402afed0
140099a67:	48 85 c0             	test   %rax,%rax
140099a6a:	0f 84 19 01 00 00    	je     0x140099b89
140099a70:	4c 8d 58 27          	lea    0x27(%rax),%r11
140099a74:	49 83 e3 e0          	and    $0xffffffffffffffe0,%r11
140099a78:	49 89 43 f8          	mov    %rax,-0x8(%r11)
140099a7c:	eb 08                	jmp    0x140099a86
140099a7e:	e8 4d 64 21 00       	call   0x1402afed0
140099a83:	4c 8b d8             	mov    %rax,%r11
140099a86:	33 c0                	xor    %eax,%eax
140099a88:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140099a8d:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
140099a91:	49 8b d3             	mov    %r11,%rdx
140099a94:	47 88 2c 1e          	mov    %r13b,(%r14,%r11,1)
140099a98:	4b 8d 2c 1e          	lea    (%r14,%r11,1),%rbp
140099a9c:	48 89 45 08          	mov    %rax,0x8(%rbp)
140099aa0:	48 8b 07             	mov    (%rdi),%rax
140099aa3:	48 89 45 08          	mov    %rax,0x8(%rbp)
140099aa7:	c6 45 00 06          	movb   $0x6,0x0(%rbp)
140099aab:	4d 8b 47 08          	mov    0x8(%r15),%r8