14070ae22:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14070ae26:	48 2b c3             	sub    %rbx,%rax
14070ae29:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14070ae2d:	48 83 f8 1f          	cmp    $0x1f,%rax
14070ae31:	77 26                	ja     0x14070ae59
14070ae33:	48 8b cb             	mov    %rbx,%rcx
14070ae36:	e8 09 03 71 00       	call   0x140e1b144
14070ae3b:	48 8b c6             	mov    %rsi,%rax
14070ae3e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14070ae43:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14070ae48:	48 83 c4 60          	add    $0x60,%rsp
14070ae4c:	5f                   	pop    %rdi
14070ae4d:	c3                   	ret
14070ae4e:	b9 02 00 00 00       	mov    $0x2,%ecx
14070ae53:	e8 a8 f8 07 00       	call   0x14078a700
14070ae58:	90                   	nop
14070ae59:	e8 46 f3 71 00       	call   0x140e2a1a4
14070ae5e:	90                   	nop
14070ae5f:	b9 01 00 00 00       	mov    $0x1,%ecx
14070ae64:	e8 97 f8 07 00       	call   0x14078a700
14070ae69:	cc                   	int3
14070ae6a:	33 c9                	xor    %ecx,%ecx
14070ae6c:	e8 8f f8 07 00       	call   0x14078a700
14070ae71:	cc                   	int3
14070ae72:	cc                   	int3
14070ae73:	cc                   	int3
14070ae74:	cc                   	int3
14070ae75:	cc                   	int3
14070ae76:	cc                   	int3
14070ae77:	cc                   	int3
14070ae78:	cc                   	int3
14070ae79:	cc                   	int3
14070ae7a:	cc                   	int3
14070ae7b:	cc                   	int3
14070ae7c:	cc                   	int3
14070ae7d:	cc                   	int3
14070ae7e:	cc                   	int3
14070ae7f:	cc                   	int3
14070ae80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14070ae85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14070ae8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14070ae8f:	57                   	push   %rdi
14070ae90:	48 83 ec 20          	sub    $0x20,%rsp
14070ae94:	48 8b da             	mov    %rdx,%rbx
14070ae97:	49 8b e8             	mov    %r8,%rbp
14070ae9a:	48 8b 12             	mov    (%rdx),%rdx
14070ae9d:	48 8b f1             	mov    %rcx,%rsi
14070aea0:	48 8b 02             	mov    (%rdx),%rax
14070aea3:	48 3b 42 10          	cmp    0x10(%rdx),%rax
14070aea7:	74 06                	je     0x14070aeaf
14070aea9:	48 ff c0             	inc    %rax
14070aeac:	48 89 02             	mov    %rax,(%rdx)
14070aeaf:	49 8b 40 40          	mov    0x40(%r8),%rax
14070aeb3:	49 2b 40 38          	sub    0x38(%r8),%rax
14070aeb7:	48 83 f8 10          	cmp    $0x10,%rax
14070aebb:	7d 0e                	jge    0x14070aecb
14070aebd:	ba 01 00 00 00       	mov    $0x1,%edx
14070aec2:	49 8d 48 20          	lea    0x20(%r8),%rcx
14070aec6:	e8 55 da b1 ff       	call   0x140228920
14070aecb:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14070aecf:	0f 57 c0             	xorps  %xmm0,%xmm0
14070aed2:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14070aed8:	48 8d 41 10          	lea    0x10(%rcx),%rax
14070aedc:	48 89 45 38          	mov    %rax,0x38(%rbp)
14070aee0:	0f 11 01             	movups %xmm0,(%rcx)
14070aee3:	66 44 89 49 0e       	mov    %r9w,0xe(%rcx)
14070aee8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14070aeef:	00
14070aef0:	48 8b 13             	mov    (%rbx),%rdx
14070aef3:	48 8b 02             	mov    (%rdx),%rax
14070aef6:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14070aefa:	49 3b c0             	cmp    %r8,%rax
14070aefd:	74 1f                	je     0x14070af1e
14070aeff:	0f b6 08             	movzbl (%rax),%ecx
14070af02:	80 f9 20             	cmp    $0x20,%cl
14070af05:	74 0f                	je     0x14070af16
14070af07:	80 f9 0a             	cmp    $0xa,%cl
14070af0a:	74 0a                	je     0x14070af16
14070af0c:	80 f9 0d             	cmp    $0xd,%cl
14070af0f:	74 05                	je     0x14070af16
14070af11:	80 f9 09             	cmp    $0x9,%cl
14070af14:	75 08                	jne    0x14070af1e
14070af16:	48 ff c0             	inc    %rax
14070af19:	48 89 02             	mov    %rax,(%rdx)
14070af1c:	eb d2                	jmp    0x14070aef0
14070af1e:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
14070af22:	0f 85 36 01 00 00    	jne    0x14070b05e
14070af28:	49 3b c0             	cmp    %r8,%rax
14070af2b:	74 31                	je     0x14070af5e
14070af2d:	80 38 5d             	cmpb   $0x5d,(%rax)
14070af30:	75 2c                	jne    0x14070af5e
14070af32:	48 ff c0             	inc    %rax
14070af35:	48 b9 00 00 00 00 00 	movabs $0xffff000000000000,%rcx
14070af3c:	00 ff ff
14070af3f:	48 89 02             	mov    %rax,(%rdx)
14070af42:	48 8b 45 38          	mov    0x38(%rbp),%rax
14070af46:	48 89 45 38          	mov    %rax,0x38(%rbp)
14070af4a:	66 44 89 48 fe       	mov    %r9w,-0x2(%rax)
14070af4f:	48 21 48 f8          	and    %rcx,-0x8(%rax)
14070af53:	33 ff                	xor    %edi,%edi
14070af55:	48 89 78 f0          	mov    %rdi,-0x10(%rax)
14070af59:	e9 00 01 00 00       	jmp    0x14070b05e
14070af5e:	4c 8b c5             	mov    %rbp,%r8
14070af61:	48 8b d3             	mov    %rbx,%rdx
14070af64:	48 8b ce             	mov    %rsi,%rcx
14070af67:	33 ff                	xor    %edi,%edi
14070af69:	e8 a2 13 00 00       	call   0x14070c310
14070af6e:	39 7e 30             	cmp    %edi,0x30(%rsi)
14070af71:	0f 85 e7 00 00 00    	jne    0x14070b05e
14070af77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14070af7e:	00 00
14070af80:	ff c7                	inc    %edi
14070af82:	0f 1f 40 00          	nopl   0x0(%rax)
14070af86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14070af8d:	00 00 00
14070af90:	48 8b 0b             	mov    (%rbx),%rcx
14070af93:	48 8b 01             	mov    (%rcx),%rax
14070af96:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14070af9a:	49 3b c0             	cmp    %r8,%rax
14070af9d:	74 1f                	je     0x14070afbe
14070af9f:	0f b6 10             	movzbl (%rax),%edx
14070afa2:	80 fa 20             	cmp    $0x20,%dl
14070afa5:	74 0f                	je     0x14070afb6
14070afa7:	80 fa 0a             	cmp    $0xa,%dl
14070afaa:	74 0a                	je     0x14070afb6
14070afac:	80 fa 0d             	cmp    $0xd,%dl
14070afaf:	74 05                	je     0x14070afb6
14070afb1:	80 fa 09             	cmp    $0x9,%dl
14070afb4:	75 08                	jne    0x14070afbe
14070afb6:	48 ff c0             	inc    %rax
14070afb9:	48 89 01             	mov    %rax,(%rcx)
14070afbc:	eb d2                	jmp    0x14070af90
14070afbe:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
14070afc2:	0f 85 96 00 00 00    	jne    0x14070b05e
14070afc8:	49 3b c0             	cmp    %r8,%rax
14070afcb:	74 7c                	je     0x14070b049
14070afcd:	80 38 2c             	cmpb   $0x2c,(%rax)
14070afd0:	75 4b                	jne    0x14070b01d
14070afd2:	48 ff c0             	inc    %rax
14070afd5:	48 89 01             	mov    %rax,(%rcx)
14070afd8:	48 8b 0b             	mov    (%rbx),%rcx
14070afdb:	48 8b 11             	mov    (%rcx),%rdx
14070afde:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14070afe2:	74 19                	je     0x14070affd
14070afe4:	0f b6 02             	movzbl (%rdx),%eax
14070afe7:	3c 20                	cmp    $0x20,%al
14070afe9:	74 0c                	je     0x14070aff7
14070afeb:	3c 0a                	cmp    $0xa,%al
14070afed:	74 08                	je     0x14070aff7
14070afef:	3c 0d                	cmp    $0xd,%al
14070aff1:	74 04                	je     0x14070aff7
14070aff3:	3c 09                	cmp    $0x9,%al
14070aff5:	75 06                	jne    0x14070affd
14070aff7:	48 8d 42 01          	lea    0x1(%rdx),%rax
14070affb:	eb d8                	jmp    0x14070afd5
14070affd:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
14070b001:	75 5b                	jne    0x14070b05e
14070b003:	4c 8b c5             	mov    %rbp,%r8
14070b006:	48 8b d3             	mov    %rbx,%rdx
14070b009:	48 8b ce             	mov    %rsi,%rcx
14070b00c:	e8 ff 12 00 00       	call   0x14070c310
14070b011:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
14070b015:	0f 84 65 ff ff ff    	je     0x14070af80
14070b01b:	eb 41                	jmp    0x14070b05e
14070b01d:	80 38 5d             	cmpb   $0x5d,(%rax)
14070b020:	75 27                	jne    0x14070b049
14070b022:	48 ff c0             	inc    %rax
14070b025:	8b d7                	mov    %edi,%edx
14070b027:	48 89 01             	mov    %rax,(%rcx)
14070b02a:	48 8b cd             	mov    %rbp,%rcx
14070b02d:	e8 1e 4e 00 00       	call   0x14070fe50
14070b032:	84 c0                	test   %al,%al
14070b034:	75 28                	jne    0x14070b05e
14070b036:	48 8b 03             	mov    (%rbx),%rax
14070b039:	48 8b 08             	mov    (%rax),%rcx
14070b03c:	48 2b 48 08          	sub    0x8(%rax),%rcx
14070b040:	c7 46 30 10 00 00 00 	movl   $0x10,0x30(%rsi)
14070b047:	eb 11                	jmp    0x14070b05a
14070b049:	48 8b c1             	mov    %rcx,%rax
14070b04c:	48 8b 09             	mov    (%rcx),%rcx
14070b04f:	48 2b 48 08          	sub    0x8(%rax),%rcx
14070b053:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%rsi)
14070b05a:	48 89 4e 38          	mov    %rcx,0x38(%rsi)
14070b05e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14070b063:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14070b068:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14070b06d:	48 83 c4 20          	add    $0x20,%rsp
14070b071:	5f                   	pop    %rdi
14070b072:	c3                   	ret
14070b073:	cc                   	int3
14070b074:	cc                   	int3
14070b075:	cc                   	int3
14070b076:	cc                   	int3
14070b077:	cc                   	int3
14070b078:	cc                   	int3
14070b079:	cc                   	int3
14070b07a:	cc                   	int3
14070b07b:	cc                   	int3
14070b07c:	cc                   	int3
14070b07d:	cc                   	int3
14070b07e:	cc                   	int3
14070b07f:	cc                   	int3
14070b080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14070b085:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14070b08a:	33 c0                	xor    %eax,%eax
14070b08c:	48 8b da             	mov    %rdx,%rbx
14070b08f:	44 8b d8             	mov    %eax,%r11d
14070b092:	48 8b f9             	mov    %rcx,%rdi
14070b095:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14070b09c:	00 00 00 00
14070b0a0:	4c 8b 0b             	mov    (%rbx),%r9
14070b0a3:	4d 8b 11             	mov    (%r9),%r10
14070b0a6:	4d 3b 51 10          	cmp    0x10(%r9),%r10
14070b0aa:	74 49                	je     0x14070b0f5
14070b0ac:	41 0f be 12          	movsbl (%r10),%edx
14070b0b0:	c1 e0 04             	shl    $0x4,%eax
14070b0b3:	03 c2                	add    %edx,%eax
14070b0b5:	8d 4a d0             	lea    -0x30(%rdx),%ecx
14070b0b8:	80 f9 09             	cmp    $0x9,%cl
14070b0bb:	77 05                	ja     0x14070b0c2
14070b0bd:	83 c0 d0             	add    $0xffffffd0,%eax
14070b0c0:	eb 18                	jmp    0x14070b0da
14070b0c2:	8d 4a bf             	lea    -0x41(%rdx),%ecx
14070b0c5:	80 f9 05             	cmp    $0x5,%cl
14070b0c8:	77 05                	ja     0x14070b0cf
14070b0ca:	83 c0 c9             	add    $0xffffffc9,%eax
14070b0cd:	eb 0b                	jmp    0x14070b0da
14070b0cf:	80 ea 61             	sub    $0x61,%dl
14070b0d2:	80 fa 05             	cmp    $0x5,%dl
14070b0d5:	77 1e                	ja     0x14070b0f5
14070b0d7:	83 c0 a9             	add    $0xffffffa9,%eax
14070b0da:	41 ff c3             	inc    %r11d
14070b0dd:	49 8d 4a 01          	lea    0x1(%r10),%rcx
14070b0e1:	49 89 09             	mov    %rcx,(%r9)
14070b0e4:	41 83 fb 04          	cmp    $0x4,%r11d
14070b0e8:	7c b6                	jl     0x14070b0a0
14070b0ea:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14070b0ef:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14070b0f4:	c3                   	ret
14070b0f5:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14070b0fa:	33 c0                	xor    %eax,%eax
14070b0fc:	c7 47 30 08 00 00 00 	movl   $0x8,0x30(%rdi)
14070b103:	4c 89 47 38          	mov    %r8,0x38(%rdi)
14070b107:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14070b10c:	c3                   	ret
14070b10d:	cc                   	int3
14070b10e:	cc                   	int3
14070b10f:	cc                   	int3
14070b110:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14070b115:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14070b11a:	57                   	push   %rdi
14070b11b:	41 54                	push   %r12
14070b11d:	41 55                	push   %r13
14070b11f:	41 56                	push   %r14
14070b121:	41 57                	push   %r15
14070b123:	48 83 ec 20          	sub    $0x20,%rsp
14070b127:	4c 8b 0a             	mov    (%rdx),%r9
14070b12a:	4c 8b da             	mov    %rdx,%r11
14070b12d:	4c 8b f1             	mov    %rcx,%r14
14070b130:	0f 57 db             	xorps  %xmm3,%xmm3
14070b133:	0f 57 c9             	xorps  %xmm1,%xmm1
14070b136:	49 8b 01             	mov    (%r9),%rax
14070b139:	4c 8b e8             	mov    %rax,%r13
14070b13c:	4d 2b 69 08          	sub    0x8(%r9),%r13
14070b140:	49 3b 41 10          	cmp    0x10(%r9),%rax
14070b144:	74 16                	je     0x14070b15c
14070b146:	80 38 2d             	cmpb   $0x2d,(%rax)
14070b149:	75 11                	jne    0x14070b15c
14070b14b:	48 ff c0             	inc    %rax
14070b14e:	41 b4 01             	mov    $0x1,%r12b
14070b151:	49 89 01             	mov    %rax,(%r9)
14070b154:	4c 8b 0a             	mov    (%rdx),%r9
14070b157:	49 8b 01             	mov    (%r9),%rax
14070b15a:	eb 03                	jmp    0x14070b15f
14070b15c:	45 32 e4             	xor    %r12b,%r12b
14070b15f:	33 ed                	xor    %ebp,%ebp
14070b161:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14070b166:	45 32 ff             	xor    %r15b,%r15b
14070b169:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14070b16e:	8b fd                	mov    %ebp,%edi
14070b170:	44 8b d5             	mov    %ebp,%r10d
14070b173:	49 3b 41 10          	cmp    0x10(%r9),%rax
14070b177:	0f 84 f9 06 00 00    	je     0x14070b876
14070b17d:	80 38 30             	cmpb   $0x30,(%rax)
14070b180:	f2 0f 10 15 f0 f3 8d 	movsd  0x8df3f0(%rip),%xmm2        # 0x140fea578
14070b187:	00
14070b188:	0f 85 be 00 00 00    	jne    0x14070b24c
14070b18e:	48 ff c0             	inc    %rax
14070b191:	8b f5                	mov    %ebp,%esi
14070b193:	49 89 01             	mov    %rax,(%r9)
14070b196:	32 db                	xor    %bl,%bl
14070b198:	49 8b 0b             	mov    (%r11),%rcx
14070b19b:	44 8b cd             	mov    %ebp,%r9d
14070b19e:	48 8b 01             	mov    (%rcx),%rax
14070b1a1:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b1a5:	0f 84 06 03 00 00    	je     0x14070b4b1
14070b1ab:	80 38 2e             	cmpb   $0x2e,(%rax)
14070b1ae:	0f 85 fd 02 00 00    	jne    0x14070b4b1
14070b1b4:	48 ff c0             	inc    %rax
14070b1b7:	48 89 01             	mov    %rax,(%rcx)
14070b1ba:	49 8b 0b             	mov    (%r11),%rcx
14070b1bd:	48 8b 01             	mov    (%rcx),%rax
14070b1c0:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b1c4:	0f 84 d6 02 00 00    	je     0x14070b4a0
14070b1ca:	0f b6 10             	movzbl (%rax),%edx
14070b1cd:	80 fa 30             	cmp    $0x30,%dl
14070b1d0:	0f 8c ca 02 00 00    	jl     0x14070b4a0
14070b1d6:	80 fa 39             	cmp    $0x39,%dl
14070b1d9:	0f 8f c1 02 00 00    	jg     0x14070b4a0
14070b1df:	84 db                	test   %bl,%bl
14070b1e1:	0f 85 69 02 00 00    	jne    0x14070b450
14070b1e7:	45 84 ff             	test   %r15b,%r15b
14070b1ea:	75 02                	jne    0x14070b1ee
14070b1ec:	8b fe                	mov    %esi,%edi
14070b1ee:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffff,%r8
14070b1f5:	ff 1f 00
14070b1f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14070b1ff:	00
14070b200:	49 8b 0b             	mov    (%r11),%rcx
14070b203:	48 8b 01             	mov    (%rcx),%rax
14070b206:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14070b20a:	0f 84 10 02 00 00    	je     0x14070b420
14070b210:	0f be 10             	movsbl (%rax),%edx
14070b213:	80 fa 30             	cmp    $0x30,%dl
14070b216:	0f 8c 04 02 00 00    	jl     0x14070b420
14070b21c:	80 fa 39             	cmp    $0x39,%dl
14070b21f:	0f 8f fb 01 00 00    	jg     0x14070b420
14070b225:	49 3b f8             	cmp    %r8,%rdi
14070b228:	0f 87 f2 01 00 00    	ja     0x14070b420
14070b22e:	48 ff c0             	inc    %rax
14070b231:	41 ff c9             	dec    %r9d
14070b234:	48 89 01             	mov    %rax,(%rcx)
14070b237:	8d 4a d0             	lea    -0x30(%rdx),%ecx
14070b23a:	48 8d 04 bf          	lea    (%rdi,%rdi,4),%rax
14070b23e:	48 8d 3c 41          	lea    (%rcx,%rax,2),%rdi
14070b242:	48 85 ff             	test   %rdi,%rdi
14070b245:	74 b9                	je     0x14070b200
14070b247:	41 ff c2             	inc    %r10d
14070b24a:	eb b4                	jmp    0x14070b200
14070b24c:	0f be 08             	movsbl (%rax),%ecx
14070b24f:	80 f9 31             	cmp    $0x31,%cl
14070b252:	0f 8c 1e 06 00 00    	jl     0x14070b876
14070b258:	80 f9 39             	cmp    $0x39,%cl
14070b25b:	0f 8f 15 06 00 00    	jg     0x14070b876
14070b261:	48 ff c0             	inc    %rax
14070b264:	8d 71 d0             	lea    -0x30(%rcx),%esi
14070b267:	49 89 01             	mov    %rax,(%r9)
14070b26a:	45 84 e4             	test   %r12b,%r12b
14070b26d:	74 41                	je     0x14070b2b0
14070b26f:	90                   	nop