14000664d:	80 78 18 00          	cmpb   $0x0,0x18(%rax)
140006651:	0f 84 09 fe ff ff    	je     0x140006460
140006657:	48 8b 05 22 0c 04 00 	mov    0x40c22(%rip),%rax        # 0x140047280
14000665e:	4c 89 1b             	mov    %r11,(%rbx)
140006661:	48 8b 48 08          	mov    0x8(%rax),%rcx
140006665:	48 8b c3             	mov    %rbx,%rax
140006668:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14000666c:	48 83 c4 20          	add    $0x20,%rsp
140006670:	5b                   	pop    %rbx
140006671:	c3                   	ret
140006672:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140006677:	e8 d4 fc ff ff       	call   0x140006350
14000667c:	48 8d 0d 0d 7b 03 00 	lea    0x37b0d(%rip),%rcx        # 0x14003e190
140006683:	e8 70 07 00 00       	call   0x140006df8
140006688:	cc                   	int3
140006689:	cc                   	int3
14000668a:	cc                   	int3
14000668b:	cc                   	int3
14000668c:	cc                   	int3
14000668d:	cc                   	int3
14000668e:	cc                   	int3
14000668f:	cc                   	int3
140006690:	40 53                	rex push %rbx
140006692:	48 83 ec 20          	sub    $0x20,%rsp
140006696:	49 8b d8             	mov    %r8,%rbx
140006699:	e8 72 fc ff ff       	call   0x140006310
14000669e:	33 d2                	xor    %edx,%edx
1400066a0:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
1400066a6:	48 8b 0b             	mov    (%rbx),%rcx
1400066a9:	48 89 50 30          	mov    %rdx,0x30(%rax)
1400066ad:	48 89 50 38          	mov    %rdx,0x38(%rax)
1400066b1:	0f 10 01             	movups (%rcx),%xmm0
1400066b4:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1400066b8:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
1400066bc:	0f 11 48 30          	movups %xmm1,0x30(%rax)
1400066c0:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400066c4:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
1400066cb:	00
1400066cc:	66 89 11             	mov    %dx,(%rcx)
1400066cf:	89 50 40             	mov    %edx,0x40(%rax)
1400066d2:	48 83 c4 20          	add    $0x20,%rsp
1400066d6:	5b                   	pop    %rbx
1400066d7:	c3                   	ret
1400066d8:	cc                   	int3
1400066d9:	cc                   	int3
1400066da:	cc                   	int3
1400066db:	cc                   	int3
1400066dc:	cc                   	int3
1400066dd:	cc                   	int3
1400066de:	cc                   	int3
1400066df:	cc                   	int3
1400066e0:	48 8b c4             	mov    %rsp,%rax
1400066e3:	57                   	push   %rdi
1400066e4:	41 54                	push   %r12
1400066e6:	41 55                	push   %r13
1400066e8:	41 56                	push   %r14
1400066ea:	41 57                	push   %r15
1400066ec:	48 83 ec 50          	sub    $0x50,%rsp
1400066f0:	48 c7 40 d0 fe ff ff 	movq   $0xfffffffffffffffe,-0x30(%rax)
1400066f7:	ff
1400066f8:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400066fc:	48 89 70 18          	mov    %rsi,0x18(%rax)
140006700:	4d 8b f1             	mov    %r9,%r14
140006703:	48 8b fa             	mov    %rdx,%rdi
140006706:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
14000670d:	00
14000670e:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140006713:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140006718:	48 83 3d 68 0b 04 00 	cmpq   $0x0,0x40b68(%rip)        # 0x140047288
14000671f:	00
140006720:	75 1b                	jne    0x14000673d
140006722:	48 89 70 b0          	mov    %rsi,-0x50(%rax)
140006726:	4c 8b 0d 53 0b 04 00 	mov    0x40b53(%rip),%r9        # 0x140047280
14000672d:	41 b0 01             	mov    $0x1,%r8b
140006730:	e8 8b fc ff ff       	call   0x1400063c0
140006735:	48 8b c7             	mov    %rdi,%rax
140006738:	e9 99 04 00 00       	jmp    0x140006bd6
14000673d:	48 8b 05 3c 0b 04 00 	mov    0x40b3c(%rip),%rax        # 0x140047280
140006744:	4c 3b 00             	cmp    (%rax),%r8
140006747:	0f 85 ab 00 00 00    	jne    0x1400067f8
14000674d:	49 8d 40 20          	lea    0x20(%r8),%rax
140006751:	49 83 78 38 08       	cmpq   $0x8,0x38(%r8)
140006756:	72 04                	jb     0x14000675c
140006758:	49 8b 40 20          	mov    0x20(%r8),%rax
14000675c:	4d 8b d6             	mov    %r14,%r10
14000675f:	49 83 79 18 08       	cmpq   $0x8,0x18(%r9)
140006764:	72 03                	jb     0x140006769
140006766:	4d 8b 11             	mov    (%r9),%r10
140006769:	4d 8b 58 30          	mov    0x30(%r8),%r11
14000676d:	49 8b 59 10          	mov    0x10(%r9),%rbx
140006771:	48 8b cb             	mov    %rbx,%rcx
140006774:	4c 3b db             	cmp    %rbx,%r11
140006777:	49 0f 42 cb          	cmovb  %r11,%rcx
14000677b:	48 85 c9             	test   %rcx,%rcx
14000677e:	74 29                	je     0x1400067a9
140006780:	4c 2b d0             	sub    %rax,%r10
140006783:	0f 1f 40 00          	nopl   0x0(%rax)
140006787:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14000678e:	00 00
140006790:	42 0f b7 14 10       	movzwl (%rax,%r10,1),%edx
140006795:	44 0f b7 08          	movzwl (%rax),%r9d
140006799:	66 41 3b d1          	cmp    %r9w,%dx
14000679d:	75 16                	jne    0x1400067b5
14000679f:	48 83 c0 02          	add    $0x2,%rax
1400067a3:	48 83 e9 01          	sub    $0x1,%rcx
1400067a7:	75 e7                	jne    0x140006790
1400067a9:	49 3b db             	cmp    %r11,%rbx
1400067ac:	73 1c                	jae    0x1400067ca
1400067ae:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1400067b3:	eb 1d                	jmp    0x1400067d2
1400067b5:	b9 01 00 00 00       	mov    $0x1,%ecx
1400067ba:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
1400067c0:	66 41 3b d1          	cmp    %r9w,%dx
1400067c4:	41 0f 42 ca          	cmovb  %r10d,%ecx
1400067c8:	eb 08                	jmp    0x1400067d2
1400067ca:	33 c9                	xor    %ecx,%ecx
1400067cc:	49 3b db             	cmp    %r11,%rbx
1400067cf:	0f 97 c1             	seta   %cl
1400067d2:	c1 e9 1f             	shr    $0x1f,%ecx
1400067d5:	84 c9                	test   %cl,%cl
1400067d7:	0f 84 de 03 00 00    	je     0x140006bbb
1400067dd:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400067e2:	4d 8b c8             	mov    %r8,%r9
1400067e5:	41 b0 01             	mov    $0x1,%r8b
1400067e8:	48 8b d7             	mov    %rdi,%rdx
1400067eb:	e8 d0 fb ff ff       	call   0x1400063c0
1400067f0:	48 8b c7             	mov    %rdi,%rax
1400067f3:	e9 de 03 00 00       	jmp    0x140006bd6
1400067f8:	4c 3b c0             	cmp    %rax,%r8
1400067fb:	0f 85 a7 00 00 00    	jne    0x1400068a8
140006801:	48 8b 58 10          	mov    0x10(%rax),%rbx
140006805:	49 8b c6             	mov    %r14,%rax
140006808:	49 83 79 18 08       	cmpq   $0x8,0x18(%r9)
14000680d:	72 03                	jb     0x140006812
14000680f:	49 8b 01             	mov    (%r9),%rax
140006812:	4c 8d 4b 20          	lea    0x20(%rbx),%r9
140006816:	48 83 7b 38 08       	cmpq   $0x8,0x38(%rbx)
14000681b:	72 04                	jb     0x140006821
14000681d:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
140006821:	4d 8b 56 10          	mov    0x10(%r14),%r10
140006825:	4c 8b 5b 30          	mov    0x30(%rbx),%r11
140006829:	49 8b cb             	mov    %r11,%rcx
14000682c:	4d 3b d3             	cmp    %r11,%r10
14000682f:	49 0f 42 ca          	cmovb  %r10,%rcx
140006833:	48 85 c9             	test   %rcx,%rcx
140006836:	74 21                	je     0x140006859
140006838:	4c 2b c8             	sub    %rax,%r9
14000683b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006840:	42 0f b7 14 08       	movzwl (%rax,%r9,1),%edx
140006845:	44 0f b7 00          	movzwl (%rax),%r8d
140006849:	66 41 3b d0          	cmp    %r8w,%dx
14000684d:	75 16                	jne    0x140006865
14000684f:	48 83 c0 02          	add    $0x2,%rax
140006853:	48 83 e9 01          	sub    $0x1,%rcx
140006857:	75 e7                	jne    0x140006840
140006859:	4d 3b da             	cmp    %r10,%r11
14000685c:	73 1c                	jae    0x14000687a
14000685e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140006863:	eb 1d                	jmp    0x140006882
140006865:	b9 01 00 00 00       	mov    $0x1,%ecx
14000686a:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
140006870:	66 41 3b d0          	cmp    %r8w,%dx
140006874:	41 0f 42 ca          	cmovb  %r10d,%ecx
140006878:	eb 08                	jmp    0x140006882
14000687a:	33 c9                	xor    %ecx,%ecx
14000687c:	4d 3b da             	cmp    %r10,%r11
14000687f:	0f 97 c1             	seta   %cl
140006882:	c1 e9 1f             	shr    $0x1f,%ecx
140006885:	84 c9                	test   %cl,%cl
140006887:	0f 84 2e 03 00 00    	je     0x140006bbb
14000688d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140006892:	4c 8b cb             	mov    %rbx,%r9
140006895:	45 33 c0             	xor    %r8d,%r8d
140006898:	48 8b d7             	mov    %rdi,%rdx
14000689b:	e8 20 fb ff ff       	call   0x1400063c0
1400068a0:	48 8b c7             	mov    %rdi,%rax
1400068a3:	e9 2e 03 00 00       	jmp    0x140006bd6
1400068a8:	49 8d 40 20          	lea    0x20(%r8),%rax
1400068ac:	49 83 78 38 08       	cmpq   $0x8,0x38(%r8)
1400068b1:	72 04                	jb     0x1400068b7
1400068b3:	49 8b 40 20          	mov    0x20(%r8),%rax
1400068b7:	4d 8b d6             	mov    %r14,%r10
1400068ba:	49 8b 59 18          	mov    0x18(%r9),%rbx
1400068be:	48 83 fb 08          	cmp    $0x8,%rbx
1400068c2:	72 03                	jb     0x1400068c7
1400068c4:	4d 8b 11             	mov    (%r9),%r10
1400068c7:	4d 8b 58 30          	mov    0x30(%r8),%r11
1400068cb:	4d 8b 69 10          	mov    0x10(%r9),%r13
1400068cf:	49 8b cd             	mov    %r13,%rcx
1400068d2:	4d 3b dd             	cmp    %r13,%r11
1400068d5:	49 0f 42 cb          	cmovb  %r11,%rcx
1400068d9:	48 85 c9             	test   %rcx,%rcx
1400068dc:	74 1c                	je     0x1400068fa
1400068de:	4c 2b d0             	sub    %rax,%r10
1400068e1:	42 0f b7 14 10       	movzwl (%rax,%r10,1),%edx
1400068e6:	44 0f b7 08          	movzwl (%rax),%r9d
1400068ea:	66 41 3b d1          	cmp    %r9w,%dx
1400068ee:	75 1e                	jne    0x14000690e
1400068f0:	48 83 c0 02          	add    $0x2,%rax
1400068f4:	48 83 e9 01          	sub    $0x1,%rcx
1400068f8:	75 e7                	jne    0x1400068e1
1400068fa:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
140006900:	41 8d 4a 02          	lea    0x2(%r10),%ecx
140006904:	4d 3b eb             	cmp    %r11,%r13
140006907:	73 1c                	jae    0x140006925
140006909:	41 8b c2             	mov    %r10d,%eax
14000690c:	eb 1f                	jmp    0x14000692d
14000690e:	b9 01 00 00 00       	mov    $0x1,%ecx
140006913:	8b c1                	mov    %ecx,%eax
140006915:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
14000691b:	66 41 3b d1          	cmp    %r9w,%dx
14000691f:	41 0f 42 c2          	cmovb  %r10d,%eax
140006923:	eb 08                	jmp    0x14000692d
140006925:	33 c0                	xor    %eax,%eax
140006927:	4d 3b eb             	cmp    %r11,%r13
14000692a:	0f 97 c0             	seta   %al
14000692d:	c1 e8 1f             	shr    $0x1f,%eax
140006930:	84 c0                	test   %al,%al
140006932:	0f 84 13 01 00 00    	je     0x140006a4b
140006938:	49 8b c0             	mov    %r8,%rax
14000693b:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140006940:	74 06                	je     0x140006948
140006942:	4d 8b 48 10          	mov    0x10(%r8),%r9
140006946:	eb 55                	jmp    0x14000699d
140006948:	4d 8b 08             	mov    (%r8),%r9
14000694b:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
140006950:	74 2b                	je     0x14000697d
140006952:	4d 8b 48 08          	mov    0x8(%r8),%r9
140006956:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
14000695b:	75 16                	jne    0x140006973
14000695d:	0f 1f 00             	nopl   (%rax)
140006960:	49 3b 01             	cmp    (%r9),%rax
140006963:	75 0e                	jne    0x140006973
140006965:	49 8b c1             	mov    %r9,%rax
140006968:	4d 8b 49 08          	mov    0x8(%r9),%r9
14000696c:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
140006971:	74 ed                	je     0x140006960
140006973:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140006977:	4c 0f 45 c8          	cmovne %rax,%r9
14000697b:	eb 20                	jmp    0x14000699d
14000697d:	49 8b 41 10          	mov    0x10(%r9),%rax
140006981:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140006985:	75 16                	jne    0x14000699d
140006987:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14000698e:	00 00
140006990:	4c 8b c8             	mov    %rax,%r9
140006993:	48 8b 40 10          	mov    0x10(%rax),%rax
140006997:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14000699b:	74 f3                	je     0x140006990
14000699d:	49 8b c6             	mov    %r14,%rax
1400069a0:	48 83 fb 08          	cmp    $0x8,%rbx
1400069a4:	72 03                	jb     0x1400069a9
1400069a6:	49 8b 06             	mov    (%r14),%rax
1400069a9:	49 8d 71 20          	lea    0x20(%r9),%rsi
1400069ad:	49 83 79 38 08       	cmpq   $0x8,0x38(%r9)
1400069b2:	72 04                	jb     0x1400069b8
1400069b4:	49 8b 71 20          	mov    0x20(%r9),%rsi
1400069b8:	4d 8b 61 30          	mov    0x30(%r9),%r12
1400069bc:	49 8b d4             	mov    %r12,%rdx
1400069bf:	4d 3b ec             	cmp    %r12,%r13
1400069c2:	49 0f 42 d5          	cmovb  %r13,%rdx
1400069c6:	48 85 d2             	test   %rdx,%rdx
1400069c9:	74 1d                	je     0x1400069e8
1400069cb:	48 2b f0             	sub    %rax,%rsi
1400069ce:	66 90                	xchg   %ax,%ax
1400069d0:	44 0f b7 1c 30       	movzwl (%rax,%rsi,1),%r11d
1400069d5:	0f b7 18             	movzwl (%rax),%ebx
1400069d8:	66 44 3b db          	cmp    %bx,%r11w
1400069dc:	75 14                	jne    0x1400069f2
1400069de:	48 83 c0 02          	add    $0x2,%rax
1400069e2:	48 83 ea 01          	sub    $0x1,%rdx
1400069e6:	75 e8                	jne    0x1400069d0
1400069e8:	4d 3b e5             	cmp    %r13,%r12
1400069eb:	73 11                	jae    0x1400069fe
1400069ed:	41 8b c2             	mov    %r10d,%eax
1400069f0:	eb 14                	jmp    0x140006a06
1400069f2:	8b c1                	mov    %ecx,%eax
1400069f4:	66 44 3b db          	cmp    %bx,%r11w
1400069f8:	41 0f 42 c2          	cmovb  %r10d,%eax
1400069fc:	eb 08                	jmp    0x140006a06
1400069fe:	33 c0                	xor    %eax,%eax
140006a00:	4d 3b e5             	cmp    %r13,%r12
140006a03:	0f 97 c0             	seta   %al
140006a06:	c1 e8 1f             	shr    $0x1f,%eax
140006a09:	84 c0                	test   %al,%al
140006a0b:	74 3a                	je     0x140006a47
140006a0d:	49 8b 41 10          	mov    0x10(%r9),%rax
140006a11:	48 8b d7             	mov    %rdi,%rdx
140006a14:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140006a18:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140006a1d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140006a22:	74 10                	je     0x140006a34
140006a24:	45 33 c0             	xor    %r8d,%r8d
140006a27:	e8 94 f9 ff ff       	call   0x1400063c0
140006a2c:	48 8b c7             	mov    %rdi,%rax
140006a2f:	e9 a2 01 00 00       	jmp    0x140006bd6
140006a34:	4d 8b c8             	mov    %r8,%r9
140006a37:	41 b0 01             	mov    $0x1,%r8b
140006a3a:	e8 81 f9 ff ff       	call   0x1400063c0
140006a3f:	48 8b c7             	mov    %rdi,%rax
140006a42:	e9 8f 01 00 00       	jmp    0x140006bd6
140006a47:	49 8b 5e 18          	mov    0x18(%r14),%rbx
140006a4b:	49 8b c6             	mov    %r14,%rax
140006a4e:	48 83 fb 08          	cmp    $0x8,%rbx
140006a52:	72 03                	jb     0x140006a57
140006a54:	49 8b 06             	mov    (%r14),%rax
140006a57:	49 8d 58 20          	lea    0x20(%r8),%rbx
140006a5b:	49 83 78 38 08       	cmpq   $0x8,0x38(%r8)
140006a60:	72 04                	jb     0x140006a66
140006a62:	49 8b 58 20          	mov    0x20(%r8),%rbx
140006a66:	49 8b 70 30          	mov    0x30(%r8),%rsi
140006a6a:	48 8b d6             	mov    %rsi,%rdx
140006a6d:	4c 3b ee             	cmp    %rsi,%r13
140006a70:	49 0f 42 d5          	cmovb  %r13,%rdx
140006a74:	48 85 d2             	test   %rdx,%rdx
140006a77:	74 20                	je     0x140006a99
140006a79:	48 2b d8             	sub    %rax,%rbx
140006a7c:	0f 1f 40 00          	nopl   0x0(%rax)
140006a80:	44 0f b7 0c 18       	movzwl (%rax,%rbx,1),%r9d
140006a85:	44 0f b7 18          	movzwl (%rax),%r11d
140006a89:	66 45 3b cb          	cmp    %r11w,%r9w
140006a8d:	75 14                	jne    0x140006aa3
140006a8f:	48 83 c0 02          	add    $0x2,%rax
140006a93:	48 83 ea 01          	sub    $0x1,%rdx
140006a97:	75 e7                	jne    0x140006a80
140006a99:	49 3b f5             	cmp    %r13,%rsi
140006a9c:	73 11                	jae    0x140006aaf
140006a9e:	41 8b c2             	mov    %r10d,%eax
140006aa1:	eb 14                	jmp    0x140006ab7
140006aa3:	8b c1                	mov    %ecx,%eax
140006aa5:	66 45 3b cb          	cmp    %r11w,%r9w
140006aa9:	41 0f 42 c2          	cmovb  %r10d,%eax
140006aad:	eb 08                	jmp    0x140006ab7
140006aaf:	33 c0                	xor    %eax,%eax
140006ab1:	49 3b f5             	cmp    %r13,%rsi
140006ab4:	0f 97 c0             	seta   %al
140006ab7:	c1 e8 1f             	shr    $0x1f,%eax
140006aba:	84 c0                	test   %al,%al
140006abc:	0f 84 f4 00 00 00    	je     0x140006bb6
140006ac2:	49 8b c0             	mov    %r8,%rax
140006ac5:	4d 8b 48 10          	mov    0x10(%r8),%r9
140006ac9:	45 0f b6 61 19       	movzbl 0x19(%r9),%r12d
140006ace:	45 84 e4             	test   %r12b,%r12b
140006ad1:	74 23                	je     0x140006af6
140006ad3:	4d 8b 48 08          	mov    0x8(%r8),%r9
140006ad7:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
140006adc:	75 31                	jne    0x140006b0f
140006ade:	66 90                	xchg   %ax,%ax
140006ae0:	49 3b 41 10          	cmp    0x10(%r9),%rax
140006ae4:	75 29                	jne    0x140006b0f