140018b45:	48 8b cb             	mov    %rbx,%rcx
140018b48:	e8 93 7b ff ff       	call   0x1400106e0
140018b4d:	48 8b cb             	mov    %rbx,%rcx
140018b50:	e8 eb f0 ff ff       	call   0x140017c40
140018b55:	48 8b cb             	mov    %rbx,%rcx
140018b58:	e8 9b 86 00 00       	call   0x1400211f8
140018b5d:	48 8b cb             	mov    %rbx,%rcx
140018b60:	e8 33 01 00 00       	call   0x140018c98
140018b65:	48 8b cb             	mov    %rbx,%rcx
140018b68:	e8 2f f5 ff ff       	call   0x14001809c
140018b6d:	b0 01                	mov    $0x1,%al
140018b6f:	48 83 c4 20          	add    $0x20,%rsp
140018b73:	5b                   	pop    %rbx
140018b74:	c3                   	ret
140018b75:	cc                   	int3
140018b76:	cc                   	int3
140018b77:	cc                   	int3
140018b78:	33 c9                	xor    %ecx,%ecx
140018b7a:	e9 3d 5b ff ff       	jmp    0x14000e6bc
140018b7f:	cc                   	int3
140018b80:	40 53                	rex push %rbx
140018b82:	48 83 ec 20          	sub    $0x20,%rsp
140018b86:	48 8b 0d 43 e6 02 00 	mov    0x2e643(%rip),%rcx        # 0x1400471d0
140018b8d:	83 c8 ff             	or     $0xffffffff,%eax
140018b90:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140018b94:	83 f8 01             	cmp    $0x1,%eax
140018b97:	75 1f                	jne    0x140018bb8
140018b99:	48 8b 0d 30 e6 02 00 	mov    0x2e630(%rip),%rcx        # 0x1400471d0
140018ba0:	48 8d 1d 89 bd 02 00 	lea    0x2bd89(%rip),%rbx        # 0x140044930
140018ba7:	48 3b cb             	cmp    %rbx,%rcx
140018baa:	74 0c                	je     0x140018bb8
140018bac:	e8 d7 22 00 00       	call   0x14001ae88
140018bb1:	48 89 1d 18 e6 02 00 	mov    %rbx,0x2e618(%rip)        # 0x1400471d0
140018bb8:	b0 01                	mov    $0x1,%al
140018bba:	48 83 c4 20          	add    $0x20,%rsp
140018bbe:	5b                   	pop    %rbx
140018bbf:	c3                   	ret
140018bc0:	48 83 ec 28          	sub    $0x28,%rsp
140018bc4:	48 8b 0d dd e4 02 00 	mov    0x2e4dd(%rip),%rcx        # 0x1400470a8
140018bcb:	e8 b8 22 00 00       	call   0x14001ae88
140018bd0:	48 8b 0d d9 e4 02 00 	mov    0x2e4d9(%rip),%rcx        # 0x1400470b0
140018bd7:	48 83 25 c9 e4 02 00 	andq   $0x0,0x2e4c9(%rip)        # 0x1400470a8
140018bde:	00
140018bdf:	e8 a4 22 00 00       	call   0x14001ae88
140018be4:	48 8b 0d 05 e6 02 00 	mov    0x2e605(%rip),%rcx        # 0x1400471f0
140018beb:	48 83 25 bd e4 02 00 	andq   $0x0,0x2e4bd(%rip)        # 0x1400470b0
140018bf2:	00
140018bf3:	e8 90 22 00 00       	call   0x14001ae88
140018bf8:	48 8b 0d f9 e5 02 00 	mov    0x2e5f9(%rip),%rcx        # 0x1400471f8
140018bff:	48 83 25 e9 e5 02 00 	andq   $0x0,0x2e5e9(%rip)        # 0x1400471f0
140018c06:	00
140018c07:	e8 7c 22 00 00       	call   0x14001ae88
140018c0c:	48 83 25 e4 e5 02 00 	andq   $0x0,0x2e5e4(%rip)        # 0x1400471f8
140018c13:	00
140018c14:	b0 01                	mov    $0x1,%al
140018c16:	48 83 c4 28          	add    $0x28,%rsp
140018c1a:	c3                   	ret
140018c1b:	cc                   	int3
140018c1c:	48 8d 15 4d ca 01 00 	lea    0x1ca4d(%rip),%rdx        # 0x140035670
140018c23:	48 8d 0d 46 c9 01 00 	lea    0x1c946(%rip),%rcx        # 0x140035570
140018c2a:	e9 71 aa 00 00       	jmp    0x1400236a0
140018c2f:	cc                   	int3
140018c30:	48 83 ec 28          	sub    $0x28,%rsp
140018c34:	84 c9                	test   %cl,%cl
140018c36:	74 16                	je     0x140018c4e
140018c38:	48 83 3d a0 da 02 00 	cmpq   $0x0,0x2daa0(%rip)        # 0x1400466e0
140018c3f:	00
140018c40:	74 05                	je     0x140018c47
140018c42:	e8 0d 9c ff ff       	call   0x140012854
140018c47:	b0 01                	mov    $0x1,%al
140018c49:	48 83 c4 28          	add    $0x28,%rsp
140018c4d:	c3                   	ret
140018c4e:	48 8d 15 1b ca 01 00 	lea    0x1ca1b(%rip),%rdx        # 0x140035670
140018c55:	48 8d 0d 14 c9 01 00 	lea    0x1c914(%rip),%rcx        # 0x140035570
140018c5c:	48 83 c4 28          	add    $0x28,%rsp
140018c60:	e9 bb aa 00 00       	jmp    0x140023720
140018c65:	cc                   	int3
140018c66:	cc                   	int3
140018c67:	cc                   	int3
140018c68:	8b 05 3a de 02 00    	mov    0x2de3a(%rip),%eax        # 0x140046aa8
140018c6e:	c3                   	ret
140018c6f:	cc                   	int3
140018c70:	89 0d 32 de 02 00    	mov    %ecx,0x2de32(%rip)        # 0x140046aa8
140018c76:	c3                   	ret
140018c77:	cc                   	int3
140018c78:	48 8b 15 01 b4 02 00 	mov    0x2b401(%rip),%rdx        # 0x140044080
140018c7f:	8b ca                	mov    %edx,%ecx
140018c81:	48 33 15 28 de 02 00 	xor    0x2de28(%rip),%rdx        # 0x140046ab0
140018c88:	83 e1 3f             	and    $0x3f,%ecx
140018c8b:	48 d3 ca             	ror    %cl,%rdx
140018c8e:	48 85 d2             	test   %rdx,%rdx
140018c91:	0f 95 c0             	setne  %al
140018c94:	c3                   	ret
140018c95:	cc                   	int3
140018c96:	cc                   	int3
140018c97:	cc                   	int3
140018c98:	48 89 0d 11 de 02 00 	mov    %rcx,0x2de11(%rip)        # 0x140046ab0
140018c9f:	c3                   	ret
140018ca0:	48 8b 15 d9 b3 02 00 	mov    0x2b3d9(%rip),%rdx        # 0x140044080
140018ca7:	4c 8b c1             	mov    %rcx,%r8
140018caa:	8b ca                	mov    %edx,%ecx
140018cac:	48 33 15 fd dd 02 00 	xor    0x2ddfd(%rip),%rdx        # 0x140046ab0
140018cb3:	83 e1 3f             	and    $0x3f,%ecx
140018cb6:	48 d3 ca             	ror    %cl,%rdx
140018cb9:	48 85 d2             	test   %rdx,%rdx
140018cbc:	75 03                	jne    0x140018cc1
140018cbe:	33 c0                	xor    %eax,%eax
140018cc0:	c3                   	ret
140018cc1:	49 8b c8             	mov    %r8,%rcx
140018cc4:	48 8b c2             	mov    %rdx,%rax
140018cc7:	48 ff 25 4a 36 01 00 	rex.W jmp *0x1364a(%rip)        # 0x14002c318
140018cce:	cc                   	int3
140018ccf:	cc                   	int3
140018cd0:	4c 8b 05 a9 b3 02 00 	mov    0x2b3a9(%rip),%r8        # 0x140044080
140018cd7:	4c 8b c9             	mov    %rcx,%r9
140018cda:	41 8b d0             	mov    %r8d,%edx
140018cdd:	b9 40 00 00 00       	mov    $0x40,%ecx
140018ce2:	83 e2 3f             	and    $0x3f,%edx
140018ce5:	2b ca                	sub    %edx,%ecx
140018ce7:	49 d3 c9             	ror    %cl,%r9
140018cea:	4d 33 c8             	xor    %r8,%r9
140018ced:	4c 89 0d bc dd 02 00 	mov    %r9,0x2ddbc(%rip)        # 0x140046ab0
140018cf4:	c3                   	ret
140018cf5:	cc                   	int3
140018cf6:	cc                   	int3
140018cf7:	cc                   	int3
140018cf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018cfd:	57                   	push   %rdi
140018cfe:	48 83 ec 20          	sub    $0x20,%rsp
140018d02:	e8 e9 a3 00 00       	call   0x1400230f0
140018d07:	48 8b 05 f2 e4 02 00 	mov    0x2e4f2(%rip),%rax        # 0x140047200
140018d0e:	48 8d 1d a3 dd 02 00 	lea    0x2dda3(%rip),%rbx        # 0x140046ab8
140018d15:	48 85 c0             	test   %rax,%rax
140018d18:	48 0f 45 d8          	cmovne %rax,%rbx
140018d1c:	40 32 ff             	xor    %dil,%dil
140018d1f:	8a 03                	mov    (%rbx),%al
140018d21:	3c 20                	cmp    $0x20,%al
140018d23:	77 09                	ja     0x140018d2e
140018d25:	84 c0                	test   %al,%al
140018d27:	74 31                	je     0x140018d5a
140018d29:	40 84 ff             	test   %dil,%dil
140018d2c:	74 1f                	je     0x140018d4d
140018d2e:	3c 22                	cmp    $0x22,%al
140018d30:	75 07                	jne    0x140018d39
140018d32:	40 84 ff             	test   %dil,%dil
140018d35:	40 0f 94 c7          	sete   %dil
140018d39:	0f b6 c8             	movzbl %al,%ecx
140018d3c:	e8 5f a7 00 00       	call   0x1400234a0
140018d41:	85 c0                	test   %eax,%eax
140018d43:	74 03                	je     0x140018d48
140018d45:	48 ff c3             	inc    %rbx
140018d48:	48 ff c3             	inc    %rbx
140018d4b:	eb d2                	jmp    0x140018d1f
140018d4d:	3c 20                	cmp    $0x20,%al
140018d4f:	77 09                	ja     0x140018d5a
140018d51:	48 ff c3             	inc    %rbx
140018d54:	8a 03                	mov    (%rbx),%al
140018d56:	84 c0                	test   %al,%al
140018d58:	75 f3                	jne    0x140018d4d
140018d5a:	48 8b c3             	mov    %rbx,%rax
140018d5d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018d62:	48 83 c4 20          	add    $0x20,%rsp
140018d66:	5f                   	pop    %rdi
140018d67:	c3                   	ret
140018d68:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018d6d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140018d72:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018d77:	57                   	push   %rdi
140018d78:	48 83 ec 20          	sub    $0x20,%rsp
140018d7c:	33 ed                	xor    %ebp,%ebp
140018d7e:	48 8b fa             	mov    %rdx,%rdi
140018d81:	48 2b f9             	sub    %rcx,%rdi
140018d84:	48 8b d9             	mov    %rcx,%rbx
140018d87:	48 83 c7 07          	add    $0x7,%rdi
140018d8b:	8b f5                	mov    %ebp,%esi
140018d8d:	48 c1 ef 03          	shr    $0x3,%rdi
140018d91:	48 3b ca             	cmp    %rdx,%rcx
140018d94:	48 0f 47 fd          	cmova  %rbp,%rdi
140018d98:	48 85 ff             	test   %rdi,%rdi
140018d9b:	74 1a                	je     0x140018db7
140018d9d:	48 8b 03             	mov    (%rbx),%rax
140018da0:	48 85 c0             	test   %rax,%rax
140018da3:	74 06                	je     0x140018dab
140018da5:	ff 15 6d 35 01 00    	call   *0x1356d(%rip)        # 0x14002c318
140018dab:	48 83 c3 08          	add    $0x8,%rbx
140018daf:	48 ff c6             	inc    %rsi
140018db2:	48 3b f7             	cmp    %rdi,%rsi
140018db5:	75 e6                	jne    0x140018d9d
140018db7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018dbc:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140018dc1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140018dc6:	48 83 c4 20          	add    $0x20,%rsp
140018dca:	5f                   	pop    %rdi
140018dcb:	c3                   	ret
140018dcc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018dd1:	57                   	push   %rdi
140018dd2:	48 83 ec 20          	sub    $0x20,%rsp
140018dd6:	48 8b fa             	mov    %rdx,%rdi
140018dd9:	48 8b d9             	mov    %rcx,%rbx
140018ddc:	48 3b ca             	cmp    %rdx,%rcx
140018ddf:	74 1b                	je     0x140018dfc
140018de1:	48 8b 03             	mov    (%rbx),%rax
140018de4:	48 85 c0             	test   %rax,%rax
140018de7:	74 0a                	je     0x140018df3
140018de9:	ff 15 29 35 01 00    	call   *0x13529(%rip)        # 0x14002c318
140018def:	85 c0                	test   %eax,%eax
140018df1:	75 0b                	jne    0x140018dfe
140018df3:	48 83 c3 08          	add    $0x8,%rbx
140018df7:	48 3b df             	cmp    %rdi,%rbx
140018dfa:	eb e3                	jmp    0x140018ddf
140018dfc:	33 c0                	xor    %eax,%eax
140018dfe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018e03:	48 83 c4 20          	add    $0x20,%rsp
140018e07:	5f                   	pop    %rdi
140018e08:	c3                   	ret
140018e09:	cc                   	int3
140018e0a:	cc                   	int3
140018e0b:	cc                   	int3
140018e0c:	48 83 ec 28          	sub    $0x28,%rsp
140018e10:	48 85 c9             	test   %rcx,%rcx
140018e13:	75 17                	jne    0x140018e2c
140018e15:	e8 d2 bb ff ff       	call   0x1400149ec
140018e1a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140018e20:	e8 73 79 ff ff       	call   0x140010798
140018e25:	b8 16 00 00 00       	mov    $0x16,%eax
140018e2a:	eb 0a                	jmp    0x140018e36
140018e2c:	8b 05 e6 e3 02 00    	mov    0x2e3e6(%rip),%eax        # 0x140047218
140018e32:	89 01                	mov    %eax,(%rcx)
140018e34:	33 c0                	xor    %eax,%eax
140018e36:	48 83 c4 28          	add    $0x28,%rsp
140018e3a:	c3                   	ret
140018e3b:	cc                   	int3
140018e3c:	48 83 ec 28          	sub    $0x28,%rsp
140018e40:	8d 81 00 c0 ff ff    	lea    -0x4000(%rcx),%eax
140018e46:	a9 ff 3f ff ff       	test   $0xffff3fff,%eax
140018e4b:	75 12                	jne    0x140018e5f
140018e4d:	81 f9 00 c0 00 00    	cmp    $0xc000,%ecx
140018e53:	74 0a                	je     0x140018e5f
140018e55:	87 0d bd e3 02 00    	xchg   %ecx,0x2e3bd(%rip)        # 0x140047218
140018e5b:	33 c0                	xor    %eax,%eax
140018e5d:	eb 15                	jmp    0x140018e74
140018e5f:	e8 88 bb ff ff       	call   0x1400149ec
140018e64:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140018e6a:	e8 29 79 ff ff       	call   0x140010798
140018e6f:	b8 16 00 00 00       	mov    $0x16,%eax
140018e74:	48 83 c4 28          	add    $0x28,%rsp
140018e78:	c3                   	ret
140018e79:	cc                   	int3
140018e7a:	cc                   	int3
140018e7b:	cc                   	int3
140018e7c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018e81:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140018e86:	4c 89 74 24 18       	mov    %r14,0x18(%rsp)
140018e8b:	48 63 c1             	movslq %ecx,%rax
140018e8e:	48 8d 3d fb dd 02 00 	lea    0x2ddfb(%rip),%rdi        # 0x140046c90
140018e95:	4c 8b d0             	mov    %rax,%r10
140018e98:	41 be 00 00 04 00    	mov    $0x40000,%r14d
140018e9e:	49 c1 fa 06          	sar    $0x6,%r10
140018ea2:	83 e0 3f             	and    $0x3f,%eax
140018ea5:	4e 8b 0c d7          	mov    (%rdi,%r10,8),%r9
140018ea9:	4c 8d 04 c0          	lea    (%rax,%rax,8),%r8
140018ead:	43 0f b6 4c c1 38    	movzbl 0x38(%r9,%r8,8),%ecx
140018eb3:	47 8a 5c c1 39       	mov    0x39(%r9,%r8,8),%r11b
140018eb8:	8b d9                	mov    %ecx,%ebx
140018eba:	81 e3 80 00 00 00    	and    $0x80,%ebx
140018ec0:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
140018ec6:	74 4c                	je     0x140018f14
140018ec8:	81 fa 00 80 00 00    	cmp    $0x8000,%edx
140018ece:	74 3a                	je     0x140018f0a
140018ed0:	8d 82 00 00 ff ff    	lea    -0x10000(%rdx),%eax
140018ed6:	a9 ff ff fe ff       	test   $0xfffeffff,%eax
140018edb:	74 19                	je     0x140018ef6
140018edd:	41 3b d6             	cmp    %r14d,%edx
140018ee0:	75 44                	jne    0x140018f26
140018ee2:	80 c9 80             	or     $0x80,%cl
140018ee5:	43 88 4c c1 38       	mov    %cl,0x38(%r9,%r8,8)
140018eea:	4a 8b 04 d7          	mov    (%rdi,%r10,8),%rax
140018eee:	42 c6 44 c0 39 01    	movb   $0x1,0x39(%rax,%r8,8)
140018ef4:	eb 30                	jmp    0x140018f26
140018ef6:	80 c9 80             	or     $0x80,%cl
140018ef9:	43 88 4c c1 38       	mov    %cl,0x38(%r9,%r8,8)
140018efe:	4a 8b 04 d7          	mov    (%rdi,%r10,8),%rax
140018f02:	42 c6 44 c0 39 02    	movb   $0x2,0x39(%rax,%r8,8)
140018f08:	eb 1c                	jmp    0x140018f26
140018f0a:	80 e1 7f             	and    $0x7f,%cl
140018f0d:	43 88 4c c1 38       	mov    %cl,0x38(%r9,%r8,8)
140018f12:	eb 12                	jmp    0x140018f26
140018f14:	80 c9 80             	or     $0x80,%cl
140018f17:	43 88 4c c1 38       	mov    %cl,0x38(%r9,%r8,8)
140018f1c:	4a 8b 0c d7          	mov    (%rdi,%r10,8),%rcx
140018f20:	42 c6 44 c1 39 00    	movb   $0x0,0x39(%rcx,%r8,8)
140018f26:	85 db                	test   %ebx,%ebx
140018f28:	75 07                	jne    0x140018f31
140018f2a:	b8 00 80 00 00       	mov    $0x8000,%eax
140018f2f:	eb 19                	jmp    0x140018f4a
140018f31:	45 84 db             	test   %r11b,%r11b
140018f34:	75 07                	jne    0x140018f3d
140018f36:	b8 00 40 00 00       	mov    $0x4000,%eax
140018f3b:	eb 0d                	jmp    0x140018f4a
140018f3d:	41 80 fb 01          	cmp    $0x1,%r11b
140018f41:	b8 00 00 01 00       	mov    $0x10000,%eax
140018f46:	41 0f 44 c6          	cmove  %r14d,%eax
140018f4a:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140018f4f:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140018f54:	4c 8b 74 24 18       	mov    0x18(%rsp),%r14
140018f59:	c3                   	ret
140018f5a:	cc                   	int3
140018f5b:	cc                   	int3
140018f5c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018f61:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140018f66:	57                   	push   %rdi
140018f67:	48 83 ec 20          	sub    $0x20,%rsp
140018f6b:	49 8b f9             	mov    %r9,%rdi
140018f6e:	49 8b d8             	mov    %r8,%rbx
140018f71:	8b 0a                	mov    (%rdx),%ecx
140018f73:	e8 74 94 ff ff       	call   0x1400123ec
140018f78:	90                   	nop
140018f79:	48 8b 43 08          	mov    0x8(%rbx),%rax
140018f7d:	48 8b 10             	mov    (%rax),%rdx
140018f80:	48 8b 0b             	mov    (%rbx),%rcx
140018f83:	48 8b 92 90 00 00 00 	mov    0x90(%rdx),%rdx
140018f8a:	48 8b 09             	mov    (%rcx),%rcx
140018f8d:	e8 7e 05 00 00       	call   0x140019510
140018f92:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140018f96:	48 8b 43 18          	mov    0x18(%rbx),%rax
140018f9a:	48 8b 0b             	mov    (%rbx),%rcx
140018f9d:	4d 8b 00             	mov    (%r8),%r8
140018fa0:	8b 10                	mov    (%rax),%edx
140018fa2:	48 8b 09             	mov    (%rcx),%rcx
140018fa5:	e8 02 0d 00 00       	call   0x140019cac
140018faa:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140018fae:	48 89 01             	mov    %rax,(%rcx)
140018fb1:	48 85 c0             	test   %rax,%rax
140018fb4:	0f 84 b3 00 00 00    	je     0x14001906d
140018fba:	48 8b 43 20          	mov    0x20(%rbx),%rax
140018fbe:	48 8b 08             	mov    (%rax),%rcx
140018fc1:	48 85 c9             	test   %rcx,%rcx
140018fc4:	74 2d                	je     0x140018ff3
140018fc6:	4c 8d 05 ab b4 02 00 	lea    0x2b4ab(%rip),%r8        # 0x140044478
140018fcd:	4c 2b c1             	sub    %rcx,%r8
140018fd0:	0f b7 01             	movzwl (%rcx),%eax
140018fd3:	42 0f b7 14 01       	movzwl (%rcx,%r8,1),%edx
140018fd8:	2b c2                	sub    %edx,%eax
140018fda:	75 08                	jne    0x140018fe4
140018fdc:	48 83 c1 02          	add    $0x2,%rcx
140018fe0:	85 d2                	test   %edx,%edx
140018fe2:	75 ec                	jne    0x140018fd0
140018fe4:	85 c0                	test   %eax,%eax
140018fe6:	74 0b                	je     0x140018ff3
140018fe8:	b8 01 00 00 00       	mov    $0x1,%eax