140a9afbf:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a9afc3:	48 2b c1             	sub    %rcx,%rax
140a9afc6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a9afca:	48 83 f8 1f          	cmp    $0x1f,%rax
140a9afce:	77 65                	ja     0x140a9b035
140a9afd0:	e8 6f 01 38 00       	call   0x140e1b144
140a9afd5:	90                   	nop
140a9afd6:	f6 c3 01             	test   $0x1,%bl
140a9afd9:	74 39                	je     0x140a9b014
140a9afdb:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140a9afe0:	48 83 fa 0f          	cmp    $0xf,%rdx
140a9afe4:	76 2e                	jbe    0x140a9b014
140a9afe6:	48 ff c2             	inc    %rdx
140a9afe9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a9afee:	48 8b c1             	mov    %rcx,%rax
140a9aff1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a9aff8:	72 15                	jb     0x140a9b00f
140a9affa:	48 83 c2 27          	add    $0x27,%rdx
140a9affe:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a9b002:	48 2b c1             	sub    %rcx,%rax
140a9b005:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a9b009:	48 83 f8 1f          	cmp    $0x1f,%rax
140a9b00d:	77 20                	ja     0x140a9b02f
140a9b00f:	e8 30 01 38 00       	call   0x140e1b144
140a9b014:	48 8b c7             	mov    %rdi,%rax
140a9b017:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140a9b01c:	48 33 cc             	xor    %rsp,%rcx
140a9b01f:	e8 dc 04 38 00       	call   0x140e1b500
140a9b024:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140a9b02b:	5f                   	pop    %rdi
140a9b02c:	5e                   	pop    %rsi
140a9b02d:	5b                   	pop    %rbx
140a9b02e:	c3                   	ret
140a9b02f:	e8 70 f1 38 00       	call   0x140e2a1a4
140a9b034:	90                   	nop
140a9b035:	e8 6a f1 38 00       	call   0x140e2a1a4
140a9b03a:	90                   	nop
140a9b03b:	cc                   	int3
140a9b03c:	cc                   	int3
140a9b03d:	cc                   	int3
140a9b03e:	cc                   	int3
140a9b03f:	cc                   	int3
140a9b040:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9b045:	53                   	push   %rbx
140a9b046:	56                   	push   %rsi
140a9b047:	57                   	push   %rdi
140a9b048:	41 54                	push   %r12
140a9b04a:	41 55                	push   %r13
140a9b04c:	41 56                	push   %r14
140a9b04e:	41 57                	push   %r15
140a9b050:	48 83 ec 20          	sub    $0x20,%rsp
140a9b054:	4d 8b f8             	mov    %r8,%r15
140a9b057:	4c 8b e2             	mov    %rdx,%r12
140a9b05a:	4c 8b f1             	mov    %rcx,%r14
140a9b05d:	4c 8b 01             	mov    (%rcx),%r8
140a9b060:	48 8b f2             	mov    %rdx,%rsi
140a9b063:	49 2b f0             	sub    %r8,%rsi
140a9b066:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a9b06a:	49 2b c0             	sub    %r8,%rax
140a9b06d:	48 c1 f8 04          	sar    $0x4,%rax
140a9b071:	49 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r9
140a9b078:	ff ff 0f
140a9b07b:	49 3b c1             	cmp    %r9,%rax
140a9b07e:	0f 84 17 01 00 00    	je     0x140a9b19b
140a9b084:	4c 8d 68 01          	lea    0x1(%rax),%r13
140a9b088:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a9b08c:	49 2b c8             	sub    %r8,%rcx
140a9b08f:	48 c1 f9 04          	sar    $0x4,%rcx
140a9b093:	48 8b d1             	mov    %rcx,%rdx
140a9b096:	48 d1 ea             	shr    $1,%rdx
140a9b099:	49 8b c1             	mov    %r9,%rax
140a9b09c:	48 2b c2             	sub    %rdx,%rax
140a9b09f:	48 3b c8             	cmp    %rax,%rcx
140a9b0a2:	0f 87 ed 00 00 00    	ja     0x140a9b195
140a9b0a8:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140a9b0ac:	49 8b fd             	mov    %r13,%rdi
140a9b0af:	49 3b c5             	cmp    %r13,%rax
140a9b0b2:	48 0f 43 f8          	cmovae %rax,%rdi
140a9b0b6:	49 3b f9             	cmp    %r9,%rdi
140a9b0b9:	0f 87 d6 00 00 00    	ja     0x140a9b195
140a9b0bf:	48 8b cf             	mov    %rdi,%rcx
140a9b0c2:	48 c1 e1 04          	shl    $0x4,%rcx
140a9b0c6:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140a9b0cb:	48 85 c9             	test   %rcx,%rcx
140a9b0ce:	75 09                	jne    0x140a9b0d9
140a9b0d0:	33 db                	xor    %ebx,%ebx
140a9b0d2:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140a9b0d7:	eb 3d                	jmp    0x140a9b116
140a9b0d9:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140a9b0e0:	72 2c                	jb     0x140a9b10e
140a9b0e2:	48 8d 41 27          	lea    0x27(%rcx),%rax
140a9b0e6:	48 3b c1             	cmp    %rcx,%rax
140a9b0e9:	0f 86 a6 00 00 00    	jbe    0x140a9b195
140a9b0ef:	48 8b c8             	mov    %rax,%rcx
140a9b0f2:	e8 11 00 38 00       	call   0x140e1b108
140a9b0f7:	48 85 c0             	test   %rax,%rax
140a9b0fa:	0f 84 a1 00 00 00    	je     0x140a9b1a1
140a9b100:	48 8d 58 27          	lea    0x27(%rax),%rbx
140a9b104:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140a9b108:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140a9b10c:	eb 08                	jmp    0x140a9b116
140a9b10e:	e8 f5 ff 37 00       	call   0x140e1b108
140a9b113:	48 8b d8             	mov    %rax,%rbx
140a9b116:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140a9b11b:	48 83 e6 f0          	and    $0xfffffffffffffff0,%rsi
140a9b11f:	48 03 f3             	add    %rbx,%rsi
140a9b122:	4c 89 3e             	mov    %r15,(%rsi)
140a9b125:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140a9b12c:	0f 1f 40 00          	nopl   0x0(%rax)
140a9b130:	48 ff c1             	inc    %rcx
140a9b133:	41 80 3c 0f 00       	cmpb   $0x0,(%r15,%rcx,1)
140a9b138:	75 f6                	jne    0x140a9b130
140a9b13a:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140a9b13e:	4d 8b 46 08          	mov    0x8(%r14),%r8
140a9b142:	49 8b 16             	mov    (%r14),%rdx
140a9b145:	48 8b cb             	mov    %rbx,%rcx
140a9b148:	4d 3b e0             	cmp    %r8,%r12
140a9b14b:	75 05                	jne    0x140a9b152
140a9b14d:	4c 2b c2             	sub    %rdx,%r8
140a9b150:	eb 19                	jmp    0x140a9b16b
140a9b152:	4d 8b c4             	mov    %r12,%r8
140a9b155:	4c 2b c2             	sub    %rdx,%r8
140a9b158:	e8 b3 3e 44 00       	call   0x140edf010
140a9b15d:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140a9b161:	4d 8b 46 08          	mov    0x8(%r14),%r8
140a9b165:	4d 2b c4             	sub    %r12,%r8
140a9b168:	49 8b d4             	mov    %r12,%rdx
140a9b16b:	e8 a0 3e 44 00       	call   0x140edf010
140a9b170:	90                   	nop
140a9b171:	4c 8b cf             	mov    %rdi,%r9
140a9b174:	4d 8b c5             	mov    %r13,%r8
140a9b177:	48 8b d3             	mov    %rbx,%rdx
140a9b17a:	49 8b ce             	mov    %r14,%rcx
140a9b17d:	e8 4e 5f ac ff       	call   0x1405610d0
140a9b182:	48 8b c6             	mov    %rsi,%rax
140a9b185:	48 83 c4 20          	add    $0x20,%rsp
140a9b189:	41 5f                	pop    %r15
140a9b18b:	41 5e                	pop    %r14
140a9b18d:	41 5d                	pop    %r13
140a9b18f:	41 5c                	pop    %r12
140a9b191:	5f                   	pop    %rdi
140a9b192:	5e                   	pop    %rsi
140a9b193:	5b                   	pop    %rbx
140a9b194:	c3                   	ret
140a9b195:	e8 f6 1f 70 ff       	call   0x14019d190
140a9b19a:	cc                   	int3
140a9b19b:	e8 f0 23 70 ff       	call   0x14019d590
140a9b1a0:	cc                   	int3
140a9b1a1:	e8 fe ef 38 00       	call   0x140e2a1a4
140a9b1a6:	cc                   	int3
140a9b1a7:	cc                   	int3
140a9b1a8:	cc                   	int3
140a9b1a9:	cc                   	int3
140a9b1aa:	cc                   	int3
140a9b1ab:	cc                   	int3
140a9b1ac:	cc                   	int3
140a9b1ad:	cc                   	int3
140a9b1ae:	cc                   	int3
140a9b1af:	cc                   	int3
140a9b1b0:	40 53                	rex push %rbx
140a9b1b2:	48 83 ec 20          	sub    $0x20,%rsp
140a9b1b6:	48 8b d9             	mov    %rcx,%rbx
140a9b1b9:	e8 12 3c 74 ff       	call   0x1401dedd0
140a9b1be:	48 8d 05 5b 8c 5e 00 	lea    0x5e8c5b(%rip),%rax        # 0x141083e20
140a9b1c5:	48 89 03             	mov    %rax,(%rbx)
140a9b1c8:	48 8b c3             	mov    %rbx,%rax
140a9b1cb:	48 83 c4 20          	add    $0x20,%rsp
140a9b1cf:	5b                   	pop    %rbx
140a9b1d0:	c3                   	ret
140a9b1d1:	cc                   	int3
140a9b1d2:	cc                   	int3
140a9b1d3:	cc                   	int3
140a9b1d4:	cc                   	int3
140a9b1d5:	cc                   	int3
140a9b1d6:	cc                   	int3
140a9b1d7:	cc                   	int3
140a9b1d8:	cc                   	int3
140a9b1d9:	cc                   	int3
140a9b1da:	cc                   	int3
140a9b1db:	cc                   	int3
140a9b1dc:	cc                   	int3
140a9b1dd:	cc                   	int3
140a9b1de:	cc                   	int3
140a9b1df:	cc                   	int3
140a9b1e0:	40 53                	rex push %rbx
140a9b1e2:	48 83 ec 40          	sub    $0x40,%rsp
140a9b1e6:	41 0f 10 00          	movups (%r8),%xmm0
140a9b1ea:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a9b1ef:	48 8b d9             	mov    %rcx,%rbx
140a9b1f2:	0f 10 0a             	movups (%rdx),%xmm1
140a9b1f5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a9b1fa:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140a9b1ff:	0f 29 4c 24 30       	movaps %xmm1,0x30(%rsp)
140a9b204:	e8 f7 ef ff ff       	call   0x140a9a200
140a9b209:	48 8d 05 10 8c 5e 00 	lea    0x5e8c10(%rip),%rax        # 0x141083e20
140a9b210:	48 89 03             	mov    %rax,(%rbx)
140a9b213:	48 8b c3             	mov    %rbx,%rax
140a9b216:	48 83 c4 40          	add    $0x40,%rsp
140a9b21a:	5b                   	pop    %rbx
140a9b21b:	c3                   	ret
140a9b21c:	cc                   	int3
140a9b21d:	cc                   	int3
140a9b21e:	cc                   	int3
140a9b21f:	cc                   	int3
140a9b220:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a9b225:	57                   	push   %rdi
140a9b226:	48 83 ec 40          	sub    $0x40,%rsp
140a9b22a:	b9 02 00 00 00       	mov    $0x2,%ecx
140a9b22f:	e8 5c 7a 39 00       	call   0x140e32c90
140a9b234:	48 8b d0             	mov    %rax,%rdx
140a9b237:	48 8d 0d ba 8c 5e 00 	lea    0x5e8cba(%rip),%rcx        # 0x141083ef8
140a9b23e:	e8 cd 04 3a 00       	call   0x140e3b710
140a9b243:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a9b248:	e8 03 22 02 00       	call   0x140abd450
140a9b24d:	90                   	nop
140a9b24e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140a9b253:	48 8b c8             	mov    %rax,%rcx
140a9b256:	e8 15 22 02 00       	call   0x140abd470
140a9b25b:	90                   	nop
140a9b25c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a9b261:	e8 3a cd 6f ff       	call   0x140197fa0
140a9b266:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a9b26b:	e8 60 44 70 ff       	call   0x14019f6d0
140a9b270:	48 8b d8             	mov    %rax,%rbx
140a9b273:	48 8b c8             	mov    %rax,%rcx
140a9b276:	e8 c5 3c 77 ff       	call   0x14020ef40
140a9b27b:	48 8b f8             	mov    %rax,%rdi
140a9b27e:	48 8b cb             	mov    %rbx,%rcx
140a9b281:	e8 4a 44 70 ff       	call   0x14019f6d0
140a9b286:	48 8b d8             	mov    %rax,%rbx
140a9b289:	48 3b c7             	cmp    %rdi,%rax
140a9b28c:	74 29                	je     0x140a9b2b7
140a9b28e:	66 90                	xchg   %ax,%ax
140a9b290:	48 8b d3             	mov    %rbx,%rdx
140a9b293:	48 8d 0d 36 32 a0 00 	lea    0xa03236(%rip),%rcx        # 0x14149e4d0
140a9b29a:	e8 71 4c 73 ff       	call   0x1401cff10
140a9b29f:	48 8d 15 aa c9 8e ff 	lea    -0x713656(%rip),%rdx        # 0x140387c50
140a9b2a6:	48 8b c8             	mov    %rax,%rcx
140a9b2a9:	e8 22 e9 8e ff       	call   0x140389bd0
140a9b2ae:	48 83 c3 20          	add    $0x20,%rbx
140a9b2b2:	48 3b df             	cmp    %rdi,%rbx
140a9b2b5:	75 d9                	jne    0x140a9b290
140a9b2b7:	e8 94 48 39 00       	call   0x140e2fb50
140a9b2bc:	cc                   	int3
140a9b2bd:	cc                   	int3
140a9b2be:	cc                   	int3
140a9b2bf:	cc                   	int3
140a9b2c0:	48 83 ec 58          	sub    $0x58,%rsp
140a9b2c4:	48 8b 05 35 dc 91 00 	mov    0x91dc35(%rip),%rax        # 0x1413b8f00
140a9b2cb:	48 33 c4             	xor    %rsp,%rax
140a9b2ce:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a9b2d3:	0f 57 c0             	xorps  %xmm0,%xmm0
140a9b2d6:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a9b2db:	0f 57 c9             	xorps  %xmm1,%xmm1
140a9b2de:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
140a9b2e4:	b9 30 00 00 00       	mov    $0x30,%ecx
140a9b2e9:	e8 1a fe 37 00       	call   0x140e1b108
140a9b2ee:	48 8b c8             	mov    %rax,%rcx
140a9b2f1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a9b2f6:	66 0f 6f 05 82 f2 54 	movdqa 0x54f282(%rip),%xmm0        # 0x140fea580
140a9b2fd:	00
140a9b2fe:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
140a9b304:	0f 10 05 0d 8c 5e 00 	movups 0x5e8c0d(%rip),%xmm0        # 0x141083f18
140a9b30b:	0f 11 00             	movups %xmm0,(%rax)
140a9b30e:	0f 10 0d 13 8c 5e 00 	movups 0x5e8c13(%rip),%xmm1        # 0x141083f28
140a9b315:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140a9b319:	f2 0f 10 05 17 8c 5e 	movsd  0x5e8c17(%rip),%xmm0        # 0x141083f38
140a9b320:	00
140a9b321:	f2 0f 11 40 20       	movsd  %xmm0,0x20(%rax)
140a9b326:	8b 05 14 8c 5e 00    	mov    0x5e8c14(%rip),%eax        # 0x141083f40
140a9b32c:	89 41 28             	mov    %eax,0x28(%rcx)
140a9b32f:	0f b7 05 0e 8c 5e 00 	movzwl 0x5e8c0e(%rip),%eax        # 0x141083f44
140a9b336:	66 89 41 2c          	mov    %ax,0x2c(%rcx)
140a9b33a:	c6 41 2e 00          	movb   $0x0,0x2e(%rcx)
140a9b33e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a9b343:	e8 f8 f9 ff ff       	call   0x140a9ad40
140a9b348:	90                   	nop
140a9b349:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140a9b34e:	48 83 fa 0f          	cmp    $0xf,%rdx
140a9b352:	76 2e                	jbe    0x140a9b382
140a9b354:	48 ff c2             	inc    %rdx
140a9b357:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a9b35c:	48 8b c1             	mov    %rcx,%rax
140a9b35f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a9b366:	72 15                	jb     0x140a9b37d
140a9b368:	48 83 c2 27          	add    $0x27,%rdx
140a9b36c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a9b370:	48 2b c1             	sub    %rcx,%rax
140a9b373:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a9b377:	48 83 f8 1f          	cmp    $0x1f,%rax
140a9b37b:	77 17                	ja     0x140a9b394
140a9b37d:	e8 c2 fd 37 00       	call   0x140e1b144
140a9b382:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a9b387:	48 33 cc             	xor    %rsp,%rcx
140a9b38a:	e8 71 01 38 00       	call   0x140e1b500
140a9b38f:	48 83 c4 58          	add    $0x58,%rsp
140a9b393:	c3                   	ret
140a9b394:	e8 0b ee 38 00       	call   0x140e2a1a4
140a9b399:	cc                   	int3
140a9b39a:	cc                   	int3
140a9b39b:	cc                   	int3
140a9b39c:	cc                   	int3
140a9b39d:	cc                   	int3
140a9b39e:	cc                   	int3
140a9b39f:	cc                   	int3
140a9b3a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a9b3a5:	55                   	push   %rbp
140a9b3a6:	56                   	push   %rsi
140a9b3a7:	57                   	push   %rdi
140a9b3a8:	41 54                	push   %r12
140a9b3aa:	41 55                	push   %r13
140a9b3ac:	41 56                	push   %r14
140a9b3ae:	41 57                	push   %r15
140a9b3b0:	48 83 ec 70          	sub    $0x70,%rsp
140a9b3b4:	48 8b 05 45 db 91 00 	mov    0x91db45(%rip),%rax        # 0x1413b8f00
140a9b3bb:	48 33 c4             	xor    %rsp,%rax
140a9b3be:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a9b3c3:	45 0f b6 e1          	movzbl %r9b,%r12d
140a9b3c7:	45 0f b6 e8          	movzbl %r8b,%r13d
140a9b3cb:	4c 8b f1             	mov    %rcx,%r14
140a9b3ce:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a9b3d3:	33 c9                	xor    %ecx,%ecx
140a9b3d5:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140a9b3d9:	4c 8b 3a             	mov    (%rdx),%r15
140a9b3dc:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
140a9b3e0:	49 03 ef             	add    %r15,%rbp
140a9b3e3:	0f 57 c0             	xorps  %xmm0,%xmm0
140a9b3e6:	41 0f 11 06          	movups %xmm0,(%r14)
140a9b3ea:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140a9b3ee:	49 c7 46 18 0f 00 00 	movq   $0xf,0x18(%r14)
140a9b3f5:	00
140a9b3f6:	41 88 0e             	mov    %cl,(%r14)
140a9b3f9:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%rsp)
140a9b400:	00
140a9b401:	4c 3b fd             	cmp    %rbp,%r15
140a9b404:	0f 83 15 02 00 00    	jae    0x140a9b61f
140a9b40a:	41 b8 5c 5c 00 00    	mov    $0x5c5c,%r8d
140a9b410:	41 b9 5c 22 00 00    	mov    $0x225c,%r9d
140a9b416:	0f b6 5c 24 30       	movzbl 0x30(%rsp),%ebx
140a9b41b:	0f b6 7c 24 30       	movzbl 0x30(%rsp),%edi
140a9b420:	0f b6 74 24 30       	movzbl 0x30(%rsp),%esi
140a9b425:	41 0f be 07          	movsbl (%r15),%eax
140a9b429:	3c 5c                	cmp    $0x5c,%al
140a9b42b:	75 5d                	jne    0x140a9b48a
140a9b42d:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140a9b431:	49 8b 56 18          	mov    0x18(%r14),%rdx
140a9b435:	48 8b c2             	mov    %rdx,%rax
140a9b438:	48 2b c1             	sub    %rcx,%rax
140a9b43b:	48 83 f8 02          	cmp    $0x2,%rax
140a9b43f:	72 23                	jb     0x140a9b464