140016a29:	e9 3f 01 00 00       	jmp    0x140016b6d
140016a2e:	48 8d 0d eb 5c 23 00 	lea    0x235ceb(%rip),%rcx        # 0x14024c720
140016a35:	e9 33 01 00 00       	jmp    0x140016b6d
140016a3a:	48 8d 0d df 63 23 00 	lea    0x2363df(%rip),%rcx        # 0x14024ce20
140016a41:	e9 27 01 00 00       	jmp    0x140016b6d
140016a46:	48 8d 0d f3 46 23 00 	lea    0x2346f3(%rip),%rcx        # 0x14024b140
140016a4d:	e9 1b 01 00 00       	jmp    0x140016b6d
140016a52:	b8 b2 6f 00 00       	mov    $0x6fb2,%eax
140016a57:	3b f8                	cmp    %eax,%edi
140016a59:	77 7d                	ja     0x140016ad8
140016a5b:	74 6f                	je     0x140016acc
140016a5d:	81 ef 2d 27 00 00    	sub    $0x272d,%edi
140016a63:	74 5b                	je     0x140016ac0
140016a65:	83 ef 34             	sub    $0x34,%edi
140016a68:	74 4a                	je     0x140016ab4
140016a6a:	81 ef 21 2a 00 00    	sub    $0x2a21,%edi
140016a70:	74 36                	je     0x140016aa8
140016a72:	81 ef 2d 1e 00 00    	sub    $0x1e2d,%edi
140016a78:	74 22                	je     0x140016a9c
140016a7a:	83 ef 01             	sub    $0x1,%edi
140016a7d:	74 11                	je     0x140016a90
140016a7f:	83 ff 01             	cmp    $0x1,%edi
140016a82:	75 79                	jne    0x140016afd
140016a84:	48 8d 0d 95 5a 23 00 	lea    0x235a95(%rip),%rcx        # 0x14024c520
140016a8b:	e9 dd 00 00 00       	jmp    0x140016b6d
140016a90:	48 8d 0d 89 59 23 00 	lea    0x235989(%rip),%rcx        # 0x14024c420
140016a97:	e9 d1 00 00 00       	jmp    0x140016b6d
140016a9c:	48 8d 0d 7d 58 23 00 	lea    0x23587d(%rip),%rcx        # 0x14024c320
140016aa3:	e9 c5 00 00 00       	jmp    0x140016b6d
140016aa8:	48 8d 0d 71 5f 23 00 	lea    0x235f71(%rip),%rcx        # 0x14024ca20
140016aaf:	e9 b9 00 00 00       	jmp    0x140016b6d
140016ab4:	48 8d 0d 85 48 23 00 	lea    0x234885(%rip),%rcx        # 0x14024b340
140016abb:	e9 ad 00 00 00       	jmp    0x140016b6d
140016ac0:	48 8d 0d 79 47 23 00 	lea    0x234779(%rip),%rcx        # 0x14024b240
140016ac7:	e9 a1 00 00 00       	jmp    0x140016b6d
140016acc:	48 8d 0d 4d 5b 23 00 	lea    0x235b4d(%rip),%rcx        # 0x14024c620
140016ad3:	e9 95 00 00 00       	jmp    0x140016b6d
140016ad8:	81 ef b3 6f 00 00    	sub    $0x6fb3,%edi
140016ade:	0f 84 82 00 00 00    	je     0x140016b66
140016ae4:	83 ef 01             	sub    $0x1,%edi
140016ae7:	74 74                	je     0x140016b5d
140016ae9:	83 ef 01             	sub    $0x1,%edi
140016aec:	74 66                	je     0x140016b54
140016aee:	83 ef 01             	sub    $0x1,%edi
140016af1:	74 58                	je     0x140016b4b
140016af3:	83 ef 01             	sub    $0x1,%edi
140016af6:	74 4a                	je     0x140016b42
140016af8:	83 ff 06             	cmp    $0x6,%edi
140016afb:	74 3c                	je     0x140016b39
140016afd:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140016b04:	00
140016b05:	48 85 c0             	test   %rax,%rax
140016b08:	74 27                	je     0x140016b31
140016b0a:	85 f6                	test   %esi,%esi
140016b0c:	74 23                	je     0x140016b31
140016b0e:	bd 80 00 00 00       	mov    $0x80,%ebp
140016b13:	41 0f b7 0e          	movzwl (%r14),%ecx
140016b17:	41 ff c9             	dec    %r9d
140016b1a:	4d 8d 76 02          	lea    0x2(%r14),%r14
140016b1e:	66 3b cd             	cmp    %bp,%cx
140016b21:	0f 83 33 02 00 00    	jae    0x140016d5a
140016b27:	88 08                	mov    %cl,(%rax)
140016b29:	48 ff c0             	inc    %rax
140016b2c:	45 85 c9             	test   %r9d,%r9d
140016b2f:	75 e2                	jne    0x140016b13
140016b31:	0f ae e8             	lfence
140016b34:	e9 93 00 00 00       	jmp    0x140016bcc
140016b39:	48 8d 0d e0 50 23 00 	lea    0x2350e0(%rip),%rcx        # 0x14024bc20
140016b40:	eb 2b                	jmp    0x140016b6d
140016b42:	48 8d 0d d7 4f 23 00 	lea    0x234fd7(%rip),%rcx        # 0x14024bb20
140016b49:	eb 22                	jmp    0x140016b6d
140016b4b:	48 8d 0d ce 56 23 00 	lea    0x2356ce(%rip),%rcx        # 0x14024c220
140016b52:	eb 19                	jmp    0x140016b6d
140016b54:	48 8d 0d c5 55 23 00 	lea    0x2355c5(%rip),%rcx        # 0x14024c120
140016b5b:	eb 10                	jmp    0x140016b6d
140016b5d:	48 8d 0d bc 54 23 00 	lea    0x2354bc(%rip),%rcx        # 0x14024c020
140016b64:	eb 07                	jmp    0x140016b6d
140016b66:	48 8d 0d b3 53 23 00 	lea    0x2353b3(%rip),%rcx        # 0x14024bf20
140016b6d:	0f ae e8             	lfence
140016b70:	4c 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%r10
140016b77:	00
140016b78:	4d 85 d2             	test   %r10,%r10
140016b7b:	74 4f                	je     0x140016bcc
140016b7d:	85 f6                	test   %esi,%esi
140016b7f:	74 4b                	je     0x140016bcc
140016b81:	bd 80 00 00 00       	mov    $0x80,%ebp
140016b86:	45 0f b7 06          	movzwl (%r14),%r8d
140016b8a:	41 ff c9             	dec    %r9d
140016b8d:	4d 8d 76 02          	lea    0x2(%r14),%r14
140016b91:	66 44 3b c5          	cmp    %bp,%r8w
140016b95:	72 2a                	jb     0x140016bc1
140016b97:	b8 9f 00 00 00       	mov    $0x9f,%eax
140016b9c:	66 44 3b c0          	cmp    %ax,%r8w
140016ba0:	76 1f                	jbe    0x140016bc1
140016ba2:	41 8b d3             	mov    %r11d,%edx
140016ba5:	48 63 c2             	movslq %edx,%rax
140016ba8:	66 44 39 04 41       	cmp    %r8w,(%rcx,%rax,2)
140016bad:	74 08                	je     0x140016bb7
140016baf:	ff c2                	inc    %edx
140016bb1:	3b d5                	cmp    %ebp,%edx
140016bb3:	7c f0                	jl     0x140016ba5
140016bb5:	eb 05                	jmp    0x140016bbc
140016bb7:	40 02 d5             	add    %bpl,%dl
140016bba:	75 02                	jne    0x140016bbe
140016bbc:	b2 3f                	mov    $0x3f,%dl
140016bbe:	44 8a c2             	mov    %dl,%r8b
140016bc1:	45 88 02             	mov    %r8b,(%r10)
140016bc4:	49 ff c2             	inc    %r10
140016bc7:	45 85 c9             	test   %r9d,%r9d
140016bca:	75 ba                	jne    0x140016b86
140016bcc:	8b c6                	mov    %esi,%eax
140016bce:	e9 6f 01 00 00       	jmp    0x140016d42
140016bd3:	44 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13d
140016bda:	00
140016bdb:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140016be1:	45 8b e3             	mov    %r11d,%r12d
140016be4:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
140016be9:	41 8d 68 7f          	lea    0x7f(%r8),%ebp
140016bed:	45 85 ed             	test   %r13d,%r13d
140016bf0:	7e 2d                	jle    0x140016c1f
140016bf2:	3b f9                	cmp    %ecx,%edi
140016bf4:	74 29                	je     0x140016c1f
140016bf6:	48 63 c6             	movslq %esi,%rax
140016bf9:	49 8b d6             	mov    %r14,%rdx
140016bfc:	4d 8d 0c 46          	lea    (%r14,%rax,2),%r9
140016c00:	4d 3b f1             	cmp    %r9,%r14
140016c03:	73 1a                	jae    0x140016c1f
140016c05:	0f b7 02             	movzwl (%rdx),%eax
140016c08:	66 2b c5             	sub    %bp,%ax
140016c0b:	66 83 f8 1f          	cmp    $0x1f,%ax
140016c0f:	76 0b                	jbe    0x140016c1c
140016c11:	48 83 c2 02          	add    $0x2,%rdx
140016c15:	49 3b d1             	cmp    %r9,%rdx
140016c18:	72 eb                	jb     0x140016c05
140016c1a:	eb 03                	jmp    0x140016c1f
140016c1c:	45 8b c3             	mov    %r11d,%r8d
140016c1f:	45 85 c0             	test   %r8d,%r8d
140016c22:	74 31                	je     0x140016c55
140016c24:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140016c2b:	00
140016c2c:	44 8b cb             	mov    %ebx,%r9d
140016c2f:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
140016c34:	4d 8b c6             	mov    %r14,%r8
140016c37:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
140016c3c:	33 d2                	xor    %edx,%edx
140016c3e:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140016c43:	8b cf                	mov    %edi,%ecx
140016c45:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140016c4a:	ff 15 e0 b4 1f 00    	call   *0x1fb4e0(%rip)        # 0x140212130
140016c50:	e9 ed 00 00 00       	jmp    0x140016d42
140016c55:	3b f9                	cmp    %ecx,%edi
140016c57:	75 1f                	jne    0x140016c78
140016c59:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140016c5e:	4c 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%r9
140016c65:	00
140016c66:	45 33 c0             	xor    %r8d,%r8d
140016c69:	8b d6                	mov    %esi,%edx
140016c6b:	49 8b ce             	mov    %r14,%rcx
140016c6e:	e8 81 03 00 00       	call   0x140016ff4
140016c73:	e9 ca 00 00 00       	jmp    0x140016d42
140016c78:	85 f6                	test   %esi,%esi
140016c7a:	0f 84 bf 00 00 00    	je     0x140016d3f
140016c80:	4c 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15
140016c87:	00
140016c88:	41 0f b7 0e          	movzwl (%r14),%ecx
140016c8c:	ff ce                	dec    %esi
140016c8e:	0f b7 c1             	movzwl %cx,%eax
140016c91:	44 89 9c 24 80 00 00 	mov    %r11d,0x80(%rsp)
140016c98:	00
140016c99:	66 2b c5             	sub    %bp,%ax
140016c9c:	66 89 8c 24 88 00 00 	mov    %cx,0x88(%rsp)
140016ca3:	00
140016ca4:	4d 8d 76 02          	lea    0x2(%r14),%r14
140016ca8:	66 83 f8 1f          	cmp    $0x1f,%ax
140016cac:	77 19                	ja     0x140016cc7
140016cae:	45 3b e5             	cmp    %r13d,%r12d
140016cb1:	0f 8d a3 00 00 00    	jge    0x140016d5a
140016cb7:	4d 85 ff             	test   %r15,%r15
140016cba:	74 06                	je     0x140016cc2
140016cbc:	41 88 0f             	mov    %cl,(%r15)
140016cbf:	49 ff c7             	inc    %r15
140016cc2:	41 ff c4             	inc    %r12d
140016cc5:	eb 70                	jmp    0x140016d37
140016cc7:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140016cce:	00
140016ccf:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140016cd5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140016cda:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140016ce1:	00
140016ce2:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
140016ce7:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
140016cee:	00
140016cef:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%rsp)
140016cf6:	00
140016cf7:	33 d2                	xor    %edx,%edx
140016cf9:	8b cf                	mov    %edi,%ecx
140016cfb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140016d00:	ff 15 2a b4 1f 00    	call   *0x1fb42a(%rip)        # 0x140212130
140016d06:	44 03 e0             	add    %eax,%r12d
140016d09:	45 3b e5             	cmp    %r13d,%r12d
140016d0c:	7f 4c                	jg     0x140016d5a
140016d0e:	45 33 db             	xor    %r11d,%r11d
140016d11:	45 85 ed             	test   %r13d,%r13d
140016d14:	74 21                	je     0x140016d37
140016d16:	4d 85 ff             	test   %r15,%r15
140016d19:	74 1c                	je     0x140016d37
140016d1b:	48 63 d8             	movslq %eax,%rbx
140016d1e:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140016d25:	00
140016d26:	4c 8b c3             	mov    %rbx,%r8
140016d29:	49 8b cf             	mov    %r15,%rcx
140016d2c:	e8 bf ec 1e 00       	call   0x1402059f0
140016d31:	4c 03 fb             	add    %rbx,%r15
140016d34:	45 33 db             	xor    %r11d,%r11d
140016d37:	85 f6                	test   %esi,%esi
140016d39:	0f 85 49 ff ff ff    	jne    0x140016c88
140016d3f:	41 8b c4             	mov    %r12d,%eax
140016d42:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140016d49:	00
140016d4a:	48 83 c4 40          	add    $0x40,%rsp
140016d4e:	41 5f                	pop    %r15
140016d50:	41 5e                	pop    %r14
140016d52:	41 5d                	pop    %r13
140016d54:	41 5c                	pop    %r12
140016d56:	5f                   	pop    %rdi
140016d57:	5e                   	pop    %rsi
140016d58:	5d                   	pop    %rbp
140016d59:	c3                   	ret
140016d5a:	33 c0                	xor    %eax,%eax
140016d5c:	eb e4                	jmp    0x140016d42
140016d5e:	cc                   	int3
140016d5f:	90                   	nop
140016d60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016d65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140016d6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140016d6f:	57                   	push   %rdi
140016d70:	41 54                	push   %r12
140016d72:	41 55                	push   %r13
140016d74:	41 56                	push   %r14
140016d76:	41 57                	push   %r15
140016d78:	48 83 ec 20          	sub    $0x20,%rsp
140016d7c:	49 8b f0             	mov    %r8,%rsi
140016d7f:	4c 8b fa             	mov    %rdx,%r15
140016d82:	48 8b d9             	mov    %rcx,%rbx
140016d85:	4c 8b d9             	mov    %rcx,%r11
140016d88:	4d 8b d0             	mov    %r8,%r10
140016d8b:	48 85 c9             	test   %rcx,%rcx
140016d8e:	0f 84 38 02 00 00    	je     0x140016fcc
140016d94:	48 85 d2             	test   %rdx,%rdx
140016d97:	0f 84 3c 02 00 00    	je     0x140016fd9
140016d9d:	83 3a 00             	cmpl   $0x0,(%rdx)
140016da0:	0f 8c 19 02 00 00    	jl     0x140016fbf
140016da6:	45 85 c9             	test   %r9d,%r9d
140016da9:	0f 88 10 02 00 00    	js     0x140016fbf
140016daf:	4d 85 c0             	test   %r8,%r8
140016db2:	75 09                	jne    0x140016dbd
140016db4:	45 85 c9             	test   %r9d,%r9d
140016db7:	0f 85 27 02 00 00    	jne    0x140016fe4
140016dbd:	4c 63 02             	movslq (%rdx),%r8
140016dc0:	49 63 c1             	movslq %r9d,%rax
140016dc3:	4c 03 c3             	add    %rbx,%r8
140016dc6:	4c 8d 24 46          	lea    (%rsi,%rax,2),%r12
140016dca:	49 3b d8             	cmp    %r8,%rbx
140016dcd:	0f 83 91 01 00 00    	jae    0x140016f64
140016dd3:	48 8d 7e 02          	lea    0x2(%rsi),%rdi
140016dd7:	4c 8d 69 03          	lea    0x3(%rcx),%r13
140016ddb:	48 8d 69 02          	lea    0x2(%rcx),%rbp
140016ddf:	4c 8d 71 01          	lea    0x1(%rcx),%r14
140016de3:	ba 01 00 00 00       	mov    $0x1,%edx
140016de8:	4d 3b d4             	cmp    %r12,%r10
140016deb:	72 09                	jb     0x140016df6
140016ded:	45 85 c9             	test   %r9d,%r9d
140016df0:	0f 85 73 01 00 00    	jne    0x140016f69
140016df6:	41 8a 0b             	mov    (%r11),%cl
140016df9:	84 c9                	test   %cl,%cl
140016dfb:	78 19                	js     0x140016e16
140016dfd:	45 85 c9             	test   %r9d,%r9d
140016e00:	74 07                	je     0x140016e09
140016e02:	0f b6 c1             	movzbl %cl,%eax
140016e05:	66 41 89 02          	mov    %ax,(%r10)
140016e09:	49 83 c2 02          	add    $0x2,%r10
140016e0d:	48 83 c7 02          	add    $0x2,%rdi
140016e11:	e9 33 01 00 00       	jmp    0x140016f49
140016e16:	8a c1                	mov    %cl,%al
140016e18:	24 e0                	and    $0xe0,%al
140016e1a:	3c c0                	cmp    $0xc0,%al
140016e1c:	75 42                	jne    0x140016e60
140016e1e:	4d 3b f0             	cmp    %r8,%r14
140016e21:	0f 83 3d 01 00 00    	jae    0x140016f64
140016e27:	45 85 c9             	test   %r9d,%r9d
140016e2a:	74 1a                	je     0x140016e46
140016e2c:	8a c1                	mov    %cl,%al
140016e2e:	24 1f                	and    $0x1f,%al
140016e30:	0f b6 d0             	movzbl %al,%edx
140016e33:	41 8a 06             	mov    (%r14),%al
140016e36:	24 3f                	and    $0x3f,%al
140016e38:	66 c1 e2 06          	shl    $0x6,%dx
140016e3c:	0f b6 c8             	movzbl %al,%ecx
140016e3f:	66 0b d1             	or     %cx,%dx
140016e42:	66 41 89 12          	mov    %dx,(%r10)
140016e46:	b8 02 00 00 00       	mov    $0x2,%eax
140016e4b:	49 83 c2 02          	add    $0x2,%r10
140016e4f:	48 83 c7 02          	add    $0x2,%rdi
140016e53:	8b c8                	mov    %eax,%ecx
140016e55:	49 83 c3 02          	add    $0x2,%r11
140016e59:	8b d0                	mov    %eax,%edx
140016e5b:	e9 f2 00 00 00       	jmp    0x140016f52
140016e60:	8a c1                	mov    %cl,%al
140016e62:	24 f0                	and    $0xf0,%al
140016e64:	3c e0                	cmp    $0xe0,%al
140016e66:	75 46                	jne    0x140016eae
140016e68:	49 3b e8             	cmp    %r8,%rbp
140016e6b:	0f 83 f3 00 00 00    	jae    0x140016f64
140016e71:	45 85 c9             	test   %r9d,%r9d
140016e74:	74 26                	je     0x140016e9c
140016e76:	41 8a 06             	mov    (%r14),%al
140016e79:	41 0f b6 13          	movzbl (%r11),%edx
140016e7d:	24 3f                	and    $0x3f,%al
140016e7f:	0f b6 c8             	movzbl %al,%ecx
140016e82:	8a 45 00             	mov    0x0(%rbp),%al
140016e85:	66 c1 e2 06          	shl    $0x6,%dx
140016e89:	24 3f                	and    $0x3f,%al
140016e8b:	66 0b d1             	or     %cx,%dx
140016e8e:	0f b6 c8             	movzbl %al,%ecx
140016e91:	66 c1 e2 06          	shl    $0x6,%dx
140016e95:	66 0b d1             	or     %cx,%dx
140016e98:	66 41 89 12          	mov    %dx,(%r10)
140016e9c:	49 83 c2 02          	add    $0x2,%r10
140016ea0:	ba 03 00 00 00       	mov    $0x3,%edx
140016ea5:	48 83 c7 02          	add    $0x2,%rdi
140016ea9:	e9 9b 00 00 00       	jmp    0x140016f49
140016eae:	80 e1 f8             	and    $0xf8,%cl
140016eb1:	80 f9 f0             	cmp    $0xf0,%cl
140016eb4:	0f 85 8f 00 00 00    	jne    0x140016f49
140016eba:	4d 3b e8             	cmp    %r8,%r13
140016ebd:	0f 83 a1 00 00 00    	jae    0x140016f64
140016ec3:	45 85 c9             	test   %r9d,%r9d
140016ec6:	74 76                	je     0x140016f3e
140016ec8:	49 3b fc             	cmp    %r12,%rdi
140016ecb:	0f 83 a2 00 00 00    	jae    0x140016f73
140016ed1:	41 8a 0e             	mov    (%r14),%cl
140016ed4:	41 8a 03             	mov    (%r11),%al
140016ed7:	24 07                	and    $0x7,%al
140016ed9:	0f b6 d0             	movzbl %al,%edx
140016edc:	8a c1                	mov    %cl,%al
140016ede:	c0 e8 04             	shr    $0x4,%al
140016ee1:	80 e1 0f             	and    $0xf,%cl
140016ee4:	24 03                	and    $0x3,%al
140016ee6:	66 c1 e2 02          	shl    $0x2,%dx
140016eea:	0f b6 c0             	movzbl %al,%eax