14000a78c:	73 2f                	jae    0x14000a7bd
14000a78e:	48 c1 e1 03          	shl    $0x3,%rcx
14000a792:	4d 0f af c8          	imul   %r8,%r9
14000a796:	48 8b c1             	mov    %rcx,%rax
14000a799:	48 f7 d0             	not    %rax
14000a79c:	49 3b c1             	cmp    %r9,%rax
14000a79f:	76 1c                	jbe    0x14000a7bd
14000a7a1:	49 03 c9             	add    %r9,%rcx
14000a7a4:	ba 01 00 00 00       	mov    $0x1,%edx
14000a7a9:	e8 d2 39 00 00       	call   0x14000e180
14000a7ae:	33 c9                	xor    %ecx,%ecx
14000a7b0:	48 8b d8             	mov    %rax,%rbx
14000a7b3:	e8 78 15 00 00       	call   0x14000bd30
14000a7b8:	48 8b c3             	mov    %rbx,%rax
14000a7bb:	eb 02                	jmp    0x14000a7bf
14000a7bd:	33 c0                	xor    %eax,%eax
14000a7bf:	48 83 c4 20          	add    $0x20,%rsp
14000a7c3:	5b                   	pop    %rbx
14000a7c4:	c3                   	ret
14000a7c5:	cc                   	int3
14000a7c6:	cc                   	int3
14000a7c7:	cc                   	int3
14000a7c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000a7cd:	55                   	push   %rbp
14000a7ce:	56                   	push   %rsi
14000a7cf:	57                   	push   %rdi
14000a7d0:	41 56                	push   %r14
14000a7d2:	41 57                	push   %r15
14000a7d4:	48 8b ec             	mov    %rsp,%rbp
14000a7d7:	48 83 ec 30          	sub    $0x30,%rsp
14000a7db:	33 ff                	xor    %edi,%edi
14000a7dd:	44 8b f1             	mov    %ecx,%r14d
14000a7e0:	85 c9                	test   %ecx,%ecx
14000a7e2:	0f 84 46 01 00 00    	je     0x14000a92e
14000a7e8:	8d 41 ff             	lea    -0x1(%rcx),%eax
14000a7eb:	83 f8 01             	cmp    $0x1,%eax
14000a7ee:	76 16                	jbe    0x14000a806
14000a7f0:	e8 0b 15 00 00       	call   0x14000bd00
14000a7f5:	bf 16 00 00 00       	mov    $0x16,%edi
14000a7fa:	89 38                	mov    %edi,(%rax)
14000a7fc:	e8 7f 13 00 00       	call   0x14000bb80
14000a801:	e9 28 01 00 00       	jmp    0x14000a92e
14000a806:	48 8d 1d 83 ba 01 00 	lea    0x1ba83(%rip),%rbx        # 0x140026290
14000a80d:	41 b8 04 01 00 00    	mov    $0x104,%r8d
14000a813:	48 8b d3             	mov    %rbx,%rdx
14000a816:	33 c9                	xor    %ecx,%ecx
14000a818:	ff 15 3a d8 00 00    	call   *0xd83a(%rip)        # 0x140018058
14000a81e:	48 8b 35 4b ba 01 00 	mov    0x1ba4b(%rip),%rsi        # 0x140026270
14000a825:	48 89 1d 1c ba 01 00 	mov    %rbx,0x1ba1c(%rip)        # 0x140026248
14000a82c:	48 85 f6             	test   %rsi,%rsi
14000a82f:	74 05                	je     0x14000a836
14000a831:	66 39 3e             	cmp    %di,(%rsi)
14000a834:	75 03                	jne    0x14000a839
14000a836:	48 8b f3             	mov    %rbx,%rsi
14000a839:	48 8d 45 48          	lea    0x48(%rbp),%rax
14000a83d:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
14000a841:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
14000a845:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000a84a:	45 33 c0             	xor    %r8d,%r8d
14000a84d:	48 89 7d 48          	mov    %rdi,0x48(%rbp)
14000a851:	33 d2                	xor    %edx,%edx
14000a853:	48 8b ce             	mov    %rsi,%rcx
14000a856:	e8 69 fd ff ff       	call   0x14000a5c4
14000a85b:	4c 8b 7d 40          	mov    0x40(%rbp),%r15
14000a85f:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14000a865:	48 8b 55 48          	mov    0x48(%rbp),%rdx
14000a869:	49 8b cf             	mov    %r15,%rcx
14000a86c:	e8 f7 fe ff ff       	call   0x14000a768
14000a871:	48 8b d8             	mov    %rax,%rbx
14000a874:	48 85 c0             	test   %rax,%rax
14000a877:	75 11                	jne    0x14000a88a
14000a879:	e8 82 14 00 00       	call   0x14000bd00
14000a87e:	8d 7b 0c             	lea    0xc(%rbx),%edi
14000a881:	89 38                	mov    %edi,(%rax)
14000a883:	33 c9                	xor    %ecx,%ecx
14000a885:	e9 9f 00 00 00       	jmp    0x14000a929
14000a88a:	4e 8d 04 f8          	lea    (%rax,%r15,8),%r8
14000a88e:	48 8b d3             	mov    %rbx,%rdx
14000a891:	48 8d 45 48          	lea    0x48(%rbp),%rax
14000a895:	48 8b ce             	mov    %rsi,%rcx
14000a898:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
14000a89c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000a8a1:	e8 1e fd ff ff       	call   0x14000a5c4
14000a8a6:	41 83 fe 01          	cmp    $0x1,%r14d
14000a8aa:	75 14                	jne    0x14000a8c0
14000a8ac:	8b 45 40             	mov    0x40(%rbp),%eax
14000a8af:	ff c8                	dec    %eax
14000a8b1:	48 89 1d a8 b9 01 00 	mov    %rbx,0x1b9a8(%rip)        # 0x140026260
14000a8b8:	89 05 92 b9 01 00    	mov    %eax,0x1b992(%rip)        # 0x140026250
14000a8be:	eb c3                	jmp    0x14000a883
14000a8c0:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14000a8c4:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
14000a8c8:	48 8b cb             	mov    %rbx,%rcx
14000a8cb:	e8 70 4a 00 00       	call   0x14000f340
14000a8d0:	8b f0                	mov    %eax,%esi
14000a8d2:	85 c0                	test   %eax,%eax
14000a8d4:	74 19                	je     0x14000a8ef
14000a8d6:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14000a8da:	e8 51 14 00 00       	call   0x14000bd30
14000a8df:	48 8b cb             	mov    %rbx,%rcx
14000a8e2:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
14000a8e6:	e8 45 14 00 00       	call   0x14000bd30
14000a8eb:	8b fe                	mov    %esi,%edi
14000a8ed:	eb 3f                	jmp    0x14000a92e
14000a8ef:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14000a8f3:	48 8b cf             	mov    %rdi,%rcx
14000a8f6:	48 8b c2             	mov    %rdx,%rax
14000a8f9:	48 39 3a             	cmp    %rdi,(%rdx)
14000a8fc:	74 0c                	je     0x14000a90a
14000a8fe:	48 8d 40 08          	lea    0x8(%rax),%rax
14000a902:	48 ff c1             	inc    %rcx
14000a905:	48 39 38             	cmp    %rdi,(%rax)
14000a908:	75 f4                	jne    0x14000a8fe
14000a90a:	89 0d 40 b9 01 00    	mov    %ecx,0x1b940(%rip)        # 0x140026250
14000a910:	33 c9                	xor    %ecx,%ecx
14000a912:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
14000a916:	48 89 15 43 b9 01 00 	mov    %rdx,0x1b943(%rip)        # 0x140026260
14000a91d:	e8 0e 14 00 00       	call   0x14000bd30
14000a922:	48 8b cb             	mov    %rbx,%rcx
14000a925:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
14000a929:	e8 02 14 00 00       	call   0x14000bd30
14000a92e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000a933:	8b c7                	mov    %edi,%eax
14000a935:	48 83 c4 30          	add    $0x30,%rsp
14000a939:	41 5f                	pop    %r15
14000a93b:	41 5e                	pop    %r14
14000a93d:	5f                   	pop    %rdi
14000a93e:	5e                   	pop    %rsi
14000a93f:	5d                   	pop    %rbp
14000a940:	c3                   	ret
14000a941:	cc                   	int3
14000a942:	cc                   	int3
14000a943:	cc                   	int3
14000a944:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000a949:	57                   	push   %rdi
14000a94a:	48 83 ec 20          	sub    $0x20,%rsp
14000a94e:	33 ff                	xor    %edi,%edi
14000a950:	48 39 3d 51 bb 01 00 	cmp    %rdi,0x1bb51(%rip)        # 0x1400264a8
14000a957:	74 04                	je     0x14000a95d
14000a959:	33 c0                	xor    %eax,%eax
14000a95b:	eb 4a                	jmp    0x14000a9a7
14000a95d:	e8 a2 56 00 00       	call   0x140010004
14000a962:	48 8b d8             	mov    %rax,%rbx
14000a965:	48 85 c0             	test   %rax,%rax
14000a968:	75 0c                	jne    0x14000a976
14000a96a:	33 c9                	xor    %ecx,%ecx
14000a96c:	e8 bf 13 00 00       	call   0x14000bd30
14000a971:	83 c8 ff             	or     $0xffffffff,%eax
14000a974:	eb 31                	jmp    0x14000a9a7
14000a976:	48 8b cb             	mov    %rbx,%rcx
14000a979:	e8 36 00 00 00       	call   0x14000a9b4
14000a97e:	48 85 c0             	test   %rax,%rax
14000a981:	75 05                	jne    0x14000a988
14000a983:	83 cf ff             	or     $0xffffffff,%edi
14000a986:	eb 0e                	jmp    0x14000a996
14000a988:	48 89 05 21 bb 01 00 	mov    %rax,0x1bb21(%rip)        # 0x1400264b0
14000a98f:	48 89 05 12 bb 01 00 	mov    %rax,0x1bb12(%rip)        # 0x1400264a8
14000a996:	33 c9                	xor    %ecx,%ecx
14000a998:	e8 93 13 00 00       	call   0x14000bd30
14000a99d:	48 8b cb             	mov    %rbx,%rcx
14000a9a0:	e8 8b 13 00 00       	call   0x14000bd30
14000a9a5:	8b c7                	mov    %edi,%eax
14000a9a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000a9ac:	48 83 c4 20          	add    $0x20,%rsp
14000a9b0:	5f                   	pop    %rdi
14000a9b1:	c3                   	ret
14000a9b2:	cc                   	int3
14000a9b3:	cc                   	int3
14000a9b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000a9b9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000a9be:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000a9c3:	57                   	push   %rdi
14000a9c4:	41 56                	push   %r14
14000a9c6:	41 57                	push   %r15
14000a9c8:	48 83 ec 30          	sub    $0x30,%rsp
14000a9cc:	4c 8b f1             	mov    %rcx,%r14
14000a9cf:	33 ed                	xor    %ebp,%ebp
14000a9d1:	8b cd                	mov    %ebp,%ecx
14000a9d3:	4d 8b c6             	mov    %r14,%r8
14000a9d6:	41 0f b7 16          	movzwl (%r14),%edx
14000a9da:	eb 29                	jmp    0x14000aa05
14000a9dc:	66 83 fa 3d          	cmp    $0x3d,%dx
14000a9e0:	48 8d 41 01          	lea    0x1(%rcx),%rax
14000a9e4:	48 0f 44 c1          	cmove  %rcx,%rax
14000a9e8:	48 8b c8             	mov    %rax,%rcx
14000a9eb:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14000a9ef:	48 ff c0             	inc    %rax
14000a9f2:	66 41 39 2c 40       	cmp    %bp,(%r8,%rax,2)
14000a9f7:	75 f6                	jne    0x14000a9ef
14000a9f9:	4d 8d 04 40          	lea    (%r8,%rax,2),%r8
14000a9fd:	49 83 c0 02          	add    $0x2,%r8
14000aa01:	41 0f b7 10          	movzwl (%r8),%edx
14000aa05:	66 85 d2             	test   %dx,%dx
14000aa08:	75 d2                	jne    0x14000a9dc
14000aa0a:	48 ff c1             	inc    %rcx
14000aa0d:	ba 08 00 00 00       	mov    $0x8,%edx
14000aa12:	e8 69 37 00 00       	call   0x14000e180
14000aa17:	48 8b d8             	mov    %rax,%rbx
14000aa1a:	48 85 c0             	test   %rax,%rax
14000aa1d:	75 0b                	jne    0x14000aa2a
14000aa1f:	33 c9                	xor    %ecx,%ecx
14000aa21:	e8 0a 13 00 00       	call   0x14000bd30
14000aa26:	33 c0                	xor    %eax,%eax
14000aa28:	eb 68                	jmp    0x14000aa92
14000aa2a:	4c 8b fb             	mov    %rbx,%r15
14000aa2d:	eb 50                	jmp    0x14000aa7f
14000aa2f:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
14000aa33:	48 ff c6             	inc    %rsi
14000aa36:	66 41 39 2c 76       	cmp    %bp,(%r14,%rsi,2)
14000aa3b:	75 f6                	jne    0x14000aa33
14000aa3d:	48 ff c6             	inc    %rsi
14000aa40:	66 83 f8 3d          	cmp    $0x3d,%ax
14000aa44:	74 35                	je     0x14000aa7b
14000aa46:	ba 02 00 00 00       	mov    $0x2,%edx
14000aa4b:	48 8b ce             	mov    %rsi,%rcx
14000aa4e:	e8 2d 37 00 00       	call   0x14000e180
14000aa53:	48 8b f8             	mov    %rax,%rdi
14000aa56:	48 85 c0             	test   %rax,%rax
14000aa59:	74 50                	je     0x14000aaab
14000aa5b:	4d 8b c6             	mov    %r14,%r8
14000aa5e:	48 8b d6             	mov    %rsi,%rdx
14000aa61:	48 8b c8             	mov    %rax,%rcx
14000aa64:	e8 d7 41 00 00       	call   0x14000ec40
14000aa69:	33 c9                	xor    %ecx,%ecx
14000aa6b:	85 c0                	test   %eax,%eax
14000aa6d:	75 50                	jne    0x14000aabf
14000aa6f:	49 89 3f             	mov    %rdi,(%r15)
14000aa72:	49 83 c7 08          	add    $0x8,%r15
14000aa76:	e8 b5 12 00 00       	call   0x14000bd30
14000aa7b:	4d 8d 34 76          	lea    (%r14,%rsi,2),%r14
14000aa7f:	41 0f b7 06          	movzwl (%r14),%eax
14000aa83:	66 85 c0             	test   %ax,%ax
14000aa86:	75 a7                	jne    0x14000aa2f
14000aa88:	33 c9                	xor    %ecx,%ecx
14000aa8a:	e8 a1 12 00 00       	call   0x14000bd30
14000aa8f:	48 8b c3             	mov    %rbx,%rax
14000aa92:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000aa97:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14000aa9c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14000aaa1:	48 83 c4 30          	add    $0x30,%rsp
14000aaa5:	41 5f                	pop    %r15
14000aaa7:	41 5e                	pop    %r14
14000aaa9:	5f                   	pop    %rdi
14000aaaa:	c3                   	ret
14000aaab:	48 8b cb             	mov    %rbx,%rcx
14000aaae:	e8 65 00 00 00       	call   0x14000ab18
14000aab3:	33 c9                	xor    %ecx,%ecx
14000aab5:	e8 76 12 00 00       	call   0x14000bd30
14000aaba:	e9 60 ff ff ff       	jmp    0x14000aa1f
14000aabf:	45 33 c9             	xor    %r9d,%r9d
14000aac2:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14000aac7:	45 33 c0             	xor    %r8d,%r8d
14000aaca:	33 d2                	xor    %edx,%edx
14000aacc:	e8 cf 10 00 00       	call   0x14000bba0
14000aad1:	cc                   	int3
14000aad2:	cc                   	int3
14000aad3:	cc                   	int3
14000aad4:	48 85 c9             	test   %rcx,%rcx
14000aad7:	74 3b                	je     0x14000ab14
14000aad9:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000aade:	57                   	push   %rdi
14000aadf:	48 83 ec 20          	sub    $0x20,%rsp
14000aae3:	48 8b 01             	mov    (%rcx),%rax
14000aae6:	48 8b d9             	mov    %rcx,%rbx
14000aae9:	48 8b f9             	mov    %rcx,%rdi
14000aaec:	eb 0f                	jmp    0x14000aafd
14000aaee:	48 8b c8             	mov    %rax,%rcx
14000aaf1:	e8 3a 12 00 00       	call   0x14000bd30
14000aaf6:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
14000aafa:	48 8b 07             	mov    (%rdi),%rax
14000aafd:	48 85 c0             	test   %rax,%rax
14000ab00:	75 ec                	jne    0x14000aaee
14000ab02:	48 8b cb             	mov    %rbx,%rcx
14000ab05:	e8 26 12 00 00       	call   0x14000bd30
14000ab0a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ab0f:	48 83 c4 20          	add    $0x20,%rsp
14000ab13:	5f                   	pop    %rdi
14000ab14:	c3                   	ret
14000ab15:	cc                   	int3
14000ab16:	cc                   	int3
14000ab17:	cc                   	int3
14000ab18:	48 85 c9             	test   %rcx,%rcx
14000ab1b:	74 3b                	je     0x14000ab58
14000ab1d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ab22:	57                   	push   %rdi
14000ab23:	48 83 ec 20          	sub    $0x20,%rsp
14000ab27:	48 8b 01             	mov    (%rcx),%rax
14000ab2a:	48 8b d9             	mov    %rcx,%rbx
14000ab2d:	48 8b f9             	mov    %rcx,%rdi
14000ab30:	eb 0f                	jmp    0x14000ab41
14000ab32:	48 8b c8             	mov    %rax,%rcx
14000ab35:	e8 f6 11 00 00       	call   0x14000bd30
14000ab3a:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
14000ab3e:	48 8b 07             	mov    (%rdi),%rax
14000ab41:	48 85 c0             	test   %rax,%rax
14000ab44:	75 ec                	jne    0x14000ab32
14000ab46:	48 8b cb             	mov    %rbx,%rcx
14000ab49:	e8 e2 11 00 00       	call   0x14000bd30
14000ab4e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ab53:	48 83 c4 20          	add    $0x20,%rsp
14000ab57:	5f                   	pop    %rdi
14000ab58:	c3                   	ret
14000ab59:	cc                   	int3
14000ab5a:	cc                   	int3
14000ab5b:	cc                   	int3
14000ab5c:	48 83 ec 28          	sub    $0x28,%rsp
14000ab60:	48 8b 09             	mov    (%rcx),%rcx
14000ab63:	48 3b 0d 4e b9 01 00 	cmp    0x1b94e(%rip),%rcx        # 0x1400264b8
14000ab6a:	74 05                	je     0x14000ab71
14000ab6c:	e8 63 ff ff ff       	call   0x14000aad4
14000ab71:	48 83 c4 28          	add    $0x28,%rsp
14000ab75:	c3                   	ret
14000ab76:	cc                   	int3
14000ab77:	cc                   	int3
14000ab78:	48 83 ec 28          	sub    $0x28,%rsp
14000ab7c:	48 8b 09             	mov    (%rcx),%rcx
14000ab7f:	48 3b 0d 2a b9 01 00 	cmp    0x1b92a(%rip),%rcx        # 0x1400264b0
14000ab86:	74 05                	je     0x14000ab8d
14000ab88:	e8 8b ff ff ff       	call   0x14000ab18
14000ab8d:	48 83 c4 28          	add    $0x28,%rsp
14000ab91:	c3                   	ret
14000ab92:	cc                   	int3
14000ab93:	cc                   	int3
14000ab94:	48 83 ec 38          	sub    $0x38,%rsp
14000ab98:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
14000ab9f:	ff ff
14000aba1:	48 8d 0d f8 b8 01 00 	lea    0x1b8f8(%rip),%rcx        # 0x1400264a0
14000aba8:	e8 af ff ff ff       	call   0x14000ab5c
14000abad:	90                   	nop
14000abae:	48 8d 0d f3 b8 01 00 	lea    0x1b8f3(%rip),%rcx        # 0x1400264a8
14000abb5:	e8 be ff ff ff       	call   0x14000ab78
14000abba:	90                   	nop
14000abbb:	48 8b 0d f6 b8 01 00 	mov    0x1b8f6(%rip),%rcx        # 0x1400264b8
14000abc2:	e8 0d ff ff ff       	call   0x14000aad4
14000abc7:	48 8b 0d e2 b8 01 00 	mov    0x1b8e2(%rip),%rcx        # 0x1400264b0
14000abce:	48 83 c4 38          	add    $0x38,%rsp
14000abd2:	e9 41 ff ff ff       	jmp    0x14000ab18
14000abd7:	cc                   	int3
14000abd8:	e9 67 fd ff ff       	jmp    0x14000a944
14000abdd:	cc                   	int3
14000abde:	cc                   	int3
14000abdf:	cc                   	int3
14000abe0:	48 8b 05 89 b6 01 00 	mov    0x1b689(%rip),%rax        # 0x140026270
14000abe7:	48 8d 0d d2 b8 01 00 	lea    0x1b8d2(%rip),%rcx        # 0x1400264c0
14000abee:	45 33 c0             	xor    %r8d,%r8d
14000abf1:	48 85 c0             	test   %rax,%rax
14000abf4:	41 8a d0             	mov    %r8b,%dl
14000abf7:	48 0f 45 c8          	cmovne %rax,%rcx
14000abfb:	0f b7 01             	movzwl (%rcx),%eax
14000abfe:	66 83 f8 20          	cmp    $0x20,%ax