1400063d4:	38 8e 03
1400063d7:	48 8b da             	mov    %rdx,%rbx
1400063da:	48 3b c1             	cmp    %rcx,%rax
1400063dd:	0f 83 8f 02 00 00    	jae    0x140006672
1400063e3:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
1400063e8:	48 ff c0             	inc    %rax
1400063eb:	48 89 05 96 0e 04 00 	mov    %rax,0x40e96(%rip)        # 0x140047288
1400063f2:	4d 89 4b 08          	mov    %r9,0x8(%r11)
1400063f6:	48 8b 05 83 0e 04 00 	mov    0x40e83(%rip),%rax        # 0x140047280
1400063fd:	4c 3b c8             	cmp    %rax,%r9
140006400:	75 17                	jne    0x140006419
140006402:	4c 89 58 08          	mov    %r11,0x8(%rax)
140006406:	48 8b 05 73 0e 04 00 	mov    0x40e73(%rip),%rax        # 0x140047280
14000640d:	4c 89 18             	mov    %r11,(%rax)
140006410:	48 8b 05 69 0e 04 00 	mov    0x40e69(%rip),%rax        # 0x140047280
140006417:	eb 2a                	jmp    0x140006443
140006419:	45 84 c0             	test   %r8b,%r8b
14000641c:	74 14                	je     0x140006432
14000641e:	4d 89 19             	mov    %r11,(%r9)
140006421:	48 8b 05 58 0e 04 00 	mov    0x40e58(%rip),%rax        # 0x140047280
140006428:	4c 3b 08             	cmp    (%rax),%r9
14000642b:	75 1a                	jne    0x140006447
14000642d:	4c 89 18             	mov    %r11,(%rax)
140006430:	eb 15                	jmp    0x140006447
140006432:	4d 89 59 10          	mov    %r11,0x10(%r9)
140006436:	48 8b 05 43 0e 04 00 	mov    0x40e43(%rip),%rax        # 0x140047280
14000643d:	4c 3b 48 10          	cmp    0x10(%rax),%r9
140006441:	75 04                	jne    0x140006447
140006443:	4c 89 58 10          	mov    %r11,0x10(%rax)
140006447:	49 8b 43 08          	mov    0x8(%r11),%rax
14000644b:	49 8b d3             	mov    %r11,%rdx
14000644e:	80 78 18 00          	cmpb   $0x0,0x18(%rax)
140006452:	0f 85 ff 01 00 00    	jne    0x140006657
140006458:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000645f:	00
140006460:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140006464:	4c 8d 4a 08          	lea    0x8(%rdx),%r9
140006468:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14000646c:	4c 8d 51 08          	lea    0x8(%rcx),%r10
140006470:	49 8b 00             	mov    (%r8),%rax
140006473:	48 3b c8             	cmp    %rax,%rcx
140006476:	0f 85 ed 00 00 00    	jne    0x140006569
14000647c:	49 8b 40 10          	mov    0x10(%r8),%rax
140006480:	80 78 18 00          	cmpb   $0x0,0x18(%rax)
140006484:	0f 84 e5 00 00 00    	je     0x14000656f
14000648a:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14000648e:	49 3b d0             	cmp    %r8,%rdx
140006491:	75 5f                	jne    0x1400064f2
140006493:	49 8b 00             	mov    (%r8),%rax
140006496:	48 8b d1             	mov    %rcx,%rdx
140006499:	48 89 41 10          	mov    %rax,0x10(%rcx)
14000649d:	49 8b 00             	mov    (%r8),%rax
1400064a0:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400064a4:	75 04                	jne    0x1400064aa
1400064a6:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400064aa:	49 8b 02             	mov    (%r10),%rax
1400064ad:	49 89 40 08          	mov    %rax,0x8(%r8)
1400064b1:	48 8b 05 c8 0d 04 00 	mov    0x40dc8(%rip),%rax        # 0x140047280
1400064b8:	48 3b 48 08          	cmp    0x8(%rax),%rcx
1400064bc:	75 0f                	jne    0x1400064cd
1400064be:	4c 89 40 08          	mov    %r8,0x8(%rax)
1400064c2:	4d 8b ca             	mov    %r10,%r9
1400064c5:	49 89 08             	mov    %rcx,(%r8)
1400064c8:	4d 89 02             	mov    %r8,(%r10)
1400064cb:	eb 28                	jmp    0x1400064f5
1400064cd:	49 8b 02             	mov    (%r10),%rax
1400064d0:	48 3b 08             	cmp    (%rax),%rcx
1400064d3:	75 0e                	jne    0x1400064e3
1400064d5:	4c 89 00             	mov    %r8,(%rax)
1400064d8:	4d 8b ca             	mov    %r10,%r9
1400064db:	49 89 08             	mov    %rcx,(%r8)
1400064de:	4d 89 02             	mov    %r8,(%r10)
1400064e1:	eb 12                	jmp    0x1400064f5
1400064e3:	4c 89 40 10          	mov    %r8,0x10(%rax)
1400064e7:	4d 8b ca             	mov    %r10,%r9
1400064ea:	49 89 08             	mov    %rcx,(%r8)
1400064ed:	4d 89 02             	mov    %r8,(%r10)
1400064f0:	eb 03                	jmp    0x1400064f5
1400064f2:	4c 8b c1             	mov    %rcx,%r8
1400064f5:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
1400064fa:	49 8b 01             	mov    (%r9),%rax
1400064fd:	48 8b 48 08          	mov    0x8(%rax),%rcx
140006501:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140006505:	49 8b 01             	mov    (%r9),%rax
140006508:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000650c:	4c 8b 01             	mov    (%rcx),%r8
14000650f:	49 8b 40 10          	mov    0x10(%r8),%rax
140006513:	48 89 01             	mov    %rax,(%rcx)
140006516:	49 8b 40 10          	mov    0x10(%r8),%rax
14000651a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14000651e:	75 04                	jne    0x140006524
140006520:	48 89 48 08          	mov    %rcx,0x8(%rax)
140006524:	48 8b 41 08          	mov    0x8(%rcx),%rax
140006528:	49 89 40 08          	mov    %rax,0x8(%r8)
14000652c:	48 8b 05 4d 0d 04 00 	mov    0x40d4d(%rip),%rax        # 0x140047280
140006533:	48 3b 48 08          	cmp    0x8(%rax),%rcx
140006537:	75 0d                	jne    0x140006546
140006539:	4c 89 40 08          	mov    %r8,0x8(%rax)
14000653d:	49 89 48 10          	mov    %rcx,0x10(%r8)
140006541:	e9 ff 00 00 00       	jmp    0x140006645
140006546:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000654a:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14000654e:	75 0d                	jne    0x14000655d
140006550:	4c 89 40 10          	mov    %r8,0x10(%rax)
140006554:	49 89 48 10          	mov    %rcx,0x10(%r8)
140006558:	e9 e8 00 00 00       	jmp    0x140006645
14000655d:	4c 89 00             	mov    %r8,(%rax)
140006560:	49 89 48 10          	mov    %rcx,0x10(%r8)
140006564:	e9 dc 00 00 00       	jmp    0x140006645
140006569:	80 78 18 00          	cmpb   $0x0,0x18(%rax)
14000656d:	75 1f                	jne    0x14000658e
14000656f:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140006573:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140006577:	49 8b 01             	mov    (%r9),%rax
14000657a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000657e:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140006582:	49 8b 01             	mov    (%r9),%rax
140006585:	48 8b 50 08          	mov    0x8(%rax),%rdx
140006589:	e9 bb 00 00 00       	jmp    0x140006649
14000658e:	48 8b 01             	mov    (%rcx),%rax
140006591:	48 3b d0             	cmp    %rax,%rdx
140006594:	75 51                	jne    0x1400065e7
140006596:	48 8b d1             	mov    %rcx,%rdx
140006599:	48 8b c8             	mov    %rax,%rcx
14000659c:	48 8b 40 10          	mov    0x10(%rax),%rax
1400065a0:	48 89 02             	mov    %rax,(%rdx)
1400065a3:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400065a7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400065ab:	75 04                	jne    0x1400065b1
1400065ad:	48 89 50 08          	mov    %rdx,0x8(%rax)
1400065b1:	49 8b 02             	mov    (%r10),%rax
1400065b4:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400065b8:	48 8b 05 c1 0c 04 00 	mov    0x40cc1(%rip),%rax        # 0x140047280
1400065bf:	48 3b 50 08          	cmp    0x8(%rax),%rdx
1400065c3:	75 06                	jne    0x1400065cb
1400065c5:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400065c9:	eb 12                	jmp    0x1400065dd
1400065cb:	49 8b 02             	mov    (%r10),%rax
1400065ce:	48 3b 50 10          	cmp    0x10(%rax),%rdx
1400065d2:	75 06                	jne    0x1400065da
1400065d4:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400065d8:	eb 03                	jmp    0x1400065dd
1400065da:	48 89 08             	mov    %rcx,(%rax)
1400065dd:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400065e1:	4d 8b ca             	mov    %r10,%r9
1400065e4:	49 89 0a             	mov    %rcx,(%r10)
1400065e7:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1400065eb:	49 8b 01             	mov    (%r9),%rax
1400065ee:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400065f2:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
1400065f6:	49 8b 01             	mov    (%r9),%rax
1400065f9:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400065fd:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140006601:	49 8b 00             	mov    (%r8),%rax
140006604:	48 89 41 10          	mov    %rax,0x10(%rcx)
140006608:	49 8b 00             	mov    (%r8),%rax
14000660b:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14000660f:	75 04                	jne    0x140006615
140006611:	48 89 48 08          	mov    %rcx,0x8(%rax)
140006615:	48 8b 41 08          	mov    0x8(%rcx),%rax
140006619:	49 89 40 08          	mov    %rax,0x8(%r8)
14000661d:	48 8b 05 5c 0c 04 00 	mov    0x40c5c(%rip),%rax        # 0x140047280
140006624:	48 3b 48 08          	cmp    0x8(%rax),%rcx
140006628:	75 06                	jne    0x140006630
14000662a:	4c 89 40 08          	mov    %r8,0x8(%rax)
14000662e:	eb 12                	jmp    0x140006642
140006630:	48 8b 41 08          	mov    0x8(%rcx),%rax
140006634:	48 3b 08             	cmp    (%rax),%rcx
140006637:	75 05                	jne    0x14000663e
140006639:	4c 89 00             	mov    %r8,(%rax)
14000663c:	eb 04                	jmp    0x140006642
14000663e:	4c 89 40 10          	mov    %r8,0x10(%rax)
140006642:	49 89 08             	mov    %rcx,(%r8)
140006645:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140006649:	48 8b 42 08          	mov    0x8(%rdx),%rax
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