14002f335:	c3                   	ret
14002f336:	0f 0b                	ud2
14002f338:	cc                   	int3
14002f339:	cc                   	int3
14002f33a:	cc                   	int3
14002f33b:	cc                   	int3
14002f33c:	cc                   	int3
14002f33d:	cc                   	int3
14002f33e:	cc                   	int3
14002f33f:	cc                   	int3
14002f340:	41 57                	push   %r15
14002f342:	41 56                	push   %r14
14002f344:	41 55                	push   %r13
14002f346:	41 54                	push   %r12
14002f348:	56                   	push   %rsi
14002f349:	57                   	push   %rdi
14002f34a:	55                   	push   %rbp
14002f34b:	53                   	push   %rbx
14002f34c:	48 81 ec 78 01 00 00 	sub    $0x178,%rsp
14002f353:	0f 29 b4 24 60 01 00 	movaps %xmm6,0x160(%rsp)
14002f35a:	00
14002f35b:	4c 89 c5             	mov    %r8,%rbp
14002f35e:	48 89 ce             	mov    %rcx,%rsi
14002f361:	48 8b 05 d8 1c 0d 00 	mov    0xd1cd8(%rip),%rax        # 0x140101040
14002f368:	48 31 e0             	xor    %rsp,%rax
14002f36b:	48 89 84 24 58 01 00 	mov    %rax,0x158(%rsp)
14002f372:	00
14002f373:	49 bf aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%r15
14002f37a:	aa aa aa
14002f37d:	48 8d 9c 24 00 01 00 	lea    0x100(%rsp),%rbx
14002f384:	00
14002f385:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14002f389:	0f 28 35 80 15 0b 00 	movaps 0xb1580(%rip),%xmm6        # 0x1400e0910
14002f390:	0f 29 33             	movaps %xmm6,(%rbx)
14002f393:	0f 10 02             	movups (%rdx),%xmm0
14002f396:	48 8d 94 24 f0 00 00 	lea    0xf0(%rsp),%rdx
14002f39d:	00
14002f39e:	0f 29 02             	movaps %xmm0,(%rdx)
14002f3a1:	48 89 d9             	mov    %rbx,%rcx
14002f3a4:	e8 a7 e9 02 00       	call   0x14005dd50
14002f3a9:	4c 89 bc 24 e0 00 00 	mov    %r15,0xe0(%rsp)
14002f3b0:	00
14002f3b1:	0f 29 b4 24 d0 00 00 	movaps %xmm6,0xd0(%rsp)
14002f3b8:	00
14002f3b9:	48 0f be 43 17       	movsbq 0x17(%rbx),%rax
14002f3be:	48 85 c0             	test   %rax,%rax
14002f3c1:	79 10                	jns    0x14002f3d3
14002f3c3:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
14002f3ca:	00
14002f3cb:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
14002f3d2:	00
14002f3d3:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
14002f3da:	00
14002f3db:	48 89 1a             	mov    %rbx,(%rdx)
14002f3de:	48 89 42 08          	mov    %rax,0x8(%rdx)
14002f3e2:	4c 8d b4 24 d0 00 00 	lea    0xd0(%rsp),%r14
14002f3e9:	00
14002f3ea:	4c 89 f1             	mov    %r14,%rcx
14002f3ed:	e8 ce bf ff ff       	call   0x14002b3c0
14002f3f2:	49 0f be 7e 17       	movsbq 0x17(%r14),%rdi
14002f3f7:	48 85 ff             	test   %rdi,%rdi
14002f3fa:	79 10                	jns    0x14002f40c
14002f3fc:	48 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%rdi
14002f403:	00
14002f404:	4c 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14
14002f40b:	00
14002f40c:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
14002f413:	ff ff 7f
14002f416:	0f b6 05 f3 34 0e 00 	movzbl 0xe34f3(%rip),%eax        # 0x140112910
14002f41d:	83 f8 03             	cmp    $0x3,%eax
14002f420:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14002f425:	0f 84 0e 07 00 00    	je     0x14002fb39
14002f42b:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14002f430:	4c 8d 2d 19 e0 0b 00 	lea    0xbe019(%rip),%r13        # 0x1400ed450
14002f437:	31 db                	xor    %ebx,%ebx
14002f439:	48 89 d8             	mov    %rbx,%rax
14002f43c:	48 c1 e0 04          	shl    $0x4,%rax
14002f440:	4c 89 fe             	mov    %r15,%rsi
14002f443:	4c 89 bc 24 40 01 00 	mov    %r15,0x140(%rsp)
14002f44a:	00
14002f44b:	0f 29 b4 24 30 01 00 	movaps %xmm6,0x130(%rsp)
14002f452:	00
14002f453:	4e 8b 7c 28 08       	mov    0x8(%rax,%r13,1),%r15
14002f458:	4d 39 e7             	cmp    %r12,%r15
14002f45b:	0f 87 fa 06 00 00    	ja     0x14002fb5b
14002f461:	4e 8b 24 28          	mov    (%rax,%r13,1),%r12
14002f465:	49 83 ff 0a          	cmp    $0xa,%r15
14002f469:	0f 86 52 01 00 00    	jbe    0x14002f5c1
14002f46f:	4c 89 f8             	mov    %r15,%rax
14002f472:	48 83 c8 03          	or     $0x3,%rax
14002f476:	48 8d 68 01          	lea    0x1(%rax),%rbp
14002f47a:	48 83 f8 0b          	cmp    $0xb,%rax
14002f47e:	b8 0d 00 00 00       	mov    $0xd,%eax
14002f483:	48 0f 44 e8          	cmove  %rax,%rbp
14002f487:	48 85 ed             	test   %rbp,%rbp
14002f48a:	0f 88 c6 06 00 00    	js     0x14002fb56
14002f490:	48 8d 0c 6d 00 00 00 	lea    0x0(,%rbp,2),%rcx
14002f497:	00
14002f498:	e8 f7 e9 03 00       	call   0x14006de94
14002f49d:	48 89 c1             	mov    %rax,%rcx
14002f4a0:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
14002f4a7:	00
14002f4a8:	48 b8 f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%rax
14002f4af:	ff ff 7f
14002f4b2:	48 01 e8             	add    %rbp,%rax
14002f4b5:	48 83 c0 09          	add    $0x9,%rax
14002f4b9:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
14002f4c0:	00
14002f4c1:	4c 89 bc 24 38 01 00 	mov    %r15,0x138(%rsp)
14002f4c8:	00
14002f4c9:	4a 8d 2c 79          	lea    (%rcx,%r15,2),%rbp
14002f4cd:	49 39 cc             	cmp    %rcx,%r12
14002f4d0:	0f 92 c0             	setb   %al
14002f4d3:	49 39 ec             	cmp    %rbp,%r12
14002f4d6:	0f 93 c2             	setae  %dl
14002f4d9:	08 c2                	or     %al,%dl
14002f4db:	0f 84 73 06 00 00    	je     0x14002fb54
14002f4e1:	4d 85 ff             	test   %r15,%r15
14002f4e4:	74 0e                	je     0x14002f4f4
14002f4e6:	4d 01 ff             	add    %r15,%r15
14002f4e9:	4c 89 e2             	mov    %r12,%rdx
14002f4ec:	4d 89 f8             	mov    %r15,%r8
14002f4ef:	e8 7c e6 06 00       	call   0x14009db70
14002f4f4:	66 c7 45 00 00 00    	movw   $0x0,0x0(%rbp)
14002f4fa:	48 0f be 84 24 47 01 	movsbq 0x147(%rsp),%rax
14002f501:	00 00
14002f503:	48 89 c1             	mov    %rax,%rcx
14002f506:	48 85 c0             	test   %rax,%rax
14002f509:	79 08                	jns    0x14002f513
14002f50b:	48 8b 8c 24 38 01 00 	mov    0x138(%rsp),%rcx
14002f512:	00
14002f513:	48 39 f9             	cmp    %rdi,%rcx
14002f516:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14002f51b:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
14002f522:	ff ff 7f
14002f525:	0f 87 ab 00 00 00    	ja     0x14002f5d6
14002f52b:	41 b7 01             	mov    $0x1,%r15b
14002f52e:	48 85 c9             	test   %rcx,%rcx
14002f531:	0f 84 31 06 00 00    	je     0x14002fb68
14002f537:	48 8d 94 24 30 01 00 	lea    0x130(%rsp),%rdx
14002f53e:	00
14002f53f:	84 c0                	test   %al,%al
14002f541:	79 08                	jns    0x14002f54b
14002f543:	48 8b 94 24 30 01 00 	mov    0x130(%rsp),%rdx
14002f54a:	00
14002f54b:	45 31 c0             	xor    %r8d,%r8d
14002f54e:	47 0f b7 0c 46       	movzwl (%r14,%r8,2),%r9d
14002f553:	66 46 3b 0c 42       	cmp    (%rdx,%r8,2),%r9w
14002f558:	75 7c                	jne    0x14002f5d6
14002f55a:	49 ff c0             	inc    %r8
14002f55d:	4c 39 c1             	cmp    %r8,%rcx
14002f560:	75 ec                	jne    0x14002f54e
14002f562:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14002f567:	84 c0                	test   %al,%al
14002f569:	0f 88 21 06 00 00    	js     0x14002fb90
14002f56f:	45 84 ff             	test   %r15b,%r15b
14002f572:	74 67                	je     0x14002f5db
14002f574:	49 89 f7             	mov    %rsi,%r15
14002f577:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002f57c:	4c 89 bc 24 b0 00 00 	mov    %r15,0xb0(%rsp)
14002f583:	00
14002f584:	0f 29 b4 24 a0 00 00 	movaps %xmm6,0xa0(%rsp)
14002f58b:	00
14002f58c:	48 0f be 84 24 17 01 	movsbq 0x117(%rsp),%rax
14002f593:	00 00
14002f595:	48 89 c7             	mov    %rax,%rdi
14002f598:	48 85 c0             	test   %rax,%rax
14002f59b:	79 08                	jns    0x14002f5a5
14002f59d:	48 8b bc 24 08 01 00 	mov    0x108(%rsp),%rdi
14002f5a4:	00
14002f5a5:	49 89 fe             	mov    %rdi,%r14
14002f5a8:	4c 2b 74 24 48       	sub    0x48(%rsp),%r14
14002f5ad:	0f 82 c3 05 00 00    	jb     0x14002fb76
14002f5b3:	84 c0                	test   %al,%al
14002f5b5:	79 43                	jns    0x14002f5fa
14002f5b7:	4c 8b bc 24 00 01 00 	mov    0x100(%rsp),%r15
14002f5be:	00
14002f5bf:	eb 41                	jmp    0x14002f602
14002f5c1:	44 88 bc 24 47 01 00 	mov    %r15b,0x147(%rsp)
14002f5c8:	00
14002f5c9:	48 8d 8c 24 30 01 00 	lea    0x130(%rsp),%rcx
14002f5d0:	00
14002f5d1:	e9 f3 fe ff ff       	jmp    0x14002f4c9
14002f5d6:	45 31 ff             	xor    %r15d,%r15d
14002f5d9:	eb 8c                	jmp    0x14002f567
14002f5db:	48 ff c3             	inc    %rbx
14002f5de:	0f b6 05 2b 33 0e 00 	movzbl 0xe332b(%rip),%eax        # 0x140112910
14002f5e5:	48 83 f0 03          	xor    $0x3,%rax
14002f5e9:	48 39 c3             	cmp    %rax,%rbx
14002f5ec:	49 89 f7             	mov    %rsi,%r15
14002f5ef:	0f 82 44 fe ff ff    	jb     0x14002f439
14002f5f5:	e9 31 05 00 00       	jmp    0x14002fb2b
14002f5fa:	4c 8d bc 24 00 01 00 	lea    0x100(%rsp),%r15
14002f601:	00
14002f602:	4d 39 e6             	cmp    %r12,%r14
14002f605:	0f 87 78 05 00 00    	ja     0x14002fb83
14002f60b:	4c 03 7c 24 48       	add    0x48(%rsp),%r15
14002f610:	49 83 fe 16          	cmp    $0x16,%r14
14002f614:	0f 87 b5 04 00 00    	ja     0x14002facf
14002f61a:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
14002f621:	00
14002f622:	44 88 71 17          	mov    %r14b,0x17(%rcx)
14002f626:	4a 8d 1c 31          	lea    (%rcx,%r14,1),%rbx
14002f62a:	49 39 cf             	cmp    %rcx,%r15
14002f62d:	72 09                	jb     0x14002f638
14002f62f:	49 39 df             	cmp    %rbx,%r15
14002f632:	0f 82 1c 05 00 00    	jb     0x14002fb54
14002f638:	48 3b 7c 24 48       	cmp    0x48(%rsp),%rdi
14002f63d:	74 0b                	je     0x14002f64a
14002f63f:	4c 89 fa             	mov    %r15,%rdx
14002f642:	4d 89 f0             	mov    %r14,%r8
14002f645:	e8 26 e5 06 00       	call   0x14009db70
14002f64a:	c6 03 00             	movb   $0x0,(%rbx)
14002f64d:	4c 8b 35 b4 32 0e 00 	mov    0xe32b4(%rip),%r14        # 0x140112908
14002f654:	4d 85 f6             	test   %r14,%r14
14002f657:	0f 85 96 05 00 00    	jne    0x14002fbf3
14002f65d:	4c 8b 75 08          	mov    0x8(%rbp),%r14
14002f661:	4d 39 e6             	cmp    %r12,%r14
14002f664:	0f 87 f1 04 00 00    	ja     0x14002fb5b
14002f66a:	4c 8b 7d 00          	mov    0x0(%rbp),%r15
14002f66e:	49 83 fe 0a          	cmp    $0xa,%r14
14002f672:	0f 86 c2 00 00 00    	jbe    0x14002f73a
14002f678:	4c 89 f0             	mov    %r14,%rax
14002f67b:	48 83 c8 03          	or     $0x3,%rax
14002f67f:	48 8d 48 01          	lea    0x1(%rax),%rcx
14002f683:	48 83 f8 0b          	cmp    $0xb,%rax
14002f687:	bf 0d 00 00 00       	mov    $0xd,%edi
14002f68c:	48 0f 45 f9          	cmovne %rcx,%rdi
14002f690:	48 85 ff             	test   %rdi,%rdi
14002f693:	0f 88 bd 04 00 00    	js     0x14002fb56
14002f699:	48 8d 0c 3f          	lea    (%rdi,%rdi,1),%rcx
14002f69d:	e8 f2 e7 03 00       	call   0x14006de94
14002f6a2:	48 89 c1             	mov    %rax,%rcx
14002f6a5:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
14002f6ac:	00
14002f6ad:	49 8d 04 3c          	lea    (%r12,%rdi,1),%rax
14002f6b1:	48 83 c0 09          	add    $0x9,%rax
14002f6b5:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
14002f6bc:	00
14002f6bd:	4c 89 b4 24 38 01 00 	mov    %r14,0x138(%rsp)
14002f6c4:	00
14002f6c5:	4a 8d 3c 71          	lea    (%rcx,%r14,2),%rdi
14002f6c9:	49 39 cf             	cmp    %rcx,%r15
14002f6cc:	0f 92 c0             	setb   %al
14002f6cf:	49 39 ff             	cmp    %rdi,%r15
14002f6d2:	0f 93 c2             	setae  %dl
14002f6d5:	08 c2                	or     %al,%dl
14002f6d7:	0f 84 77 04 00 00    	je     0x14002fb54
14002f6dd:	4d 85 f6             	test   %r14,%r14
14002f6e0:	74 0e                	je     0x14002f6f0
14002f6e2:	4d 01 f6             	add    %r14,%r14
14002f6e5:	4c 89 fa             	mov    %r15,%rdx
14002f6e8:	4d 89 f0             	mov    %r14,%r8
14002f6eb:	e8 80 e4 06 00       	call   0x14009db70
14002f6f0:	66 c7 07 00 00       	movw   $0x0,(%rdi)
14002f6f5:	80 bc 24 b7 00 00 00 	cmpb   $0x0,0xb7(%rsp)
14002f6fc:	00
14002f6fd:	78 4c                	js     0x14002f74b
14002f6ff:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14002f706:	00
14002f707:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14002f70c:	0f 28 84 24 a0 00 00 	movaps 0xa0(%rsp),%xmm0
14002f713:	00
14002f714:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
14002f719:	48 8b 46 38          	mov    0x38(%rsi),%rax
14002f71d:	48 85 c0             	test   %rax,%rax
14002f720:	74 45                	je     0x14002f767
14002f722:	4c 8d 7c 24 60       	lea    0x60(%rsp),%r15
14002f727:	49 0f be 7f 17       	movsbq 0x17(%r15),%rdi
14002f72c:	48 85 ff             	test   %rdi,%rdi
14002f72f:	49 0f 48 7f 08       	cmovs  0x8(%r15),%rdi
14002f734:	4d 0f 48 3f          	cmovs  (%r15),%r15
14002f738:	eb 74                	jmp    0x14002f7ae
14002f73a:	48 8d 8c 24 30 01 00 	lea    0x130(%rsp),%rcx
14002f741:	00
14002f742:	44 88 71 17          	mov    %r14b,0x17(%rcx)
14002f746:	e9 7a ff ff ff       	jmp    0x14002f6c5
14002f74b:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
14002f752:	00
14002f753:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
14002f75a:	00
14002f75b:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14002f760:	e8 2b bd 02 00       	call   0x14005b490
14002f765:	eb b2                	jmp    0x14002f719
14002f767:	48 8d 5e 38          	lea    0x38(%rsi),%rbx
14002f76b:	49 89 de             	mov    %rbx,%r14
14002f76e:	e9 9f 00 00 00       	jmp    0x14002f812
14002f773:	49 8b 5e 28          	mov    0x28(%r14),%rbx
14002f777:	4d 8b 66 20          	mov    0x20(%r14),%r12
14002f77b:	48 39 fb             	cmp    %rdi,%rbx
14002f77e:	49 89 fd             	mov    %rdi,%r13
14002f781:	4c 0f 42 eb          	cmovb  %rbx,%r13
14002f785:	4c 89 f9             	mov    %r15,%rcx
14002f788:	4c 89 e2             	mov    %r12,%rdx
14002f78b:	4d 89 e8             	mov    %r13,%r8
14002f78e:	e8 dd e2 06 00       	call   0x14009da70
14002f793:	85 c0                	test   %eax,%eax
14002f795:	74 4b                	je     0x14002f7e2
14002f797:	79 4e                	jns    0x14002f7e7
14002f799:	49 8b 06             	mov    (%r14),%rax
14002f79c:	4c 89 f3             	mov    %r14,%rbx
14002f79f:	48 85 c0             	test   %rax,%rax
14002f7a2:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
14002f7a9:	ff ff 7f
14002f7ac:	74 64                	je     0x14002f812
14002f7ae:	49 89 c6             	mov    %rax,%r14
14002f7b1:	48 0f be 58 37       	movsbq 0x37(%rax),%rbx
14002f7b6:	48 85 db             	test   %rbx,%rbx
14002f7b9:	78 b8                	js     0x14002f773
14002f7bb:	4d 8d 66 20          	lea    0x20(%r14),%r12
14002f7bf:	eb ba                	jmp    0x14002f77b
14002f7c1:	48 39 fb             	cmp    %rdi,%rbx
14002f7c4:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
14002f7cb:	ff ff 7f
14002f7ce:	0f 83 a3 00 00 00    	jae    0x14002f877
14002f7d4:	eb 2f                	jmp    0x14002f805
14002f7d6:	48 89 46 30          	mov    %rax,0x30(%rsi)
14002f7da:	48 8b 13             	mov    (%rbx),%rdx
14002f7dd:	e9 88 00 00 00       	jmp    0x14002f86a
14002f7e2:	48 39 df             	cmp    %rbx,%rdi
14002f7e5:	72 b2                	jb     0x14002f799
14002f7e7:	4c 89 e1             	mov    %r12,%rcx
14002f7ea:	4c 89 fa             	mov    %r15,%rdx
14002f7ed:	4d 89 e8             	mov    %r13,%r8
14002f7f0:	e8 7b e2 06 00       	call   0x14009da70
14002f7f5:	85 c0                	test   %eax,%eax
14002f7f7:	74 c8                	je     0x14002f7c1
14002f7f9:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
14002f800:	ff ff 7f
14002f803:	79 72                	jns    0x14002f877
14002f805:	49 8b 46 08          	mov    0x8(%r14),%rax
14002f809:	48 85 c0             	test   %rax,%rax
14002f80c:	75 a0                	jne    0x14002f7ae
14002f80e:	49 8d 5e 08          	lea    0x8(%r14),%rbx
14002f812:	4c 89 f7             	mov    %r14,%rdi
14002f815:	b9 50 00 00 00       	mov    $0x50,%ecx
14002f81a:	e8 75 e6 03 00       	call   0x14006de94
14002f81f:	49 89 c6             	mov    %rax,%r14
14002f822:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
14002f827:	0f 11 40 20          	movups %xmm0,0x20(%rax)
14002f82b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14002f830:	49 89 46 30          	mov    %rax,0x30(%r14)
14002f834:	31 c0                	xor    %eax,%eax
14002f836:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14002f83b:	0f 57 c0             	xorps  %xmm0,%xmm0
14002f83e:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
14002f843:	49 89 46 48          	mov    %rax,0x48(%r14)
14002f847:	41 0f 11 46 38       	movups %xmm0,0x38(%r14)
14002f84c:	41 0f 11 06          	movups %xmm0,(%r14)
14002f850:	49 89 7e 10          	mov    %rdi,0x10(%r14)