14007a698:	48 89 d5             	mov    %rdx,%rbp
14007a69b:	48 89 cb             	mov    %rcx,%rbx
14007a69e:	48 8d 91 80 00 00 00 	lea    0x80(%rcx),%rdx
14007a6a5:	4c 89 c1             	mov    %r8,%rcx
14007a6a8:	4c 89 c6             	mov    %r8,%rsi
14007a6ab:	e8 d0 f1 ff ff       	call   0x140079880
14007a6b0:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
14007a6b4:	48 85 c0             	test   %rax,%rax
14007a6b7:	48 89 c2             	mov    %rax,%rdx
14007a6ba:	48 89 c7             	mov    %rax,%rdi
14007a6bd:	48 0f 44 d6          	cmove  %rsi,%rdx
14007a6c1:	80 3a 00             	cmpb   $0x0,(%rdx)
14007a6c4:	74 4a                	je     0x14007a710
14007a6c6:	e8 65 62 02 00       	call   0x1400a0930
14007a6cb:	48 8d 93 90 00 00 00 	lea    0x90(%rbx),%rdx
14007a6d2:	48 89 f1             	mov    %rsi,%rcx
14007a6d5:	e8 a6 f1 ff ff       	call   0x140079880
14007a6da:	48 89 c3             	mov    %rax,%rbx
14007a6dd:	48 85 c0             	test   %rax,%rax
14007a6e0:	74 11                	je     0x14007a6f3
14007a6e2:	80 38 00             	cmpb   $0x0,(%rax)
14007a6e5:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14007a6e9:	74 35                	je     0x14007a720
14007a6eb:	48 89 c2             	mov    %rax,%rdx
14007a6ee:	e8 3d 62 02 00       	call   0x1400a0930
14007a6f3:	48 89 d9             	mov    %rbx,%rcx
14007a6f6:	e8 b5 e7 07 00       	call   0x1400f8eb0
14007a6fb:	48 89 f9             	mov    %rdi,%rcx
14007a6fe:	48 83 c4 28          	add    $0x28,%rsp
14007a702:	5b                   	pop    %rbx
14007a703:	5e                   	pop    %rsi
14007a704:	5f                   	pop    %rdi
14007a705:	5d                   	pop    %rbp
14007a706:	e9 a5 e7 07 00       	jmp    0x1400f8eb0
14007a70b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007a710:	e8 ab 67 02 00       	call   0x1400a0ec0
14007a715:	eb b4                	jmp    0x14007a6cb
14007a717:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14007a71e:	00 00
14007a720:	e8 9b 67 02 00       	call   0x1400a0ec0
14007a725:	eb cc                	jmp    0x14007a6f3
14007a727:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14007a72e:	00 00
14007a730:	57                   	push   %rdi
14007a731:	56                   	push   %rsi
14007a732:	53                   	push   %rbx
14007a733:	48 83 ec 20          	sub    $0x20,%rsp
14007a737:	48 89 cf             	mov    %rcx,%rdi
14007a73a:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
14007a741:	48 85 c9             	test   %rcx,%rcx
14007a744:	74 05                	je     0x14007a74b
14007a746:	e8 e5 ff ff ff       	call   0x14007a730
14007a74b:	48 8b b7 a0 00 00 00 	mov    0xa0(%rdi),%rsi
14007a752:	48 85 f6             	test   %rsi,%rsi
14007a755:	74 37                	je     0x14007a78e
14007a757:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14007a75e:	00 00
14007a760:	48 89 f3             	mov    %rsi,%rbx
14007a763:	48 8b 76 20          	mov    0x20(%rsi),%rsi
14007a767:	48 8b 0b             	mov    (%rbx),%rcx
14007a76a:	e8 41 e7 07 00       	call   0x1400f8eb0
14007a76f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14007a773:	e8 38 e7 07 00       	call   0x1400f8eb0
14007a778:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14007a77c:	e8 2f e7 07 00       	call   0x1400f8eb0
14007a781:	48 89 d9             	mov    %rbx,%rcx
14007a784:	e8 27 e7 07 00       	call   0x1400f8eb0
14007a789:	48 85 f6             	test   %rsi,%rsi
14007a78c:	75 d2                	jne    0x14007a760
14007a78e:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
14007a795:	e8 16 e7 07 00       	call   0x1400f8eb0
14007a79a:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
14007a7a1:	e8 0a e7 07 00       	call   0x1400f8eb0
14007a7a6:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
14007a7aa:	e8 01 e7 07 00       	call   0x1400f8eb0
14007a7af:	48 89 f9             	mov    %rdi,%rcx
14007a7b2:	48 83 c4 20          	add    $0x20,%rsp
14007a7b6:	5b                   	pop    %rbx
14007a7b7:	5e                   	pop    %rsi
14007a7b8:	5f                   	pop    %rdi
14007a7b9:	e9 f2 e6 07 00       	jmp    0x1400f8eb0
14007a7be:	66 90                	xchg   %ax,%ax
14007a7c0:	41 57                	push   %r15
14007a7c2:	41 56                	push   %r14
14007a7c4:	41 55                	push   %r13
14007a7c6:	41 54                	push   %r12
14007a7c8:	55                   	push   %rbp
14007a7c9:	57                   	push   %rdi
14007a7ca:	56                   	push   %rsi
14007a7cb:	53                   	push   %rbx
14007a7cc:	48 83 ec 58          	sub    $0x58,%rsp
14007a7d0:	4c 8b 35 19 e3 1b 00 	mov    0x1be319(%rip),%r14        # 0x140238af0
14007a7d7:	48 89 d7             	mov    %rdx,%rdi
14007a7da:	48 89 cb             	mov    %rcx,%rbx
14007a7dd:	4c 89 c5             	mov    %r8,%rbp
14007a7e0:	4d 89 cd             	mov    %r9,%r13
14007a7e3:	49 8b 16             	mov    (%r14),%rdx
14007a7e6:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14007a7eb:	ba 2a 00 00 00       	mov    $0x2a,%edx
14007a7f0:	e8 7b f6 16 00       	call   0x1401e9e70
14007a7f5:	48 89 c6             	mov    %rax,%rsi
14007a7f8:	48 85 c0             	test   %rax,%rax
14007a7fb:	0f 84 2a 01 00 00    	je     0x14007a92b
14007a801:	49 89 c7             	mov    %rax,%r15
14007a804:	48 89 da             	mov    %rbx,%rdx
14007a807:	48 89 f9             	mov    %rdi,%rcx
14007a80a:	49 29 df             	sub    %rbx,%r15
14007a80d:	4d 89 f8             	mov    %r15,%r8
14007a810:	e8 8b f6 16 00       	call   0x1401e9ea0
14007a815:	89 c3                	mov    %eax,%ebx
14007a817:	85 c0                	test   %eax,%eax
14007a819:	74 25                	je     0x14007a840
14007a81b:	31 db                	xor    %ebx,%ebx
14007a81d:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14007a822:	49 2b 06             	sub    (%r14),%rax
14007a825:	0f 85 fb 00 00 00    	jne    0x14007a926
14007a82b:	89 d8                	mov    %ebx,%eax
14007a82d:	48 83 c4 58          	add    $0x58,%rsp
14007a831:	5b                   	pop    %rbx
14007a832:	5e                   	pop    %rsi
14007a833:	5f                   	pop    %rdi
14007a834:	5d                   	pop    %rbp
14007a835:	41 5c                	pop    %r12
14007a837:	41 5d                	pop    %r13
14007a839:	41 5e                	pop    %r14
14007a83b:	41 5f                	pop    %r15
14007a83d:	c3                   	ret
14007a83e:	66 90                	xchg   %ax,%ax
14007a840:	48 8d 56 01          	lea    0x1(%rsi),%rdx
14007a844:	48 89 d1             	mov    %rdx,%rcx
14007a847:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14007a84c:	e8 47 f6 16 00       	call   0x1401e9e98
14007a851:	48 89 f9             	mov    %rdi,%rcx
14007a854:	48 89 c6             	mov    %rax,%rsi
14007a857:	e8 3c f6 16 00       	call   0x1401e9e98
14007a85c:	49 89 c4             	mov    %rax,%r12
14007a85f:	49 8d 04 37          	lea    (%r15,%rsi,1),%rax
14007a863:	49 39 c4             	cmp    %rax,%r12
14007a866:	72 b5                	jb     0x14007a81d
14007a868:	4c 89 e1             	mov    %r12,%rcx
14007a86b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14007a870:	49 89 f0             	mov    %rsi,%r8
14007a873:	48 29 f1             	sub    %rsi,%rcx
14007a876:	48 01 f9             	add    %rdi,%rcx
14007a879:	e8 6a f5 16 00       	call   0x1401e9de8
14007a87e:	85 c0                	test   %eax,%eax
14007a880:	75 9b                	jne    0x14007a81d
14007a882:	48 85 ed             	test   %rbp,%rbp
14007a885:	0f 84 91 00 00 00    	je     0x14007a91c
14007a88b:	48 8b 05 0e eb 1b 00 	mov    0x1beb0e(%rip),%rax        # 0x1402393a0
14007a892:	ba 2a 00 00 00       	mov    $0x2a,%edx
14007a897:	48 89 e9             	mov    %rbp,%rcx
14007a89a:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14007a8a1:	00 00
14007a8a3:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14007a8aa:	00 00
14007a8ac:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14007a8b1:	e8 ba f5 16 00       	call   0x1401e9e70
14007a8b6:	48 85 c0             	test   %rax,%rax
14007a8b9:	0f 84 83 00 00 00    	je     0x14007a942
14007a8bf:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
14007a8c4:	49 89 c0             	mov    %rax,%r8
14007a8c7:	48 89 ea             	mov    %rbp,%rdx
14007a8ca:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14007a8cf:	49 29 e8             	sub    %rbp,%r8
14007a8d2:	48 89 d9             	mov    %rbx,%rcx
14007a8d5:	e8 d6 10 02 00       	call   0x14009b9b0
14007a8da:	4d 89 e0             	mov    %r12,%r8
14007a8dd:	4a 8d 14 3f          	lea    (%rdi,%r15,1),%rdx
14007a8e1:	48 89 d9             	mov    %rbx,%rcx
14007a8e4:	4d 29 f8             	sub    %r15,%r8
14007a8e7:	49 29 f0             	sub    %rsi,%r8
14007a8ea:	e8 c1 10 02 00       	call   0x14009b9b0
14007a8ef:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14007a8f4:	48 8d 70 01          	lea    0x1(%rax),%rsi
14007a8f8:	48 89 f1             	mov    %rsi,%rcx
14007a8fb:	e8 98 f5 16 00       	call   0x1401e9e98
14007a900:	48 89 f2             	mov    %rsi,%rdx
14007a903:	48 89 d9             	mov    %rbx,%rcx
14007a906:	49 89 c0             	mov    %rax,%r8
14007a909:	e8 a2 10 02 00       	call   0x14009b9b0
14007a90e:	31 d2                	xor    %edx,%edx
14007a910:	48 89 d9             	mov    %rbx,%rcx
14007a913:	e8 a8 00 02 00       	call   0x14009a9c0
14007a918:	49 89 45 00          	mov    %rax,0x0(%r13)
14007a91c:	bb 01 00 00 00       	mov    $0x1,%ebx
14007a921:	e9 f7 fe ff ff       	jmp    0x14007a81d
14007a926:	e8 45 9f 16 00       	call   0x1401e4870
14007a92b:	48 8d 0d a6 a6 18 00 	lea    0x18a6a6(%rip),%rcx        # 0x140204fd8
14007a932:	e8 b9 f1 ff ff       	call   0x140079af0
14007a937:	48 89 da             	mov    %rbx,%rdx
14007a93a:	48 89 c1             	mov    %rax,%rcx
14007a93d:	e8 4e 8a 04 00       	call   0x1400c3390
14007a942:	48 8d 0d af a6 18 00 	lea    0x18a6af(%rip),%rcx        # 0x140204ff8
14007a949:	e8 a2 f1 ff ff       	call   0x140079af0
14007a94e:	48 89 ea             	mov    %rbp,%rdx
14007a951:	48 89 c1             	mov    %rax,%rcx
14007a954:	e8 37 8a 04 00       	call   0x1400c3390
14007a959:	90                   	nop
14007a95a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14007a960:	41 57                	push   %r15
14007a962:	41 56                	push   %r14
14007a964:	41 55                	push   %r13
14007a966:	41 54                	push   %r12
14007a968:	55                   	push   %rbp
14007a969:	57                   	push   %rdi
14007a96a:	56                   	push   %rsi
14007a96b:	53                   	push   %rbx
14007a96c:	48 83 ec 48          	sub    $0x48,%rsp
14007a970:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
14007a976:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
14007a97d:	00
14007a97e:	48 89 ce             	mov    %rcx,%rsi
14007a981:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14007a986:	44 89 cf             	mov    %r9d,%edi
14007a989:	4c 8d 6c 24 30       	lea    0x30(%rsp),%r13
14007a98e:	48 8b 0d 5b e1 1b 00 	mov    0x1be15b(%rip),%rcx        # 0x140238af0
14007a995:	4c 8d a2 b0 00 00 00 	lea    0xb0(%rdx),%r12
14007a99c:	8b 56 0c             	mov    0xc(%rsi),%edx
14007a99f:	44 89 84 24 a0 00 00 	mov    %r8d,0xa0(%rsp)
14007a9a6:	00
14007a9a7:	48 8b 19             	mov    (%rcx),%rbx
14007a9aa:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14007a9af:	31 db                	xor    %ebx,%ebx
14007a9b1:	85 d2                	test   %edx,%edx
14007a9b3:	7f 38                	jg     0x14007a9ed
14007a9b5:	e9 35 01 00 00       	jmp    0x14007aaef
14007a9ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14007a9c0:	49 89 c8             	mov    %rcx,%r8
14007a9c3:	4c 89 e2             	mov    %r12,%rdx
14007a9c6:	48 89 c1             	mov    %rax,%rcx
14007a9c9:	e8 f2 fd ff ff       	call   0x14007a7c0
14007a9ce:	85 c0                	test   %eax,%eax
14007a9d0:	75 69                	jne    0x14007aa3b
14007a9d2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14007a9d9:	00 00 00 00
14007a9dd:	0f 1f 00             	nopl   (%rax)
14007a9e0:	48 83 c3 01          	add    $0x1,%rbx
14007a9e4:	39 5e 0c             	cmp    %ebx,0xc(%rsi)
14007a9e7:	0f 8e a3 00 00 00    	jle    0x14007aa90
14007a9ed:	48 89 d8             	mov    %rbx,%rax
14007a9f0:	48 c1 e0 05          	shl    $0x5,%rax
14007a9f4:	48 03 06             	add    (%rsi),%rax
14007a9f7:	0f b6 10             	movzbl (%rax),%edx
14007a9fa:	f6 c2 10             	test   $0x10,%dl
14007a9fd:	75 e1                	jne    0x14007a9e0
14007a9ff:	89 dd                	mov    %ebx,%ebp
14007aa01:	f6 c2 04             	test   $0x4,%dl
14007aa04:	74 0b                	je     0x14007aa11
14007aa06:	41 83 fe ff          	cmp    $0xffffffff,%r14d
14007aa0a:	74 74                	je     0x14007aa80
14007aa0c:	f6 c2 01             	test   $0x1,%dl
14007aa0f:	75 6f                	jne    0x14007aa80
14007aa11:	83 e2 02             	and    $0x2,%edx
14007aa14:	74 ca                	je     0x14007a9e0
14007aa16:	48 8b 48 10          	mov    0x10(%rax),%rcx
14007aa1a:	48 8b 40 08          	mov    0x8(%rax),%rax
14007aa1e:	4d 89 e9             	mov    %r13,%r9
14007aa21:	48 85 c9             	test   %rcx,%rcx
14007aa24:	48 0f 44 c8          	cmove  %rax,%rcx
14007aa28:	85 ff                	test   %edi,%edi
14007aa2a:	74 94                	je     0x14007a9c0
14007aa2c:	49 89 c0             	mov    %rax,%r8
14007aa2f:	4c 89 e2             	mov    %r12,%rdx
14007aa32:	e8 89 fd ff ff       	call   0x14007a7c0
14007aa37:	85 c0                	test   %eax,%eax
14007aa39:	74 a5                	je     0x14007a9e0
14007aa3b:	41 89 ee             	mov    %ebp,%r14d
14007aa3e:	49 63 de             	movslq %r14d,%rbx
14007aa41:	48 c1 e3 05          	shl    $0x5,%rbx
14007aa45:	48 03 1e             	add    (%rsi),%rbx
14007aa48:	f6 03 04             	testb  $0x4,(%rbx)
14007aa4b:	75 58                	jne    0x14007aaa5
14007aa4d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14007aa52:	4d 85 ff             	test   %r15,%r15
14007aa55:	74 03                	je     0x14007aa5a
14007aa57:	49 89 1f             	mov    %rbx,(%r15)
14007aa5a:	48 8b 3d 8f e0 1b 00 	mov    0x1be08f(%rip),%rdi        # 0x140238af0
14007aa61:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14007aa66:	48 2b 17             	sub    (%rdi),%rdx
14007aa69:	0f 85 87 00 00 00    	jne    0x14007aaf6
14007aa6f:	48 83 c4 48          	add    $0x48,%rsp
14007aa73:	5b                   	pop    %rbx
14007aa74:	5e                   	pop    %rsi
14007aa75:	5f                   	pop    %rdi
14007aa76:	5d                   	pop    %rbp
14007aa77:	41 5c                	pop    %r12
14007aa79:	41 5d                	pop    %r13
14007aa7b:	41 5e                	pop    %r14
14007aa7d:	41 5f                	pop    %r15
14007aa7f:	c3                   	ret
14007aa80:	41 89 de             	mov    %ebx,%r14d
14007aa83:	48 83 c3 01          	add    $0x1,%rbx
14007aa87:	39 5e 0c             	cmp    %ebx,0xc(%rsi)
14007aa8a:	0f 8f 5d ff ff ff    	jg     0x14007a9ed
14007aa90:	41 83 fe ff          	cmp    $0xffffffff,%r14d
14007aa94:	74 59                	je     0x14007aaef
14007aa96:	49 63 de             	movslq %r14d,%rbx
14007aa99:	48 c1 e3 05          	shl    $0x5,%rbx
14007aa9d:	48 03 1e             	add    (%rsi),%rbx
14007aaa0:	f6 03 04             	testb  $0x4,(%rbx)
14007aaa3:	74 a8                	je     0x14007aa4d
14007aaa5:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
14007aaac:	85 c0                	test   %eax,%eax
14007aaae:	74 20                	je     0x14007aad0
14007aab0:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14007aab5:	48 8d a8 b0 00 00 00 	lea    0xb0(%rax),%rbp
14007aabc:	48 89 e9             	mov    %rbp,%rcx
14007aabf:	e8 3c ff 04 00       	call   0x1400caa00
14007aac4:	eb 8c                	jmp    0x14007aa52
14007aac6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14007aacd:	00 00 00
14007aad0:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
14007aad5:	48 8d 15 da a4 18 00 	lea    0x18a4da(%rip),%rdx        # 0x140204fb6
14007aadc:	48 81 c5 b0 00 00 00 	add    $0xb0,%rbp
14007aae3:	48 89 e9             	mov    %rbp,%rcx
14007aae6:	e8 d5 fc 01 00       	call   0x14009a7c0
14007aaeb:	85 c0                	test   %eax,%eax
14007aaed:	75 cd                	jne    0x14007aabc
14007aaef:	31 c0                	xor    %eax,%eax
14007aaf1:	e9 64 ff ff ff       	jmp    0x14007aa5a
14007aaf6:	e8 75 9d 16 00       	call   0x1401e4870
14007aafb:	90                   	nop
14007aafc:	0f 1f 40 00          	nopl   0x0(%rax)
14007ab00:	48 85 d2             	test   %rdx,%rdx
14007ab03:	74 5b                	je     0x14007ab60
14007ab05:	48 8b 42 28          	mov    0x28(%rdx),%rax
14007ab09:	48 85 c0             	test   %rax,%rax
14007ab0c:	74 12                	je     0x14007ab20
14007ab0e:	4d 85 c0             	test   %r8,%r8
14007ab11:	74 07                	je     0x14007ab1a
14007ab13:	41 c7 00 01 00 00 00 	movl   $0x1,(%r8)
14007ab1a:	c3                   	ret
14007ab1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007ab20:	48 8b 41 78          	mov    0x78(%rcx),%rax
14007ab24:	48 85 c0             	test   %rax,%rax
14007ab27:	75 e5                	jne    0x14007ab0e
14007ab29:	48 8b 42 20          	mov    0x20(%rdx),%rax
14007ab2d:	48 85 c0             	test   %rax,%rax
14007ab30:	75 dc                	jne    0x14007ab0e
14007ab32:	4d 85 c0             	test   %r8,%r8
14007ab35:	74 07                	je     0x14007ab3e
14007ab37:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
14007ab3e:	83 79 0c 01          	cmpl   $0x1,0xc(%rcx)
14007ab42:	48 8d 05 a1 a3 18 00 	lea    0x18a3a1(%rip),%rax        # 0x140204eea
14007ab49:	75 cf                	jne    0x14007ab1a
14007ab4b:	48 8b 01             	mov    (%rcx),%rax
14007ab4e:	48 8b 00             	mov    (%rax),%rax
14007ab51:	48 8b 40 10          	mov    0x10(%rax),%rax
14007ab55:	c3                   	ret