14008ead3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008ead8:	48 8b c6             	mov    %rsi,%rax
14008eadb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14008eae0:	48 83 c4 20          	add    $0x20,%rsp
14008eae4:	5f                   	pop    %rdi
14008eae5:	c3                   	ret
14008eae6:	cc                   	int3
14008eae7:	cc                   	int3
14008eae8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008eaed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008eaf2:	57                   	push   %rdi
14008eaf3:	48 83 ec 20          	sub    $0x20,%rsp
14008eaf7:	33 db                	xor    %ebx,%ebx
14008eaf9:	48 8b fa             	mov    %rdx,%rdi
14008eafc:	48 8b f1             	mov    %rcx,%rsi
14008eaff:	38 5a 10             	cmp    %bl,0x10(%rdx)
14008eb02:	75 18                	jne    0x14008eb1c
14008eb04:	ff 15 96 8b 06 00    	call   *0x68b96(%rip)        # 0x1400f76a0
14008eb0a:	8b c8                	mov    %eax,%ecx
14008eb0c:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14008eb10:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
14008eb14:	ff 15 8e 8d 06 00    	call   *0x68d8e(%rip)        # 0x1400f78a8
14008eb1a:	eb 04                	jmp    0x14008eb20
14008eb1c:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
14008eb20:	48 8d 04 de          	lea    (%rsi,%rbx,8),%rax
14008eb24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008eb29:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14008eb2e:	48 83 c4 20          	add    $0x20,%rsp
14008eb32:	5f                   	pop    %rdi
14008eb33:	c3                   	ret
14008eb34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008eb39:	55                   	push   %rbp
14008eb3a:	48 8b ec             	mov    %rsp,%rbp
14008eb3d:	48 83 ec 70          	sub    $0x70,%rsp
14008eb41:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14008eb46:	83 3d 63 12 08 00 00 	cmpl   $0x0,0x81263(%rip)        # 0x14010fdb0
14008eb4d:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
14008eb51:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14008eb55:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14008eb59:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
14008eb5d:	75 10                	jne    0x14008eb6f
14008eb5f:	0f 10 05 d2 30 07 00 	movups 0x730d2(%rip),%xmm0        # 0x140101c38
14008eb66:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14008eb6a:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
14008eb6f:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14008eb73:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008eb78:	48 8b 45 30          	mov    0x30(%rbp),%rax
14008eb7c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14008eb81:	e8 2a fe ff ff       	call   0x14008e9b0
14008eb86:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
14008eb8a:	75 0b                	jne    0x14008eb97
14008eb8c:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
14008eb90:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14008eb97:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
14008eb9b:	74 0f                	je     0x14008ebac
14008eb9d:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14008eba0:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14008eba4:	e8 67 35 fe ff       	call   0x140072110
14008eba9:	89 58 20             	mov    %ebx,0x20(%rax)
14008ebac:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14008ebb0:	74 0f                	je     0x14008ebc1
14008ebb2:	8b 5d f4             	mov    -0xc(%rbp),%ebx
14008ebb5:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14008ebb9:	e8 52 35 fe ff       	call   0x140072110
14008ebbe:	89 58 24             	mov    %ebx,0x24(%rax)
14008ebc1:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14008ebc8:	00
14008ebc9:	48 83 c4 70          	add    $0x70,%rsp
14008ebcd:	5d                   	pop    %rbp
14008ebce:	c3                   	ret
14008ebcf:	cc                   	int3
14008ebd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008ebd5:	57                   	push   %rdi
14008ebd6:	48 83 ec 20          	sub    $0x20,%rsp
14008ebda:	48 8b d9             	mov    %rcx,%rbx
14008ebdd:	e8 b6 00 00 00       	call   0x14008ec98
14008ebe2:	84 c0                	test   %al,%al
14008ebe4:	0f 84 a0 00 00 00    	je     0x14008ec8a
14008ebea:	b9 01 00 00 00       	mov    $0x1,%ecx
14008ebef:	e8 7c 2d fe ff       	call   0x140071970
14008ebf4:	48 3b d8             	cmp    %rax,%rbx
14008ebf7:	75 09                	jne    0x14008ec02
14008ebf9:	48 8d 3d 08 1e 08 00 	lea    0x81e08(%rip),%rdi        # 0x140110a08
14008ec00:	eb 16                	jmp    0x14008ec18
14008ec02:	b9 02 00 00 00       	mov    $0x2,%ecx
14008ec07:	e8 64 2d fe ff       	call   0x140071970
14008ec0c:	48 3b d8             	cmp    %rax,%rbx
14008ec0f:	75 79                	jne    0x14008ec8a
14008ec11:	48 8d 3d f8 1d 08 00 	lea    0x81df8(%rip),%rdi        # 0x140110a10
14008ec18:	ff 05 42 11 08 00    	incl   0x81142(%rip)        # 0x14010fd60
14008ec1e:	8b 43 14             	mov    0x14(%rbx),%eax
14008ec21:	90                   	nop
14008ec22:	a9 c0 04 00 00       	test   $0x4c0,%eax
14008ec27:	75 61                	jne    0x14008ec8a
14008ec29:	f0 81 4b 14 82 02 00 	lock orl $0x282,0x14(%rbx)
14008ec30:	00
14008ec31:	48 83 3f 00          	cmpq   $0x0,(%rdi)
14008ec35:	75 14                	jne    0x14008ec4b
14008ec37:	b9 00 10 00 00       	mov    $0x1000,%ecx
14008ec3c:	e8 cf 41 fa ff       	call   0x140032e10
14008ec41:	33 c9                	xor    %ecx,%ecx
14008ec43:	48 89 07             	mov    %rax,(%rdi)
14008ec46:	e8 25 41 fa ff       	call   0x140032d70
14008ec4b:	48 8b 0f             	mov    (%rdi),%rcx
14008ec4e:	48 85 c9             	test   %rcx,%rcx
14008ec51:	75 1d                	jne    0x14008ec70
14008ec53:	48 8d 4b 1c          	lea    0x1c(%rbx),%rcx
14008ec57:	c7 43 10 02 00 00 00 	movl   $0x2,0x10(%rbx)
14008ec5e:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14008ec62:	48 89 0b             	mov    %rcx,(%rbx)
14008ec65:	c7 43 20 02 00 00 00 	movl   $0x2,0x20(%rbx)
14008ec6c:	b0 01                	mov    $0x1,%al
14008ec6e:	eb 1c                	jmp    0x14008ec8c
14008ec70:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14008ec74:	48 8b 07             	mov    (%rdi),%rax
14008ec77:	48 89 03             	mov    %rax,(%rbx)
14008ec7a:	c7 43 10 00 10 00 00 	movl   $0x1000,0x10(%rbx)
14008ec81:	c7 43 20 00 10 00 00 	movl   $0x1000,0x20(%rbx)
14008ec88:	eb e2                	jmp    0x14008ec6c
14008ec8a:	32 c0                	xor    %al,%al
14008ec8c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008ec91:	48 83 c4 20          	add    $0x20,%rsp
14008ec95:	5f                   	pop    %rdi
14008ec96:	c3                   	ret
14008ec97:	cc                   	int3
14008ec98:	40 53                	rex push %rbx
14008ec9a:	48 83 ec 20          	sub    $0x20,%rsp
14008ec9e:	48 8b d9             	mov    %rcx,%rbx
14008eca1:	b9 02 00 00 00       	mov    $0x2,%ecx
14008eca6:	e8 c5 2c fe ff       	call   0x140071970
14008ecab:	48 3b d8             	cmp    %rax,%rbx
14008ecae:	74 29                	je     0x14008ecd9
14008ecb0:	b9 01 00 00 00       	mov    $0x1,%ecx
14008ecb5:	e8 b6 2c fe ff       	call   0x140071970
14008ecba:	48 3b d8             	cmp    %rax,%rbx
14008ecbd:	75 16                	jne    0x14008ecd5
14008ecbf:	48 8b cb             	mov    %rbx,%rcx
14008ecc2:	e8 f5 f8 fe ff       	call   0x14007e5bc
14008ecc7:	8b c8                	mov    %eax,%ecx
14008ecc9:	e8 06 60 00 00       	call   0x140094cd4
14008ecce:	85 c0                	test   %eax,%eax
14008ecd0:	0f 95 c0             	setne  %al
14008ecd3:	eb 06                	jmp    0x14008ecdb
14008ecd5:	32 c0                	xor    %al,%al
14008ecd7:	eb 02                	jmp    0x14008ecdb
14008ecd9:	b0 01                	mov    $0x1,%al
14008ecdb:	48 83 c4 20          	add    $0x20,%rsp
14008ecdf:	5b                   	pop    %rbx
14008ece0:	c3                   	ret
14008ece1:	cc                   	int3
14008ece2:	cc                   	int3
14008ece3:	cc                   	int3
14008ece4:	84 c9                	test   %cl,%cl
14008ece6:	74 38                	je     0x14008ed20
14008ece8:	53                   	push   %rbx
14008ece9:	48 83 ec 20          	sub    $0x20,%rsp
14008eced:	8b 42 14             	mov    0x14(%rdx),%eax
14008ecf0:	48 8b da             	mov    %rdx,%rbx
14008ecf3:	c1 e8 09             	shr    $0x9,%eax
14008ecf6:	90                   	nop
14008ecf7:	a8 01                	test   $0x1,%al
14008ecf9:	74 20                	je     0x14008ed1b
14008ecfb:	49 8b d0             	mov    %r8,%rdx
14008ecfe:	48 8b cb             	mov    %rbx,%rcx
14008ed01:	e8 e2 60 ff ff       	call   0x140084de8
14008ed06:	f0 81 63 14 7f fd ff 	lock andl $0xfffffd7f,0x14(%rbx)
14008ed0d:	ff
14008ed0e:	83 63 20 00          	andl   $0x0,0x20(%rbx)
14008ed12:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14008ed17:	48 83 23 00          	andq   $0x0,(%rbx)
14008ed1b:	48 83 c4 20          	add    $0x20,%rsp
14008ed1f:	5b                   	pop    %rbx
14008ed20:	c3                   	ret
14008ed21:	cc                   	int3
14008ed22:	cc                   	int3
14008ed23:	cc                   	int3
14008ed24:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008ed29:	57                   	push   %rdi
14008ed2a:	48 83 ec 30          	sub    $0x30,%rsp
14008ed2e:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
14008ed33:	b9 08 00 00 00       	mov    $0x8,%ecx
14008ed38:	e8 ab eb ff ff       	call   0x14008d8e8
14008ed3d:	90                   	nop
14008ed3e:	bb 03 00 00 00       	mov    $0x3,%ebx
14008ed43:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
14008ed47:	3b 1d 03 10 08 00    	cmp    0x81003(%rip),%ebx        # 0x14010fd50
14008ed4d:	74 6e                	je     0x14008edbd
14008ed4f:	48 63 fb             	movslq %ebx,%rdi
14008ed52:	48 8b 05 ff 0f 08 00 	mov    0x80fff(%rip),%rax        # 0x14010fd58
14008ed59:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
14008ed5d:	48 85 c9             	test   %rcx,%rcx
14008ed60:	75 02                	jne    0x14008ed64
14008ed62:	eb 55                	jmp    0x14008edb9
14008ed64:	8b 41 14             	mov    0x14(%rcx),%eax
14008ed67:	90                   	nop
14008ed68:	c1 e8 0d             	shr    $0xd,%eax
14008ed6b:	24 01                	and    $0x1,%al
14008ed6d:	74 19                	je     0x14008ed88
14008ed6f:	48 8b 0d e2 0f 08 00 	mov    0x80fe2(%rip),%rcx        # 0x14010fd58
14008ed76:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14008ed7a:	e8 11 5d ff ff       	call   0x140084a90
14008ed7f:	83 f8 ff             	cmp    $0xffffffff,%eax
14008ed82:	74 04                	je     0x14008ed88
14008ed84:	ff 44 24 20          	incl   0x20(%rsp)
14008ed88:	48 8b 05 c9 0f 08 00 	mov    0x80fc9(%rip),%rax        # 0x14010fd58
14008ed8f:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
14008ed93:	48 83 c1 30          	add    $0x30,%rcx
14008ed97:	ff 15 bb 87 06 00    	call   *0x687bb(%rip)        # 0x1400f7558
14008ed9d:	48 8b 0d b4 0f 08 00 	mov    0x80fb4(%rip),%rcx        # 0x14010fd58
14008eda4:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14008eda8:	e8 c3 3f fa ff       	call   0x140032d70
14008edad:	48 8b 05 a4 0f 08 00 	mov    0x80fa4(%rip),%rax        # 0x14010fd58
14008edb4:	48 83 24 f8 00       	andq   $0x0,(%rax,%rdi,8)
14008edb9:	ff c3                	inc    %ebx
14008edbb:	eb 86                	jmp    0x14008ed43
14008edbd:	b9 08 00 00 00       	mov    $0x8,%ecx
14008edc2:	e8 3d eb ff ff       	call   0x14008d904
14008edc7:	8b 44 24 20          	mov    0x20(%rsp),%eax
14008edcb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14008edd0:	48 83 c4 30          	add    $0x30,%rsp
14008edd4:	5f                   	pop    %rdi
14008edd5:	c3                   	ret
14008edd6:	cc                   	int3
14008edd7:	cc                   	int3
14008edd8:	40 53                	rex push %rbx
14008edda:	48 83 ec 20          	sub    $0x20,%rsp
14008edde:	8b 41 14             	mov    0x14(%rcx),%eax
14008ede1:	48 8b d9             	mov    %rcx,%rbx
14008ede4:	c1 e8 0d             	shr    $0xd,%eax
14008ede7:	90                   	nop
14008ede8:	a8 01                	test   $0x1,%al
14008edea:	74 28                	je     0x14008ee14
14008edec:	8b 41 14             	mov    0x14(%rcx),%eax
14008edef:	90                   	nop
14008edf0:	c1 e8 06             	shr    $0x6,%eax
14008edf3:	a8 01                	test   $0x1,%al
14008edf5:	74 1d                	je     0x14008ee14
14008edf7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008edfb:	e8 70 3f fa ff       	call   0x140032d70
14008ee00:	f0 81 63 14 bf fe ff 	lock andl $0xfffffebf,0x14(%rbx)
14008ee07:	ff
14008ee08:	33 c0                	xor    %eax,%eax
14008ee0a:	48 89 43 08          	mov    %rax,0x8(%rbx)
14008ee0e:	48 89 03             	mov    %rax,(%rbx)
14008ee11:	89 43 10             	mov    %eax,0x10(%rbx)
14008ee14:	48 83 c4 20          	add    $0x20,%rsp
14008ee18:	5b                   	pop    %rbx
14008ee19:	c3                   	ret
14008ee1a:	cc                   	int3
14008ee1b:	cc                   	int3
14008ee1c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008ee21:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008ee26:	57                   	push   %rdi
14008ee27:	48 83 ec 50          	sub    $0x50,%rsp
14008ee2b:	4d 8b d8             	mov    %r8,%r11
14008ee2e:	4c 8b d2             	mov    %rdx,%r10
14008ee31:	48 8b f9             	mov    %rcx,%rdi
14008ee34:	48 85 d2             	test   %rdx,%rdx
14008ee37:	75 33                	jne    0x14008ee6c
14008ee39:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14008ee40:	00
14008ee41:	8d 5a 16             	lea    0x16(%rdx),%ebx
14008ee44:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14008ee49:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
14008ee4d:	89 59 2c             	mov    %ebx,0x2c(%rcx)
14008ee50:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14008ee56:	45 33 c9             	xor    %r9d,%r9d
14008ee59:	45 33 c0             	xor    %r8d,%r8d
14008ee5c:	33 d2                	xor    %edx,%edx
14008ee5e:	33 c9                	xor    %ecx,%ecx
14008ee60:	e8 4b fb ff ff       	call   0x14008e9b0
14008ee65:	8b c3                	mov    %ebx,%eax
14008ee67:	e9 6f 02 00 00       	jmp    0x14008f0db
14008ee6c:	4d 85 db             	test   %r11,%r11
14008ee6f:	75 1b                	jne    0x14008ee8c
14008ee71:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14008ee78:	00
14008ee79:	bb 16 00 00 00       	mov    $0x16,%ebx
14008ee7e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008ee83:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14008ee87:	89 58 2c             	mov    %ebx,0x2c(%rax)
14008ee8a:	eb c4                	jmp    0x14008ee50
14008ee8c:	4d 85 c9             	test   %r9,%r9
14008ee8f:	74 e0                	je     0x14008ee71
14008ee91:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14008ee98:	00
14008ee99:	4d 85 c0             	test   %r8,%r8
14008ee9c:	74 d3                	je     0x14008ee71
14008ee9e:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
14008eea5:	83 f9 41             	cmp    $0x41,%ecx
14008eea8:	74 0d                	je     0x14008eeb7
14008eeaa:	8d 41 bb             	lea    -0x45(%rcx),%eax
14008eead:	83 f8 02             	cmp    $0x2,%eax
14008eeb0:	76 05                	jbe    0x14008eeb7
14008eeb2:	40 32 f6             	xor    %sil,%sil
14008eeb5:	eb 03                	jmp    0x14008eeba
14008eeb7:	40 b6 01             	mov    $0x1,%sil
14008eeba:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14008eec1:	00
14008eec2:	f6 c3 08             	test   $0x8,%bl
14008eec5:	0f 85 e6 00 00 00    	jne    0x14008efb1
14008eecb:	48 8b 17             	mov    (%rdi),%rdx
14008eece:	48 8b c2             	mov    %rdx,%rax
14008eed1:	48 c1 e8 34          	shr    $0x34,%rax
14008eed5:	25 ff 07 00 00       	and    $0x7ff,%eax
14008eeda:	48 3d ff 07 00 00    	cmp    $0x7ff,%rax
14008eee0:	0f 85 cb 00 00 00    	jne    0x14008efb1
14008eee6:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
14008eeed:	ff 0f 00
14008eef0:	48 8b c2             	mov    %rdx,%rax
14008eef3:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
14008eef9:	48 23 c1             	and    %rcx,%rax
14008eefc:	75 04                	jne    0x14008ef02
14008eefe:	33 c9                	xor    %ecx,%ecx
14008ef00:	eb 2d                	jmp    0x14008ef2f
14008ef02:	48 b9 00 00 00 00 00 	movabs $0x8000000000000,%rcx
14008ef09:	00 08 00
14008ef0c:	48 85 d2             	test   %rdx,%rdx
14008ef0f:	79 0a                	jns    0x14008ef1b
14008ef11:	48 3b c1             	cmp    %rcx,%rax
14008ef14:	75 05                	jne    0x14008ef1b
14008ef16:	49 8b c8             	mov    %r8,%rcx
14008ef19:	eb 14                	jmp    0x14008ef2f
14008ef1b:	48 8b c2             	mov    %rdx,%rax
14008ef1e:	48 23 c1             	and    %rcx,%rax
14008ef21:	48 f7 d8             	neg    %rax
14008ef24:	48 1b c9             	sbb    %rcx,%rcx
14008ef27:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
14008ef2b:	48 83 c1 08          	add    $0x8,%rcx
14008ef2f:	48 c1 ea 3f          	shr    $0x3f,%rdx
14008ef33:	48 8d 42 04          	lea    0x4(%rdx),%rax
14008ef37:	4c 3b d8             	cmp    %rax,%r11
14008ef3a:	73 06                	jae    0x14008ef42
14008ef3c:	41 c6 02 00          	movb   $0x0,(%r10)
14008ef40:	eb 67                	jmp    0x14008efa9
14008ef42:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14008ef46:	84 d2                	test   %dl,%dl
14008ef48:	74 13                	je     0x14008ef5d
14008ef4a:	41 c6 02 2d          	movb   $0x2d,(%r10)
14008ef4e:	49 ff c2             	inc    %r10
14008ef51:	41 c6 02 00          	movb   $0x0,(%r10)
14008ef55:	4d 3b d8             	cmp    %r8,%r11
14008ef58:	74 03                	je     0x14008ef5d
14008ef5a:	49 ff cb             	dec    %r11
14008ef5d:	40 0f b6 d6          	movzbl %sil,%edx
14008ef61:	48 8d 1d 38 b7 04 00 	lea    0x4b738(%rip),%rbx        # 0x1400da6a0
14008ef68:	83 f2 01             	xor    $0x1,%edx
14008ef6b:	03 d2                	add    %edx,%edx
14008ef6d:	8b c2                	mov    %edx,%eax
14008ef6f:	48 03 c1             	add    %rcx,%rax