14039c354:	0f 84 41 01 00 00    	je     0x14039c49b
14039c35a:	49 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%r15
14039c361:	0f 87 8d 09 00 00    	ja     0x14039ccf4
14039c367:	eb 25                	jmp    0x14039c38e
14039c369:	48 83 e8 02          	sub    $0x2,%rax
14039c36d:	48 3b f8             	cmp    %rax,%rdi
14039c370:	0f 84 44 ff ff ff    	je     0x14039c2ba
14039c376:	66 83 38 2e          	cmpw   $0x2e,(%rax)
14039c37a:	0f 84 37 ff ff ff    	je     0x14039c2b7
14039c380:	48 83 e8 02          	sub    $0x2,%rax
14039c384:	48 3b f8             	cmp    %rax,%rdi
14039c387:	75 ed                	jne    0x14039c376
14039c389:	e9 2c ff ff ff       	jmp    0x14039c2ba
14039c38e:	89 74 24 20          	mov    %esi,0x20(%rsp)
14039c392:	45 33 c9             	xor    %r9d,%r9d
14039c395:	45 8b c7             	mov    %r15d,%r8d
14039c398:	49 8b d4             	mov    %r12,%rdx
14039c39b:	41 8b cd             	mov    %r13d,%ecx
14039c39e:	e8 29 12 a6 00       	call   0x140dfd5cc
14039c3a3:	48 8b f0             	mov    %rax,%rsi
14039c3a6:	48 c1 e8 20          	shr    $0x20,%rax
14039c3aa:	85 c0                	test   %eax,%eax
14039c3ac:	0f 85 4d 09 00 00    	jne    0x14039ccff
14039c3b2:	48 63 ce             	movslq %esi,%rcx
14039c3b5:	48 8b 94 24 a0 01 00 	mov    0x1a0(%rsp),%rdx
14039c3bc:	00
14039c3bd:	48 3b ca             	cmp    %rdx,%rcx
14039c3c0:	77 28                	ja     0x14039c3ea
14039c3c2:	48 89 8c 24 a0 01 00 	mov    %rcx,0x1a0(%rsp)
14039c3c9:	00
14039c3ca:	48 8d 84 24 90 01 00 	lea    0x190(%rsp),%rax
14039c3d1:	00
14039c3d2:	48 83 bc 24 a8 01 00 	cmpq   $0xf,0x1a8(%rsp)
14039c3d9:	00 0f
14039c3db:	48 0f 47 84 24 90 01 	cmova  0x190(%rsp),%rax
14039c3e2:	00 00
14039c3e4:	c6 04 08 00          	movb   $0x0,(%rax,%rcx,1)
14039c3e8:	eb 74                	jmp    0x14039c45e
14039c3ea:	4c 8b f1             	mov    %rcx,%r14
14039c3ed:	4c 2b f2             	sub    %rdx,%r14
14039c3f0:	4c 8b 84 24 a8 01 00 	mov    0x1a8(%rsp),%r8
14039c3f7:	00
14039c3f8:	49 8b c0             	mov    %r8,%rax
14039c3fb:	48 2b c2             	sub    %rdx,%rax
14039c3fe:	4c 3b f0             	cmp    %rax,%r14
14039c401:	77 38                	ja     0x14039c43b
14039c403:	48 89 8c 24 a0 01 00 	mov    %rcx,0x1a0(%rsp)
14039c40a:	00
14039c40b:	48 8d bc 24 90 01 00 	lea    0x190(%rsp),%rdi
14039c412:	00
14039c413:	49 83 f8 0f          	cmp    $0xf,%r8
14039c417:	48 0f 47 bc 24 90 01 	cmova  0x190(%rsp),%rdi
14039c41e:	00 00
14039c420:	48 03 fa             	add    %rdx,%rdi
14039c423:	4d 8b c6             	mov    %r14,%r8
14039c426:	33 d2                	xor    %edx,%edx
14039c428:	48 8b cf             	mov    %rdi,%rcx
14039c42b:	e8 80 32 b4 00       	call   0x140edf6b0
14039c430:	41 c6 04 3e 00       	movb   $0x0,(%r14,%rdi,1)
14039c435:	8b 7c 24 44          	mov    0x44(%rsp),%edi
14039c439:	eb 1e                	jmp    0x14039c459
14039c43b:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14039c440:	4d 8b ce             	mov    %r14,%r9
14039c443:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14039c449:	49 8b d6             	mov    %r14,%rdx
14039c44c:	48 8d 8c 24 90 01 00 	lea    0x190(%rsp),%rcx
14039c453:	00
14039c454:	e8 57 58 e3 ff       	call   0x1401d1cb0
14039c459:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
14039c45e:	4c 8d 8c 24 90 01 00 	lea    0x190(%rsp),%r9
14039c465:	00
14039c466:	48 83 bc 24 a8 01 00 	cmpq   $0xf,0x1a8(%rsp)
14039c46d:	00 0f
14039c46f:	4c 0f 47 8c 24 90 01 	cmova  0x190(%rsp),%r9
14039c476:	00 00
14039c478:	89 74 24 20          	mov    %esi,0x20(%rsp)
14039c47c:	45 8b c7             	mov    %r15d,%r8d
14039c47f:	49 8b d4             	mov    %r12,%rdx
14039c482:	41 8b cd             	mov    %r13d,%ecx
14039c485:	e8 42 11 a6 00       	call   0x140dfd5cc
14039c48a:	48 8b c8             	mov    %rax,%rcx
14039c48d:	48 c1 e8 20          	shr    $0x20,%rax
14039c491:	85 c0                	test   %eax,%eax
14039c493:	0f 85 72 08 00 00    	jne    0x14039cd0b
14039c499:	33 f6                	xor    %esi,%esi
14039c49b:	0f ba f7 09          	btr    $0x9,%edi
14039c49f:	81 cf c2 01 00 00    	or     $0x1c2,%edi
14039c4a5:	89 7c 24 44          	mov    %edi,0x44(%rsp)
14039c4a9:	89 7c 24 50          	mov    %edi,0x50(%rsp)
14039c4ad:	48 8b 94 24 c8 01 00 	mov    0x1c8(%rsp),%rdx
14039c4b4:	00
14039c4b5:	48 83 fa 07          	cmp    $0x7,%rdx
14039c4b9:	76 3a                	jbe    0x14039c4f5
14039c4bb:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14039c4c2:	00
14039c4c3:	48 8b 8c 24 b0 01 00 	mov    0x1b0(%rsp),%rcx
14039c4ca:	00
14039c4cb:	48 8b c1             	mov    %rcx,%rax
14039c4ce:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039c4d5:	72 19                	jb     0x14039c4f0
14039c4d7:	48 83 c2 27          	add    $0x27,%rdx
14039c4db:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14039c4df:	48 2b c1             	sub    %rcx,%rax
14039c4e2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14039c4e6:	48 83 f8 1f          	cmp    $0x1f,%rax
14039c4ea:	0f 87 25 08 00 00    	ja     0x14039cd15
14039c4f0:	e8 4f ec a7 00       	call   0x140e1b144
14039c4f5:	48 89 b4 24 c0 01 00 	mov    %rsi,0x1c0(%rsp)
14039c4fc:	00
14039c4fd:	48 c7 84 24 c8 01 00 	movq   $0x7,0x1c8(%rsp)
14039c504:	00 07 00 00 00
14039c509:	66 89 b4 24 b0 01 00 	mov    %si,0x1b0(%rsp)
14039c510:	00
14039c511:	48 8d 8c 24 10 02 00 	lea    0x210(%rsp),%rcx
14039c518:	00
14039c519:	e8 e2 0f e0 ff       	call   0x14019d500
14039c51e:	90                   	nop
14039c51f:	b9 28 00 00 00       	mov    $0x28,%ecx
14039c524:	e8 df eb a7 00       	call   0x140e1b108
14039c529:	48 89 84 24 80 01 00 	mov    %rax,0x180(%rsp)
14039c530:	00
14039c531:	48 85 c0             	test   %rax,%rax
14039c534:	74 52                	je     0x14039c588
14039c536:	48 8d 8c 24 90 01 00 	lea    0x190(%rsp),%rcx
14039c53d:	00
14039c53e:	48 83 bc 24 a8 01 00 	cmpq   $0xf,0x1a8(%rsp)
14039c545:	00 0f
14039c547:	48 0f 47 8c 24 90 01 	cmova  0x190(%rsp),%rcx
14039c54e:	00 00
14039c550:	48 89 8c 24 50 01 00 	mov    %rcx,0x150(%rsp)
14039c557:	00
14039c558:	48 8b 8c 24 a0 01 00 	mov    0x1a0(%rsp),%rcx
14039c55f:	00
14039c560:	48 89 8c 24 58 01 00 	mov    %rcx,0x158(%rsp)
14039c567:	00
14039c568:	0f 28 84 24 50 01 00 	movaps 0x150(%rsp),%xmm0
14039c56f:	00
14039c570:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
14039c576:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14039c57b:	48 8b c8             	mov    %rax,%rcx
14039c57e:	e8 5d 57 39 00       	call   0x140731ce0
14039c583:	48 8b f8             	mov    %rax,%rdi
14039c586:	eb 03                	jmp    0x14039c58b
14039c588:	48 8b fe             	mov    %rsi,%rdi
14039c58b:	49 8b 46 40          	mov    0x40(%r14),%rax
14039c58f:	48 8b 08             	mov    (%rax),%rcx
14039c592:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
14039c596:	74 2c                	je     0x14039c5c4
14039c598:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14039c59c:	48 85 c9             	test   %rcx,%rcx
14039c59f:	74 23                	je     0x14039c5c4
14039c5a1:	8b 41 10             	mov    0x10(%rcx),%eax
14039c5a4:	ff c8                	dec    %eax
14039c5a6:	89 41 10             	mov    %eax,0x10(%rcx)
14039c5a9:	85 c0                	test   %eax,%eax
14039c5ab:	7f 17                	jg     0x14039c5c4
14039c5ad:	0f 88 68 07 00 00    	js     0x14039cd1b
14039c5b3:	48 8b 01             	mov    (%rcx),%rax
14039c5b6:	ba 01 00 00 00       	mov    $0x1,%edx
14039c5bb:	48 8b 00             	mov    (%rax),%rax
14039c5be:	ff 15 5c 74 be 00    	call   *0xbe745c(%rip)        # 0x140f83a20
14039c5c4:	49 8b 46 40          	mov    0x40(%r14),%rax
14039c5c8:	48 8b 08             	mov    (%rax),%rcx
14039c5cb:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
14039c5cf:	75 04                	jne    0x14039c5d5
14039c5d1:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
14039c5d5:	48 89 79 20          	mov    %rdi,0x20(%rcx)
14039c5d9:	49 8d 56 20          	lea    0x20(%r14),%rdx
14039c5dd:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14039c5e2:	74 0d                	je     0x14039c5f1
14039c5e4:	48 8d 0d f5 43 09 01 	lea    0x10943f5(%rip),%rcx        # 0x1414309e0
14039c5eb:	e8 50 e5 3e 00       	call   0x14078ab40
14039c5f0:	90                   	nop
14039c5f1:	48 8b 94 24 a8 01 00 	mov    0x1a8(%rsp),%rdx
14039c5f8:	00
14039c5f9:	48 83 fa 0f          	cmp    $0xf,%rdx
14039c5fd:	76 35                	jbe    0x14039c634
14039c5ff:	48 ff c2             	inc    %rdx
14039c602:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
14039c609:	00
14039c60a:	48 8b c1             	mov    %rcx,%rax
14039c60d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039c614:	72 19                	jb     0x14039c62f
14039c616:	48 83 c2 27          	add    $0x27,%rdx
14039c61a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14039c61e:	48 2b c1             	sub    %rcx,%rax
14039c621:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14039c625:	48 83 f8 1f          	cmp    $0x1f,%rax
14039c629:	0f 87 f7 06 00 00    	ja     0x14039cd26
14039c62f:	e8 10 eb a7 00       	call   0x140e1b144
14039c634:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
14039c63b:	00
14039c63c:	0f 57 c0             	xorps  %xmm0,%xmm0
14039c63f:	f2 49 0f 2a 87 80 00 	cvtsi2sdq 0x80(%r15),%xmm0
14039c646:	00 00
14039c648:	f2 0f 11 44 24 70    	movsd  %xmm0,0x70(%rsp)
14039c64e:	49 8b 46 40          	mov    0x40(%r14),%rax
14039c652:	48 8b 08             	mov    (%rax),%rcx
14039c655:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
14039c659:	75 04                	jne    0x14039c65f
14039c65b:	c6 41 38 01          	movb   $0x1,0x38(%rcx)
14039c65f:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14039c664:	48 89 41 30          	mov    %rax,0x30(%rcx)
14039c668:	49 8d 56 20          	lea    0x20(%r14),%rdx
14039c66c:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14039c671:	74 0c                	je     0x14039c67f
14039c673:	48 8d 0d 66 43 09 01 	lea    0x1094366(%rip),%rcx        # 0x1414309e0
14039c67a:	e8 c1 e4 3e 00       	call   0x14078ab40
14039c67f:	0f 57 c0             	xorps  %xmm0,%xmm0
14039c682:	f2 49 0f 2a 87 88 00 	cvtsi2sdq 0x88(%r15),%xmm0
14039c689:	00 00
14039c68b:	f2 0f 11 44 24 70    	movsd  %xmm0,0x70(%rsp)
14039c691:	49 8b 46 40          	mov    0x40(%r14),%rax
14039c695:	48 8b 08             	mov    (%rax),%rcx
14039c698:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
14039c69c:	75 04                	jne    0x14039c6a2
14039c69e:	c6 41 48 01          	movb   $0x1,0x48(%rcx)
14039c6a2:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14039c6a7:	48 89 41 40          	mov    %rax,0x40(%rcx)
14039c6ab:	49 8d 56 20          	lea    0x20(%r14),%rdx
14039c6af:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14039c6b4:	74 0c                	je     0x14039c6c2
14039c6b6:	48 8d 0d 23 43 09 01 	lea    0x1094323(%rip),%rcx        # 0x1414309e0
14039c6bd:	e8 7e e4 3e 00       	call   0x14078ab40
14039c6c2:	49 8b 46 40          	mov    0x40(%r14),%rax
14039c6c6:	48 8b 08             	mov    (%rax),%rcx
14039c6c9:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
14039c6cd:	75 04                	jne    0x14039c6d3
14039c6cf:	c6 41 58 01          	movb   $0x1,0x58(%rcx)
14039c6d3:	48 89 71 50          	mov    %rsi,0x50(%rcx)
14039c6d7:	49 8d 56 20          	lea    0x20(%r14),%rdx
14039c6db:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14039c6e0:	74 0c                	je     0x14039c6ee
14039c6e2:	48 8d 0d f7 42 09 01 	lea    0x10942f7(%rip),%rcx        # 0x1414309e0
14039c6e9:	e8 52 e4 3e 00       	call   0x14078ab40
14039c6ee:	48 8d 94 24 d0 01 00 	lea    0x1d0(%rsp),%rdx
14039c6f5:	00
14039c6f6:	48 83 bc 24 e8 01 00 	cmpq   $0xf,0x1e8(%rsp)
14039c6fd:	00 0f
14039c6ff:	48 0f 47 94 24 d0 01 	cmova  0x1d0(%rsp),%rdx
14039c706:	00 00
14039c708:	49 8b cf             	mov    %r15,%rcx
14039c70b:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
14039c710:	76 03                	jbe    0x14039c715
14039c712:	49 8b 0f             	mov    (%r15),%rcx
14039c715:	e8 42 06 aa 00       	call   0x140e3cd5c
14039c71a:	85 c0                	test   %eax,%eax
14039c71c:	0f 85 0a 06 00 00    	jne    0x14039cd2c
14039c722:	49 8d 7f 40          	lea    0x40(%r15),%rdi
14039c726:	48 8b cf             	mov    %rdi,%rcx
14039c729:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14039c72e:	76 03                	jbe    0x14039c733
14039c730:	48 8b 0f             	mov    (%rdi),%rcx
14039c733:	e8 60 07 aa 00       	call   0x140e3ce98
14039c738:	85 c0                	test   %eax,%eax
14039c73a:	74 30                	je     0x14039c76c
14039c73c:	e8 af db a8 00       	call   0x140e2a2f0
14039c741:	8b 08                	mov    (%rax),%ecx
14039c743:	e8 38 09 aa 00       	call   0x140e3d080
14039c748:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14039c74d:	76 03                	jbe    0x14039c752
14039c74f:	48 8b 3f             	mov    (%rdi),%rdi
14039c752:	4c 8b c8             	mov    %rax,%r9
14039c755:	4c 8b c7             	mov    %rdi,%r8
14039c758:	48 8d 15 29 82 c4 00 	lea    0xc48229(%rip),%rdx        # 0x140fe4988
14039c75f:	48 8b 0d 92 4d 09 01 	mov    0x1094d92(%rip),%rcx        # 0x1414314f8
14039c766:	e8 95 80 3f 00       	call   0x140794800
14039c76b:	90                   	nop
14039c76c:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14039c771:	48 8d 94 24 c8 00 00 	lea    0xc8(%rsp),%rdx
14039c778:	00
14039c779:	48 8b cb             	mov    %rbx,%rcx
14039c77c:	e8 bf b5 ff ff       	call   0x140397d40
14039c781:	90                   	nop
14039c782:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
14039c789:	00
14039c78a:	48 85 c9             	test   %rcx,%rcx
14039c78d:	74 24                	je     0x14039c7b3
14039c78f:	8b 41 10             	mov    0x10(%rcx),%eax
14039c792:	ff c8                	dec    %eax
14039c794:	89 41 10             	mov    %eax,0x10(%rcx)
14039c797:	85 c0                	test   %eax,%eax
14039c799:	7f 18                	jg     0x14039c7b3
14039c79b:	0f 88 bc 05 00 00    	js     0x14039cd5d
14039c7a1:	48 8b 01             	mov    (%rcx),%rax
14039c7a4:	ba 01 00 00 00       	mov    $0x1,%edx
14039c7a9:	48 8b 00             	mov    (%rax),%rax
14039c7ac:	ff 15 6e 72 be 00    	call   *0xbe726e(%rip)        # 0x140f83a20
14039c7b2:	90                   	nop
14039c7b3:	4c 8d 8c 24 d0 01 00 	lea    0x1d0(%rsp),%r9
14039c7ba:	00
14039c7bb:	48 83 bc 24 e8 01 00 	cmpq   $0xf,0x1e8(%rsp)
14039c7c2:	00 0f
14039c7c4:	4c 0f 47 8c 24 d0 01 	cmova  0x1d0(%rsp),%r9
14039c7cb:	00 00
14039c7cd:	4d 8b c7             	mov    %r15,%r8
14039c7d0:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
14039c7d5:	76 03                	jbe    0x14039c7da
14039c7d7:	4d 8b 07             	mov    (%r15),%r8
14039c7da:	48 8d 15 bf 81 c4 00 	lea    0xc481bf(%rip),%rdx        # 0x140fe49a0
14039c7e1:	48 8b 0d 10 4d 09 01 	mov    0x1094d10(%rip),%rcx        # 0x1414314f8
14039c7e8:	e8 f3 71 3f 00       	call   0x1407939e0
14039c7ed:	90                   	nop
14039c7ee:	44 8b 74 24 44       	mov    0x44(%rsp),%r14d
14039c7f3:	eb 17                	jmp    0x14039c80c
14039c7f5:	33 f6                	xor    %esi,%esi
14039c7f7:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
14039c7fe:	00
14039c7ff:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14039c806:	00
14039c807:	44 8b 74 24 50       	mov    0x50(%rsp),%r14d
14039c80c:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
14039c813:	00
14039c814:	4c 8d 25 25 f8 c2 00 	lea    0xc2f825(%rip),%r12        # 0x140fcc040
14039c81b:	41 bd 00 13 00 00    	mov    $0x1300,%r13d
14039c821:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14039c826:	48 85 c9             	test   %rcx,%rcx
14039c829:	74 24                	je     0x14039c84f
14039c82b:	8b 41 10             	mov    0x10(%rcx),%eax
14039c82e:	ff c8                	dec    %eax
14039c830:	89 41 10             	mov    %eax,0x10(%rcx)
14039c833:	85 c0                	test   %eax,%eax
14039c835:	7f 18                	jg     0x14039c84f
14039c837:	0f 88 2b 05 00 00    	js     0x14039cd68
14039c83d:	48 8b 01             	mov    (%rcx),%rax
14039c840:	ba 01 00 00 00       	mov    $0x1,%edx
14039c845:	48 8b 00             	mov    (%rax),%rax
14039c848:	ff 15 d2 71 be 00    	call   *0xbe71d2(%rip)        # 0x140f83a20
14039c84e:	90                   	nop
14039c84f:	4c 8b 84 24 e8 01 00 	mov    0x1e8(%rsp),%r8
14039c856:	00
14039c857:	49 83 f8 0f          	cmp    $0xf,%r8
14039c85b:	76 15                	jbe    0x14039c872
14039c85d:	48 8b 94 24 d0 01 00 	mov    0x1d0(%rsp),%rdx
14039c864:	00
14039c865:	48 8d 8c 24 d0 01 00 	lea    0x1d0(%rsp),%rcx
14039c86c:	00
14039c86d:	e8 de 07 e0 ff       	call   0x14019d050
14039c872:	48 89 b4 24 e0 01 00 	mov    %rsi,0x1e0(%rsp)
14039c879:	00
14039c87a:	48 c7 84 24 e8 01 00 	movq   $0xf,0x1e8(%rsp)
14039c881:	00 0f 00 00 00
14039c886:	c6 84 24 d0 01 00 00 	movb   $0x0,0x1d0(%rsp)
14039c88d:	00
14039c88e:	48 85 db             	test   %rbx,%rbx
14039c891:	74 27                	je     0x14039c8ba
14039c893:	8b 43 10             	mov    0x10(%rbx),%eax
14039c896:	ff c8                	dec    %eax
14039c898:	89 43 10             	mov    %eax,0x10(%rbx)
14039c89b:	85 c0                	test   %eax,%eax