14016dce8:	00
14016dce9:	41 89 76 20          	mov    %esi,0x20(%r14)
14016dced:	41 83 bd 50 01 00 00 	cmpl   $0x0,0x150(%r13)
14016dcf4:	00
14016dcf5:	7c 0f                	jl     0x14016dd06
14016dcf7:	45 84 e4             	test   %r12b,%r12b
14016dcfa:	75 0a                	jne    0x14016dd06
14016dcfc:	49 83 bd e0 00 00 00 	cmpq   $0x0,0xe0(%r13)
14016dd03:	00
14016dd04:	75 9f                	jne    0x14016dca5
14016dd06:	41 89 b5 50 01 00 00 	mov    %esi,0x150(%r13)
14016dd0d:	eb 96                	jmp    0x14016dca5
14016dd0f:	49 8b 0e             	mov    (%r14),%rcx
14016dd12:	ff 15 f8 4f 29 00    	call   *0x294ff8(%rip)        # 0x140402d10
14016dd18:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14016dd1d:	49 89 36             	mov    %rsi,(%r14)
14016dd20:	80 3e 5b             	cmpb   $0x5b,(%rsi)
14016dd23:	75 26                	jne    0x14016dd4b
14016dd25:	80 7c 3e 01 00       	cmpb   $0x0,0x1(%rsi,%rdi,1)
14016dd2a:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
14016dd2e:	75 f5                	jne    0x14016dd25
14016dd30:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
14016dd37:	00
14016dd38:	4d 8b c5             	mov    %r13,%r8
14016dd3b:	c6 44 37 ff 00       	movb   $0x0,-0x1(%rdi,%rsi,1)
14016dd40:	48 8b cd             	mov    %rbp,%rcx
14016dd43:	48 ff c6             	inc    %rsi
14016dd46:	e8 e5 7e 00 00       	call   0x140175c30
14016dd4b:	49 89 76 10          	mov    %rsi,0x10(%r14)
14016dd4f:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
14016dd54:	e9 ce fe ff ff       	jmp    0x14016dc27
14016dd59:	4d 8b c6             	mov    %r14,%r8
14016dd5c:	48 8d 15 6d 28 1d 00 	lea    0x1d286d(%rip),%rdx        # 0x1403405d0
14016dd63:	48 8b cf             	mov    %rdi,%rcx
14016dd66:	e8 c5 49 fd ff       	call   0x140142730
14016dd6b:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
14016dd70:	bb 05 00 00 00       	mov    $0x5,%ebx
14016dd75:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14016dd7a:	e9 b2 fe ff ff       	jmp    0x14016dc31
14016dd7f:	cc                   	int3
14016dd80:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14016dd85:	53                   	push   %rbx
14016dd86:	55                   	push   %rbp
14016dd87:	56                   	push   %rsi
14016dd88:	57                   	push   %rdi
14016dd89:	41 54                	push   %r12
14016dd8b:	41 55                	push   %r13
14016dd8d:	41 56                	push   %r14
14016dd8f:	41 57                	push   %r15
14016dd91:	48 83 ec 38          	sub    $0x38,%rsp
14016dd95:	48 8d 81 f0 12 00 00 	lea    0x12f0(%rcx),%rax
14016dd9c:	48 8b ea             	mov    %rdx,%rbp
14016dd9f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016dda4:	48 8d 3d 8d cb 1b 00 	lea    0x1bcb8d(%rip),%rdi        # 0x14032a938
14016ddab:	48 8b 00             	mov    (%rax),%rax
14016ddae:	4c 8d a1 f8 12 00 00 	lea    0x12f8(%rcx),%r12
14016ddb5:	48 85 c0             	test   %rax,%rax
14016ddb8:	4c 8d 2d e1 e2 1c 00 	lea    0x1ce2e1(%rip),%r13        # 0x14033c0a0
14016ddbf:	4c 8b f7             	mov    %rdi,%r14
14016ddc2:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14016ddc9:	4c 0f 45 f0          	cmovne %rax,%r14
14016ddcd:	49 8b 04 24          	mov    (%r12),%rax
14016ddd1:	48 85 c0             	test   %rax,%rax
14016ddd4:	48 0f 45 f8          	cmovne %rax,%rdi
14016ddd8:	45 33 ff             	xor    %r15d,%r15d
14016dddb:	41 8b c7             	mov    %r15d,%eax
14016ddde:	4d 85 f6             	test   %r14,%r14
14016dde1:	0f 84 0f 01 00 00    	je     0x14016def6
14016dde7:	41 8b ef             	mov    %r15d,%ebp
14016ddea:	48 8b f3             	mov    %rbx,%rsi
14016dded:	0f 1f 00             	nopl   (%rax)
14016ddf0:	48 ff c6             	inc    %rsi
14016ddf3:	41 38 04 36          	cmp    %al,(%r14,%rsi,1)
14016ddf7:	75 f7                	jne    0x14016ddf0
14016ddf9:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
14016ddfd:	ff 15 05 4f 29 00    	call   *0x294f05(%rip)        # 0x140402d08
14016de03:	4c 8b e8             	mov    %rax,%r13
14016de06:	48 85 c0             	test   %rax,%rax
14016de09:	0f 84 0c 01 00 00    	je     0x14016df1b
14016de0f:	48 85 f6             	test   %rsi,%rsi
14016de12:	0f 84 ae 00 00 00    	je     0x14016dec6
14016de18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016de1f:	00
14016de20:	41 0f b6 16          	movzbl (%r14),%edx
14016de24:	80 fa 25             	cmp    $0x25,%dl
14016de27:	0f 85 80 00 00 00    	jne    0x14016dead
14016de2d:	48 83 fe 02          	cmp    $0x2,%rsi
14016de31:	76 7e                	jbe    0x14016deb1
14016de33:	45 0f b6 46 01       	movzbl 0x1(%r14),%r8d
14016de38:	41 80 f8 80          	cmp    $0x80,%r8b
14016de3c:	73 73                	jae    0x14016deb1
14016de3e:	4c 8d 15 5b e2 1c 00 	lea    0x1ce25b(%rip),%r10        # 0x14033c0a0
14016de45:	43 0f b6 0c 10       	movzbl (%r8,%r10,1),%ecx
14016de4a:	f7 c1 44 00 00 00    	test   $0x44,%ecx
14016de50:	74 5f                	je     0x14016deb1
14016de52:	45 0f b6 4e 02       	movzbl 0x2(%r14),%r9d
14016de57:	41 80 f9 80          	cmp    $0x80,%r9b
14016de5b:	73 54                	jae    0x14016deb1
14016de5d:	43 0f b6 0c 11       	movzbl (%r9,%r10,1),%ecx
14016de62:	f7 c1 44 00 00 00    	test   $0x44,%ecx
14016de68:	74 47                	je     0x14016deb1
14016de6a:	44 88 84 24 80 00 00 	mov    %r8b,0x80(%rsp)
14016de71:	00
14016de72:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14016de77:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14016de7d:	44 88 8c 24 81 00 00 	mov    %r9b,0x81(%rsp)
14016de84:	00
14016de85:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14016de8c:	00
14016de8d:	44 88 bc 24 82 00 00 	mov    %r15b,0x82(%rsp)
14016de94:	00
14016de95:	ff 15 d5 bf 1b 00    	call   *0x1bbfd5(%rip)        # 0x140329e70
14016de9b:	8b c8                	mov    %eax,%ecx
14016de9d:	e8 fe aa 00 00       	call   0x1401789a0
14016dea2:	49 83 c6 02          	add    $0x2,%r14
14016dea6:	0f b6 d0             	movzbl %al,%edx
14016dea9:	48 83 ee 02          	sub    $0x2,%rsi
14016dead:	84 d2                	test   %dl,%dl
14016deaf:	74 74                	je     0x14016df25
14016deb1:	42 88 54 2d 00       	mov    %dl,0x0(%rbp,%r13,1)
14016deb6:	49 ff c6             	inc    %r14
14016deb9:	48 ff c5             	inc    %rbp
14016debc:	48 83 ee 01          	sub    $0x1,%rsi
14016dec0:	0f 85 5a ff ff ff    	jne    0x14016de20
14016dec6:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14016decb:	49 8b d5             	mov    %r13,%rdx
14016dece:	46 88 7c 2d 00       	mov    %r15b,0x0(%rbp,%r13,1)
14016ded3:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
14016deda:	00
14016dedb:	4c 89 ad 40 01 00 00 	mov    %r13,0x140(%rbp)
14016dee2:	e8 99 32 fe ff       	call   0x140151180
14016dee7:	85 c0                	test   %eax,%eax
14016dee9:	0f 85 05 01 00 00    	jne    0x14016dff4
14016deef:	4c 8d 2d aa e1 1c 00 	lea    0x1ce1aa(%rip),%r13        # 0x14033c0a0
14016def6:	48 85 ff             	test   %rdi,%rdi
14016def9:	0f 84 f5 00 00 00    	je     0x14016dff4
14016deff:	90                   	nop
14016df00:	48 ff c3             	inc    %rbx
14016df03:	44 38 3c 1f          	cmp    %r15b,(%rdi,%rbx,1)
14016df07:	75 f7                	jne    0x14016df00
14016df09:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14016df0d:	ff 15 f5 4d 29 00    	call   *0x294df5(%rip)        # 0x140402d08
14016df13:	4c 8b f0             	mov    %rax,%r14
14016df16:	48 85 c0             	test   %rax,%rax
14016df19:	75 1d                	jne    0x14016df38
14016df1b:	b8 1b 00 00 00       	mov    $0x1b,%eax
14016df20:	e9 cf 00 00 00       	jmp    0x14016dff4
14016df25:	49 8b cd             	mov    %r13,%rcx
14016df28:	ff 15 e2 4d 29 00    	call   *0x294de2(%rip)        # 0x140402d10
14016df2e:	b8 03 00 00 00       	mov    $0x3,%eax
14016df33:	e9 bc 00 00 00       	jmp    0x14016dff4
14016df38:	48 85 db             	test   %rbx,%rbx
14016df3b:	0f 84 9c 00 00 00    	je     0x14016dfdd
14016df41:	0f b6 17             	movzbl (%rdi),%edx
14016df44:	80 fa 25             	cmp    $0x25,%dl
14016df47:	75 7c                	jne    0x14016dfc5
14016df49:	48 83 fb 02          	cmp    $0x2,%rbx
14016df4d:	76 7a                	jbe    0x14016dfc9
14016df4f:	44 0f b6 47 01       	movzbl 0x1(%rdi),%r8d
14016df54:	41 80 f8 80          	cmp    $0x80,%r8b
14016df58:	73 6f                	jae    0x14016dfc9
14016df5a:	43 0f b6 0c 28       	movzbl (%r8,%r13,1),%ecx
14016df5f:	f7 c1 44 00 00 00    	test   $0x44,%ecx
14016df65:	74 62                	je     0x14016dfc9
14016df67:	44 0f b6 4f 02       	movzbl 0x2(%rdi),%r9d
14016df6c:	41 80 f9 80          	cmp    $0x80,%r9b
14016df70:	73 57                	jae    0x14016dfc9
14016df72:	43 0f b6 0c 29       	movzbl (%r9,%r13,1),%ecx
14016df77:	f7 c1 44 00 00 00    	test   $0x44,%ecx
14016df7d:	74 4a                	je     0x14016dfc9
14016df7f:	44 88 84 24 80 00 00 	mov    %r8b,0x80(%rsp)
14016df86:	00
14016df87:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14016df8e:	00
14016df8f:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14016df95:	44 88 8c 24 81 00 00 	mov    %r9b,0x81(%rsp)
14016df9c:	00
14016df9d:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14016dfa4:	00
14016dfa5:	c6 84 24 82 00 00 00 	movb   $0x0,0x82(%rsp)
14016dfac:	00
14016dfad:	ff 15 bd be 1b 00    	call   *0x1bbebd(%rip)        # 0x140329e70
14016dfb3:	8b c8                	mov    %eax,%ecx
14016dfb5:	e8 e6 a9 00 00       	call   0x1401789a0
14016dfba:	48 83 c7 02          	add    $0x2,%rdi
14016dfbe:	0f b6 d0             	movzbl %al,%edx
14016dfc1:	48 83 eb 02          	sub    $0x2,%rbx
14016dfc5:	84 d2                	test   %dl,%dl
14016dfc7:	74 3c                	je     0x14016e005
14016dfc9:	43 88 14 3e          	mov    %dl,(%r14,%r15,1)
14016dfcd:	48 ff c7             	inc    %rdi
14016dfd0:	49 ff c7             	inc    %r15
14016dfd3:	48 83 eb 01          	sub    $0x1,%rbx
14016dfd7:	0f 85 64 ff ff ff    	jne    0x14016df41
14016dfdd:	43 c6 04 3e 00       	movb   $0x0,(%r14,%r15,1)
14016dfe2:	49 8b d6             	mov    %r14,%rdx
14016dfe5:	49 8b cc             	mov    %r12,%rcx
14016dfe8:	4c 89 b5 48 01 00 00 	mov    %r14,0x148(%rbp)
14016dfef:	e8 8c 31 fe ff       	call   0x140151180
14016dff4:	48 83 c4 38          	add    $0x38,%rsp
14016dff8:	41 5f                	pop    %r15
14016dffa:	41 5e                	pop    %r14
14016dffc:	41 5d                	pop    %r13
14016dffe:	41 5c                	pop    %r12
14016e000:	5f                   	pop    %rdi
14016e001:	5e                   	pop    %rsi
14016e002:	5d                   	pop    %rbp
14016e003:	5b                   	pop    %rbx
14016e004:	c3                   	ret
14016e005:	49 8b ce             	mov    %r14,%rcx
14016e008:	ff 15 02 4d 29 00    	call   *0x294d02(%rip)        # 0x140402d10
14016e00e:	b8 03 00 00 00       	mov    $0x3,%eax
14016e013:	eb df                	jmp    0x14016dff4
14016e015:	cc                   	int3
14016e016:	cc                   	int3
14016e017:	cc                   	int3
14016e018:	cc                   	int3
14016e019:	cc                   	int3
14016e01a:	cc                   	int3
14016e01b:	cc                   	int3
14016e01c:	cc                   	int3
14016e01d:	cc                   	int3
14016e01e:	cc                   	int3
14016e01f:	cc                   	int3
14016e020:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14016e025:	55                   	push   %rbp
14016e026:	56                   	push   %rsi
14016e027:	57                   	push   %rdi
14016e028:	41 54                	push   %r12
14016e02a:	41 55                	push   %r13
14016e02c:	41 56                	push   %r14
14016e02e:	41 57                	push   %r15
14016e030:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14016e035:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14016e03c:	48 8b 05 3d a1 29 00 	mov    0x29a13d(%rip),%rax        # 0x140408180
14016e043:	48 33 c4             	xor    %rsp,%rax
14016e046:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
14016e04a:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14016e04f:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
14016e053:	4c 8b f1             	mov    %rcx,%r14
14016e056:	89 5d cf             	mov    %ebx,-0x31(%rbp)
14016e059:	33 c9                	xor    %ecx,%ecx
14016e05b:	89 5d d3             	mov    %ebx,-0x2d(%rbp)
14016e05e:	8b c1                	mov    %ecx,%eax
14016e060:	89 5d c3             	mov    %ebx,-0x3d(%rbp)
14016e063:	89 5d bf             	mov    %ebx,-0x41(%rbp)
14016e066:	4c 8d 05 93 1f e9 ff 	lea    -0x16e06d(%rip),%r8        # 0x140000000
14016e06d:	8b fb                	mov    %ebx,%edi
14016e06f:	44 8b eb             	mov    %ebx,%r13d
14016e072:	44 8b cb             	mov    %ebx,%r9d
14016e075:	89 5d b7             	mov    %ebx,-0x49(%rbp)
14016e078:	8b f3                	mov    %ebx,%esi
14016e07a:	89 5d bb             	mov    %ebx,-0x45(%rbp)
14016e07d:	44 8b fb             	mov    %ebx,%r15d
14016e080:	44 8b e1             	mov    %ecx,%r12d
14016e083:	89 4d cb             	mov    %ecx,-0x35(%rbp)
14016e086:	4c 89 75 f7          	mov    %r14,-0x9(%rbp)
14016e08a:	89 4d d7             	mov    %ecx,-0x29(%rbp)
14016e08d:	41 38 06             	cmp    %al,(%r14)
14016e090:	0f 84 a2 05 00 00    	je     0x14016e638
14016e096:	83 f8 06             	cmp    $0x6,%eax
14016e099:	0f 8d 84 05 00 00    	jge    0x14016e623
14016e09f:	41 0f b6 06          	movzbl (%r14),%eax
14016e0a3:	84 c0                	test   %al,%al
14016e0a5:	74 23                	je     0x14016e0ca
14016e0a7:	3c 80                	cmp    $0x80,%al
14016e0a9:	73 13                	jae    0x14016e0be
14016e0ab:	0f b6 c0             	movzbl %al,%eax
14016e0ae:	42 0f b6 84 00 a0 c0 	movzbl 0x33c0a0(%rax,%r8,1),%eax
14016e0b5:	33 00
14016e0b7:	a9 07 00 00 00       	test   $0x7,%eax
14016e0bc:	75 0c                	jne    0x14016e0ca
14016e0be:	41 0f b6 46 01       	movzbl 0x1(%r14),%eax
14016e0c3:	49 ff c6             	inc    %r14
14016e0c6:	84 c0                	test   %al,%al
14016e0c8:	75 dd                	jne    0x14016e0a7
14016e0ca:	41 0f b6 06          	movzbl (%r14),%eax
14016e0ce:	8b d0                	mov    %eax,%edx
14016e0d0:	3c 80                	cmp    $0x80,%al
14016e0d2:	73 10                	jae    0x14016e0e4
14016e0d4:	42 0f b6 8c 00 a0 c0 	movzbl 0x33c0a0(%rax,%r8,1),%ecx
14016e0db:	33 00
14016e0dd:	83 e1 03             	and    $0x3,%ecx
14016e0e0:	33 f6                	xor    %esi,%esi
14016e0e2:	eb 04                	jmp    0x14016e0e8
14016e0e4:	33 f6                	xor    %esi,%esi
14016e0e6:	8b ce                	mov    %esi,%ecx
14016e0e8:	85 c9                	test   %ecx,%ecx
14016e0ea:	0f 84 bb 02 00 00    	je     0x14016e3ab
14016e0f0:	33 c0                	xor    %eax,%eax
14016e0f2:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
14016e0f6:	0f 57 c0             	xorps  %xmm0,%xmm0
14016e0f9:	48 89 45 10          	mov    %rax,0x10(%rbp)
14016e0fd:	4c 8d 45 ff          	lea    -0x1(%rbp),%r8
14016e101:	89 45 18             	mov    %eax,0x18(%rbp)
14016e104:	48 8d 15 75 fa 1c 00 	lea    0x1cfa75(%rip),%rdx        # 0x14033db80
14016e10b:	66 89 45 1c          	mov    %ax,0x1c(%rbp)
14016e10f:	49 8b ce             	mov    %r14,%rcx
14016e112:	88 45 1e             	mov    %al,0x1e(%rbp)
14016e115:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
14016e119:	e8 b2 7b f5 ff       	call   0x1400c5cd0
14016e11e:	85 c0                	test   %eax,%eax
14016e120:	74 1a                	je     0x14016e13c
14016e122:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14016e126:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
14016e12d:	0f 1f 00             	nopl   (%rax)
14016e130:	49 ff c4             	inc    %r12
14016e133:	42 80 3c 20 00       	cmpb   $0x0,(%rax,%r12,1)
14016e138:	75 f6                	jne    0x14016e130
14016e13a:	eb 03                	jmp    0x14016e13f
14016e13c:	4c 8b e6             	mov    %rsi,%r12
14016e13f:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
14016e143:	83 fb ff             	cmp    $0xffffffff,%ebx
14016e146:	0f 85 cb 00 00 00    	jne    0x14016e217
14016e14c:	49 83 fc 03          	cmp    $0x3,%r12
14016e150:	48 8d 3d 59 a3 1c 00 	lea    0x1ca359(%rip),%rdi        # 0x1403384b0
14016e157:	8b de                	mov    %esi,%ebx
14016e159:	48 8d 0d 40 a2 1c 00 	lea    0x1ca240(%rip),%rcx        # 0x1403383a0
14016e160:	48 0f 46 f9          	cmovbe %rcx,%rdi
14016e164:	89 5d bf             	mov    %ebx,-0x41(%rbp)
14016e167:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016e16e:	00 00
14016e170:	4c 8b 1f             	mov    (%rdi),%r11
14016e173:	4c 8d 55 ff          	lea    -0x1(%rbp),%r10
14016e177:	84 c0                	test   %al,%al
14016e179:	74 45                	je     0x14016e1c0
14016e17b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016e180:	45 0f b6 0b          	movzbl (%r11),%r9d
14016e184:	45 84 c9             	test   %r9b,%r9b
14016e187:	74 34                	je     0x14016e1bd
14016e189:	45 0f b6 02          	movzbl (%r10),%r8d
14016e18d:	41 8d 48 e0          	lea    -0x20(%r8),%ecx
14016e191:	0f b6 d9             	movzbl %cl,%ebx
14016e194:	41 8d 50 9f          	lea    -0x61(%r8),%edx
14016e198:	80 fa 19             	cmp    $0x19,%dl
14016e19b:	41 8d 49 9f          	lea    -0x61(%r9),%ecx
14016e19f:	41 0f 47 d8          	cmova  %r8d,%ebx
14016e1a3:	80 f9 19             	cmp    $0x19,%cl
14016e1a6:	77 04                	ja     0x14016e1ac
14016e1a8:	41 80 e9 20          	sub    $0x20,%r9b
14016e1ac:	41 3a d9             	cmp    %r9b,%bl
14016e1af:	75 0c                	jne    0x14016e1bd
14016e1b1:	49 ff c2             	inc    %r10
14016e1b4:	49 ff c3             	inc    %r11
14016e1b7:	41 80 3a 00          	cmpb   $0x0,(%r10)
14016e1bb:	75 c3                	jne    0x14016e180
14016e1bd:	8b 5d bf             	mov    -0x41(%rbp),%ebx
14016e1c0:	45 0f b6 02          	movzbl (%r10),%r8d
14016e1c4:	45 0f b6 13          	movzbl (%r11),%r10d
14016e1c8:	41 8d 50 9f          	lea    -0x61(%r8),%edx