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
14008ef72:	4c 8b 0c c3          	mov    (%rbx,%rax,8),%r9
14008ef76:	49 ff c0             	inc    %r8
14008ef79:	43 80 3c 01 00       	cmpb   $0x0,(%r9,%r8,1)
14008ef7e:	75 f6                	jne    0x14008ef76
14008ef80:	33 c0                	xor    %eax,%eax
14008ef82:	4d 3b d8             	cmp    %r8,%r11
14008ef85:	0f 96 c0             	setbe  %al
14008ef88:	44 8d 04 02          	lea    (%rdx,%rax,1),%r8d
14008ef8c:	49 8b d3             	mov    %r11,%rdx
14008ef8f:	4c 03 c1             	add    %rcx,%r8
14008ef92:	49 8b ca             	mov    %r10,%rcx
14008ef95:	4e 8b 04 c3          	mov    (%rbx,%r8,8),%r8
14008ef99:	e8 a2 cb ff ff       	call   0x14008bb40
14008ef9e:	85 c0                	test   %eax,%eax
14008efa0:	0f 85 45 01 00 00    	jne    0x14008f0eb
14008efa6:	45 33 c0             	xor    %r8d,%r8d
14008efa9:	41 8b c0             	mov    %r8d,%eax
14008efac:	e9 2a 01 00 00       	jmp    0x14008f0db
14008efb1:	48 8b d3             	mov    %rbx,%rdx
14008efb4:	80 e3 20             	and    $0x20,%bl
14008efb7:	48 c1 ea 04          	shr    $0x4,%rdx
14008efbb:	83 e2 01             	and    $0x1,%edx
14008efbe:	83 ca 02             	or     $0x2,%edx
14008efc1:	f6 db                	neg    %bl
14008efc3:	1b db                	sbb    %ebx,%ebx
14008efc5:	23 9c 24 a0 00 00 00 	and    0xa0(%rsp),%ebx
14008efcc:	83 e9 41             	sub    $0x41,%ecx
14008efcf:	0f 84 ce 00 00 00    	je     0x14008f0a3
14008efd5:	83 e9 04             	sub    $0x4,%ecx
14008efd8:	0f 84 8b 00 00 00    	je     0x14008f069
14008efde:	83 e9 01             	sub    $0x1,%ecx
14008efe1:	74 55                	je     0x14008f038
14008efe3:	83 e9 01             	sub    $0x1,%ecx
14008efe6:	74 13                	je     0x14008effb
14008efe8:	83 e9 1a             	sub    $0x1a,%ecx
14008efeb:	0f 84 b2 00 00 00    	je     0x14008f0a3
14008eff1:	83 e9 04             	sub    $0x4,%ecx
14008eff4:	74 73                	je     0x14008f069
14008eff6:	83 f9 01             	cmp    $0x1,%ecx
14008eff9:	74 3d                	je     0x14008f038
14008effb:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14008f002:	00
14008f003:	48 8b cf             	mov    %rdi,%rcx
14008f006:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14008f00b:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14008f012:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14008f016:	89 54 24 38          	mov    %edx,0x38(%rsp)
14008f01a:	49 8b d2             	mov    %r10,%rdx
14008f01d:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14008f022:	89 44 24 28          	mov    %eax,0x28(%rsp)
14008f026:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14008f02b:	4d 8b c3             	mov    %r11,%r8
14008f02e:	e8 91 0a 00 00       	call   0x14008fac4
14008f033:	e9 a3 00 00 00       	jmp    0x14008f0db
14008f038:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14008f03f:	00
14008f040:	49 8b d2             	mov    %r10,%rdx
14008f043:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14008f048:	48 8b cf             	mov    %rdi,%rcx
14008f04b:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14008f052:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14008f056:	89 44 24 28          	mov    %eax,0x28(%rsp)
14008f05a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14008f05f:	4d 8b c3             	mov    %r11,%r8
14008f062:	e8 85 09 00 00       	call   0x14008f9ec
14008f067:	eb 72                	jmp    0x14008f0db
14008f069:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14008f070:	00
14008f071:	48 8b cf             	mov    %rdi,%rcx
14008f074:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14008f079:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14008f080:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14008f084:	89 54 24 38          	mov    %edx,0x38(%rsp)
14008f088:	49 8b d2             	mov    %r10,%rdx
14008f08b:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14008f090:	89 44 24 28          	mov    %eax,0x28(%rsp)
14008f094:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14008f099:	4d 8b c3             	mov    %r11,%r8
14008f09c:	e8 47 02 00 00       	call   0x14008f2e8
14008f0a1:	eb 38                	jmp    0x14008f0db
14008f0a3:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14008f0aa:	00
14008f0ab:	48 8b cf             	mov    %rdi,%rcx
14008f0ae:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14008f0b3:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14008f0ba:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14008f0be:	89 54 24 38          	mov    %edx,0x38(%rsp)
14008f0c2:	49 8b d2             	mov    %r10,%rdx
14008f0c5:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14008f0ca:	89 44 24 28          	mov    %eax,0x28(%rsp)
14008f0ce:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14008f0d3:	4d 8b c3             	mov    %r11,%r8
14008f0d6:	e8 21 04 00 00       	call   0x14008f4fc
14008f0db:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14008f0e0:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14008f0e5:	48 83 c4 50          	add    $0x50,%rsp
14008f0e9:	5f                   	pop    %rdi
14008f0ea:	c3                   	ret
14008f0eb:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14008f0f1:	45 33 c9             	xor    %r9d,%r9d
14008f0f4:	45 33 c0             	xor    %r8d,%r8d
14008f0f7:	33 d2                	xor    %edx,%edx
14008f0f9:	33 c9                	xor    %ecx,%ecx
14008f0fb:	e8 04 f7 ff ff       	call   0x14008e804
14008f100:	cc                   	int3
14008f101:	cc                   	int3
14008f102:	cc                   	int3
14008f103:	cc                   	int3
14008f104:	4c 8b dc             	mov    %rsp,%r11
14008f107:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14008f10b:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14008f10f:	49 89 73 18          	mov    %rsi,0x18(%r11)
14008f113:	49 89 7b 20          	mov    %rdi,0x20(%r11)
14008f117:	41 55                	push   %r13
14008f119:	41 56                	push   %r14
14008f11b:	41 57                	push   %r15
14008f11d:	48 83 ec 30          	sub    $0x30,%rsp
14008f121:	33 c0                	xor    %eax,%eax
14008f123:	49 63 e8             	movslq %r8d,%rbp
14008f126:	45 85 c0             	test   %r8d,%r8d
14008f129:	45 8a e9             	mov    %r9b,%r13b
14008f12c:	4c 8b fa             	mov    %rdx,%r15
14008f12f:	48 8b f9             	mov    %rcx,%rdi
14008f132:	0f 4f c5             	cmovg  %ebp,%eax
14008f135:	83 c0 09             	add    $0x9,%eax
14008f138:	48 98                	cltq
14008f13a:	48 3b d0             	cmp    %rax,%rdx
14008f13d:	77 4d                	ja     0x14008f18c
14008f13f:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14008f146:	00
14008f147:	bb 22 00 00 00       	mov    $0x22,%ebx
14008f14c:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14008f150:	45 33 c9             	xor    %r9d,%r9d
14008f153:	49 83 63 d8 00       	andq   $0x0,-0x28(%r11)
14008f158:	45 33 c0             	xor    %r8d,%r8d
14008f15b:	33 d2                	xor    %edx,%edx
14008f15d:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
14008f161:	89 59 2c             	mov    %ebx,0x2c(%rcx)
14008f164:	33 c9                	xor    %ecx,%ecx
14008f166:	e8 45 f8 ff ff       	call   0x14008e9b0
14008f16b:	8b c3                	mov    %ebx,%eax
14008f16d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14008f172:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14008f177:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14008f17c:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14008f181:	48 83 c4 30          	add    $0x30,%rsp
14008f185:	41 5f                	pop    %r15
14008f187:	41 5e                	pop    %r14
14008f189:	41 5d                	pop    %r13
14008f18b:	c3                   	ret
14008f18c:	80 bc 24 80 00 00 00 	cmpb   $0x0,0x80(%rsp)
14008f193:	00
14008f194:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14008f199:	74 2a                	je     0x14008f1c5
14008f19b:	33 d2                	xor    %edx,%edx
14008f19d:	83 3e 2d             	cmpl   $0x2d,(%rsi)
14008f1a0:	0f 94 c2             	sete   %dl
14008f1a3:	48 03 d7             	add    %rdi,%rdx
14008f1a6:	45 85 c0             	test   %r8d,%r8d
14008f1a9:	7e 1a                	jle    0x14008f1c5
14008f1ab:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14008f1af:	49 ff c0             	inc    %r8
14008f1b2:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14008f1b7:	75 f6                	jne    0x14008f1af
14008f1b9:	49 ff c0             	inc    %r8
14008f1bc:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
14008f1c0:	e8 ab e9 00 00       	call   0x14009db70
14008f1c5:	83 3e 2d             	cmpl   $0x2d,(%rsi)
14008f1c8:	48 8b df             	mov    %rdi,%rbx
14008f1cb:	75 07                	jne    0x14008f1d4
14008f1cd:	c6 07 2d             	movb   $0x2d,(%rdi)
14008f1d0:	48 8d 5f 01          	lea    0x1(%rdi),%rbx
14008f1d4:	85 ed                	test   %ebp,%ebp
14008f1d6:	7e 31                	jle    0x14008f209
14008f1d8:	8a 43 01             	mov    0x1(%rbx),%al