14008ec1b:	85 c0                	test   %eax,%eax
14008ec1d:	75 59                	jne    0x14008ec78
14008ec1f:	90                   	nop
14008ec20:	48 85 db             	test   %rbx,%rbx
14008ec23:	48 0f 44 dd          	cmove  %rbp,%rbx
14008ec27:	31 d2                	xor    %edx,%edx
14008ec29:	48 89 d9             	mov    %rbx,%rcx
14008ec2c:	e8 ef 63 07 00       	call   0x140105020
14008ec31:	31 d2                	xor    %edx,%edx
14008ec33:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14008ec38:	48 85 c0             	test   %rax,%rax
14008ec3b:	74 1f                	je     0x14008ec5c
14008ec3d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14008ec42:	48 8d 0d f7 08 00 00 	lea    0x8f7(%rip),%rcx        # 0x14008f540
14008ec49:	e8 a2 6a f8 ff       	call   0x1400156f0
14008ec4e:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14008ec53:	e8 58 a2 06 00       	call   0x1400f8eb0
14008ec58:	8b 54 24 28          	mov    0x28(%rsp),%edx
14008ec5c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14008ec61:	48 2b 07             	sub    (%rdi),%rax
14008ec64:	75 41                	jne    0x14008eca7
14008ec66:	89 d0                	mov    %edx,%eax
14008ec68:	48 83 c4 40          	add    $0x40,%rsp
14008ec6c:	5b                   	pop    %rbx
14008ec6d:	5e                   	pop    %rsi
14008ec6e:	5f                   	pop    %rdi
14008ec6f:	5d                   	pop    %rbp
14008ec70:	41 5c                	pop    %r12
14008ec72:	c3                   	ret
14008ec73:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14008ec78:	48 85 db             	test   %rbx,%rbx
14008ec7b:	74 0f                	je     0x14008ec8c
14008ec7d:	4c 89 e2             	mov    %r12,%rdx
14008ec80:	48 89 d9             	mov    %rbx,%rcx
14008ec83:	e8 38 41 05 00       	call   0x1400e2dc0
14008ec88:	85 c0                	test   %eax,%eax
14008ec8a:	74 9b                	je     0x14008ec27
14008ec8c:	48 85 ed             	test   %rbp,%rbp
14008ec8f:	74 0f                	je     0x14008eca0
14008ec91:	4c 89 e2             	mov    %r12,%rdx
14008ec94:	48 89 e9             	mov    %rbp,%rcx
14008ec97:	e8 24 41 05 00       	call   0x1400e2dc0
14008ec9c:	85 c0                	test   %eax,%eax
14008ec9e:	74 80                	je     0x14008ec20
14008eca0:	ba 01 00 00 00       	mov    $0x1,%edx
14008eca5:	eb b5                	jmp    0x14008ec5c
14008eca7:	e8 c4 5b 15 00       	call   0x1401e4870
14008ecac:	90                   	nop
14008ecad:	0f 1f 00             	nopl   (%rax)
14008ecb0:	56                   	push   %rsi
14008ecb1:	53                   	push   %rbx
14008ecb2:	48 83 ec 28          	sub    $0x28,%rsp
14008ecb6:	48 89 d3             	mov    %rdx,%rbx
14008ecb9:	4c 89 ce             	mov    %r9,%rsi
14008ecbc:	48 8d 15 05 8c 17 00 	lea    0x178c05(%rip),%rdx        # 0x1402078c8
14008ecc3:	ff 15 e7 07 22 00    	call   *0x2207e7(%rip)        # 0x1402af4b0
14008ecc9:	85 c0                	test   %eax,%eax
14008eccb:	75 2c                	jne    0x14008ecf9
14008eccd:	48 8d 15 08 8c 17 00 	lea    0x178c08(%rip),%rdx        # 0x1402078dc
14008ecd4:	48 89 d9             	mov    %rbx,%rcx
14008ecd7:	e8 9c b1 15 00       	call   0x1401e9e78
14008ecdc:	85 c0                	test   %eax,%eax
14008ecde:	74 28                	je     0x14008ed08
14008ece0:	48 8d 15 fe 8b 17 00 	lea    0x178bfe(%rip),%rdx        # 0x1402078e5
14008ece7:	48 89 d9             	mov    %rbx,%rcx
14008ecea:	e8 89 b1 15 00       	call   0x1401e9e78
14008ecef:	85 c0                	test   %eax,%eax
14008ecf1:	75 1d                	jne    0x14008ed10
14008ecf3:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
14008ecf9:	31 c0                	xor    %eax,%eax
14008ecfb:	48 83 c4 28          	add    $0x28,%rsp
14008ecff:	5b                   	pop    %rbx
14008ed00:	5e                   	pop    %rsi
14008ed01:	c3                   	ret
14008ed02:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14008ed08:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
14008ed0e:	eb e9                	jmp    0x14008ecf9
14008ed10:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14008ed15:	eb e4                	jmp    0x14008ecfb
14008ed17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14008ed1e:	00 00
14008ed20:	48 8b 05 b9 a2 1a 00 	mov    0x1aa2b9(%rip),%rax        # 0x140238fe0
14008ed27:	8b 00                	mov    (%rax),%eax
14008ed29:	85 c0                	test   %eax,%eax
14008ed2b:	75 0b                	jne    0x14008ed38
14008ed2d:	48 89 c8             	mov    %rcx,%rax
14008ed30:	c3                   	ret
14008ed31:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14008ed38:	e9 2b 46 15 00       	jmp    0x1401e3368
14008ed3d:	0f 1f 00             	nopl   (%rax)
14008ed40:	48 83 ec 28          	sub    $0x28,%rsp
14008ed44:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
14008ed4a:	48 8d 15 98 8b 17 00 	lea    0x178b98(%rip),%rdx        # 0x1402078e9
14008ed51:	48 8d 0d 9a 8b 17 00 	lea    0x178b9a(%rip),%rcx        # 0x1402078f2
14008ed58:	ff 15 7a 06 22 00    	call   *0x22067a(%rip)        # 0x1402af3d8
14008ed5e:	90                   	nop
14008ed5f:	90                   	nop
14008ed60:	55                   	push   %rbp
14008ed61:	57                   	push   %rdi
14008ed62:	56                   	push   %rsi
14008ed63:	53                   	push   %rbx
14008ed64:	48 83 ec 38          	sub    $0x38,%rsp
14008ed68:	48 8b 3d 81 9d 1a 00 	mov    0x1a9d81(%rip),%rdi        # 0x140238af0
14008ed6f:	48 89 d5             	mov    %rdx,%rbp
14008ed72:	48 89 cb             	mov    %rcx,%rbx
14008ed75:	4c 89 ce             	mov    %r9,%rsi
14008ed78:	48 8b 17             	mov    (%rdi),%rdx
14008ed7b:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14008ed80:	48 8d 15 7e 8b 17 00 	lea    0x178b7e(%rip),%rdx        # 0x140207905
14008ed87:	e8 ec b0 15 00       	call   0x1401e9e78
14008ed8c:	85 c0                	test   %eax,%eax
14008ed8e:	75 40                	jne    0x14008edd0
14008ed90:	48 85 ed             	test   %rbp,%rbp
14008ed93:	74 53                	je     0x14008ede8
14008ed95:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14008ed9c:	00 00
14008ed9e:	48 8b 0e             	mov    (%rsi),%rcx
14008eda1:	e8 0a a1 06 00       	call   0x1400f8eb0
14008eda6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14008edab:	49 89 e8             	mov    %rbp,%r8
14008edae:	48 89 da             	mov    %rbx,%rdx
14008edb1:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14008edb8:	e8 f3 45 f8 ff       	call   0x1400133b0
14008edbd:	85 c0                	test   %eax,%eax
14008edbf:	75 0f                	jne    0x14008edd0
14008edc1:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14008edc6:	48 85 c0             	test   %rax,%rax
14008edc9:	74 2d                	je     0x14008edf8
14008edcb:	48 89 06             	mov    %rax,(%rsi)
14008edce:	66 90                	xchg   %ax,%ax
14008edd0:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14008edd5:	48 2b 07             	sub    (%rdi),%rax
14008edd8:	75 28                	jne    0x14008ee02
14008edda:	31 c0                	xor    %eax,%eax
14008eddc:	48 83 c4 38          	add    $0x38,%rsp
14008ede0:	5b                   	pop    %rbx
14008ede1:	5e                   	pop    %rsi
14008ede2:	5f                   	pop    %rdi
14008ede3:	5d                   	pop    %rbp
14008ede4:	c3                   	ret
14008ede5:	0f 1f 00             	nopl   (%rax)
14008ede8:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14008edef:	eb df                	jmp    0x14008edd0
14008edf1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14008edf8:	48 89 e9             	mov    %rbp,%rcx
14008edfb:	e8 00 bc 03 00       	call   0x1400caa00
14008ee00:	eb c9                	jmp    0x14008edcb
14008ee02:	e8 69 5a 15 00       	call   0x1401e4870
14008ee07:	90                   	nop
14008ee08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008ee0f:	00
14008ee10:	56                   	push   %rsi
14008ee11:	53                   	push   %rbx
14008ee12:	48 83 ec 38          	sub    $0x38,%rsp
14008ee16:	48 8b 05 c3 a1 1a 00 	mov    0x1aa1c3(%rip),%rax        # 0x140238fe0
14008ee1d:	8b 00                	mov    (%rax),%eax
14008ee1f:	48 89 ce             	mov    %rcx,%rsi
14008ee22:	89 d3                	mov    %edx,%ebx
14008ee24:	48 8d 0d eb 8a 17 00 	lea    0x178aeb(%rip),%rcx        # 0x140207916
14008ee2b:	85 c0                	test   %eax,%eax
14008ee2d:	74 08                	je     0x14008ee37
14008ee2f:	e8 34 45 15 00       	call   0x1401e3368
14008ee34:	48 89 c1             	mov    %rax,%rcx
14008ee37:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008ee3c:	4c 8d 0d ec 8a 17 00 	lea    0x178aec(%rip),%r9        # 0x14020792f
14008ee43:	89 da                	mov    %ebx,%edx
14008ee45:	4d 89 c8             	mov    %r9,%r8
14008ee48:	e8 d3 45 03 00       	call   0x1400c3420
14008ee4d:	90                   	nop
14008ee4e:	66 90                	xchg   %ax,%ax
14008ee50:	56                   	push   %rsi
14008ee51:	53                   	push   %rbx
14008ee52:	48 83 ec 28          	sub    $0x28,%rsp
14008ee56:	48 8b 31             	mov    (%rcx),%rsi
14008ee59:	0f b6 06             	movzbl (%rsi),%eax
14008ee5c:	48 89 cb             	mov    %rcx,%rbx
14008ee5f:	84 c0                	test   %al,%al
14008ee61:	75 15                	jne    0x14008ee78
14008ee63:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
14008ee69:	31 c0                	xor    %eax,%eax
14008ee6b:	48 83 c4 28          	add    $0x28,%rsp
14008ee6f:	5b                   	pop    %rbx
14008ee70:	5e                   	pop    %rsi
14008ee71:	c3                   	ret
14008ee72:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14008ee78:	0f be c8             	movsbl %al,%ecx
14008ee7b:	3c 2f                	cmp    $0x2f,%al
14008ee7d:	74 05                	je     0x14008ee84
14008ee7f:	83 f9 5c             	cmp    $0x5c,%ecx
14008ee82:	75 1c                	jne    0x14008eea0
14008ee84:	8b 02                	mov    (%rdx),%eax
14008ee86:	85 c0                	test   %eax,%eax
14008ee88:	74 36                	je     0x14008eec0
14008ee8a:	b8 01 00 00 00       	mov    $0x1,%eax
14008ee8f:	48 83 c4 28          	add    $0x28,%rsp
14008ee93:	5b                   	pop    %rbx
14008ee94:	5e                   	pop    %rsi
14008ee95:	c3                   	ret
14008ee96:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14008ee9d:	00 00 00
14008eea0:	48 89 f1             	mov    %rsi,%rcx
14008eea3:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14008eea8:	e8 53 a1 05 00       	call   0x1400e9000
14008eead:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14008eeb2:	85 c0                	test   %eax,%eax
14008eeb4:	75 ce                	jne    0x14008ee84
14008eeb6:	eb b1                	jmp    0x14008ee69
14008eeb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008eebf:	00
14008eec0:	48 89 f1             	mov    %rsi,%rcx
14008eec3:	31 d2                	xor    %edx,%edx
14008eec5:	e8 56 61 07 00       	call   0x140105020
14008eeca:	48 89 c6             	mov    %rax,%rsi
14008eecd:	48 85 c0             	test   %rax,%rax
14008eed0:	74 97                	je     0x14008ee69
14008eed2:	48 8b 0b             	mov    (%rbx),%rcx
14008eed5:	e8 d6 9f 06 00       	call   0x1400f8eb0
14008eeda:	48 89 33             	mov    %rsi,(%rbx)
14008eedd:	eb ab                	jmp    0x14008ee8a
14008eedf:	90                   	nop
14008eee0:	56                   	push   %rsi
14008eee1:	53                   	push   %rbx
14008eee2:	48 83 ec 28          	sub    $0x28,%rsp
14008eee6:	48 8b 41 08          	mov    0x8(%rcx),%rax
14008eeea:	48 89 cb             	mov    %rcx,%rbx
14008eeed:	89 d6                	mov    %edx,%esi
14008eeef:	48 85 c0             	test   %rax,%rax
14008eef2:	74 0b                	je     0x14008eeff
14008eef4:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14008eef8:	40 38 74 02 ff       	cmp    %sil,-0x1(%rdx,%rax,1)
14008eefd:	75 11                	jne    0x14008ef10
14008eeff:	48 83 c4 28          	add    $0x28,%rsp
14008ef03:	5b                   	pop    %rbx
14008ef04:	5e                   	pop    %rsi
14008ef05:	c3                   	ret
14008ef06:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14008ef0d:	00 00 00
14008ef10:	48 8b 09             	mov    (%rcx),%rcx
14008ef13:	48 85 c9             	test   %rcx,%rcx
14008ef16:	75 38                	jne    0x14008ef50
14008ef18:	ba 01 00 00 00       	mov    $0x1,%edx
14008ef1d:	48 89 d9             	mov    %rbx,%rcx
14008ef20:	e8 7b bc 00 00       	call   0x14009aba0
14008ef25:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14008ef29:	48 8b 43 08          	mov    0x8(%rbx),%rax
14008ef2d:	48 8d 48 01          	lea    0x1(%rax),%rcx
14008ef31:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14008ef35:	40 88 34 02          	mov    %sil,(%rdx,%rax,1)
14008ef39:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14008ef3d:	48 8b 43 08          	mov    0x8(%rbx),%rax
14008ef41:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14008ef45:	48 83 c4 28          	add    $0x28,%rsp
14008ef49:	5b                   	pop    %rbx
14008ef4a:	5e                   	pop    %rsi
14008ef4b:	c3                   	ret
14008ef4c:	0f 1f 40 00          	nopl   0x0(%rax)
14008ef50:	48 29 c1             	sub    %rax,%rcx
14008ef53:	48 83 f9 01          	cmp    $0x1,%rcx
14008ef57:	75 d4                	jne    0x14008ef2d
14008ef59:	eb bd                	jmp    0x14008ef18
14008ef5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14008ef60:	56                   	push   %rsi
14008ef61:	53                   	push   %rbx
14008ef62:	48 83 ec 48          	sub    $0x48,%rsp
14008ef66:	48 8b 35 83 9b 1a 00 	mov    0x1a9b83(%rip),%rsi        # 0x140238af0
14008ef6d:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
14008ef72:	48 89 cb             	mov    %rcx,%rbx
14008ef75:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
14008ef7a:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
14008ef81:	00
14008ef82:	48 8b 06             	mov    (%rsi),%rax
14008ef85:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14008ef8a:	31 c0                	xor    %eax,%eax
14008ef8c:	48 8b 41 10          	mov    0x10(%rcx),%rax
14008ef90:	48 3b 05 09 a4 1a 00 	cmp    0x1aa409(%rip),%rax        # 0x1402393a0
14008ef97:	74 47                	je     0x14008efe0
14008ef99:	c6 00 00             	movb   $0x0,(%rax)
14008ef9c:	48 8b 0d 5d a4 1a 00 	mov    0x1aa45d(%rip),%rcx        # 0x140239400
14008efa3:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14008efa8:	49 89 d1             	mov    %rdx,%r9
14008efab:	49 89 d8             	mov    %rbx,%r8
14008efae:	31 d2                	xor    %edx,%edx
14008efb0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14008efb5:	48 8b 09             	mov    (%rcx),%rcx
14008efb8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14008efbd:	e8 ee 9d fb ff       	call   0x140048db0
14008efc2:	48 8b 43 10          	mov    0x10(%rbx),%rax
14008efc6:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14008efcb:	48 2b 16             	sub    (%rsi),%rdx
14008efce:	75 1a                	jne    0x14008efea
14008efd0:	48 83 c4 48          	add    $0x48,%rsp
14008efd4:	5b                   	pop    %rbx
14008efd5:	5e                   	pop    %rsi
14008efd6:	c3                   	ret
14008efd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14008efde:	00 00
14008efe0:	80 38 00             	cmpb   $0x0,(%rax)
14008efe3:	74 b7                	je     0x14008ef9c
14008efe5:	e8 56 fd ff ff       	call   0x14008ed40
14008efea:	e8 81 58 15 00       	call   0x1401e4870
14008efef:	90                   	nop
14008eff0:	57                   	push   %rdi
14008eff1:	56                   	push   %rsi
14008eff2:	53                   	push   %rbx
14008eff3:	48 83 ec 50          	sub    $0x50,%rsp
14008eff7:	48 8b 1d f2 9a 1a 00 	mov    0x1a9af2(%rip),%rbx        # 0x140238af0
14008effe:	48 8d 15 2b 89 17 00 	lea    0x17892b(%rip),%rdx        # 0x140207930
14008f005:	bf 01 00 00 00       	mov    $0x1,%edi
14008f00a:	48 8b 03             	mov    (%rbx),%rax
14008f00d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14008f012:	31 c0                	xor    %eax,%eax
14008f014:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
14008f019:	48 8b 05 80 a3 1a 00 	mov    0x1aa380(%rip),%rax        # 0x1402393a0
14008f020:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14008f027:	00 00
14008f029:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14008f030:	00 00
14008f032:	48 89 f1             	mov    %rsi,%rcx
14008f035:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14008f03a:	e8 21 ff ff ff       	call   0x14008ef60
14008f03f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14008f044:	ba 04 00 00 00       	mov    $0x4,%edx
14008f049:	e8 22 56 05 00       	call   0x1400e4670
14008f04e:	85 c0                	test   %eax,%eax
14008f050:	75 1e                	jne    0x14008f070
14008f052:	48 89 f1             	mov    %rsi,%rcx
14008f055:	e8 e6 b8 00 00       	call   0x14009a940
14008f05a:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14008f05f:	48 2b 03             	sub    (%rbx),%rax
14008f062:	75 2c                	jne    0x14008f090
14008f064:	89 f8                	mov    %edi,%eax
14008f066:	48 83 c4 50          	add    $0x50,%rsp
14008f06a:	5b                   	pop    %rbx
14008f06b:	5e                   	pop    %rsi
14008f06c:	5f                   	pop    %rdi
14008f06d:	c3                   	ret
14008f06e:	66 90                	xchg   %ax,%ax
14008f070:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14008f075:	48 8d 54 24 46       	lea    0x46(%rsp),%rdx
14008f07a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14008f080:	31 ff                	xor    %edi,%edi
14008f082:	e8 39 56 05 00       	call   0x1400e46c0
14008f087:	83 f8 ff             	cmp    $0xffffffff,%eax
14008f08a:	40 0f 95 c7          	setne  %dil
14008f08e:	eb c2                	jmp    0x14008f052
14008f090:	e8 db 57 15 00       	call   0x1401e4870
14008f095:	90                   	nop
14008f096:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14008f09d:	00 00 00
14008f0a0:	41 55                	push   %r13