14000b504:	4d 63 48 1c          	movslq 0x1c(%r8),%r9
14000b508:	4d 8b d0             	mov    %r8,%r10
14000b50b:	48 8b 01             	mov    (%rcx),%rax
14000b50e:	41 8b 04 01          	mov    (%r9,%rax,1),%eax
14000b512:	83 f8 fe             	cmp    $0xfffffffe,%eax
14000b515:	75 0b                	jne    0x14000b522
14000b517:	4c 8b 02             	mov    (%rdx),%r8
14000b51a:	49 8b ca             	mov    %r10,%rcx
14000b51d:	e8 8a 00 00 00       	call   0x14000b5ac
14000b522:	48 83 c4 28          	add    $0x28,%rsp
14000b526:	c3                   	ret
14000b527:	cc                   	int3
14000b528:	40 53                	rex push %rbx
14000b52a:	48 83 ec 20          	sub    $0x20,%rsp
14000b52e:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14000b533:	49 8b d8             	mov    %r8,%rbx
14000b536:	e8 79 ed ff ff       	call   0x14000a2b4
14000b53b:	48 8b 08             	mov    (%rax),%rcx
14000b53e:	48 63 43 1c          	movslq 0x1c(%rbx),%rax
14000b542:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14000b547:	8b 44 08 04          	mov    0x4(%rax,%rcx,1),%eax
14000b54b:	48 83 c4 20          	add    $0x20,%rsp
14000b54f:	5b                   	pop    %rbx
14000b550:	c3                   	ret
14000b551:	cc                   	int3
14000b552:	cc                   	int3
14000b553:	cc                   	int3
14000b554:	48 63 52 1c          	movslq 0x1c(%rdx),%rdx
14000b558:	48 8b 01             	mov    (%rcx),%rax
14000b55b:	44 89 04 02          	mov    %r8d,(%rdx,%rax,1)
14000b55f:	c3                   	ret
14000b560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000b565:	57                   	push   %rdi
14000b566:	48 83 ec 20          	sub    $0x20,%rsp
14000b56a:	41 8b f9             	mov    %r9d,%edi
14000b56d:	49 8b d8             	mov    %r8,%rbx
14000b570:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14000b575:	e8 3a ed ff ff       	call   0x14000a2b4
14000b57a:	48 8b 08             	mov    (%rax),%rcx
14000b57d:	48 63 43 1c          	movslq 0x1c(%rbx),%rax
14000b581:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14000b586:	3b 7c 08 04          	cmp    0x4(%rax,%rcx,1),%edi
14000b58a:	7e 04                	jle    0x14000b590
14000b58c:	89 7c 08 04          	mov    %edi,0x4(%rax,%rcx,1)
14000b590:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000b595:	48 83 c4 20          	add    $0x20,%rsp
14000b599:	5f                   	pop    %rdi
14000b59a:	c3                   	ret
14000b59b:	cc                   	int3
14000b59c:	4c 8b 02             	mov    (%rdx),%r8
14000b59f:	e9 08 00 00 00       	jmp    0x14000b5ac
14000b5a4:	4c 8b 02             	mov    (%rdx),%r8
14000b5a7:	e9 68 00 00 00       	jmp    0x14000b614
14000b5ac:	40 53                	rex push %rbx
14000b5ae:	48 83 ec 20          	sub    $0x20,%rsp
14000b5b2:	49 8b d8             	mov    %r8,%rbx
14000b5b5:	48 85 c9             	test   %rcx,%rcx
14000b5b8:	74 52                	je     0x14000b60c
14000b5ba:	4c 63 59 18          	movslq 0x18(%rcx),%r11
14000b5be:	4c 8b 52 08          	mov    0x8(%rdx),%r10
14000b5c2:	4b 8d 04 1a          	lea    (%r10,%r11,1),%rax
14000b5c6:	48 85 c0             	test   %rax,%rax
14000b5c9:	74 41                	je     0x14000b60c
14000b5cb:	44 8b 41 14          	mov    0x14(%rcx),%r8d
14000b5cf:	45 33 c9             	xor    %r9d,%r9d
14000b5d2:	45 85 c0             	test   %r8d,%r8d
14000b5d5:	74 30                	je     0x14000b607
14000b5d7:	4b 8d 0c cb          	lea    (%r11,%r9,8),%rcx
14000b5db:	4a 63 14 11          	movslq (%rcx,%r10,1),%rdx
14000b5df:	49 03 d2             	add    %r10,%rdx
14000b5e2:	48 3b da             	cmp    %rdx,%rbx
14000b5e5:	72 08                	jb     0x14000b5ef
14000b5e7:	41 ff c1             	inc    %r9d
14000b5ea:	45 3b c8             	cmp    %r8d,%r9d
14000b5ed:	72 e8                	jb     0x14000b5d7
14000b5ef:	45 85 c9             	test   %r9d,%r9d
14000b5f2:	74 13                	je     0x14000b607
14000b5f4:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
14000b5f8:	49 8d 04 ca          	lea    (%r10,%rcx,8),%rax
14000b5fc:	42 8b 44 18 04       	mov    0x4(%rax,%r11,1),%eax
14000b601:	48 83 c4 20          	add    $0x20,%rsp
14000b605:	5b                   	pop    %rbx
14000b606:	c3                   	ret
14000b607:	83 c8 ff             	or     $0xffffffff,%eax
14000b60a:	eb f5                	jmp    0x14000b601
14000b60c:	e8 cf 51 01 00       	call   0x1400207e0
14000b611:	cc                   	int3
14000b612:	cc                   	int3
14000b613:	cc                   	int3
14000b614:	48 8b c4             	mov    %rsp,%rax
14000b617:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000b61b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000b61f:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000b623:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000b627:	41 56                	push   %r14
14000b629:	83 cd ff             	or     $0xffffffff,%ebp
14000b62c:	49 8b d8             	mov    %r8,%rbx
14000b62f:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
14000b633:	4c 8b d2             	mov    %rdx,%r10
14000b636:	0f 84 ac 00 00 00    	je     0x14000b6e8
14000b63c:	4c 63 49 10          	movslq 0x10(%rcx),%r9
14000b640:	4c 8d 35 b9 49 ff ff 	lea    -0xb647(%rip),%r14        # 0x140000000
14000b647:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
14000b64b:	33 f6                	xor    %esi,%esi
14000b64d:	4c 03 cf             	add    %rdi,%r9
14000b650:	45 33 c0             	xor    %r8d,%r8d
14000b653:	8b d5                	mov    %ebp,%edx
14000b655:	41 0f b6 09          	movzbl (%r9),%ecx
14000b659:	83 e1 0f             	and    $0xf,%ecx
14000b65c:	4a 0f be 84 31 50 ce 	movsbq 0x3ce50(%rcx,%r14,1),%rax
14000b663:	03 00
14000b665:	42 8a 8c 31 60 ce 03 	mov    0x3ce60(%rcx,%r14,1),%cl
14000b66c:	00
14000b66d:	4c 2b c8             	sub    %rax,%r9
14000b670:	45 8b 59 fc          	mov    -0x4(%r9),%r11d
14000b674:	41 d3 eb             	shr    %cl,%r11d
14000b677:	45 85 db             	test   %r11d,%r11d
14000b67a:	74 6c                	je     0x14000b6e8
14000b67c:	49 8b 42 10          	mov    0x10(%r10),%rax
14000b680:	44 8b 10             	mov    (%rax),%r10d
14000b683:	41 0f b6 09          	movzbl (%r9),%ecx
14000b687:	83 e1 0f             	and    $0xf,%ecx
14000b68a:	4a 0f be 84 31 50 ce 	movsbq 0x3ce50(%rcx,%r14,1),%rax
14000b691:	03 00
14000b693:	42 8a 8c 31 60 ce 03 	mov    0x3ce60(%rcx,%r14,1),%cl
14000b69a:	00
14000b69b:	4c 2b c8             	sub    %rax,%r9
14000b69e:	41 8b 41 fc          	mov    -0x4(%r9),%eax
14000b6a2:	d3 e8                	shr    %cl,%eax
14000b6a4:	03 f0                	add    %eax,%esi
14000b6a6:	8b c6                	mov    %esi,%eax
14000b6a8:	49 03 c2             	add    %r10,%rax
14000b6ab:	48 03 c7             	add    %rdi,%rax
14000b6ae:	48 3b d8             	cmp    %rax,%rbx
14000b6b1:	72 2b                	jb     0x14000b6de
14000b6b3:	41 0f b6 09          	movzbl (%r9),%ecx
14000b6b7:	41 ff c0             	inc    %r8d
14000b6ba:	83 e1 0f             	and    $0xf,%ecx
14000b6bd:	4a 0f be 84 31 50 ce 	movsbq 0x3ce50(%rcx,%r14,1),%rax
14000b6c4:	03 00
14000b6c6:	42 8a 8c 31 60 ce 03 	mov    0x3ce60(%rcx,%r14,1),%cl
14000b6cd:	00
14000b6ce:	4c 2b c8             	sub    %rax,%r9
14000b6d1:	41 8b 51 fc          	mov    -0x4(%r9),%edx
14000b6d5:	d3 ea                	shr    %cl,%edx
14000b6d7:	ff ca                	dec    %edx
14000b6d9:	45 3b c3             	cmp    %r11d,%r8d
14000b6dc:	72 a5                	jb     0x14000b683
14000b6de:	45 85 c0             	test   %r8d,%r8d
14000b6e1:	0f 44 d5             	cmove  %ebp,%edx
14000b6e4:	8b c2                	mov    %edx,%eax
14000b6e6:	eb 02                	jmp    0x14000b6ea
14000b6e8:	8b c5                	mov    %ebp,%eax
14000b6ea:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14000b6ef:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
14000b6f4:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
14000b6f9:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14000b6fe:	41 5e                	pop    %r14
14000b700:	c3                   	ret
14000b701:	cc                   	int3
14000b702:	cc                   	int3
14000b703:	cc                   	int3
14000b704:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000b709:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000b70e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14000b713:	41 55                	push   %r13
14000b715:	41 56                	push   %r14
14000b717:	41 57                	push   %r15
14000b719:	48 83 ec 30          	sub    $0x30,%rsp
14000b71d:	4d 8b f1             	mov    %r9,%r14
14000b720:	49 8b d8             	mov    %r8,%rbx
14000b723:	48 8b f2             	mov    %rdx,%rsi
14000b726:	4c 8b e9             	mov    %rcx,%r13
14000b729:	33 ff                	xor    %edi,%edi
14000b72b:	41 39 78 04          	cmp    %edi,0x4(%r8)
14000b72f:	74 0f                	je     0x14000b740
14000b731:	4d 63 78 04          	movslq 0x4(%r8),%r15
14000b735:	e8 86 f3 ff ff       	call   0x14000aac0
14000b73a:	49 8d 14 07          	lea    (%r15,%rax,1),%rdx
14000b73e:	eb 06                	jmp    0x14000b746
14000b740:	48 8b d7             	mov    %rdi,%rdx
14000b743:	44 8b ff             	mov    %edi,%r15d
14000b746:	48 85 d2             	test   %rdx,%rdx
14000b749:	0f 84 77 01 00 00    	je     0x14000b8c6
14000b74f:	45 85 ff             	test   %r15d,%r15d
14000b752:	74 11                	je     0x14000b765
14000b754:	e8 67 f3 ff ff       	call   0x14000aac0
14000b759:	48 8b c8             	mov    %rax,%rcx
14000b75c:	48 63 43 04          	movslq 0x4(%rbx),%rax
14000b760:	48 03 c8             	add    %rax,%rcx
14000b763:	eb 03                	jmp    0x14000b768
14000b765:	48 8b cf             	mov    %rdi,%rcx
14000b768:	40 38 79 10          	cmp    %dil,0x10(%rcx)
14000b76c:	0f 84 54 01 00 00    	je     0x14000b8c6
14000b772:	39 7b 08             	cmp    %edi,0x8(%rbx)
14000b775:	75 08                	jne    0x14000b77f
14000b777:	39 3b                	cmp    %edi,(%rbx)
14000b779:	0f 8d 47 01 00 00    	jge    0x14000b8c6
14000b77f:	39 3b                	cmp    %edi,(%rbx)
14000b781:	7c 0a                	jl     0x14000b78d
14000b783:	48 63 43 08          	movslq 0x8(%rbx),%rax
14000b787:	48 03 06             	add    (%rsi),%rax
14000b78a:	48 8b f0             	mov    %rax,%rsi
14000b78d:	f6 03 80             	testb  $0x80,(%rbx)
14000b790:	74 32                	je     0x14000b7c4
14000b792:	41 f6 06 10          	testb  $0x10,(%r14)
14000b796:	74 2c                	je     0x14000b7c4
14000b798:	48 8b 05 19 66 04 00 	mov    0x46619(%rip),%rax        # 0x140051db8
14000b79f:	48 85 c0             	test   %rax,%rax
14000b7a2:	74 20                	je     0x14000b7c4
14000b7a4:	ff 15 86 0d 03 00    	call   *0x30d86(%rip)        # 0x14003c530
14000b7aa:	48 85 c0             	test   %rax,%rax
14000b7ad:	0f 84 2f 01 00 00    	je     0x14000b8e2
14000b7b3:	48 85 f6             	test   %rsi,%rsi
14000b7b6:	0f 84 26 01 00 00    	je     0x14000b8e2
14000b7bc:	48 89 06             	mov    %rax,(%rsi)
14000b7bf:	48 8b c8             	mov    %rax,%rcx
14000b7c2:	eb 5f                	jmp    0x14000b823
14000b7c4:	f6 03 08             	testb  $0x8,(%rbx)
14000b7c7:	74 1b                	je     0x14000b7e4
14000b7c9:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14000b7cd:	48 85 c9             	test   %rcx,%rcx
14000b7d0:	0f 84 11 01 00 00    	je     0x14000b8e7
14000b7d6:	48 85 f6             	test   %rsi,%rsi
14000b7d9:	0f 84 08 01 00 00    	je     0x14000b8e7
14000b7df:	48 89 0e             	mov    %rcx,(%rsi)
14000b7e2:	eb 3f                	jmp    0x14000b823
14000b7e4:	41 f6 06 01          	testb  $0x1,(%r14)
14000b7e8:	74 4a                	je     0x14000b834
14000b7ea:	49 8b 55 28          	mov    0x28(%r13),%rdx
14000b7ee:	48 85 d2             	test   %rdx,%rdx
14000b7f1:	0f 84 f5 00 00 00    	je     0x14000b8ec
14000b7f7:	48 85 f6             	test   %rsi,%rsi
14000b7fa:	0f 84 ec 00 00 00    	je     0x14000b8ec
14000b800:	4d 63 46 14          	movslq 0x14(%r14),%r8
14000b804:	48 8b ce             	mov    %rsi,%rcx
14000b807:	e8 04 f0 02 00       	call   0x14003a810
14000b80c:	41 83 7e 14 08       	cmpl   $0x8,0x14(%r14)
14000b811:	0f 85 ab 00 00 00    	jne    0x14000b8c2
14000b817:	48 39 3e             	cmp    %rdi,(%rsi)
14000b81a:	0f 84 a2 00 00 00    	je     0x14000b8c2
14000b820:	48 8b 0e             	mov    (%rsi),%rcx
14000b823:	49 8d 56 08          	lea    0x8(%r14),%rdx
14000b827:	e8 ac fa ff ff       	call   0x14000b2d8
14000b82c:	48 89 06             	mov    %rax,(%rsi)
14000b82f:	e9 8e 00 00 00       	jmp    0x14000b8c2
14000b834:	41 39 7e 18          	cmp    %edi,0x18(%r14)
14000b838:	74 0f                	je     0x14000b849
14000b83a:	49 63 5e 18          	movslq 0x18(%r14),%rbx
14000b83e:	e8 91 f2 ff ff       	call   0x14000aad4
14000b843:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
14000b847:	eb 05                	jmp    0x14000b84e
14000b849:	48 8b cf             	mov    %rdi,%rcx
14000b84c:	8b df                	mov    %edi,%ebx
14000b84e:	48 85 c9             	test   %rcx,%rcx
14000b851:	75 34                	jne    0x14000b887
14000b853:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
14000b857:	0f 84 94 00 00 00    	je     0x14000b8f1
14000b85d:	48 85 f6             	test   %rsi,%rsi
14000b860:	0f 84 8b 00 00 00    	je     0x14000b8f1
14000b866:	49 63 5e 14          	movslq 0x14(%r14),%rbx
14000b86a:	49 8d 56 08          	lea    0x8(%r14),%rdx
14000b86e:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14000b872:	e8 61 fa ff ff       	call   0x14000b2d8
14000b877:	48 8b d0             	mov    %rax,%rdx
14000b87a:	4c 8b c3             	mov    %rbx,%r8
14000b87d:	48 8b ce             	mov    %rsi,%rcx
14000b880:	e8 8b ef 02 00       	call   0x14003a810
14000b885:	eb 3b                	jmp    0x14000b8c2
14000b887:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
14000b88b:	74 69                	je     0x14000b8f6
14000b88d:	48 85 f6             	test   %rsi,%rsi
14000b890:	74 64                	je     0x14000b8f6
14000b892:	85 db                	test   %ebx,%ebx
14000b894:	74 11                	je     0x14000b8a7
14000b896:	e8 39 f2 ff ff       	call   0x14000aad4
14000b89b:	48 8b c8             	mov    %rax,%rcx
14000b89e:	49 63 46 18          	movslq 0x18(%r14),%rax
14000b8a2:	48 03 c8             	add    %rax,%rcx
14000b8a5:	eb 03                	jmp    0x14000b8aa
14000b8a7:	48 8b cf             	mov    %rdi,%rcx
14000b8aa:	48 85 c9             	test   %rcx,%rcx
14000b8ad:	74 47                	je     0x14000b8f6
14000b8af:	41 8a 06             	mov    (%r14),%al
14000b8b2:	24 04                	and    $0x4,%al
14000b8b4:	f6 d8                	neg    %al
14000b8b6:	1b c9                	sbb    %ecx,%ecx
14000b8b8:	f7 d9                	neg    %ecx
14000b8ba:	ff c1                	inc    %ecx
14000b8bc:	8b f9                	mov    %ecx,%edi
14000b8be:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14000b8c2:	8b c7                	mov    %edi,%eax
14000b8c4:	eb 02                	jmp    0x14000b8c8
14000b8c6:	33 c0                	xor    %eax,%eax
14000b8c8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000b8cd:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14000b8d2:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14000b8d7:	48 83 c4 30          	add    $0x30,%rsp
14000b8db:	41 5f                	pop    %r15
14000b8dd:	41 5e                	pop    %r14
14000b8df:	41 5d                	pop    %r13
14000b8e1:	c3                   	ret
14000b8e2:	e8 f9 4e 01 00       	call   0x1400207e0
14000b8e7:	e8 f4 4e 01 00       	call   0x1400207e0
14000b8ec:	e8 ef 4e 01 00       	call   0x1400207e0
14000b8f1:	e8 ea 4e 01 00       	call   0x1400207e0
14000b8f6:	e8 e5 4e 01 00       	call   0x1400207e0
14000b8fb:	90                   	nop
14000b8fc:	e8 df 4e 01 00       	call   0x1400207e0
14000b901:	90                   	nop
14000b902:	cc                   	int3
14000b903:	cc                   	int3
14000b904:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000b909:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000b90e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14000b913:	41 55                	push   %r13
14000b915:	41 56                	push   %r14
14000b917:	41 57                	push   %r15
14000b919:	48 83 ec 30          	sub    $0x30,%rsp
14000b91d:	4d 8b f1             	mov    %r9,%r14
14000b920:	49 8b d8             	mov    %r8,%rbx
14000b923:	48 8b f2             	mov    %rdx,%rsi
14000b926:	4c 8b e9             	mov    %rcx,%r13
14000b929:	33 ff                	xor    %edi,%edi
14000b92b:	41 39 78 08          	cmp    %edi,0x8(%r8)
14000b92f:	74 0f                	je     0x14000b940
14000b931:	4d 63 78 08          	movslq 0x8(%r8),%r15
14000b935:	e8 86 f1 ff ff       	call   0x14000aac0
14000b93a:	49 8d 14 07          	lea    (%r15,%rax,1),%rdx
14000b93e:	eb 06                	jmp    0x14000b946
14000b940:	48 8b d7             	mov    %rdi,%rdx
14000b943:	44 8b ff             	mov    %edi,%r15d
14000b946:	48 85 d2             	test   %rdx,%rdx
14000b949:	0f 84 7a 01 00 00    	je     0x14000bac9
14000b94f:	45 85 ff             	test   %r15d,%r15d
14000b952:	74 11                	je     0x14000b965
14000b954:	e8 67 f1 ff ff       	call   0x14000aac0
14000b959:	48 8b c8             	mov    %rax,%rcx
14000b95c:	48 63 43 08          	movslq 0x8(%rbx),%rax
14000b960:	48 03 c8             	add    %rax,%rcx
14000b963:	eb 03                	jmp    0x14000b968
14000b965:	48 8b cf             	mov    %rdi,%rcx
14000b968:	40 38 79 10          	cmp    %dil,0x10(%rcx)
14000b96c:	0f 84 57 01 00 00    	je     0x14000bac9
14000b972:	39 7b 0c             	cmp    %edi,0xc(%rbx)
14000b975:	75 09                	jne    0x14000b980
14000b977:	39 7b 04             	cmp    %edi,0x4(%rbx)
14000b97a:	0f 8d 49 01 00 00    	jge    0x14000bac9
14000b980:	39 7b 04             	cmp    %edi,0x4(%rbx)
14000b983:	7c 09                	jl     0x14000b98e