140ab0e22:	49 8b d2             	mov    %r10,%rdx
140ab0e25:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140ab0e29:	e8 a2 74 6f ff       	call   0x1401a82d0
140ab0e2e:	90                   	nop
140ab0e2f:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140ab0e33:	49 ff c0             	inc    %r8
140ab0e36:	4c 8d 55 0c          	lea    0xc(%rbp),%r10
140ab0e3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140ab0e40:	49 ff ca             	dec    %r10
140ab0e43:	48 8b c7             	mov    %rdi,%rax
140ab0e46:	49 f7 e0             	mul    %r8
140ab0e49:	48 c1 ea 03          	shr    $0x3,%rdx
140ab0e4d:	0f b6 c2             	movzbl %dl,%eax
140ab0e50:	c0 e0 02             	shl    $0x2,%al
140ab0e53:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140ab0e56:	02 c9                	add    %cl,%cl
140ab0e58:	44 2a c1             	sub    %cl,%r8b
140ab0e5b:	41 80 c0 30          	add    $0x30,%r8b
140ab0e5f:	45 88 02             	mov    %r8b,(%r10)
140ab0e62:	4c 8b c2             	mov    %rdx,%r8
140ab0e65:	48 85 d2             	test   %rdx,%rdx
140ab0e68:	75 d6                	jne    0x140ab0e40
140ab0e6a:	4c 8d 4d a7          	lea    -0x59(%rbp),%r9
140ab0e6e:	4c 8d 45 0c          	lea    0xc(%rbp),%r8
140ab0e72:	49 8b d2             	mov    %r10,%rdx
140ab0e75:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ab0e79:	e8 52 74 6f ff       	call   0x1401a82d0
140ab0e7e:	90                   	nop
140ab0e7f:	4c 8b 45 e7          	mov    -0x19(%rbp),%r8
140ab0e83:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140ab0e87:	48 8b c1             	mov    %rcx,%rax
140ab0e8a:	49 2b c0             	sub    %r8,%rax
140ab0e8d:	48 8d 3d a4 d3 5c 00 	lea    0x5cd3a4(%rip),%rdi        # 0x14107e238
140ab0e94:	48 83 f8 09          	cmp    $0x9,%rax
140ab0e98:	72 7c                	jb     0x140ab0f16
140ab0e9a:	49 8d 40 09          	lea    0x9(%r8),%rax
140ab0e9e:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140ab0ea2:	48 8d 5d d7          	lea    -0x29(%rbp),%rbx
140ab0ea6:	48 83 f9 0f          	cmp    $0xf,%rcx
140ab0eaa:	48 0f 47 5d d7       	cmova  -0x29(%rbp),%rbx
140ab0eaf:	48 8d 05 8b d3 5c 00 	lea    0x5cd38b(%rip),%rax        # 0x14107e241
140ab0eb6:	48 3b c3             	cmp    %rbx,%rax
140ab0eb9:	76 1a                	jbe    0x140ab0ed5
140ab0ebb:	4a 8d 04 03          	lea    (%rbx,%r8,1),%rax
140ab0ebf:	48 3b f8             	cmp    %rax,%rdi
140ab0ec2:	77 11                	ja     0x140ab0ed5
140ab0ec4:	48 3b df             	cmp    %rdi,%rbx
140ab0ec7:	77 04                	ja     0x140ab0ecd
140ab0ec9:	33 f6                	xor    %esi,%esi
140ab0ecb:	eb 0d                	jmp    0x140ab0eda
140ab0ecd:	48 8b f3             	mov    %rbx,%rsi
140ab0ed0:	48 2b f7             	sub    %rdi,%rsi
140ab0ed3:	eb 05                	jmp    0x140ab0eda
140ab0ed5:	be 09 00 00 00       	mov    $0x9,%esi
140ab0eda:	49 ff c0             	inc    %r8
140ab0edd:	48 8d 4b 09          	lea    0x9(%rbx),%rcx
140ab0ee1:	48 8b d3             	mov    %rbx,%rdx
140ab0ee4:	e8 27 e1 42 00       	call   0x140edf010
140ab0ee9:	4c 8b c6             	mov    %rsi,%r8
140ab0eec:	48 8b d7             	mov    %rdi,%rdx
140ab0eef:	48 8b cb             	mov    %rbx,%rcx
140ab0ef2:	e8 19 e1 42 00       	call   0x140edf010
140ab0ef7:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140ab0efd:	4c 2b c6             	sub    %rsi,%r8
140ab0f00:	48 8d 57 09          	lea    0x9(%rdi),%rdx
140ab0f04:	48 03 d6             	add    %rsi,%rdx
140ab0f07:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
140ab0f0b:	e8 00 e1 42 00       	call   0x140edf010
140ab0f10:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140ab0f14:	eb 24                	jmp    0x140ab0f3a
140ab0f16:	48 c7 44 24 28 09 00 	movq   $0x9,0x28(%rsp)
140ab0f1d:	00 00
140ab0f1f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ab0f24:	45 33 c9             	xor    %r9d,%r9d
140ab0f27:	44 0f b6 45 a7       	movzbl -0x59(%rbp),%r8d
140ab0f2c:	ba 09 00 00 00       	mov    $0x9,%edx
140ab0f31:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ab0f35:	e8 46 69 6e ff       	call   0x140197880
140ab0f3a:	0f 57 c0             	xorps  %xmm0,%xmm0
140ab0f3d:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
140ab0f41:	0f 57 c9             	xorps  %xmm1,%xmm1
140ab0f44:	f3 0f 7f 4d c7       	movdqu %xmm1,-0x39(%rbp)
140ab0f49:	0f 10 00             	movups (%rax),%xmm0
140ab0f4c:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
140ab0f50:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140ab0f54:	0f 11 4d c7          	movups %xmm1,-0x39(%rbp)
140ab0f58:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140ab0f5f:	00
140ab0f60:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140ab0f67:	00
140ab0f68:	c6 00 00             	movb   $0x0,(%rax)
140ab0f6b:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140ab0f6f:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
140ab0f73:	48 8b c2             	mov    %rdx,%rax
140ab0f76:	48 2b c1             	sub    %rcx,%rax
140ab0f79:	48 83 f8 09          	cmp    $0x9,%rax
140ab0f7d:	72 37                	jb     0x140ab0fb6
140ab0f7f:	48 8d 41 09          	lea    0x9(%rcx),%rax
140ab0f83:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140ab0f87:	48 8d 5d b7          	lea    -0x49(%rbp),%rbx
140ab0f8b:	48 83 fa 0f          	cmp    $0xf,%rdx
140ab0f8f:	48 0f 47 5d b7       	cmova  -0x49(%rbp),%rbx
140ab0f94:	48 03 d9             	add    %rcx,%rbx
140ab0f97:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140ab0f9d:	48 8d 15 a4 d2 5c 00 	lea    0x5cd2a4(%rip),%rdx        # 0x14107e248
140ab0fa4:	48 8b cb             	mov    %rbx,%rcx
140ab0fa7:	e8 64 e0 42 00       	call   0x140edf010
140ab0fac:	c6 43 09 00          	movb   $0x0,0x9(%rbx)
140ab0fb0:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140ab0fb4:	eb 23                	jmp    0x140ab0fd9
140ab0fb6:	48 c7 44 24 20 09 00 	movq   $0x9,0x20(%rsp)
140ab0fbd:	00 00
140ab0fbf:	4c 8d 0d 82 d2 5c 00 	lea    0x5cd282(%rip),%r9        # 0x14107e248
140ab0fc6:	44 0f b6 45 a7       	movzbl -0x59(%rbp),%r8d
140ab0fcb:	ba 09 00 00 00       	mov    $0x9,%edx
140ab0fd0:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140ab0fd4:	e8 a7 76 6f ff       	call   0x1401a8680
140ab0fd9:	0f 10 00             	movups (%rax),%xmm0
140ab0fdc:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140ab0fe0:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140ab0fe4:	0f 11 4d 07          	movups %xmm1,0x7(%rbp)
140ab0fe8:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140ab0fef:	00
140ab0ff0:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140ab0ff7:	00
140ab0ff8:	c6 00 00             	movb   $0x0,(%rax)
140ab0ffb:	4c 8d 4d 17          	lea    0x17(%rbp),%r9
140ab0fff:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
140ab1003:	0f b6 55 a7          	movzbl -0x59(%rbp),%edx
140ab1007:	49 8b ce             	mov    %r14,%rcx
140ab100a:	e8 51 d2 72 ff       	call   0x1401de260
140ab100f:	90                   	nop
140ab1010:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140ab1014:	48 83 fa 0f          	cmp    $0xf,%rdx
140ab1018:	76 32                	jbe    0x140ab104c
140ab101a:	48 ff c2             	inc    %rdx
140ab101d:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140ab1021:	48 8b c1             	mov    %rcx,%rax
140ab1024:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ab102b:	72 19                	jb     0x140ab1046
140ab102d:	48 83 c2 27          	add    $0x27,%rdx
140ab1031:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ab1035:	48 2b c1             	sub    %rcx,%rax
140ab1038:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ab103c:	48 83 f8 1f          	cmp    $0x1f,%rax
140ab1040:	0f 87 02 01 00 00    	ja     0x140ab1148
140ab1046:	e8 f9 a0 36 00       	call   0x140e1b144
140ab104b:	90                   	nop
140ab104c:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
140ab1050:	48 83 fa 0f          	cmp    $0xf,%rdx
140ab1054:	76 31                	jbe    0x140ab1087
140ab1056:	48 ff c2             	inc    %rdx
140ab1059:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140ab105d:	48 8b c1             	mov    %rcx,%rax
140ab1060:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ab1067:	72 19                	jb     0x140ab1082
140ab1069:	48 83 c2 27          	add    $0x27,%rdx
140ab106d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ab1071:	48 2b c1             	sub    %rcx,%rax
140ab1074:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ab1078:	48 83 f8 1f          	cmp    $0x1f,%rax
140ab107c:	0f 87 cc 00 00 00    	ja     0x140ab114e
140ab1082:	e8 bd a0 36 00       	call   0x140e1b144
140ab1087:	66 0f 6f 05 a1 2d 4f 	movdqa 0x4f2da1(%rip),%xmm0        # 0x140fa3e30
140ab108e:	00
140ab108f:	f3 0f 7f 45 c7       	movdqu %xmm0,-0x39(%rbp)
140ab1094:	c6 45 b7 00          	movb   $0x0,-0x49(%rbp)
140ab1098:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140ab109c:	48 83 fa 0f          	cmp    $0xf,%rdx
140ab10a0:	76 39                	jbe    0x140ab10db
140ab10a2:	48 ff c2             	inc    %rdx
140ab10a5:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140ab10a9:	48 8b c1             	mov    %rcx,%rax
140ab10ac:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ab10b3:	72 19                	jb     0x140ab10ce
140ab10b5:	48 83 c2 27          	add    $0x27,%rdx
140ab10b9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ab10bd:	48 2b c1             	sub    %rcx,%rax
140ab10c0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ab10c4:	48 83 f8 1f          	cmp    $0x1f,%rax
140ab10c8:	0f 87 86 00 00 00    	ja     0x140ab1154
140ab10ce:	e8 71 a0 36 00       	call   0x140e1b144
140ab10d3:	66 0f 6f 05 55 2d 4f 	movdqa 0x4f2d55(%rip),%xmm0        # 0x140fa3e30
140ab10da:	00
140ab10db:	f3 0f 7f 45 e7       	movdqu %xmm0,-0x19(%rbp)
140ab10e0:	c6 45 d7 00          	movb   $0x0,-0x29(%rbp)
140ab10e4:	48 8b 55 2f          	mov    0x2f(%rbp),%rdx
140ab10e8:	48 83 fa 0f          	cmp    $0xf,%rdx
140ab10ec:	76 2d                	jbe    0x140ab111b
140ab10ee:	48 ff c2             	inc    %rdx
140ab10f1:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140ab10f5:	48 8b c1             	mov    %rcx,%rax
140ab10f8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ab10ff:	72 15                	jb     0x140ab1116
140ab1101:	48 83 c2 27          	add    $0x27,%rdx
140ab1105:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ab1109:	48 2b c1             	sub    %rcx,%rax
140ab110c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ab1110:	48 83 f8 1f          	cmp    $0x1f,%rax
140ab1114:	77 2c                	ja     0x140ab1142
140ab1116:	e8 29 a0 36 00       	call   0x140e1b144
140ab111b:	49 8b c6             	mov    %r14,%rax
140ab111e:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140ab1122:	48 33 cc             	xor    %rsp,%rcx
140ab1125:	e8 d6 a3 36 00       	call   0x140e1b500
140ab112a:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140ab1131:	00
140ab1132:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140ab1136:	49 8b 73 30          	mov    0x30(%r11),%rsi
140ab113a:	49 8b e3             	mov    %r11,%rsp
140ab113d:	41 5e                	pop    %r14
140ab113f:	5f                   	pop    %rdi
140ab1140:	5d                   	pop    %rbp
140ab1141:	c3                   	ret
140ab1142:	e8 5d 90 37 00       	call   0x140e2a1a4
140ab1147:	90                   	nop
140ab1148:	e8 57 90 37 00       	call   0x140e2a1a4
140ab114d:	90                   	nop
140ab114e:	e8 51 90 37 00       	call   0x140e2a1a4
140ab1153:	90                   	nop
140ab1154:	e8 4b 90 37 00       	call   0x140e2a1a4
140ab1159:	cc                   	int3
140ab115a:	cc                   	int3
140ab115b:	cc                   	int3
140ab115c:	cc                   	int3
140ab115d:	cc                   	int3
140ab115e:	cc                   	int3
140ab115f:	cc                   	int3
140ab1160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ab1165:	57                   	push   %rdi
140ab1166:	48 83 ec 30          	sub    $0x30,%rsp
140ab116a:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140ab116f:	48 8b fa             	mov    %rdx,%rdi
140ab1172:	4c 8b c1             	mov    %rcx,%r8
140ab1175:	76 03                	jbe    0x140ab117a
140ab1177:	4c 8b 01             	mov    (%rcx),%r8
140ab117a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140ab117e:	49 8b c8             	mov    %r8,%rcx
140ab1181:	49 8d 1c 40          	lea    (%r8,%rax,2),%rbx
140ab1185:	48 8b d3             	mov    %rbx,%rdx
140ab1188:	e8 93 c2 79 ff       	call   0x14024d420
140ab118d:	48 3b c3             	cmp    %rbx,%rax
140ab1190:	74 18                	je     0x140ab11aa
140ab1192:	0f b7 08             	movzwl (%rax),%ecx
140ab1195:	66 83 f9 5c          	cmp    $0x5c,%cx
140ab1199:	74 06                	je     0x140ab11a1
140ab119b:	66 83 f9 2f          	cmp    $0x2f,%cx
140ab119f:	75 09                	jne    0x140ab11aa
140ab11a1:	48 83 c0 02          	add    $0x2,%rax
140ab11a5:	48 3b c3             	cmp    %rbx,%rax
140ab11a8:	75 e8                	jne    0x140ab1192
140ab11aa:	48 2b d8             	sub    %rax,%rbx
140ab11ad:	0f 57 c0             	xorps  %xmm0,%xmm0
140ab11b0:	0f 11 07             	movups %xmm0,(%rdi)
140ab11b3:	48 d1 fb             	sar    $1,%rbx
140ab11b6:	48 8b d0             	mov    %rax,%rdx
140ab11b9:	4c 8b c3             	mov    %rbx,%r8
140ab11bc:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140ab11c3:	00
140ab11c4:	48 8b cf             	mov    %rdi,%rcx
140ab11c7:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
140ab11ce:	00
140ab11cf:	e8 1c 79 77 ff       	call   0x140228af0
140ab11d4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ab11d9:	48 8b c7             	mov    %rdi,%rax
140ab11dc:	48 83 c4 30          	add    $0x30,%rsp
140ab11e0:	5f                   	pop    %rdi
140ab11e1:	c3                   	ret
140ab11e2:	cc                   	int3
140ab11e3:	cc                   	int3
140ab11e4:	cc                   	int3
140ab11e5:	cc                   	int3
140ab11e6:	cc                   	int3
140ab11e7:	cc                   	int3
140ab11e8:	cc                   	int3
140ab11e9:	cc                   	int3
140ab11ea:	cc                   	int3
140ab11eb:	cc                   	int3
140ab11ec:	cc                   	int3
140ab11ed:	cc                   	int3
140ab11ee:	cc                   	int3
140ab11ef:	cc                   	int3
140ab11f0:	48 83 ec 28          	sub    $0x28,%rsp
140ab11f4:	4c 8b c1             	mov    %rcx,%r8
140ab11f7:	48 8d 41 50          	lea    0x50(%rcx),%rax
140ab11fb:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140ab1202:	00
140ab1203:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140ab1208:	76 03                	jbe    0x140ab120d
140ab120a:	48 8b 00             	mov    (%rax),%rax
140ab120d:	c6 00 00             	movb   $0x0,(%rax)
140ab1210:	48 83 c1 38          	add    $0x38,%rcx
140ab1214:	48 8b 01             	mov    (%rcx),%rax
140ab1217:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140ab121b:	48 3b c2             	cmp    %rdx,%rax
140ab121e:	74 07                	je     0x140ab1227
140ab1220:	48 89 41 08          	mov    %rax,0x8(%rcx)
140ab1224:	48 8b d0             	mov    %rax,%rdx
140ab1227:	41 0f b6 40 14       	movzbl 0x14(%r8),%eax
140ab122c:	88 44 24 30          	mov    %al,0x30(%rsp)
140ab1230:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140ab1234:	74 0b                	je     0x140ab1241
140ab1236:	88 02                	mov    %al,(%rdx)
140ab1238:	48 ff 41 08          	incq   0x8(%rcx)
140ab123c:	48 83 c4 28          	add    $0x28,%rsp
140ab1240:	c3                   	ret
140ab1241:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ab1246:	e8 45 d0 a7 ff       	call   0x14052e290
140ab124b:	90                   	nop
140ab124c:	48 83 c4 28          	add    $0x28,%rsp
140ab1250:	c3                   	ret
140ab1251:	cc                   	int3
140ab1252:	cc                   	int3
140ab1253:	cc                   	int3
140ab1254:	cc                   	int3
140ab1255:	cc                   	int3
140ab1256:	cc                   	int3
140ab1257:	cc                   	int3
140ab1258:	cc                   	int3
140ab1259:	cc                   	int3
140ab125a:	cc                   	int3
140ab125b:	cc                   	int3
140ab125c:	cc                   	int3
140ab125d:	cc                   	int3
140ab125e:	cc                   	int3
140ab125f:	cc                   	int3
140ab1260:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ab1265:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140ab126a:	55                   	push   %rbp
140ab126b:	48 8b ec             	mov    %rsp,%rbp
140ab126e:	48 83 ec 40          	sub    $0x40,%rsp
140ab1272:	48 8b 05 87 7c 90 00 	mov    0x907c87(%rip),%rax        # 0x1413b8f00
140ab1279:	48 33 c4             	xor    %rsp,%rax
140ab127c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140ab1280:	33 ff                	xor    %edi,%edi
140ab1282:	48 8b d9             	mov    %rcx,%rbx
140ab1285:	48 39 79 20          	cmp    %rdi,0x20(%rcx)
140ab1289:	0f 85 b3 01 00 00    	jne    0x140ab1442
140ab128f:	48 ff 41 28          	incq   0x28(%rcx)
140ab1293:	48 c7 41 20 01 00 00 	movq   $0x1,0x20(%rcx)
140ab129a:	00
140ab129b:	40 38 79 18          	cmp    %dil,0x18(%rcx)
140ab129f:	74 06                	je     0x140ab12a7
140ab12a1:	40 88 79 18          	mov    %dil,0x18(%rcx)
140ab12a5:	eb 1c                	jmp    0x140ab12c3
140ab12a7:	48 8b 01             	mov    (%rcx),%rax
140ab12aa:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140ab12ae:	74 0b                	je     0x140ab12bb
140ab12b0:	0f b6 08             	movzbl (%rax),%ecx
140ab12b3:	48 ff c0             	inc    %rax