140081ddb:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140081ddf:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140081de3:	e8 64 05 00 00       	call   0x14008234c
140081de8:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140081dec:	8b f8                	mov    %eax,%edi
140081dee:	75 0b                	jne    0x140081dfb
140081df0:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140081df4:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140081dfb:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140081dff:	74 0f                	je     0x140081e10
140081e01:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140081e04:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140081e08:	e8 03 03 ff ff       	call   0x140072110
140081e0d:	89 58 20             	mov    %ebx,0x20(%rax)
140081e10:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140081e14:	74 0f                	je     0x140081e25
140081e16:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140081e19:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140081e1d:	e8 ee 02 ff ff       	call   0x140072110
140081e22:	89 58 24             	mov    %ebx,0x24(%rax)
140081e25:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140081e2a:	8b c7                	mov    %edi,%eax
140081e2c:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140081e30:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140081e34:	49 8b e3             	mov    %r11,%rsp
140081e37:	5d                   	pop    %rbp
140081e38:	c3                   	ret
140081e39:	cc                   	int3
140081e3a:	cc                   	int3
140081e3b:	cc                   	int3
140081e3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140081e41:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140081e46:	55                   	push   %rbp
140081e47:	48 8b ec             	mov    %rsp,%rbp
140081e4a:	48 83 ec 70          	sub    $0x70,%rsp
140081e4e:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140081e53:	83 3d 56 df 08 00 00 	cmpl   $0x0,0x8df56(%rip)        # 0x14010fdb0
140081e5a:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140081e5e:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140081e62:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140081e66:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140081e6a:	75 10                	jne    0x140081e7c
140081e6c:	0f 10 05 c5 fd 07 00 	movups 0x7fdc5(%rip),%xmm0        # 0x140101c38
140081e73:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140081e77:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140081e7c:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140081e80:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
140081e84:	48 85 d2             	test   %rdx,%rdx
140081e87:	74 03                	je     0x140081e8c
140081e89:	48 89 0a             	mov    %rcx,(%rdx)
140081e8c:	45 33 c9             	xor    %r9d,%r9d
140081e8f:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140081e93:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140081e97:	e8 d4 01 00 00       	call   0x140082070
140081e9c:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140081ea0:	48 8b f8             	mov    %rax,%rdi
140081ea3:	75 0b                	jne    0x140081eb0
140081ea5:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140081ea9:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140081eb0:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140081eb4:	74 0f                	je     0x140081ec5
140081eb6:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140081eb9:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140081ebd:	e8 4e 02 ff ff       	call   0x140072110
140081ec2:	89 58 20             	mov    %ebx,0x20(%rax)
140081ec5:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140081ec9:	74 0f                	je     0x140081eda
140081ecb:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140081ece:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140081ed2:	e8 39 02 ff ff       	call   0x140072110
140081ed7:	89 58 24             	mov    %ebx,0x24(%rax)
140081eda:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140081edf:	48 8b c7             	mov    %rdi,%rax
140081ee2:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140081ee6:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140081eea:	49 8b e3             	mov    %r11,%rsp
140081eed:	5d                   	pop    %rbp
140081eee:	c3                   	ret
140081eef:	cc                   	int3
140081ef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140081ef5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140081efa:	55                   	push   %rbp
140081efb:	48 8b ec             	mov    %rsp,%rbp
140081efe:	48 83 ec 70          	sub    $0x70,%rsp
140081f02:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140081f07:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140081f0b:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140081f0f:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140081f13:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140081f17:	4d 85 c9             	test   %r9,%r9
140081f1a:	74 06                	je     0x140081f22
140081f1c:	41 0f 10 01          	movups (%r9),%xmm0
140081f20:	eb 10                	jmp    0x140081f32
140081f22:	83 3d 87 de 08 00 00 	cmpl   $0x0,0x8de87(%rip)        # 0x14010fdb0
140081f29:	75 10                	jne    0x140081f3b
140081f2b:	0f 10 05 06 fd 07 00 	movups 0x7fd06(%rip),%xmm0        # 0x140101c38
140081f32:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140081f36:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140081f3b:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140081f3f:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
140081f43:	48 85 d2             	test   %rdx,%rdx
140081f46:	74 03                	je     0x140081f4b
140081f48:	48 89 0a             	mov    %rcx,(%rdx)
140081f4b:	41 b1 01             	mov    $0x1,%r9b
140081f4e:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140081f52:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140081f56:	e8 15 01 00 00       	call   0x140082070
140081f5b:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140081f5f:	48 8b f8             	mov    %rax,%rdi
140081f62:	75 0b                	jne    0x140081f6f
140081f64:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140081f68:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140081f6f:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140081f73:	74 0f                	je     0x140081f84
140081f75:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140081f78:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140081f7c:	e8 8f 01 ff ff       	call   0x140072110
140081f81:	89 58 20             	mov    %ebx,0x20(%rax)
140081f84:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140081f88:	74 0f                	je     0x140081f99
140081f8a:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140081f8d:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140081f91:	e8 7a 01 ff ff       	call   0x140072110
140081f96:	89 58 24             	mov    %ebx,0x24(%rax)
140081f99:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140081f9e:	48 8b c7             	mov    %rdi,%rax
140081fa1:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140081fa5:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140081fa9:	49 8b e3             	mov    %r11,%rsp
140081fac:	5d                   	pop    %rbp
140081fad:	c3                   	ret
140081fae:	cc                   	int3
140081faf:	cc                   	int3
140081fb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140081fb5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140081fba:	55                   	push   %rbp
140081fbb:	48 8b ec             	mov    %rsp,%rbp
140081fbe:	48 83 ec 70          	sub    $0x70,%rsp
140081fc2:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140081fc7:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140081fcb:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140081fcf:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140081fd3:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140081fd7:	4d 85 c9             	test   %r9,%r9
140081fda:	74 06                	je     0x140081fe2
140081fdc:	41 0f 10 01          	movups (%r9),%xmm0
140081fe0:	eb 10                	jmp    0x140081ff2
140081fe2:	83 3d c7 dd 08 00 00 	cmpl   $0x0,0x8ddc7(%rip)        # 0x14010fdb0
140081fe9:	75 10                	jne    0x140081ffb
140081feb:	0f 10 05 46 fc 07 00 	movups 0x7fc46(%rip),%xmm0        # 0x140101c38
140081ff2:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140081ff6:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140081ffb:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140081fff:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
140082003:	48 85 d2             	test   %rdx,%rdx
140082006:	74 03                	je     0x14008200b
140082008:	48 89 0a             	mov    %rcx,(%rdx)
14008200b:	45 33 c9             	xor    %r9d,%r9d
14008200e:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140082012:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140082016:	e8 55 00 00 00       	call   0x140082070
14008201b:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
14008201f:	48 8b f8             	mov    %rax,%rdi
140082022:	75 0b                	jne    0x14008202f
140082024:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140082028:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14008202f:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140082033:	74 0f                	je     0x140082044
140082035:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140082038:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14008203c:	e8 cf 00 ff ff       	call   0x140072110
140082041:	89 58 20             	mov    %ebx,0x20(%rax)
140082044:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140082048:	74 0f                	je     0x140082059
14008204a:	8b 5d f4             	mov    -0xc(%rbp),%ebx
14008204d:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140082051:	e8 ba 00 ff ff       	call   0x140072110
140082056:	89 58 24             	mov    %ebx,0x24(%rax)
140082059:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14008205e:	48 8b c7             	mov    %rdi,%rax
140082061:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140082065:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140082069:	49 8b e3             	mov    %r11,%rsp
14008206c:	5d                   	pop    %rbp
14008206d:	c3                   	ret
14008206e:	cc                   	int3
14008206f:	cc                   	int3
140082070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140082075:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14008207a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14008207f:	57                   	push   %rdi
140082080:	41 54                	push   %r12
140082082:	41 55                	push   %r13
140082084:	41 56                	push   %r14
140082086:	41 57                	push   %r15
140082088:	48 83 ec 30          	sub    $0x30,%rsp
14008208c:	4c 8b 22             	mov    (%rdx),%r12
14008208f:	41 8b f0             	mov    %r8d,%esi
140082092:	45 0f b6 e9          	movzbl %r9b,%r13d
140082096:	48 8b da             	mov    %rdx,%rbx
140082099:	4c 8b f9             	mov    %rcx,%r15
14008209c:	4d 85 e4             	test   %r12,%r12
14008209f:	75 12                	jne    0x1400820b3
1400820a1:	e8 1e c1 ff ff       	call   0x14007e1c4
1400820a6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400820ac:	e8 33 c7 00 00       	call   0x14008e7e4
1400820b1:	eb 32                	jmp    0x1400820e5
1400820b3:	85 f6                	test   %esi,%esi
1400820b5:	74 46                	je     0x1400820fd
1400820b7:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1400820bb:	83 f8 22             	cmp    $0x22,%eax
1400820be:	76 3d                	jbe    0x1400820fd
1400820c0:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
1400820c4:	45 33 c9             	xor    %r9d,%r9d
1400820c7:	c7 41 2c 16 00 00 00 	movl   $0x16,0x2c(%rcx)
1400820ce:	45 33 c0             	xor    %r8d,%r8d
1400820d1:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400820d6:	33 c9                	xor    %ecx,%ecx
1400820d8:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400820de:	33 d2                	xor    %edx,%edx
1400820e0:	e8 cb c8 00 00       	call   0x14008e9b0
1400820e5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400820e9:	48 85 c9             	test   %rcx,%rcx
1400820ec:	0f 84 bd 01 00 00    	je     0x1400822af
1400820f2:	48 8b 03             	mov    (%rbx),%rax
1400820f5:	48 89 01             	mov    %rax,(%rcx)
1400820f8:	e9 b2 01 00 00       	jmp    0x1400822af
1400820fd:	41 0f b6 3c 24       	movzbl (%r12),%edi
140082102:	49 8d 44 24 01       	lea    0x1(%r12),%rax
140082107:	33 ed                	xor    %ebp,%ebp
140082109:	48 89 02             	mov    %rax,(%rdx)
14008210c:	40 38 69 28          	cmp    %bpl,0x28(%rcx)
140082110:	75 13                	jne    0x140082125
140082112:	e8 69 00 ff ff       	call   0x140072180
140082117:	eb 0c                	jmp    0x140082125
140082119:	48 8b 03             	mov    (%rbx),%rax
14008211c:	0f b6 38             	movzbl (%rax),%edi
14008211f:	48 ff c0             	inc    %rax
140082122:	48 89 03             	mov    %rax,(%rbx)
140082125:	4d 8d 47 18          	lea    0x18(%r15),%r8
140082129:	ba 08 00 00 00       	mov    $0x8,%edx
14008212e:	8b cf                	mov    %edi,%ecx
140082130:	e8 6b 37 ff ff       	call   0x1400758a0
140082135:	85 c0                	test   %eax,%eax
140082137:	75 e0                	jne    0x140082119
140082139:	45 8b f5             	mov    %r13d,%r14d
14008213c:	8d 47 d5             	lea    -0x2b(%rdi),%eax
14008213f:	41 83 ce 02          	or     $0x2,%r14d
140082143:	40 80 ff 2d          	cmp    $0x2d,%dil
140082147:	45 0f 45 f5          	cmovne %r13d,%r14d
14008214b:	a8 fd                	test   $0xfd,%al
14008214d:	75 0c                	jne    0x14008215b
14008214f:	48 8b 03             	mov    (%rbx),%rax
140082152:	40 8a 38             	mov    (%rax),%dil
140082155:	48 ff c0             	inc    %rax
140082158:	48 89 03             	mov    %rax,(%rbx)
14008215b:	41 b5 19             	mov    $0x19,%r13b
14008215e:	f7 c6 ef ff ff ff    	test   $0xffffffef,%esi
140082164:	0f 85 8d 00 00 00    	jne    0x1400821f7
14008216a:	8d 47 d0             	lea    -0x30(%rdi),%eax
14008216d:	3c 09                	cmp    $0x9,%al
14008216f:	77 09                	ja     0x14008217a
140082171:	40 0f be c7          	movsbl %dil,%eax
140082175:	83 c0 d0             	add    $0xffffffd0,%eax
140082178:	eb 20                	jmp    0x14008219a
14008217a:	8d 47 9f             	lea    -0x61(%rdi),%eax
14008217d:	41 3a c5             	cmp    %r13b,%al
140082180:	77 09                	ja     0x14008218b
140082182:	40 0f be c7          	movsbl %dil,%eax
140082186:	83 c0 a9             	add    $0xffffffa9,%eax
140082189:	eb 0f                	jmp    0x14008219a
14008218b:	8d 47 bf             	lea    -0x41(%rdi),%eax
14008218e:	41 3a c5             	cmp    %r13b,%al
140082191:	77 58                	ja     0x1400821eb
140082193:	40 0f be c7          	movsbl %dil,%eax
140082197:	83 c0 c9             	add    $0xffffffc9,%eax
14008219a:	85 c0                	test   %eax,%eax
14008219c:	75 4d                	jne    0x1400821eb
14008219e:	48 8b 0b             	mov    (%rbx),%rcx
1400821a1:	8a 11                	mov    (%rcx),%dl
1400821a3:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1400821a7:	4c 89 03             	mov    %r8,(%rbx)
1400821aa:	8d 42 a8             	lea    -0x58(%rdx),%eax
1400821ad:	a8 df                	test   $0xdf,%al
1400821af:	74 29                	je     0x1400821da
1400821b1:	85 f6                	test   %esi,%esi
1400821b3:	48 89 0b             	mov    %rcx,(%rbx)
1400821b6:	b8 08 00 00 00       	mov    $0x8,%eax
1400821bb:	0f 45 c6             	cmovne %esi,%eax
1400821be:	8b f0                	mov    %eax,%esi
1400821c0:	84 d2                	test   %dl,%dl
1400821c2:	74 33                	je     0x1400821f7
1400821c4:	38 11                	cmp    %dl,(%rcx)
1400821c6:	74 2f                	je     0x1400821f7
1400821c8:	e8 f7 bf ff ff       	call   0x14007e1c4
1400821cd:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400821d3:	e8 0c c6 00 00       	call   0x14008e7e4
1400821d8:	eb 1d                	jmp    0x1400821f7
1400821da:	41 8a 38             	mov    (%r8),%dil
1400821dd:	49 8d 40 01          	lea    0x1(%r8),%rax
1400821e1:	48 89 03             	mov    %rax,(%rbx)
1400821e4:	b8 10 00 00 00       	mov    $0x10,%eax
1400821e9:	eb 05                	jmp    0x1400821f0
1400821eb:	b8 0a 00 00 00       	mov    $0xa,%eax
1400821f0:	85 f6                	test   %esi,%esi
1400821f2:	0f 45 c6             	cmovne %esi,%eax
1400821f5:	8b f0                	mov    %eax,%esi
1400821f7:	4c 63 ce             	movslq %esi,%r9
1400821fa:	33 d2                	xor    %edx,%edx
1400821fc:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140082200:	49 f7 f1             	div    %r9
140082203:	4c 8b d0             	mov    %rax,%r10
140082206:	8d 4f d0             	lea    -0x30(%rdi),%ecx
140082209:	80 f9 09             	cmp    $0x9,%cl
14008220c:	77 09                	ja     0x140082217
14008220e:	40 0f be cf          	movsbl %dil,%ecx
140082212:	83 c1 d0             	add    $0xffffffd0,%ecx
140082215:	eb 25                	jmp    0x14008223c
140082217:	8d 47 9f             	lea    -0x61(%rdi),%eax
14008221a:	41 3a c5             	cmp    %r13b,%al
14008221d:	77 09                	ja     0x140082228
14008221f:	40 0f be cf          	movsbl %dil,%ecx
140082223:	83 c1 a9             	add    $0xffffffa9,%ecx
140082226:	eb 14                	jmp    0x14008223c
140082228:	8d 47 bf             	lea    -0x41(%rdi),%eax
14008222b:	41 3a c5             	cmp    %r13b,%al
14008222e:	77 09                	ja     0x140082239
140082230:	40 0f be cf          	movsbl %dil,%ecx
140082234:	83 c1 c9             	add    $0xffffffc9,%ecx
140082237:	eb 03                	jmp    0x14008223c
140082239:	83 c9 ff             	or     $0xffffffff,%ecx
14008223c:	4c 8b 03             	mov    (%rbx),%r8
14008223f:	3b ce                	cmp    %esi,%ecx
140082241:	73 36                	jae    0x140082279
140082243:	41 8a 38             	mov    (%r8),%dil
140082246:	49 8b c1             	mov    %r9,%rax
140082249:	48 0f af c5          	imul   %rbp,%rax
14008224d:	8b d1                	mov    %ecx,%edx
14008224f:	33 c9                	xor    %ecx,%ecx
140082251:	48 03 d0             	add    %rax,%rdx
140082254:	48 3b d0             	cmp    %rax,%rdx
140082257:	0f 92 c1             	setb   %cl
14008225a:	33 c0                	xor    %eax,%eax
14008225c:	49 3b ea             	cmp    %r10,%rbp
14008225f:	48 8b ea             	mov    %rdx,%rbp
140082262:	0f 97 c0             	seta   %al
140082265:	0b c8                	or     %eax,%ecx
140082267:	49 8d 40 01          	lea    0x1(%r8),%rax
14008226b:	c1 e1 02             	shl    $0x2,%ecx
14008226e:	83 c9 08             	or     $0x8,%ecx