140a7d42e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140a7d432:	48 83 f8 1f          	cmp    $0x1f,%rax
140a7d436:	77 33                	ja     0x140a7d46b
140a7d438:	4c 8b c1             	mov    %rcx,%r8
140a7d43b:	49 8b c8             	mov    %r8,%rcx
140a7d43e:	e8 01 dd 39 00       	call   0x140e1b144
140a7d443:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140a7d448:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a7d44d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a7d452:	4d 89 7e 08          	mov    %r15,0x8(%r14)
140a7d456:	4d 89 7e 10          	mov    %r15,0x10(%r14)
140a7d45a:	4d 89 7e 18          	mov    %r15,0x18(%r14)
140a7d45e:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140a7d463:	48 83 c4 28          	add    $0x28,%rsp
140a7d467:	41 5e                	pop    %r14
140a7d469:	5e                   	pop    %rsi
140a7d46a:	c3                   	ret
140a7d46b:	e8 34 cd 3a 00       	call   0x140e2a1a4
140a7d470:	cc                   	int3
140a7d471:	cc                   	int3
140a7d472:	cc                   	int3
140a7d473:	cc                   	int3
140a7d474:	cc                   	int3
140a7d475:	cc                   	int3
140a7d476:	cc                   	int3
140a7d477:	cc                   	int3
140a7d478:	cc                   	int3
140a7d479:	cc                   	int3
140a7d47a:	cc                   	int3
140a7d47b:	cc                   	int3
140a7d47c:	cc                   	int3
140a7d47d:	cc                   	int3
140a7d47e:	cc                   	int3
140a7d47f:	cc                   	int3
140a7d480:	48 8d 05 79 3b 60 00 	lea    0x603b79(%rip),%rax        # 0x141081000
140a7d487:	48 c7 41 40 01 00 00 	movq   $0x1,0x40(%rcx)
140a7d48e:	00
140a7d48f:	48 89 01             	mov    %rax,(%rcx)
140a7d492:	48 8b c1             	mov    %rcx,%rax
140a7d495:	c3                   	ret
140a7d496:	cc                   	int3
140a7d497:	cc                   	int3
140a7d498:	cc                   	int3
140a7d499:	cc                   	int3
140a7d49a:	cc                   	int3
140a7d49b:	cc                   	int3
140a7d49c:	cc                   	int3
140a7d49d:	cc                   	int3
140a7d49e:	cc                   	int3
140a7d49f:	cc                   	int3
140a7d4a0:	48 8d 05 59 3b 60 00 	lea    0x603b59(%rip),%rax        # 0x141081000
140a7d4a7:	48 89 01             	mov    %rax,(%rcx)
140a7d4aa:	c3                   	ret
140a7d4ab:	cc                   	int3
140a7d4ac:	cc                   	int3
140a7d4ad:	cc                   	int3
140a7d4ae:	cc                   	int3
140a7d4af:	cc                   	int3
140a7d4b0:	40 53                	rex push %rbx
140a7d4b2:	48 83 ec 20          	sub    $0x20,%rsp
140a7d4b6:	48 8d 05 43 3b 60 00 	lea    0x603b43(%rip),%rax        # 0x141081000
140a7d4bd:	48 8b d9             	mov    %rcx,%rbx
140a7d4c0:	48 89 01             	mov    %rax,(%rcx)
140a7d4c3:	f6 c2 01             	test   $0x1,%dl
140a7d4c6:	74 10                	je     0x140a7d4d8
140a7d4c8:	ba 80 00 00 00       	mov    $0x80,%edx
140a7d4cd:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140a7d4d3:	e8 70 e5 39 00       	call   0x140e1ba48
140a7d4d8:	48 8b c3             	mov    %rbx,%rax
140a7d4db:	48 83 c4 20          	add    $0x20,%rsp
140a7d4df:	5b                   	pop    %rbx
140a7d4e0:	c3                   	ret
140a7d4e1:	cc                   	int3
140a7d4e2:	cc                   	int3
140a7d4e3:	cc                   	int3
140a7d4e4:	cc                   	int3
140a7d4e5:	cc                   	int3
140a7d4e6:	cc                   	int3
140a7d4e7:	cc                   	int3
140a7d4e8:	cc                   	int3
140a7d4e9:	cc                   	int3
140a7d4ea:	cc                   	int3
140a7d4eb:	cc                   	int3
140a7d4ec:	cc                   	int3
140a7d4ed:	cc                   	int3
140a7d4ee:	cc                   	int3
140a7d4ef:	cc                   	int3
140a7d4f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a7d4f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a7d4fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a7d4ff:	57                   	push   %rdi
140a7d500:	48 83 ec 20          	sub    $0x20,%rsp
140a7d504:	48 8d 05 4d f9 5f 00 	lea    0x5ff94d(%rip),%rax        # 0x14107ce58
140a7d50b:	48 8b f9             	mov    %rcx,%rdi
140a7d50e:	48 89 01             	mov    %rax,(%rcx)
140a7d511:	48 8b 91 a0 00 00 00 	mov    0xa0(%rcx),%rdx
140a7d518:	48 83 fa 0f          	cmp    $0xf,%rdx
140a7d51c:	76 34                	jbe    0x140a7d552
140a7d51e:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
140a7d525:	48 ff c2             	inc    %rdx
140a7d528:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a7d52f:	72 1c                	jb     0x140a7d54d
140a7d531:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a7d535:	48 83 c2 27          	add    $0x27,%rdx
140a7d539:	49 2b c8             	sub    %r8,%rcx
140a7d53c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a7d540:	48 83 f8 1f          	cmp    $0x1f,%rax
140a7d544:	0f 87 c4 01 00 00    	ja     0x140a7d70e
140a7d54a:	49 8b c8             	mov    %r8,%rcx
140a7d54d:	e8 f2 db 39 00       	call   0x140e1b144
140a7d552:	33 ed                	xor    %ebp,%ebp
140a7d554:	48 c7 87 a0 00 00 00 	movq   $0xf,0xa0(%rdi)
140a7d55b:	0f 00 00 00
140a7d55f:	48 89 af 98 00 00 00 	mov    %rbp,0x98(%rdi)
140a7d566:	40 88 af 88 00 00 00 	mov    %bpl,0x88(%rdi)
140a7d56d:	48 8b 97 80 00 00 00 	mov    0x80(%rdi),%rdx
140a7d574:	48 83 fa 0f          	cmp    $0xf,%rdx
140a7d578:	76 31                	jbe    0x140a7d5ab
140a7d57a:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140a7d57e:	48 ff c2             	inc    %rdx
140a7d581:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a7d588:	72 1c                	jb     0x140a7d5a6
140a7d58a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a7d58e:	48 83 c2 27          	add    $0x27,%rdx
140a7d592:	49 2b c8             	sub    %r8,%rcx
140a7d595:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a7d599:	48 83 f8 1f          	cmp    $0x1f,%rax
140a7d59d:	0f 87 6b 01 00 00    	ja     0x140a7d70e
140a7d5a3:	49 8b c8             	mov    %r8,%rcx
140a7d5a6:	e8 99 db 39 00       	call   0x140e1b144
140a7d5ab:	48 89 6f 78          	mov    %rbp,0x78(%rdi)
140a7d5af:	48 c7 87 80 00 00 00 	movq   $0xf,0x80(%rdi)
140a7d5b6:	0f 00 00 00
140a7d5ba:	40 88 6f 68          	mov    %bpl,0x68(%rdi)
140a7d5be:	48 8b 5f 50          	mov    0x50(%rdi),%rbx
140a7d5c2:	48 85 db             	test   %rbx,%rbx
140a7d5c5:	0f 84 a0 00 00 00    	je     0x140a7d66b
140a7d5cb:	48 8b 77 58          	mov    0x58(%rdi),%rsi
140a7d5cf:	48 3b de             	cmp    %rsi,%rbx
140a7d5d2:	74 52                	je     0x140a7d626
140a7d5d4:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a7d5d8:	48 83 fa 0f          	cmp    $0xf,%rdx
140a7d5dc:	76 30                	jbe    0x140a7d60e
140a7d5de:	48 8b 0b             	mov    (%rbx),%rcx
140a7d5e1:	48 ff c2             	inc    %rdx
140a7d5e4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a7d5eb:	72 1c                	jb     0x140a7d609
140a7d5ed:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a7d5f1:	48 83 c2 27          	add    $0x27,%rdx
140a7d5f5:	49 2b c8             	sub    %r8,%rcx
140a7d5f8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a7d5fc:	48 83 f8 1f          	cmp    $0x1f,%rax
140a7d600:	0f 87 08 01 00 00    	ja     0x140a7d70e
140a7d606:	49 8b c8             	mov    %r8,%rcx
140a7d609:	e8 36 db 39 00       	call   0x140e1b144
140a7d60e:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140a7d612:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a7d619:	00
140a7d61a:	40 88 2b             	mov    %bpl,(%rbx)
140a7d61d:	48 83 c3 20          	add    $0x20,%rbx
140a7d621:	48 3b de             	cmp    %rsi,%rbx
140a7d624:	75 ae                	jne    0x140a7d5d4
140a7d626:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140a7d62a:	48 8b 57 60          	mov    0x60(%rdi),%rdx
140a7d62e:	48 2b d1             	sub    %rcx,%rdx
140a7d631:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140a7d635:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a7d63c:	72 1c                	jb     0x140a7d65a
140a7d63e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a7d642:	48 83 c2 27          	add    $0x27,%rdx
140a7d646:	49 2b c8             	sub    %r8,%rcx
140a7d649:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a7d64d:	48 83 f8 1f          	cmp    $0x1f,%rax
140a7d651:	0f 87 b7 00 00 00    	ja     0x140a7d70e
140a7d657:	49 8b c8             	mov    %r8,%rcx
140a7d65a:	e8 e5 da 39 00       	call   0x140e1b144
140a7d65f:	48 89 6f 50          	mov    %rbp,0x50(%rdi)
140a7d663:	48 89 6f 58          	mov    %rbp,0x58(%rdi)
140a7d667:	48 89 6f 60          	mov    %rbp,0x60(%rdi)
140a7d66b:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140a7d66f:	48 83 fa 0f          	cmp    $0xf,%rdx
140a7d673:	76 2d                	jbe    0x140a7d6a2
140a7d675:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140a7d679:	48 ff c2             	inc    %rdx
140a7d67c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a7d683:	72 18                	jb     0x140a7d69d
140a7d685:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a7d689:	48 83 c2 27          	add    $0x27,%rdx
140a7d68d:	49 2b c8             	sub    %r8,%rcx
140a7d690:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a7d694:	48 83 f8 1f          	cmp    $0x1f,%rax
140a7d698:	77 74                	ja     0x140a7d70e
140a7d69a:	49 8b c8             	mov    %r8,%rcx
140a7d69d:	e8 a2 da 39 00       	call   0x140e1b144
140a7d6a2:	48 89 6f 40          	mov    %rbp,0x40(%rdi)
140a7d6a6:	48 c7 47 48 0f 00 00 	movq   $0xf,0x48(%rdi)
140a7d6ad:	00
140a7d6ae:	40 88 6f 30          	mov    %bpl,0x30(%rdi)
140a7d6b2:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140a7d6b6:	48 83 fa 0f          	cmp    $0xf,%rdx
140a7d6ba:	76 2d                	jbe    0x140a7d6e9
140a7d6bc:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a7d6c0:	48 ff c2             	inc    %rdx
140a7d6c3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a7d6ca:	72 18                	jb     0x140a7d6e4
140a7d6cc:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a7d6d0:	48 83 c2 27          	add    $0x27,%rdx
140a7d6d4:	49 2b c8             	sub    %r8,%rcx
140a7d6d7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a7d6db:	48 83 f8 1f          	cmp    $0x1f,%rax
140a7d6df:	77 2d                	ja     0x140a7d70e
140a7d6e1:	49 8b c8             	mov    %r8,%rcx
140a7d6e4:	e8 5b da 39 00       	call   0x140e1b144
140a7d6e9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a7d6ee:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a7d6f3:	48 89 6f 20          	mov    %rbp,0x20(%rdi)
140a7d6f7:	40 88 6f 10          	mov    %bpl,0x10(%rdi)
140a7d6fb:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a7d700:	48 c7 47 28 0f 00 00 	movq   $0xf,0x28(%rdi)
140a7d707:	00
140a7d708:	48 83 c4 20          	add    $0x20,%rsp
140a7d70c:	5f                   	pop    %rdi
140a7d70d:	c3                   	ret
140a7d70e:	e8 91 ca 3a 00       	call   0x140e2a1a4
140a7d713:	cc                   	int3
140a7d714:	cc                   	int3
140a7d715:	cc                   	int3
140a7d716:	cc                   	int3
140a7d717:	cc                   	int3
140a7d718:	cc                   	int3
140a7d719:	cc                   	int3
140a7d71a:	cc                   	int3
140a7d71b:	cc                   	int3
140a7d71c:	cc                   	int3
140a7d71d:	cc                   	int3
140a7d71e:	cc                   	int3
140a7d71f:	cc                   	int3
140a7d720:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a7d725:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a7d72a:	53                   	push   %rbx
140a7d72b:	56                   	push   %rsi
140a7d72c:	57                   	push   %rdi
140a7d72d:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140a7d734:	49 8b f9             	mov    %r9,%rdi
140a7d737:	48 8b da             	mov    %rdx,%rbx
140a7d73a:	48 8b f1             	mov    %rcx,%rsi
140a7d73d:	0f 1f 00             	nopl   (%rax)
140a7d740:	48 83 c3 e0          	add    $0xffffffffffffffe0,%rbx
140a7d744:	48 83 c7 f0          	add    $0xfffffffffffffff0,%rdi
140a7d748:	48 8b c3             	mov    %rbx,%rax
140a7d74b:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a7d750:	76 03                	jbe    0x140a7d755
140a7d752:	48 8b 03             	mov    (%rbx),%rax
140a7d755:	0f 10 07             	movups (%rdi),%xmm0
140a7d758:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a7d75d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a7d762:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a7d766:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a7d76b:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140a7d770:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a7d775:	e8 e6 7b fa ff       	call   0x140a25360
140a7d77a:	85 c0                	test   %eax,%eax
140a7d77c:	74 c2                	je     0x140a7d740
140a7d77e:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
140a7d783:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140a7d788:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
140a7d78d:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140a7d792:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140a7d797:	48 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%rsp)
140a7d79e:	00
140a7d79f:	48 89 bc 24 b8 00 00 	mov    %rdi,0xb8(%rsp)
140a7d7a6:	00
140a7d7a7:	48 3b f3             	cmp    %rbx,%rsi
140a7d7aa:	0f 84 d8 01 00 00    	je     0x140a7d988
140a7d7b0:	0f b6 84 24 c0 00 00 	movzbl 0xc0(%rsp),%eax
140a7d7b7:	00
140a7d7b8:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140a7d7bf:	00
140a7d7c0:	4c 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%r8
140a7d7c7:	00
140a7d7c8:	88 44 24 20          	mov    %al,0x20(%rsp)
140a7d7cc:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140a7d7d3:	00
140a7d7d4:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140a7d7db:	00
140a7d7dc:	e8 1f 06 00 00       	call   0x140a7de00
140a7d7e1:	3c 01                	cmp    $0x1,%al
140a7d7e3:	74 0a                	je     0x140a7d7ef
140a7d7e5:	3c 03                	cmp    $0x3,%al
140a7d7e7:	0f 94 c0             	sete   %al
140a7d7ea:	e9 9b 01 00 00       	jmp    0x140a7d98a
140a7d7ef:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
140a7d7f6:	00
140a7d7f7:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140a7d7fe:	00
140a7d7ff:	49 83 c4 20          	add    $0x20,%r12
140a7d803:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
140a7d80a:	00
140a7d80b:	48 8b f8             	mov    %rax,%rdi
140a7d80e:	49 83 c6 10          	add    $0x10,%r14
140a7d812:	4c 89 b4 24 a8 00 00 	mov    %r14,0xa8(%rsp)
140a7d819:	00
140a7d81a:	49 3b c4             	cmp    %r12,%rax
140a7d81d:	0f 84 61 01 00 00    	je     0x140a7d984
140a7d823:	48 8b d8             	mov    %rax,%rbx
140a7d826:	48 3b c7             	cmp    %rdi,%rax
140a7d829:	74 47                	je     0x140a7d872
140a7d82b:	48 8b 77 18          	mov    0x18(%rdi),%rsi
140a7d82f:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
140a7d833:	48 8b d7             	mov    %rdi,%rdx
140a7d836:	48 83 fe 0f          	cmp    $0xf,%rsi
140a7d83a:	76 03                	jbe    0x140a7d83f
140a7d83c:	48 8b 17             	mov    (%rdi),%rdx
140a7d83f:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a7d844:	48 8b cb             	mov    %rbx,%rcx
140a7d847:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140a7d84b:	76 03                	jbe    0x140a7d850
140a7d84d:	48 8b 0b             	mov    (%rbx),%rcx
140a7d850:	4c 3b c5             	cmp    %rbp,%r8
140a7d853:	75 09                	jne    0x140a7d85e
140a7d855:	e8 f6 21 46 00       	call   0x140edfa50
140a7d85a:	85 c0                	test   %eax,%eax
140a7d85c:	74 0b                	je     0x140a7d869
140a7d85e:	48 83 c3 20          	add    $0x20,%rbx
140a7d862:	48 3b df             	cmp    %rdi,%rbx
140a7d865:	75 cc                	jne    0x140a7d833
140a7d867:	eb 09                	jmp    0x140a7d872
140a7d869:	48 3b fb             	cmp    %rbx,%rdi
140a7d86c:	0f 85 fd 00 00 00    	jne    0x140a7d96f
140a7d872:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140a7d879:	00
140a7d87a:	33 f6                	xor    %esi,%esi
140a7d87c:	49 3b de             	cmp    %r14,%rbx
140a7d87f:	0f 84 03 01 00 00    	je     0x140a7d988
140a7d885:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140a7d88a:	48 8b c7             	mov    %rdi,%rax
140a7d88d:	76 03                	jbe    0x140a7d892
140a7d88f:	48 8b 07             	mov    (%rdi),%rax
140a7d892:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a7d897:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a7d89c:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a7d8a0:	48 8b cb             	mov    %rbx,%rcx
140a7d8a3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a7d8a8:	e8 b3 7a fa ff       	call   0x140a25360
140a7d8ad:	85 c0                	test   %eax,%eax
140a7d8af:	75 03                	jne    0x140a7d8b4
140a7d8b1:	48 ff c6             	inc    %rsi
140a7d8b4:	48 83 c3 10          	add    $0x10,%rbx
140a7d8b8:	49 3b de             	cmp    %r14,%rbx
140a7d8bb:	75 c8                	jne    0x140a7d885