14007c244:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
14007c249:	76 03                	jbe    0x14007c24e
14007c24b:	48 8b 03             	mov    (%rbx),%rax
14007c24e:	49 83 79 18 07       	cmpq   $0x7,0x18(%r9)
14007c253:	76 03                	jbe    0x14007c258
14007c255:	49 8b 31             	mov    (%r9),%rsi
14007c258:	4e 8d 04 7d 02 00 00 	lea    0x2(,%r15,2),%r8
14007c25f:	00
14007c260:	48 8b d6             	mov    %rsi,%rdx
14007c263:	4a 8d 0c 60          	lea    (%rax,%r12,2),%rcx
14007c267:	e8 f4 50 26 00       	call   0x1402e1360
14007c26c:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
14007c270:	e9 40 01 00 00       	jmp    0x14007c3b5
14007c275:	49 2b cf             	sub    %r15,%rcx
14007c278:	4c 3b e1             	cmp    %rcx,%r12
14007c27b:	77 5b                	ja     0x14007c2d8
14007c27d:	41 0f 10 01          	movups (%r9),%xmm0
14007c281:	4d 03 e4             	add    %r12,%r12
14007c284:	4e 8d 04 7d 02 00 00 	lea    0x2(,%r15,2),%r8
14007c28b:	00
14007c28c:	0f 11 03             	movups %xmm0,(%rbx)
14007c28f:	41 0f 10 49 10       	movups 0x10(%r9),%xmm1
14007c294:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14007c298:	49 89 69 10          	mov    %rbp,0x10(%r9)
14007c29c:	49 c7 41 18 07 00 00 	movq   $0x7,0x18(%r9)
14007c2a3:	00
14007c2a4:	66 41 89 29          	mov    %bp,(%r9)
14007c2a8:	48 8b 33             	mov    (%rbx),%rsi
14007c2ab:	48 8b d6             	mov    %rsi,%rdx
14007c2ae:	49 8d 0c 34          	lea    (%r12,%rsi,1),%rcx
14007c2b2:	e8 a9 50 26 00       	call   0x1402e1360
14007c2b7:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14007c2bc:	76 03                	jbe    0x14007c2c1
14007c2be:	48 8b 3f             	mov    (%rdi),%rdi
14007c2c1:	4d 8b c4             	mov    %r12,%r8
14007c2c4:	48 8b d7             	mov    %rdi,%rdx
14007c2c7:	48 8b ce             	mov    %rsi,%rcx
14007c2ca:	e8 91 50 26 00       	call   0x1402e1360
14007c2cf:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
14007c2d3:	e9 dd 00 00 00       	jmp    0x14007c3b5
14007c2d8:	49 be fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%r14
14007c2df:	ff ff 7f
14007c2e2:	49 8b c6             	mov    %r14,%rax
14007c2e5:	49 2b c4             	sub    %r12,%rax
14007c2e8:	49 3b c7             	cmp    %r15,%rax
14007c2eb:	0f 82 e8 00 00 00    	jb     0x14007c3d9
14007c2f1:	49 8b c5             	mov    %r13,%rax
14007c2f4:	48 83 c8 07          	or     $0x7,%rax
14007c2f8:	49 3b c6             	cmp    %r14,%rax
14007c2fb:	76 10                	jbe    0x14007c30d
14007c2fd:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14007c304:	ff ff 7f
14007c307:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
14007c30b:	eb 2b                	jmp    0x14007c338
14007c30d:	b9 0a 00 00 00       	mov    $0xa,%ecx
14007c312:	4c 8b f0             	mov    %rax,%r14
14007c315:	48 3b c1             	cmp    %rcx,%rax
14007c318:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14007c31f:	ff ff 7f
14007c322:	4c 0f 42 f1          	cmovb  %rcx,%r14
14007c326:	49 8d 4e 01          	lea    0x1(%r14),%rcx
14007c32a:	48 3b c8             	cmp    %rax,%rcx
14007c32d:	0f 87 a0 00 00 00    	ja     0x14007c3d3
14007c333:	48 03 c9             	add    %rcx,%rcx
14007c336:	74 39                	je     0x14007c371
14007c338:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14007c33f:	72 28                	jb     0x14007c369
14007c341:	48 8d 41 27          	lea    0x27(%rcx),%rax
14007c345:	48 3b c1             	cmp    %rcx,%rax
14007c348:	0f 86 85 00 00 00    	jbe    0x14007c3d3
14007c34e:	48 8b c8             	mov    %rax,%rcx
14007c351:	e8 7a 3b 23 00       	call   0x1402afed0
14007c356:	48 85 c0             	test   %rax,%rax
14007c359:	74 72                	je     0x14007c3cd
14007c35b:	48 8d 68 27          	lea    0x27(%rax),%rbp
14007c35f:	48 83 e5 e0          	and    $0xffffffffffffffe0,%rbp
14007c363:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14007c367:	eb 08                	jmp    0x14007c371
14007c369:	e8 62 3b 23 00       	call   0x1402afed0
14007c36e:	48 8b e8             	mov    %rax,%rbp
14007c371:	48 89 2b             	mov    %rbp,(%rbx)
14007c374:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
14007c378:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14007c37c:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14007c381:	76 03                	jbe    0x14007c386
14007c383:	48 8b 3f             	mov    (%rdi),%rdi
14007c386:	4d 03 e4             	add    %r12,%r12
14007c389:	48 8b d7             	mov    %rdi,%rdx
14007c38c:	4d 8b c4             	mov    %r12,%r8
14007c38f:	48 8b cd             	mov    %rbp,%rcx
14007c392:	e8 c9 4f 26 00       	call   0x1402e1360
14007c397:	48 83 7e 18 07       	cmpq   $0x7,0x18(%rsi)
14007c39c:	76 03                	jbe    0x14007c3a1
14007c39e:	48 8b 36             	mov    (%rsi),%rsi
14007c3a1:	4e 8d 04 7d 02 00 00 	lea    0x2(,%r15,2),%r8
14007c3a8:	00
14007c3a9:	48 8b d6             	mov    %rsi,%rdx
14007c3ac:	49 8d 0c 2c          	lea    (%r12,%rbp,1),%rcx
14007c3b0:	e8 ab 4f 26 00       	call   0x1402e1360
14007c3b5:	48 8b c3             	mov    %rbx,%rax
14007c3b8:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14007c3bd:	48 83 c4 20          	add    $0x20,%rsp
14007c3c1:	41 5f                	pop    %r15
14007c3c3:	41 5e                	pop    %r14
14007c3c5:	41 5d                	pop    %r13
14007c3c7:	41 5c                	pop    %r12
14007c3c9:	5f                   	pop    %rdi
14007c3ca:	5e                   	pop    %rsi
14007c3cb:	5d                   	pop    %rbp
14007c3cc:	c3                   	ret
14007c3cd:	e8 52 a0 23 00       	call   0x1402b6424
14007c3d2:	cc                   	int3
14007c3d3:	e8 e8 e9 ff ff       	call   0x14007adc0
14007c3d8:	cc                   	int3
14007c3d9:	e8 82 ea ff ff       	call   0x14007ae60
14007c3de:	cc                   	int3
14007c3df:	cc                   	int3
14007c3e0:	40 53                	rex push %rbx
14007c3e2:	48 83 ec 20          	sub    $0x20,%rsp
14007c3e6:	48 8d 05 23 b7 32 00 	lea    0x32b723(%rip),%rax        # 0x1403a7b10
14007c3ed:	48 8b d9             	mov    %rcx,%rbx
14007c3f0:	48 89 01             	mov    %rax,(%rcx)
14007c3f3:	f6 c2 01             	test   $0x1,%dl
14007c3f6:	74 0a                	je     0x14007c402
14007c3f8:	ba c8 00 00 00       	mov    $0xc8,%edx
14007c3fd:	e8 0a 3b 23 00       	call   0x1402aff0c
14007c402:	48 8b c3             	mov    %rbx,%rax
14007c405:	48 83 c4 20          	add    $0x20,%rsp
14007c409:	5b                   	pop    %rbx
14007c40a:	c3                   	ret
14007c40b:	cc                   	int3
14007c40c:	cc                   	int3
14007c40d:	cc                   	int3
14007c40e:	cc                   	int3
14007c40f:	cc                   	int3
14007c410:	40 53                	rex push %rbx
14007c412:	48 83 ec 20          	sub    $0x20,%rsp
14007c416:	48 8b d9             	mov    %rcx,%rbx
14007c419:	f6 c2 01             	test   $0x1,%dl
14007c41c:	74 0a                	je     0x14007c428
14007c41e:	ba 18 00 00 00       	mov    $0x18,%edx
14007c423:	e8 e4 3a 23 00       	call   0x1402aff0c
14007c428:	48 8b c3             	mov    %rbx,%rax
14007c42b:	48 83 c4 20          	add    $0x20,%rsp
14007c42f:	5b                   	pop    %rbx
14007c430:	c3                   	ret
14007c431:	cc                   	int3
14007c432:	cc                   	int3
14007c433:	cc                   	int3
14007c434:	cc                   	int3
14007c435:	cc                   	int3
14007c436:	cc                   	int3
14007c437:	cc                   	int3
14007c438:	cc                   	int3
14007c439:	cc                   	int3
14007c43a:	cc                   	int3
14007c43b:	cc                   	int3
14007c43c:	cc                   	int3
14007c43d:	cc                   	int3
14007c43e:	cc                   	int3
14007c43f:	cc                   	int3
14007c440:	40 53                	rex push %rbx
14007c442:	56                   	push   %rsi
14007c443:	41 54                	push   %r12
14007c445:	41 56                	push   %r14
14007c447:	48 83 ec 28          	sub    $0x28,%rsp
14007c44b:	4c 8b 71 10          	mov    0x10(%rcx),%r14
14007c44f:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
14007c456:	ff ff 7f
14007c459:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
14007c45e:	48 8b c3             	mov    %rbx,%rax
14007c461:	49 2b c6             	sub    %r14,%rax
14007c464:	48 8b f1             	mov    %rcx,%rsi
14007c467:	48 3b c2             	cmp    %rdx,%rax
14007c46a:	0f 82 5e 01 00 00    	jb     0x14007c5ce
14007c470:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
14007c475:	48 8b 69 18          	mov    0x18(%rcx),%rbp
14007c479:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14007c47e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14007c483:	4e 8d 3c 32          	lea    (%rdx,%r14,1),%r15
14007c487:	49 8b d7             	mov    %r15,%rdx
14007c48a:	48 83 ca 07          	or     $0x7,%rdx
14007c48e:	48 3b d3             	cmp    %rbx,%rdx
14007c491:	77 3f                	ja     0x14007c4d2
14007c493:	48 8b cd             	mov    %rbp,%rcx
14007c496:	48 8b c3             	mov    %rbx,%rax
14007c499:	48 d1 e9             	shr    $1,%rcx
14007c49c:	48 2b c1             	sub    %rcx,%rax
14007c49f:	48 3b e8             	cmp    %rax,%rbp
14007c4a2:	77 2e                	ja     0x14007c4d2
14007c4a4:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
14007c4a8:	48 8b da             	mov    %rdx,%rbx
14007c4ab:	48 3b d0             	cmp    %rax,%rdx
14007c4ae:	48 0f 42 d8          	cmovb  %rax,%rbx
14007c4b2:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14007c4b9:	ff ff 7f
14007c4bc:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14007c4c0:	48 3b c8             	cmp    %rax,%rcx
14007c4c3:	0f 87 ff 00 00 00    	ja     0x14007c5c8
14007c4c9:	48 03 c9             	add    %rcx,%rcx
14007c4cc:	75 12                	jne    0x14007c4e0
14007c4ce:	33 ff                	xor    %edi,%edi
14007c4d0:	eb 4b                	jmp    0x14007c51d
14007c4d2:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14007c4d9:	ff ff 7f
14007c4dc:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
14007c4e0:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14007c4e7:	72 2c                	jb     0x14007c515
14007c4e9:	48 8d 41 27          	lea    0x27(%rcx),%rax
14007c4ed:	48 3b c1             	cmp    %rcx,%rax
14007c4f0:	0f 86 d2 00 00 00    	jbe    0x14007c5c8
14007c4f6:	48 8b c8             	mov    %rax,%rcx
14007c4f9:	e8 d2 39 23 00       	call   0x1402afed0
14007c4fe:	48 85 c0             	test   %rax,%rax
14007c501:	0f 84 bb 00 00 00    	je     0x14007c5c2
14007c507:	48 8d 78 27          	lea    0x27(%rax),%rdi
14007c50b:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14007c50f:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14007c513:	eb 08                	jmp    0x14007c51d
14007c515:	e8 b6 39 23 00       	call   0x1402afed0
14007c51a:	48 8b f8             	mov    %rax,%rdi
14007c51d:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14007c522:	4e 8d 34 75 02 00 00 	lea    0x2(,%r14,2),%r14
14007c529:	00
14007c52a:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14007c52e:	49 8b d4             	mov    %r12,%rdx
14007c531:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14007c535:	48 8b cf             	mov    %rdi,%rcx
14007c538:	4c 8d 04 00          	lea    (%rax,%rax,1),%r8
14007c53c:	4d 8d 3c 38          	lea    (%r8,%rdi,1),%r15
14007c540:	48 83 fd 07          	cmp    $0x7,%rbp
14007c544:	76 49                	jbe    0x14007c58f
14007c546:	48 8b 1e             	mov    (%rsi),%rbx
14007c549:	e8 12 4e 26 00       	call   0x1402e1360
14007c54e:	4d 8b c6             	mov    %r14,%r8
14007c551:	48 8b d3             	mov    %rbx,%rdx
14007c554:	49 8b cf             	mov    %r15,%rcx
14007c557:	e8 04 4e 26 00       	call   0x1402e1360
14007c55c:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
14007c563:	00
14007c564:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14007c56b:	72 18                	jb     0x14007c585
14007c56d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14007c571:	48 83 c2 27          	add    $0x27,%rdx
14007c575:	48 2b d9             	sub    %rcx,%rbx
14007c578:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14007c57c:	48 83 f8 1f          	cmp    $0x1f,%rax
14007c580:	77 40                	ja     0x14007c5c2
14007c582:	48 8b d9             	mov    %rcx,%rbx
14007c585:	48 8b cb             	mov    %rbx,%rcx
14007c588:	e8 7f 39 23 00       	call   0x1402aff0c
14007c58d:	eb 13                	jmp    0x14007c5a2
14007c58f:	e8 cc 4d 26 00       	call   0x1402e1360
14007c594:	4d 8b c6             	mov    %r14,%r8
14007c597:	48 8b d6             	mov    %rsi,%rdx
14007c59a:	49 8b cf             	mov    %r15,%rcx
14007c59d:	e8 be 4d 26 00       	call   0x1402e1360
14007c5a2:	48 89 3e             	mov    %rdi,(%rsi)
14007c5a5:	48 8b c6             	mov    %rsi,%rax
14007c5a8:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14007c5ad:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14007c5b2:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14007c5b7:	48 83 c4 28          	add    $0x28,%rsp
14007c5bb:	41 5e                	pop    %r14
14007c5bd:	41 5c                	pop    %r12
14007c5bf:	5e                   	pop    %rsi
14007c5c0:	5b                   	pop    %rbx
14007c5c1:	c3                   	ret
14007c5c2:	e8 5d 9e 23 00       	call   0x1402b6424
14007c5c7:	cc                   	int3
14007c5c8:	e8 f3 e7 ff ff       	call   0x14007adc0
14007c5cd:	cc                   	int3
14007c5ce:	e8 8d e8 ff ff       	call   0x14007ae60
14007c5d3:	cc                   	int3
14007c5d4:	cc                   	int3
14007c5d5:	cc                   	int3
14007c5d6:	cc                   	int3
14007c5d7:	cc                   	int3
14007c5d8:	cc                   	int3
14007c5d9:	cc                   	int3
14007c5da:	cc                   	int3
14007c5db:	cc                   	int3
14007c5dc:	cc                   	int3
14007c5dd:	cc                   	int3
14007c5de:	cc                   	int3
14007c5df:	cc                   	int3
14007c5e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007c5e5:	57                   	push   %rdi
14007c5e6:	48 83 ec 20          	sub    $0x20,%rsp
14007c5ea:	8b da                	mov    %edx,%ebx
14007c5ec:	48 8b f9             	mov    %rcx,%rdi
14007c5ef:	e8 cc f2 ff ff       	call   0x14007b8c0
14007c5f4:	f6 c3 01             	test   $0x1,%bl
14007c5f7:	74 0d                	je     0x14007c606
14007c5f9:	ba 50 00 00 00       	mov    $0x50,%edx
14007c5fe:	48 8b cf             	mov    %rdi,%rcx
14007c601:	e8 06 39 23 00       	call   0x1402aff0c
14007c606:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007c60b:	48 8b c7             	mov    %rdi,%rax
14007c60e:	48 83 c4 20          	add    $0x20,%rsp
14007c612:	5f                   	pop    %rdi
14007c613:	c3                   	ret
14007c614:	cc                   	int3
14007c615:	cc                   	int3
14007c616:	cc                   	int3
14007c617:	cc                   	int3
14007c618:	cc                   	int3
14007c619:	cc                   	int3
14007c61a:	cc                   	int3
14007c61b:	cc                   	int3
14007c61c:	cc                   	int3
14007c61d:	cc                   	int3
14007c61e:	cc                   	int3
14007c61f:	cc                   	int3
14007c620:	48 83 ec 28          	sub    $0x28,%rsp
14007c624:	e8 87 04 00 00       	call   0x14007cab0
14007c629:	b0 01                	mov    $0x1,%al
14007c62b:	48 83 c4 28          	add    $0x28,%rsp
14007c62f:	c3                   	ret
14007c630:	40 53                	rex push %rbx
14007c632:	48 83 ec 30          	sub    $0x30,%rsp
14007c636:	48 8b 59 40          	mov    0x40(%rcx),%rbx
14007c63a:	48 85 db             	test   %rbx,%rbx
14007c63d:	74 22                	je     0x14007c661
14007c63f:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
14007c643:	74 22                	je     0x14007c667
14007c645:	0f 10 03             	movups (%rbx),%xmm0
14007c648:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14007c64d:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14007c652:	e8 35 1b 23 00       	call   0x1402ae18c
14007c657:	85 c0                	test   %eax,%eax
14007c659:	75 0c                	jne    0x14007c667
14007c65b:	0f 57 c0             	xorps  %xmm0,%xmm0
14007c65e:	0f 11 03             	movups %xmm0,(%rbx)
14007c661:	48 83 c4 30          	add    $0x30,%rsp
14007c665:	5b                   	pop    %rbx
14007c666:	c3                   	ret
14007c667:	b9 01 00 00 00       	mov    $0x1,%ecx
14007c66c:	e8 d3 1a 23 00       	call   0x1402ae144
14007c671:	cc                   	int3
14007c672:	cc                   	int3
14007c673:	cc                   	int3
14007c674:	cc                   	int3
14007c675:	cc                   	int3
14007c676:	cc                   	int3
14007c677:	cc                   	int3
14007c678:	cc                   	int3
14007c679:	cc                   	int3
14007c67a:	cc                   	int3
14007c67b:	cc                   	int3