14008e9c2:	56                   	push   %rsi
14008e9c3:	53                   	push   %rbx
14008e9c4:	48 81 ec b8 01 00 00 	sub    $0x1b8,%rsp
14008e9cb:	48 8b 35 1e a1 1a 00 	mov    0x1aa11e(%rip),%rsi        # 0x140238af0
14008e9d2:	48 8b 05 57 a7 1a 00 	mov    0x1aa757(%rip),%rax        # 0x140239130
14008e9d9:	48 8b 16             	mov    (%rsi),%rdx
14008e9dc:	48 89 94 24 a8 01 00 	mov    %rdx,0x1a8(%rsp)
14008e9e3:	00
14008e9e4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14008e9e9:	48 89 cb             	mov    %rcx,%rbx
14008e9ec:	ff 10                	call   *(%rax)
14008e9ee:	85 c0                	test   %eax,%eax
14008e9f0:	0f 88 3a 01 00 00    	js     0x14008eb30
14008e9f6:	0f b7 44 24 26       	movzwl 0x26(%rsp),%eax
14008e9fb:	66 25 00 f0          	and    $0xf000,%ax
14008e9ff:	66 3d 00 a0          	cmp    $0xa000,%ax
14008ea03:	0f 84 d7 00 00 00    	je     0x14008eae0
14008ea09:	48 89 d9             	mov    %rbx,%rcx
14008ea0c:	31 d2                	xor    %edx,%edx
14008ea0e:	e8 cd 6f 05 00       	call   0x1400e59e0
14008ea13:	89 c3                	mov    %eax,%ebx
14008ea15:	85 c0                	test   %eax,%eax
14008ea17:	0f 88 13 01 00 00    	js     0x14008eb30
14008ea1d:	48 8d bc 24 a0 00 00 	lea    0xa0(%rsp),%rdi
14008ea24:	00
14008ea25:	89 c1                	mov    %eax,%ecx
14008ea27:	41 b8 ff 00 00 00    	mov    $0xff,%r8d
14008ea2d:	48 89 fa             	mov    %rdi,%rdx
14008ea30:	e8 8b c6 03 00       	call   0x1400cb0c0
14008ea35:	89 d9                	mov    %ebx,%ecx
14008ea37:	48 89 c5             	mov    %rax,%rbp
14008ea3a:	e8 01 b1 15 00       	call   0x1401e9b40
14008ea3f:	48 85 ed             	test   %rbp,%rbp
14008ea42:	0f 88 e8 00 00 00    	js     0x14008eb30
14008ea48:	c6 84 2c a0 00 00 00 	movb   $0x0,0xa0(%rsp,%rbp,1)
14008ea4f:	00
14008ea50:	48 8d 05 29 8e 17 00 	lea    0x178e29(%rip),%rax        # 0x140207880
14008ea57:	48 89 f9             	mov    %rdi,%rcx
14008ea5a:	eb 11                	jmp    0x14008ea6d
14008ea5c:	0f 1f 40 00          	nopl   0x0(%rax)
14008ea60:	48 83 c1 01          	add    $0x1,%rcx
14008ea64:	48 83 c0 01          	add    $0x1,%rax
14008ea68:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14008ea6b:	75 41                	jne    0x14008eaae
14008ea6d:	0f b6 10             	movzbl (%rax),%edx
14008ea70:	84 d2                	test   %dl,%dl
14008ea72:	75 ec                	jne    0x14008ea60
14008ea74:	48 8b 15 a5 a8 1a 00 	mov    0x1aa8a5(%rip),%rdx        # 0x140239320
14008ea7b:	0f b6 01             	movzbl (%rcx),%eax
14008ea7e:	f6 04 02 01          	testb  $0x1,(%rdx,%rax,1)
14008ea82:	74 1a                	je     0x14008ea9e
14008ea84:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008ea8b:	00 00 00 00
14008ea8f:	90                   	nop
14008ea90:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14008ea94:	48 83 c1 01          	add    $0x1,%rcx
14008ea98:	f6 04 02 01          	testb  $0x1,(%rdx,%rax,1)
14008ea9c:	75 f2                	jne    0x14008ea90
14008ea9e:	48 8d 15 e0 8d 17 00 	lea    0x178de0(%rip),%rdx        # 0x140207885
14008eaa5:	e8 16 bd 00 00       	call   0x14009a7c0
14008eaaa:	85 c0                	test   %eax,%eax
14008eaac:	75 6a                	jne    0x14008eb18
14008eaae:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14008eab3:	48 89 f9             	mov    %rdi,%rcx
14008eab6:	e8 15 09 fa ff       	call   0x14002f3d0
14008eabb:	83 f8 01             	cmp    $0x1,%eax
14008eabe:	19 c0                	sbb    %eax,%eax
14008eac0:	48 8b 94 24 a8 01 00 	mov    0x1a8(%rsp),%rdx
14008eac7:	00
14008eac8:	48 2b 16             	sub    (%rsi),%rdx
14008eacb:	75 6a                	jne    0x14008eb37
14008eacd:	48 81 c4 b8 01 00 00 	add    $0x1b8,%rsp
14008ead4:	5b                   	pop    %rbx
14008ead5:	5e                   	pop    %rsi
14008ead6:	5f                   	pop    %rdi
14008ead7:	5d                   	pop    %rbp
14008ead8:	c3                   	ret
14008ead9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14008eae0:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
14008eae7:	00
14008eae8:	41 b8 ff 00 00 00    	mov    $0xff,%r8d
14008eaee:	48 89 d9             	mov    %rbx,%rcx
14008eaf1:	e8 ca 5b 05 00       	call   0x1400e46c0
14008eaf6:	83 f8 04             	cmp    $0x4,%eax
14008eaf9:	7e 35                	jle    0x14008eb30
14008eafb:	81 bc 24 a0 00 00 00 	cmpl   $0x73666572,0xa0(%rsp)
14008eb02:	72 65 66 73
14008eb06:	74 18                	je     0x14008eb20
14008eb08:	b8 01 00 00 00       	mov    $0x1,%eax
14008eb0d:	f7 d8                	neg    %eax
14008eb0f:	eb af                	jmp    0x14008eac0
14008eb11:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14008eb18:	31 c0                	xor    %eax,%eax
14008eb1a:	eb a4                	jmp    0x14008eac0
14008eb1c:	0f 1f 40 00          	nopl   0x0(%rax)
14008eb20:	31 c0                	xor    %eax,%eax
14008eb22:	80 bc 24 a4 00 00 00 	cmpb   $0x2f,0xa4(%rsp)
14008eb29:	2f
14008eb2a:	75 dc                	jne    0x14008eb08
14008eb2c:	f7 d8                	neg    %eax
14008eb2e:	eb 90                	jmp    0x14008eac0
14008eb30:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14008eb35:	eb 89                	jmp    0x14008eac0
14008eb37:	e8 34 5d 15 00       	call   0x1401e4870
14008eb3c:	90                   	nop
14008eb3d:	0f 1f 00             	nopl   (%rax)
14008eb40:	57                   	push   %rdi
14008eb41:	56                   	push   %rsi
14008eb42:	53                   	push   %rbx
14008eb43:	48 83 ec 20          	sub    $0x20,%rsp
14008eb47:	48 89 d6             	mov    %rdx,%rsi
14008eb4a:	48 8d 15 3a 8d 17 00 	lea    0x178d3a(%rip),%rdx        # 0x14020788b
14008eb51:	48 89 cb             	mov    %rcx,%rbx
14008eb54:	4c 89 cf             	mov    %r9,%rdi
14008eb57:	e8 1c b3 15 00       	call   0x1401e9e78
14008eb5c:	85 c0                	test   %eax,%eax
14008eb5e:	74 40                	je     0x14008eba0
14008eb60:	48 8d 15 2e 8d 17 00 	lea    0x178d2e(%rip),%rdx        # 0x140207895
14008eb67:	48 89 d9             	mov    %rbx,%rcx
14008eb6a:	e8 09 b3 15 00       	call   0x1401e9e78
14008eb6f:	85 c0                	test   %eax,%eax
14008eb71:	75 1a                	jne    0x14008eb8d
14008eb73:	48 85 f6             	test   %rsi,%rsi
14008eb76:	74 38                	je     0x14008ebb0
14008eb78:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14008eb7c:	e8 2f a3 06 00       	call   0x1400f8eb0
14008eb81:	48 89 f1             	mov    %rsi,%rcx
14008eb84:	e8 77 be 03 00       	call   0x1400caa00
14008eb89:	48 89 47 30          	mov    %rax,0x30(%rdi)
14008eb8d:	31 c0                	xor    %eax,%eax
14008eb8f:	48 83 c4 20          	add    $0x20,%rsp
14008eb93:	5b                   	pop    %rbx
14008eb94:	5e                   	pop    %rsi
14008eb95:	5f                   	pop    %rdi
14008eb96:	c3                   	ret
14008eb97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14008eb9e:	00 00
14008eba0:	48 89 f2             	mov    %rsi,%rdx
14008eba3:	48 89 d9             	mov    %rbx,%rcx
14008eba6:	e8 75 47 f8 ff       	call   0x140013320
14008ebab:	89 47 18             	mov    %eax,0x18(%rdi)
14008ebae:	eb dd                	jmp    0x14008eb8d
14008ebb0:	48 89 d9             	mov    %rbx,%rcx
14008ebb3:	e8 a8 81 f8 ff       	call   0x140016d60
14008ebb8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14008ebbd:	eb d0                	jmp    0x14008eb8f
14008ebbf:	90                   	nop
14008ebc0:	41 54                	push   %r12
14008ebc2:	55                   	push   %rbp
14008ebc3:	57                   	push   %rdi
14008ebc4:	56                   	push   %rsi
14008ebc5:	53                   	push   %rbx
14008ebc6:	48 83 ec 40          	sub    $0x40,%rsp
14008ebca:	48 8b 3d 1f 9f 1a 00 	mov    0x1a9f1f(%rip),%rdi        # 0x140238af0
14008ebd1:	48 89 ce             	mov    %rcx,%rsi
14008ebd4:	48 89 d3             	mov    %rdx,%rbx
14008ebd7:	48 8d 0d ca 8c 17 00 	lea    0x178cca(%rip),%rcx        # 0x1402078a8
14008ebde:	31 d2                	xor    %edx,%edx
14008ebe0:	48 8b 07             	mov    (%rdi),%rax
14008ebe3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14008ebe8:	31 c0                	xor    %eax,%eax
14008ebea:	4c 89 c5             	mov    %r8,%rbp
14008ebed:	4d 89 cc             	mov    %r9,%r12
14008ebf0:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14008ebf7:	00 00
14008ebf9:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14008ec00:	00 00
14008ec02:	e8 69 8b fb ff       	call   0x140047770
14008ec07:	85 c0                	test   %eax,%eax
14008ec09:	75 15                	jne    0x14008ec20
14008ec0b:	48 85 f6             	test   %rsi,%rsi
14008ec0e:	74 68                	je     0x14008ec78
14008ec10:	4c 89 e2             	mov    %r12,%rdx
14008ec13:	48 89 f1             	mov    %rsi,%rcx
14008ec16:	e8 a5 41 05 00       	call   0x1400e2dc0
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