140e5b415:	eb 0a                	jmp    0x140e5b421
140e5b417:	49 2b de             	sub    %r14,%rbx
140e5b41a:	48 c1 fb 03          	sar    $0x3,%rbx
140e5b41e:	48 f7 db             	neg    %rbx
140e5b421:	48 85 db             	test   %rbx,%rbx
140e5b424:	78 58                	js     0x140e5b47e
140e5b426:	49 39 36             	cmp    %rsi,(%r14)
140e5b429:	74 53                	je     0x140e5b47e
140e5b42b:	49 8b 0c de          	mov    (%r14,%rbx,8),%rcx
140e5b42f:	e8 40 88 ff ff       	call   0x140e53c74
140e5b434:	66 45 85 e4          	test   %r12w,%r12w
140e5b438:	74 15                	je     0x140e5b44f
140e5b43a:	4d 89 3c de          	mov    %r15,(%r14,%rbx,8)
140e5b43e:	e9 9c 00 00 00       	jmp    0x140e5b4df
140e5b443:	49 8b 44 de 08       	mov    0x8(%r14,%rbx,8),%rax
140e5b448:	49 89 04 de          	mov    %rax,(%r14,%rbx,8)
140e5b44c:	48 ff c3             	inc    %rbx
140e5b44f:	49 39 34 de          	cmp    %rsi,(%r14,%rbx,8)
140e5b453:	75 ee                	jne    0x140e5b443
140e5b455:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140e5b45b:	48 8b d3             	mov    %rbx,%rdx
140e5b45e:	49 8b ce             	mov    %r14,%rcx
140e5b461:	e8 7e f4 ff ff       	call   0x140e5a8e4
140e5b466:	33 c9                	xor    %ecx,%ecx
140e5b468:	48 8b d8             	mov    %rax,%rbx
140e5b46b:	e8 04 88 ff ff       	call   0x140e53c74
140e5b470:	48 85 db             	test   %rbx,%rbx
140e5b473:	74 6d                	je     0x140e5b4e2
140e5b475:	48 89 1d 84 43 64 00 	mov    %rbx,0x644384(%rip)        # 0x14149f800
140e5b47c:	eb 64                	jmp    0x140e5b4e2
140e5b47e:	66 45 85 e4          	test   %r12w,%r12w
140e5b482:	75 07                	jne    0x140e5b48b
140e5b484:	8b ee                	mov    %esi,%ebp
140e5b486:	e9 9d fe ff ff       	jmp    0x140e5b328
140e5b48b:	48 f7 db             	neg    %rbx
140e5b48e:	48 8d 53 02          	lea    0x2(%rbx),%rdx
140e5b492:	48 3b d3             	cmp    %rbx,%rdx
140e5b495:	0f 82 89 fe ff ff    	jb     0x140e5b324
140e5b49b:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140e5b4a2:	ff ff 1f
140e5b4a5:	48 3b d0             	cmp    %rax,%rdx
140e5b4a8:	0f 83 76 fe ff ff    	jae    0x140e5b324
140e5b4ae:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140e5b4b4:	49 8b ce             	mov    %r14,%rcx
140e5b4b7:	e8 28 f4 ff ff       	call   0x140e5a8e4
140e5b4bc:	33 c9                	xor    %ecx,%ecx
140e5b4be:	4c 8b f0             	mov    %rax,%r14
140e5b4c1:	e8 ae 87 ff ff       	call   0x140e53c74
140e5b4c6:	4d 85 f6             	test   %r14,%r14
140e5b4c9:	0f 84 55 fe ff ff    	je     0x140e5b324
140e5b4cf:	4d 89 3c de          	mov    %r15,(%r14,%rbx,8)
140e5b4d3:	49 89 74 de 08       	mov    %rsi,0x8(%r14,%rbx,8)
140e5b4d8:	4c 89 35 21 43 64 00 	mov    %r14,0x644321(%rip)        # 0x14149f800
140e5b4df:	48 8b fe             	mov    %rsi,%rdi
140e5b4e2:	85 ed                	test   %ebp,%ebp
140e5b4e4:	0f 84 95 00 00 00    	je     0x140e5b57f
140e5b4ea:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140e5b4ee:	4c 8b f5             	mov    %rbp,%r14
140e5b4f1:	49 ff c6             	inc    %r14
140e5b4f4:	66 43 39 34 77       	cmp    %si,(%r15,%r14,2)
140e5b4f9:	75 f6                	jne    0x140e5b4f1
140e5b4fb:	ba 02 00 00 00       	mov    $0x2,%edx
140e5b500:	4c 03 f2             	add    %rdx,%r14
140e5b503:	49 8b ce             	mov    %r14,%rcx
140e5b506:	e8 dd aa ff ff       	call   0x140e55fe8
140e5b50b:	48 8b d8             	mov    %rax,%rbx
140e5b50e:	48 85 c0             	test   %rax,%rax
140e5b511:	75 09                	jne    0x140e5b51c
140e5b513:	33 c9                	xor    %ecx,%ecx
140e5b515:	e8 5a 87 ff ff       	call   0x140e53c74
140e5b51a:	eb 4f                	jmp    0x140e5b56b
140e5b51c:	4d 8b c7             	mov    %r15,%r8
140e5b51f:	49 8b d6             	mov    %r14,%rdx
140e5b522:	48 8b cb             	mov    %rbx,%rcx
140e5b525:	e8 f2 cd ff ff       	call   0x140e5831c
140e5b52a:	85 c0                	test   %eax,%eax
140e5b52c:	0f 85 8d 00 00 00    	jne    0x140e5b5bf
140e5b532:	66 41 f7 dc          	neg    %r12w
140e5b536:	66 42 89 34 6b       	mov    %si,(%rbx,%r13,2)
140e5b53b:	49 8d 45 01          	lea    0x1(%r13),%rax
140e5b53f:	48 8b cb             	mov    %rbx,%rcx
140e5b542:	48 1b d2             	sbb    %rdx,%rdx
140e5b545:	48 8d 04 43          	lea    (%rbx,%rax,2),%rax
140e5b549:	48 23 d0             	and    %rax,%rdx
140e5b54c:	ff 15 46 7c 12 00    	call   *0x127c46(%rip)        # 0x140f83198
140e5b552:	85 c0                	test   %eax,%eax
140e5b554:	75 21                	jne    0x140e5b577
140e5b556:	e8 95 ed fc ff       	call   0x140e2a2f0
140e5b55b:	48 8b cb             	mov    %rbx,%rcx
140e5b55e:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140e5b564:	e8 0b 87 ff ff       	call   0x140e53c74
140e5b569:	8b f5                	mov    %ebp,%esi
140e5b56b:	48 8b cf             	mov    %rdi,%rcx
140e5b56e:	e8 01 87 ff ff       	call   0x140e53c74
140e5b573:	8b c6                	mov    %esi,%eax
140e5b575:	eb 2b                	jmp    0x140e5b5a2
140e5b577:	48 8b cb             	mov    %rbx,%rcx
140e5b57a:	e8 f5 86 ff ff       	call   0x140e53c74
140e5b57f:	48 8b cf             	mov    %rdi,%rcx
140e5b582:	e8 ed 86 ff ff       	call   0x140e53c74
140e5b587:	33 c0                	xor    %eax,%eax
140e5b589:	eb 17                	jmp    0x140e5b5a2
140e5b58b:	e8 60 ed fc ff       	call   0x140e2a2f0
140e5b590:	49 8b cf             	mov    %r15,%rcx
140e5b593:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e5b599:	e8 d6 86 ff ff       	call   0x140e53c74
140e5b59e:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e5b5a2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e5b5a7:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140e5b5ac:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140e5b5b1:	48 83 c4 30          	add    $0x30,%rsp
140e5b5b5:	41 5f                	pop    %r15
140e5b5b7:	41 5e                	pop    %r14
140e5b5b9:	41 5d                	pop    %r13
140e5b5bb:	41 5c                	pop    %r12
140e5b5bd:	5f                   	pop    %rdi
140e5b5be:	c3                   	ret
140e5b5bf:	45 33 c9             	xor    %r9d,%r9d
140e5b5c2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140e5b5c7:	45 33 c0             	xor    %r8d,%r8d
140e5b5ca:	33 d2                	xor    %edx,%edx
140e5b5cc:	33 c9                	xor    %ecx,%ecx
140e5b5ce:	e8 01 ec fc ff       	call   0x140e2a1d4
140e5b5d3:	cc                   	int3
140e5b5d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e5b5d9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e5b5de:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140e5b5e3:	41 56                	push   %r14
140e5b5e5:	48 83 ec 30          	sub    $0x30,%rsp
140e5b5e9:	48 8b f9             	mov    %rcx,%rdi
140e5b5ec:	48 85 c9             	test   %rcx,%rcx
140e5b5ef:	75 18                	jne    0x140e5b609
140e5b5f1:	33 c0                	xor    %eax,%eax
140e5b5f3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e5b5f8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140e5b5fd:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140e5b602:	48 83 c4 30          	add    $0x30,%rsp
140e5b606:	41 5e                	pop    %r14
140e5b608:	c3                   	ret
140e5b609:	33 c9                	xor    %ecx,%ecx
140e5b60b:	48 8b c7             	mov    %rdi,%rax
140e5b60e:	48 39 0f             	cmp    %rcx,(%rdi)
140e5b611:	74 0d                	je     0x140e5b620
140e5b613:	48 ff c1             	inc    %rcx
140e5b616:	48 8d 40 08          	lea    0x8(%rax),%rax
140e5b61a:	48 83 38 00          	cmpq   $0x0,(%rax)
140e5b61e:	75 f3                	jne    0x140e5b613
140e5b620:	48 ff c1             	inc    %rcx
140e5b623:	ba 08 00 00 00       	mov    $0x8,%edx
140e5b628:	e8 bb a9 ff ff       	call   0x140e55fe8
140e5b62d:	48 8b d8             	mov    %rax,%rbx
140e5b630:	48 85 c0             	test   %rax,%rax
140e5b633:	74 7e                	je     0x140e5b6b3
140e5b635:	48 8b 07             	mov    (%rdi),%rax
140e5b638:	48 85 c0             	test   %rax,%rax
140e5b63b:	74 51                	je     0x140e5b68e
140e5b63d:	4c 8b f3             	mov    %rbx,%r14
140e5b640:	4c 2b f7             	sub    %rdi,%r14
140e5b643:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140e5b647:	48 ff c6             	inc    %rsi
140e5b64a:	80 3c 30 00          	cmpb   $0x0,(%rax,%rsi,1)
140e5b64e:	75 f7                	jne    0x140e5b647
140e5b650:	ba 01 00 00 00       	mov    $0x1,%edx
140e5b655:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140e5b659:	e8 8a a9 ff ff       	call   0x140e55fe8
140e5b65e:	33 c9                	xor    %ecx,%ecx
140e5b660:	49 89 04 3e          	mov    %rax,(%r14,%rdi,1)
140e5b664:	e8 0b 86 ff ff       	call   0x140e53c74
140e5b669:	49 8b 0c 3e          	mov    (%r14,%rdi,1),%rcx
140e5b66d:	48 85 c9             	test   %rcx,%rcx
140e5b670:	74 41                	je     0x140e5b6b3
140e5b672:	4c 8b 07             	mov    (%rdi),%r8
140e5b675:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140e5b679:	e8 86 bd fe ff       	call   0x140e47404
140e5b67e:	85 c0                	test   %eax,%eax
140e5b680:	75 1b                	jne    0x140e5b69d
140e5b682:	48 83 c7 08          	add    $0x8,%rdi
140e5b686:	48 8b 07             	mov    (%rdi),%rax
140e5b689:	48 85 c0             	test   %rax,%rax
140e5b68c:	75 b5                	jne    0x140e5b643
140e5b68e:	33 c9                	xor    %ecx,%ecx
140e5b690:	e8 df 85 ff ff       	call   0x140e53c74
140e5b695:	48 8b c3             	mov    %rbx,%rax
140e5b698:	e9 56 ff ff ff       	jmp    0x140e5b5f3
140e5b69d:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e5b6a3:	45 33 c9             	xor    %r9d,%r9d
140e5b6a6:	45 33 c0             	xor    %r8d,%r8d
140e5b6a9:	33 d2                	xor    %edx,%edx
140e5b6ab:	33 c9                	xor    %ecx,%ecx
140e5b6ad:	e8 22 eb fc ff       	call   0x140e2a1d4
140e5b6b2:	cc                   	int3
140e5b6b3:	e8 98 44 fd ff       	call   0x140e2fb50
140e5b6b8:	cc                   	int3
140e5b6b9:	cc                   	int3
140e5b6ba:	cc                   	int3
140e5b6bb:	cc                   	int3
140e5b6bc:	48 8b c4             	mov    %rsp,%rax
140e5b6bf:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e5b6c3:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e5b6c7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e5b6cb:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e5b6cf:	41 56                	push   %r14
140e5b6d1:	48 83 ec 30          	sub    $0x30,%rsp
140e5b6d5:	33 ed                	xor    %ebp,%ebp
140e5b6d7:	48 8b f9             	mov    %rcx,%rdi
140e5b6da:	48 85 c9             	test   %rcx,%rcx
140e5b6dd:	75 1d                	jne    0x140e5b6fc
140e5b6df:	33 c0                	xor    %eax,%eax
140e5b6e1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e5b6e6:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e5b6eb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e5b6f0:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140e5b6f5:	48 83 c4 30          	add    $0x30,%rsp
140e5b6f9:	41 5e                	pop    %r14
140e5b6fb:	c3                   	ret
140e5b6fc:	48 8b cd             	mov    %rbp,%rcx
140e5b6ff:	48 8b c7             	mov    %rdi,%rax
140e5b702:	48 39 2f             	cmp    %rbp,(%rdi)
140e5b705:	74 0c                	je     0x140e5b713
140e5b707:	48 ff c1             	inc    %rcx
140e5b70a:	48 8d 40 08          	lea    0x8(%rax),%rax
140e5b70e:	48 39 28             	cmp    %rbp,(%rax)
140e5b711:	75 f4                	jne    0x140e5b707
140e5b713:	48 ff c1             	inc    %rcx
140e5b716:	ba 08 00 00 00       	mov    $0x8,%edx
140e5b71b:	e8 c8 a8 ff ff       	call   0x140e55fe8
140e5b720:	48 8b d8             	mov    %rax,%rbx
140e5b723:	48 85 c0             	test   %rax,%rax
140e5b726:	74 7d                	je     0x140e5b7a5
140e5b728:	48 8b 07             	mov    (%rdi),%rax
140e5b72b:	48 85 c0             	test   %rax,%rax
140e5b72e:	74 51                	je     0x140e5b781
140e5b730:	4c 8b f3             	mov    %rbx,%r14
140e5b733:	4c 2b f7             	sub    %rdi,%r14
140e5b736:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140e5b73a:	48 ff c6             	inc    %rsi
140e5b73d:	66 39 2c 70          	cmp    %bp,(%rax,%rsi,2)
140e5b741:	75 f7                	jne    0x140e5b73a
140e5b743:	ba 02 00 00 00       	mov    $0x2,%edx
140e5b748:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140e5b74c:	e8 97 a8 ff ff       	call   0x140e55fe8
140e5b751:	33 c9                	xor    %ecx,%ecx
140e5b753:	49 89 04 3e          	mov    %rax,(%r14,%rdi,1)
140e5b757:	e8 18 85 ff ff       	call   0x140e53c74
140e5b75c:	49 8b 0c 3e          	mov    (%r14,%rdi,1),%rcx
140e5b760:	48 85 c9             	test   %rcx,%rcx
140e5b763:	74 40                	je     0x140e5b7a5
140e5b765:	4c 8b 07             	mov    (%rdi),%r8
140e5b768:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140e5b76c:	e8 ab cb ff ff       	call   0x140e5831c
140e5b771:	85 c0                	test   %eax,%eax
140e5b773:	75 1b                	jne    0x140e5b790
140e5b775:	48 83 c7 08          	add    $0x8,%rdi
140e5b779:	48 8b 07             	mov    (%rdi),%rax
140e5b77c:	48 85 c0             	test   %rax,%rax
140e5b77f:	75 b5                	jne    0x140e5b736
140e5b781:	33 c9                	xor    %ecx,%ecx
140e5b783:	e8 ec 84 ff ff       	call   0x140e53c74
140e5b788:	48 8b c3             	mov    %rbx,%rax
140e5b78b:	e9 51 ff ff ff       	jmp    0x140e5b6e1
140e5b790:	45 33 c9             	xor    %r9d,%r9d
140e5b793:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140e5b798:	45 33 c0             	xor    %r8d,%r8d
140e5b79b:	33 d2                	xor    %edx,%edx
140e5b79d:	33 c9                	xor    %ecx,%ecx
140e5b79f:	e8 30 ea fc ff       	call   0x140e2a1d4
140e5b7a4:	cc                   	int3
140e5b7a5:	e8 a6 43 fd ff       	call   0x140e2fb50
140e5b7aa:	cc                   	int3
140e5b7ab:	cc                   	int3
140e5b7ac:	e9 67 f7 ff ff       	jmp    0x140e5af18
140e5b7b1:	cc                   	int3
140e5b7b2:	cc                   	int3
140e5b7b3:	cc                   	int3
140e5b7b4:	e9 b7 fa ff ff       	jmp    0x140e5b270
140e5b7b9:	cc                   	int3
140e5b7ba:	cc                   	int3
140e5b7bb:	cc                   	int3
140e5b7bc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e5b7c1:	55                   	push   %rbp
140e5b7c2:	56                   	push   %rsi
140e5b7c3:	57                   	push   %rdi
140e5b7c4:	41 54                	push   %r12
140e5b7c6:	41 55                	push   %r13
140e5b7c8:	41 56                	push   %r14
140e5b7ca:	41 57                	push   %r15
140e5b7cc:	48 83 ec 40          	sub    $0x40,%rsp
140e5b7d0:	48 8b 05 29 d7 55 00 	mov    0x55d729(%rip),%rax        # 0x1413b8f00
140e5b7d7:	48 33 c4             	xor    %rsp,%rax
140e5b7da:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e5b7df:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140e5b7e6:	00
140e5b7e7:	4d 8b f1             	mov    %r9,%r14
140e5b7ea:	48 8b 32             	mov    (%rdx),%rsi
140e5b7ed:	4d 8b e8             	mov    %r8,%r13
140e5b7f0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e5b7f5:	4c 8b fa             	mov    %rdx,%r15
140e5b7f8:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140e5b7fd:	48 8b e9             	mov    %rcx,%rbp
140e5b800:	48 85 c9             	test   %rcx,%rcx
140e5b803:	0f 84 8e 00 00 00    	je     0x140e5b897
140e5b809:	48 8b d9             	mov    %rcx,%rbx
140e5b80c:	48 8b fe             	mov    %rsi,%rdi
140e5b80f:	0f b7 16             	movzwl (%rsi),%edx
140e5b812:	4c 8d 64 24 30       	lea    0x30(%rsp),%r12
140e5b817:	49 83 fd 04          	cmp    $0x4,%r13
140e5b81b:	4c 8b c8             	mov    %rax,%r9
140e5b81e:	4d 8b c6             	mov    %r14,%r8
140e5b821:	4c 0f 43 e3          	cmovae %rbx,%r12
140e5b825:	49 8b cc             	mov    %r12,%rcx
140e5b828:	e8 73 6f 00 00       	call   0x140e627a0
140e5b82d:	4c 8b f0             	mov    %rax,%r14
140e5b830:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e5b834:	74 58                	je     0x140e5b88e
140e5b836:	4c 3b e3             	cmp    %rbx,%r12
140e5b839:	74 13                	je     0x140e5b84e
140e5b83b:	4c 3b e8             	cmp    %rax,%r13
140e5b83e:	72 26                	jb     0x140e5b866
140e5b840:	4c 8b c0             	mov    %rax,%r8
140e5b843:	49 8b d4             	mov    %r12,%rdx
140e5b846:	48 8b cb             	mov    %rbx,%rcx
140e5b849:	e8 c2 37 08 00       	call   0x140edf010
140e5b84e:	4d 85 f6             	test   %r14,%r14
140e5b851:	74 1e                	je     0x140e5b871
140e5b853:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
140e5b857:	80 78 ff 00          	cmpb   $0x0,-0x1(%rax)
140e5b85b:	48 8b d8             	mov    %rax,%rbx
140e5b85e:	75 14                	jne    0x140e5b874
140e5b860:	33 ff                	xor    %edi,%edi
140e5b862:	48 8d 58 ff          	lea    -0x1(%rax),%rbx
140e5b866:	48 2b dd             	sub    %rbp,%rbx
140e5b869:	49 89 3f             	mov    %rdi,(%r15)
140e5b86c:	48 8b c3             	mov    %rbx,%rax
140e5b86f:	eb 7a                	jmp    0x140e5b8eb
140e5b871:	49 03 de             	add    %r14,%rbx
140e5b874:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140e5b879:	48 83 c6 02          	add    $0x2,%rsi
140e5b87d:	4d 85 f6             	test   %r14,%r14
140e5b880:	48 0f 45 fe          	cmovne %rsi,%rdi
140e5b884:	4d 2b ee             	sub    %r14,%r13
140e5b887:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140e5b88c:	eb 81                	jmp    0x140e5b80f
140e5b88e:	49 89 3f             	mov    %rdi,(%r15)
140e5b891:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e5b895:	eb 54                	jmp    0x140e5b8eb
140e5b897:	0f b7 16             	movzwl (%rsi),%edx
140e5b89a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e5b89f:	4c 8b c8             	mov    %rax,%r9
140e5b8a2:	4d 8b c6             	mov    %r14,%r8
140e5b8a5:	33 db                	xor    %ebx,%ebx