14016a762:	48 85 c0             	test   %rax,%rax
14016a765:	75 e9                	jne    0x14016a750
14016a767:	c3                   	ret
14016a768:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016a76f:	00
14016a770:	b8 01 00 00 00       	mov    $0x1,%eax
14016a775:	c3                   	ret
14016a776:	31 c0                	xor    %eax,%eax
14016a778:	c3                   	ret
14016a779:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14016a780:	48 8b 01             	mov    (%rcx),%rax
14016a783:	4c 8b 0a             	mov    (%rdx),%r9
14016a786:	48 85 c0             	test   %rax,%rax
14016a789:	74 35                	je     0x14016a7c0
14016a78b:	4d 85 c9             	test   %r9,%r9
14016a78e:	74 0e                	je     0x14016a79e
14016a790:	49 89 c0             	mov    %rax,%r8
14016a793:	48 8b 00             	mov    (%rax),%rax
14016a796:	48 85 c0             	test   %rax,%rax
14016a799:	75 f5                	jne    0x14016a790
14016a79b:	4d 89 08             	mov    %r9,(%r8)
14016a79e:	48 8b 42 10          	mov    0x10(%rdx),%rax
14016a7a2:	48 01 41 10          	add    %rax,0x10(%rcx)
14016a7a6:	48 c7 42 10 00 00 00 	movq   $0x0,0x10(%rdx)
14016a7ad:	00
14016a7ae:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14016a7b5:	c3                   	ret
14016a7b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14016a7bd:	00 00 00
14016a7c0:	4d 85 c9             	test   %r9,%r9
14016a7c3:	74 d9                	je     0x14016a79e
14016a7c5:	4c 89 09             	mov    %r9,(%rcx)
14016a7c8:	eb d4                	jmp    0x14016a79e
14016a7ca:	90                   	nop
14016a7cb:	90                   	nop
14016a7cc:	90                   	nop
14016a7cd:	90                   	nop
14016a7ce:	90                   	nop
14016a7cf:	90                   	nop
14016a7d0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14016a7d7:	00 00 00
14016a7da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016a7e0:	57                   	push   %rdi
14016a7e1:	56                   	push   %rsi
14016a7e2:	53                   	push   %rbx
14016a7e3:	48 83 ec 50          	sub    $0x50,%rsp
14016a7e7:	48 8b 35 02 e3 0c 00 	mov    0xce302(%rip),%rsi        # 0x140238af0
14016a7ee:	48 8b 06             	mov    (%rsi),%rax
14016a7f1:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14016a7f6:	31 c0                	xor    %eax,%eax
14016a7f8:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
14016a7fd:	48 89 cb             	mov    %rcx,%rbx
14016a800:	48 8b 05 99 eb 0c 00 	mov    0xceb99(%rip),%rax        # 0x1402393a0
14016a807:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14016a80c:	4c 89 c1             	mov    %r8,%rcx
14016a80f:	4c 63 4b 08          	movslq 0x8(%rbx),%r9
14016a813:	4c 8b 03             	mov    (%rbx),%r8
14016a816:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14016a81b:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14016a822:	00 00
14016a824:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14016a82b:	00 00
14016a82d:	e8 1e 23 fc ff       	call   0x14012cb50
14016a832:	85 c0                	test   %eax,%eax
14016a834:	75 1a                	jne    0x14016a850
14016a836:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14016a83b:	48 2b 06             	sub    (%rsi),%rax
14016a83e:	75 2f                	jne    0x14016a86f
14016a840:	48 83 c4 50          	add    $0x50,%rsp
14016a844:	5b                   	pop    %rbx
14016a845:	5e                   	pop    %rsi
14016a846:	5f                   	pop    %rdi
14016a847:	c3                   	ret
14016a848:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016a84f:	00
14016a850:	48 8b 0b             	mov    (%rbx),%rcx
14016a853:	e8 58 e6 f8 ff       	call   0x1400f8eb0
14016a858:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14016a85d:	31 d2                	xor    %edx,%edx
14016a85f:	48 89 f9             	mov    %rdi,%rcx
14016a862:	89 43 08             	mov    %eax,0x8(%rbx)
14016a865:	e8 56 01 f3 ff       	call   0x14009a9c0
14016a86a:	48 89 03             	mov    %rax,(%rbx)
14016a86d:	eb c7                	jmp    0x14016a836
14016a86f:	e8 fc 9f 07 00       	call   0x1401e4870
14016a874:	90                   	nop
14016a875:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016a87c:	00 00 00 00
14016a880:	48 83 ec 28          	sub    $0x28,%rsp
14016a884:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14016a889:	48 85 c0             	test   %rax,%rax
14016a88c:	74 45                	je     0x14016a8d3
14016a88e:	0f b6 00             	movzbl (%rax),%eax
14016a891:	31 c9                	xor    %ecx,%ecx
14016a893:	a8 01                	test   $0x1,%al
14016a895:	75 21                	jne    0x14016a8b8
14016a897:	d0 e8                	shr    $1,%al
14016a899:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
14016a89e:	83 e0 03             	and    $0x3,%eax
14016a8a1:	3c 01                	cmp    $0x1,%al
14016a8a3:	74 13                	je     0x14016a8b8
14016a8a5:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
14016a8aa:	3c 02                	cmp    $0x2,%al
14016a8ac:	74 0a                	je     0x14016a8b8
14016a8ae:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
14016a8b3:	b9 02 00 00 00       	mov    $0x2,%ecx
14016a8b8:	49 8b 01             	mov    (%r9),%rax
14016a8bb:	48 89 02             	mov    %rax,(%rdx)
14016a8be:	41 8b 41 08          	mov    0x8(%r9),%eax
14016a8c2:	89 42 08             	mov    %eax,0x8(%rdx)
14016a8c5:	89 c8                	mov    %ecx,%eax
14016a8c7:	49 c7 01 00 00 00 00 	movq   $0x0,(%r9)
14016a8ce:	48 83 c4 28          	add    $0x28,%rsp
14016a8d2:	c3                   	ret
14016a8d3:	41 b8 45 00 00 00    	mov    $0x45,%r8d
14016a8d9:	48 8d 15 b0 99 0b 00 	lea    0xb99b0(%rip),%rdx        # 0x140224290
14016a8e0:	48 8d 0d b4 99 0b 00 	lea    0xb99b4(%rip),%rcx        # 0x14022429b
14016a8e7:	ff 15 eb 4a 14 00    	call   *0x144aeb(%rip)        # 0x1402af3d8
14016a8ed:	90                   	nop
14016a8ee:	66 90                	xchg   %ax,%ax
14016a8f0:	41 54                	push   %r12
14016a8f2:	55                   	push   %rbp
14016a8f3:	57                   	push   %rdi
14016a8f4:	56                   	push   %rsi
14016a8f5:	53                   	push   %rbx
14016a8f6:	48 83 ec 50          	sub    $0x50,%rsp
14016a8fa:	48 8b 2d ef e1 0c 00 	mov    0xce1ef(%rip),%rbp        # 0x140238af0
14016a901:	48 89 d7             	mov    %rdx,%rdi
14016a904:	48 89 ce             	mov    %rcx,%rsi
14016a907:	48 8b 55 00          	mov    0x0(%rbp),%rdx
14016a90b:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14016a910:	48 8d 15 89 99 0b 00 	lea    0xb9989(%rip),%rdx        # 0x1402242a0
14016a917:	e8 5c f5 07 00       	call   0x1401e9e78
14016a91c:	85 c0                	test   %eax,%eax
14016a91e:	0f 84 d4 00 00 00    	je     0x14016a9f8
14016a924:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14016a929:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14016a92e:	48 89 f1             	mov    %rsi,%rcx
14016a931:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016a936:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14016a93b:	48 8d 15 6c 99 0b 00 	lea    0xb996c(%rip),%rdx        # 0x1402242ae
14016a942:	e8 99 d9 ea ff       	call   0x1400182e0
14016a947:	85 c0                	test   %eax,%eax
14016a949:	0f 88 88 00 00 00    	js     0x14016a9d7
14016a94f:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14016a954:	48 85 d2             	test   %rdx,%rdx
14016a957:	74 7e                	je     0x14016a9d7
14016a959:	48 8b 1d a8 fa 13 00 	mov    0x13faa8(%rip),%rbx        # 0x1402aa408
14016a960:	48 85 db             	test   %rbx,%rbx
14016a963:	75 1d                	jne    0x14016a982
14016a965:	e9 fe 00 00 00       	jmp    0x14016aa68
14016a96a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016a970:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
14016a974:	48 85 db             	test   %rbx,%rbx
14016a977:	0f 84 eb 00 00 00    	je     0x14016aa68
14016a97d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14016a982:	48 8b 0b             	mov    (%rbx),%rcx
14016a985:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14016a98a:	e8 81 02 f6 ff       	call   0x1400cac10
14016a98f:	85 c0                	test   %eax,%eax
14016a991:	75 dd                	jne    0x14016a970
14016a993:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
14016a998:	48 8d 0d 15 99 0b 00 	lea    0xb9915(%rip),%rcx        # 0x1402242b4
14016a99f:	4c 89 e2             	mov    %r12,%rdx
14016a9a2:	e8 d1 f4 07 00       	call   0x1401e9e78
14016a9a7:	85 c0                	test   %eax,%eax
14016a9a9:	0f 84 a1 00 00 00    	je     0x14016aa50
14016a9af:	4c 89 e2             	mov    %r12,%rdx
14016a9b2:	48 8d 0d 00 99 0b 00 	lea    0xb9900(%rip),%rcx        # 0x1402242b9
14016a9b9:	e8 ba f4 07 00       	call   0x1401e9e78
14016a9be:	85 c0                	test   %eax,%eax
14016a9c0:	75 66                	jne    0x14016aa28
14016a9c2:	48 85 ff             	test   %rdi,%rdi
14016a9c5:	0f 84 e6 00 00 00    	je     0x14016aab1
14016a9cb:	48 89 f9             	mov    %rdi,%rcx
14016a9ce:	e8 2d 00 f6 ff       	call   0x1400caa00
14016a9d3:	48 89 43 28          	mov    %rax,0x28(%rbx)
14016a9d7:	31 c0                	xor    %eax,%eax
14016a9d9:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14016a9de:	48 2b 55 00          	sub    0x0(%rbp),%rdx
14016a9e2:	0f 85 db 00 00 00    	jne    0x14016aac3
14016a9e8:	48 83 c4 50          	add    $0x50,%rsp
14016a9ec:	5b                   	pop    %rbx
14016a9ed:	5e                   	pop    %rsi
14016a9ee:	5f                   	pop    %rdi
14016a9ef:	5d                   	pop    %rbp
14016a9f0:	41 5c                	pop    %r12
14016a9f2:	c3                   	ret
14016a9f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016a9f8:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14016a9fd:	48 2b 45 00          	sub    0x0(%rbp),%rax
14016aa01:	0f 85 bc 00 00 00    	jne    0x14016aac3
14016aa07:	49 89 f8             	mov    %rdi,%r8
14016aa0a:	48 89 f2             	mov    %rsi,%rdx
14016aa0d:	48 8d 0d e4 f9 13 00 	lea    0x13f9e4(%rip),%rcx        # 0x1402aa3f8
14016aa14:	48 83 c4 50          	add    $0x50,%rsp
14016aa18:	5b                   	pop    %rbx
14016aa19:	5e                   	pop    %rsi
14016aa1a:	5f                   	pop    %rdi
14016aa1b:	5d                   	pop    %rbp
14016aa1c:	41 5c                	pop    %r12
14016aa1e:	e9 2d 89 ea ff       	jmp    0x140013350
14016aa23:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016aa28:	4c 89 e2             	mov    %r12,%rdx
14016aa2b:	48 8d 0d 8e 98 0b 00 	lea    0xb988e(%rip),%rcx        # 0x1402242c0
14016aa32:	e8 41 f4 07 00       	call   0x1401e9e78
14016aa37:	85 c0                	test   %eax,%eax
14016aa39:	75 9c                	jne    0x14016a9d7
14016aa3b:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14016aa3f:	49 89 f8             	mov    %rdi,%r8
14016aa42:	48 89 f2             	mov    %rsi,%rdx
14016aa45:	e8 06 89 ea ff       	call   0x140013350
14016aa4a:	eb 8d                	jmp    0x14016a9d9
14016aa4c:	0f 1f 40 00          	nopl   0x0(%rax)
14016aa50:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14016aa54:	49 89 f8             	mov    %rdi,%r8
14016aa57:	48 89 f2             	mov    %rsi,%rdx
14016aa5a:	e8 f1 88 ea ff       	call   0x140013350
14016aa5f:	e9 75 ff ff ff       	jmp    0x14016a9d9
14016aa64:	0f 1f 40 00          	nopl   0x0(%rax)
14016aa68:	ba 30 00 00 00       	mov    $0x30,%edx
14016aa6d:	b9 01 00 00 00       	mov    $0x1,%ecx
14016aa72:	e8 29 02 f6 ff       	call   0x1400caca0
14016aa77:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14016aa7c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14016aa81:	48 89 c3             	mov    %rax,%rbx
14016aa84:	e8 c7 00 f6 ff       	call   0x1400cab50
14016aa89:	48 89 03             	mov    %rax,(%rbx)
14016aa8c:	48 8d 05 5d 01 00 00 	lea    0x15d(%rip),%rax        # 0x14016abf0
14016aa93:	48 89 43 10          	mov    %rax,0x10(%rbx)
14016aa97:	48 8b 05 62 f9 13 00 	mov    0x13f962(%rip),%rax        # 0x1402aa400
14016aa9e:	48 89 18             	mov    %rbx,(%rax)
14016aaa1:	48 8d 43 20          	lea    0x20(%rbx),%rax
14016aaa5:	48 89 05 54 f9 13 00 	mov    %rax,0x13f954(%rip)        # 0x1402aa400
14016aaac:	e9 e2 fe ff ff       	jmp    0x14016a993
14016aab1:	48 89 f1             	mov    %rsi,%rcx
14016aab4:	e8 a7 c2 ea ff       	call   0x140016d60
14016aab9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14016aabe:	e9 16 ff ff ff       	jmp    0x14016a9d9
14016aac3:	e8 a8 9d 07 00       	call   0x1401e4870
14016aac8:	90                   	nop
14016aac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14016aad0:	55                   	push   %rbp
14016aad1:	57                   	push   %rdi
14016aad2:	56                   	push   %rsi
14016aad3:	53                   	push   %rbx
14016aad4:	48 83 ec 28          	sub    $0x28,%rsp
14016aad8:	48 89 ce             	mov    %rcx,%rsi
14016aadb:	48 85 c9             	test   %rcx,%rcx
14016aade:	74 78                	je     0x14016ab58
14016aae0:	48 8b 1d 21 f9 13 00 	mov    0x13f921(%rip),%rbx        # 0x1402aa408
14016aae7:	48 85 db             	test   %rbx,%rbx
14016aaea:	75 0d                	jne    0x14016aaf9
14016aaec:	eb 2a                	jmp    0x14016ab18
14016aaee:	66 90                	xchg   %ax,%ax
14016aaf0:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
14016aaf4:	48 85 db             	test   %rbx,%rbx
14016aaf7:	74 1f                	je     0x14016ab18
14016aaf9:	48 8b 0b             	mov    (%rbx),%rcx
14016aafc:	48 89 f2             	mov    %rsi,%rdx
14016aaff:	e8 74 f3 07 00       	call   0x1401e9e78
14016ab04:	85 c0                	test   %eax,%eax
14016ab06:	75 e8                	jne    0x14016aaf0
14016ab08:	48 89 d8             	mov    %rbx,%rax
14016ab0b:	48 83 c4 28          	add    $0x28,%rsp
14016ab0f:	5b                   	pop    %rbx
14016ab10:	5e                   	pop    %rsi
14016ab11:	5f                   	pop    %rdi
14016ab12:	5d                   	pop    %rbp
14016ab13:	c3                   	ret
14016ab14:	0f 1f 40 00          	nopl   0x0(%rax)
14016ab18:	48 8d 1d 41 88 08 00 	lea    0x88841(%rip),%rbx        # 0x1401f3360
14016ab1f:	31 ff                	xor    %edi,%edi
14016ab21:	48 89 dd             	mov    %rbx,%rbp
14016ab24:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14016ab28:	48 89 f2             	mov    %rsi,%rdx
14016ab2b:	e8 48 f3 07 00       	call   0x1401e9e78
14016ab30:	85 c0                	test   %eax,%eax
14016ab32:	74 3d                	je     0x14016ab71
14016ab34:	83 c7 01             	add    $0x1,%edi
14016ab37:	48 83 c5 30          	add    $0x30,%rbp
14016ab3b:	83 ff 03             	cmp    $0x3,%edi
14016ab3e:	75 e4                	jne    0x14016ab24
14016ab40:	48 8d 1d 49 88 08 00 	lea    0x88849(%rip),%rbx        # 0x1401f3390
14016ab47:	48 89 d8             	mov    %rbx,%rax
14016ab4a:	48 83 c4 28          	add    $0x28,%rsp
14016ab4e:	5b                   	pop    %rbx
14016ab4f:	5e                   	pop    %rsi
14016ab50:	5f                   	pop    %rdi
14016ab51:	5d                   	pop    %rbp
14016ab52:	c3                   	ret
14016ab53:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016ab58:	48 8b 35 99 f8 13 00 	mov    0x13f899(%rip),%rsi        # 0x1402aa3f8
14016ab5f:	48 8d 1d 2a 88 08 00 	lea    0x8882a(%rip),%rbx        # 0x1401f3390
14016ab66:	48 85 f6             	test   %rsi,%rsi
14016ab69:	0f 85 71 ff ff ff    	jne    0x14016aae0
14016ab6f:	eb 97                	jmp    0x14016ab08
14016ab71:	48 63 ff             	movslq %edi,%rdi
14016ab74:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
14016ab78:	48 c1 e0 04          	shl    $0x4,%rax
14016ab7c:	48 01 c3             	add    %rax,%rbx
14016ab7f:	eb 87                	jmp    0x14016ab08
14016ab81:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016ab88:	00 00 00 00
14016ab8c:	0f 1f 40 00          	nopl   0x0(%rax)
14016ab90:	56                   	push   %rsi
14016ab91:	53                   	push   %rbx
14016ab92:	48 83 ec 28          	sub    $0x28,%rsp
14016ab96:	4c 8d 05 2d 97 0b 00 	lea    0xb972d(%rip),%r8        # 0x1402242ca
14016ab9d:	48 89 d6             	mov    %rdx,%rsi
14016aba0:	48 89 cb             	mov    %rcx,%rbx
14016aba3:	ba 32 00 00 00       	mov    $0x32,%edx
14016aba8:	48 89 f1             	mov    %rsi,%rcx
14016abab:	e8 c0 0e f6 ff       	call   0x1400cba70
14016abb0:	48 89 f1             	mov    %rsi,%rcx
14016abb3:	e8 a8 08 f6 ff       	call   0x1400cb460
14016abb8:	48 8b 13             	mov    (%rbx),%rdx
14016abbb:	4c 63 43 08          	movslq 0x8(%rbx),%r8
14016abbf:	89 c1                	mov    %eax,%ecx
14016abc1:	89 c6                	mov    %eax,%esi
14016abc3:	e8 58 05 f6 ff       	call   0x1400cb120
14016abc8:	48 85 c0             	test   %rax,%rax
14016abcb:	78 0d                	js     0x14016abda
14016abcd:	89 f1                	mov    %esi,%ecx
14016abcf:	48 83 c4 28          	add    $0x28,%rsp
14016abd3:	5b                   	pop    %rbx
14016abd4:	5e                   	pop    %rsi
14016abd5:	e9 66 ef 07 00       	jmp    0x1401e9b40
14016abda:	48 8d 0d fc 96 0b 00 	lea    0xb96fc(%rip),%rcx        # 0x1402242dd
14016abe1:	e8 3a 88 f5 ff       	call   0x1400c3420
14016abe6:	90                   	nop
14016abe7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016abee:	00 00
14016abf0:	41 57                	push   %r15
14016abf2:	41 56                	push   %r14
14016abf4:	41 55                	push   %r13
14016abf6:	41 54                	push   %r12
14016abf8:	55                   	push   %rbp
14016abf9:	57                   	push   %rdi
14016abfa:	56                   	push   %rsi
14016abfb:	53                   	push   %rbx
14016abfc:	48 81 ec d8 01 00 00 	sub    $0x1d8,%rsp
14016ac03:	48 8b 3d e6 de 0c 00 	mov    0xcdee6(%rip),%rdi        # 0x140238af0
14016ac0a:	48 8b 84 24 40 02 00 	mov    0x240(%rsp),%rax
14016ac11:	00
14016ac12:	48 8b b4 24 48 02 00 	mov    0x248(%rsp),%rsi
14016ac19:	00
14016ac1a:	4c 8b ac 24 50 02 00 	mov    0x250(%rsp),%r13
14016ac21:	00
14016ac22:	48 8b 9c 24 58 02 00 	mov    0x258(%rsp),%rbx