140aaefe7:	0f 85 82 00 00 00    	jne    0x140aaf06f
140aaefed:	48 3b c3             	cmp    %rbx,%rax
140aaeff0:	75 7d                	jne    0x140aaf06f
140aaeff2:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140aaeff6:	49 8b cf             	mov    %r15,%rcx
140aaeff9:	e8 a2 66 ff ff       	call   0x140aa56a0
140aaeffe:	90                   	nop
140aaefff:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
140aaf006:	e8 f5 e4 6e ff       	call   0x14019d500
140aaf00b:	48 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%rcx
140aaf012:	e8 e9 e4 6e ff       	call   0x14019d500
140aaf017:	90                   	nop
140aaf018:	4c 8b 85 20 02 00 00 	mov    0x220(%rbp),%r8
140aaf01f:	49 83 f8 07          	cmp    $0x7,%r8
140aaf023:	76 14                	jbe    0x140aaf039
140aaf025:	48 8b 95 08 02 00 00 	mov    0x208(%rbp),%rdx
140aaf02c:	48 8d 8d 08 02 00 00 	lea    0x208(%rbp),%rcx
140aaf033:	e8 58 e0 6e ff       	call   0x14019d090
140aaf038:	90                   	nop
140aaf039:	48 8d 8d 68 02 00 00 	lea    0x268(%rbp),%rcx
140aaf040:	e8 bb e4 6e ff       	call   0x14019d500
140aaf045:	90                   	nop
140aaf046:	4c 8b 85 50 02 00 00 	mov    0x250(%rbp),%r8
140aaf04d:	49 83 f8 07          	cmp    $0x7,%r8
140aaf051:	0f 86 49 0b 00 00    	jbe    0x140aafba0
140aaf057:	48 8b 95 38 02 00 00 	mov    0x238(%rbp),%rdx
140aaf05e:	48 8d 8d 38 02 00 00 	lea    0x238(%rbp),%rcx
140aaf065:	e8 26 e0 6e ff       	call   0x14019d090
140aaf06a:	e9 31 0b 00 00       	jmp    0x140aafba0
140aaf06f:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140aaf073:	48 89 8d a0 01 00 00 	mov    %rcx,0x1a0(%rbp)
140aaf07a:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140aaf07e:	48 8d 95 28 01 00 00 	lea    0x128(%rbp),%rdx
140aaf085:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140aaf089:	e8 62 ea 78 ff       	call   0x14023daf0
140aaf08e:	48 8b 85 48 01 00 00 	mov    0x148(%rbp),%rax
140aaf095:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140aaf099:	48 8b 85 60 02 00 00 	mov    0x260(%rbp),%rax
140aaf0a0:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140aaf0a4:	48 8d 95 68 02 00 00 	lea    0x268(%rbp),%rdx
140aaf0ab:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140aaf0af:	e8 3c ea 78 ff       	call   0x14023daf0
140aaf0b4:	48 8b 85 88 02 00 00 	mov    0x288(%rbp),%rax
140aaf0bb:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140aaf0bf:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140aaf0c3:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140aaf0c7:	e8 94 81 ff ff       	call   0x140aa7260
140aaf0cc:	4c 8b e8             	mov    %rax,%r13
140aaf0cf:	4c 8d b5 80 01 00 00 	lea    0x180(%rbp),%r14
140aaf0d6:	48 83 bd 98 01 00 00 	cmpq   $0x7,0x198(%rbp)
140aaf0dd:	07
140aaf0de:	4c 0f 47 b5 80 01 00 	cmova  0x180(%rbp),%r14
140aaf0e5:	00
140aaf0e6:	48 8b 85 90 01 00 00 	mov    0x190(%rbp),%rax
140aaf0ed:	49 8d 14 46          	lea    (%r14,%rax,2),%rdx
140aaf0f1:	49 8b ce             	mov    %r14,%rcx
140aaf0f4:	e8 27 e3 79 ff       	call   0x14024d420
140aaf0f9:	48 8b f8             	mov    %rax,%rdi
140aaf0fc:	49 2b fe             	sub    %r14,%rdi
140aaf0ff:	48 8d 8d 80 01 00 00 	lea    0x180(%rbp),%rcx
140aaf106:	e8 25 f5 ff ff       	call   0x140aae630
140aaf10b:	44 0f b6 c0          	movzbl %al,%r8d
140aaf10f:	45 33 c9             	xor    %r9d,%r9d
140aaf112:	41 8b c1             	mov    %r9d,%eax
140aaf115:	48 d1 ff             	sar    $1,%rdi
140aaf118:	0f 95 c0             	setne  %al
140aaf11b:	4c 03 c0             	add    %rax,%r8
140aaf11e:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
140aaf125:	4d 3b e8             	cmp    %r8,%r13
140aaf128:	0f 8d 69 01 00 00    	jge    0x140aaf297
140aaf12e:	4d 2b c5             	sub    %r13,%r8
140aaf131:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140aaf136:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140aaf13d:	00 00 00
140aaf140:	48 8b 95 48 01 00 00 	mov    0x148(%rbp),%rdx
140aaf147:	4c 8b ea             	mov    %rdx,%r13
140aaf14a:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140aaf14f:	76 03                	jbe    0x140aaf154
140aaf151:	48 8b 12             	mov    (%rdx),%rdx
140aaf154:	4d 8d 45 10          	lea    0x10(%r13),%r8
140aaf158:	49 8b 00             	mov    (%r8),%rax
140aaf15b:	4c 8d 34 42          	lea    (%rdx,%rax,2),%r14
140aaf15f:	48 3b d1             	cmp    %rcx,%rdx
140aaf162:	0f 85 8b 00 00 00    	jne    0x140aaf1f3
140aaf168:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
140aaf16f:	48 8d 3c 41          	lea    (%rcx,%rax,2),%rdi
140aaf173:	48 89 bd 20 01 00 00 	mov    %rdi,0x120(%rbp)
140aaf17a:	49 83 7d 18 07       	cmpq   $0x7,0x18(%r13)
140aaf17f:	76 0a                	jbe    0x140aaf18b
140aaf181:	48 8b 85 48 01 00 00 	mov    0x148(%rbp),%rax
140aaf188:	4c 8b 28             	mov    (%rax),%r13
140aaf18b:	49 8b 00             	mov    (%r8),%rax
140aaf18e:	48 8d 14 45 00 00 00 	lea    0x0(,%rax,2),%rdx
140aaf195:	00
140aaf196:	49 03 d5             	add    %r13,%rdx
140aaf199:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140aaf19e:	49 8b cd             	mov    %r13,%rcx
140aaf1a1:	e8 7a e2 79 ff       	call   0x14024d420
140aaf1a6:	48 8b d0             	mov    %rax,%rdx
140aaf1a9:	4c 8b c0             	mov    %rax,%r8
140aaf1ac:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140aaf1b1:	48 3b c1             	cmp    %rcx,%rax
140aaf1b4:	74 19                	je     0x140aaf1cf
140aaf1b6:	41 0f b7 00          	movzwl (%r8),%eax
140aaf1ba:	66 83 f8 5c          	cmp    $0x5c,%ax
140aaf1be:	74 06                	je     0x140aaf1c6
140aaf1c0:	66 83 f8 2f          	cmp    $0x2f,%ax
140aaf1c4:	75 09                	jne    0x140aaf1cf
140aaf1c6:	49 83 c0 02          	add    $0x2,%r8
140aaf1ca:	4c 3b c1             	cmp    %rcx,%r8
140aaf1cd:	75 e7                	jne    0x140aaf1b6
140aaf1cf:	4c 3b ea             	cmp    %rdx,%r13
140aaf1d2:	74 59                	je     0x140aaf22d
140aaf1d4:	49 3b d0             	cmp    %r8,%rdx
140aaf1d7:	74 54                	je     0x140aaf22d
140aaf1d9:	4c 2b c2             	sub    %rdx,%r8
140aaf1dc:	49 d1 f8             	sar    $1,%r8
140aaf1df:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
140aaf1e6:	e8 35 ed 79 ff       	call   0x14024df20
140aaf1eb:	45 33 c9             	xor    %r9d,%r9d
140aaf1ee:	e9 91 00 00 00       	jmp    0x140aaf284
140aaf1f3:	0f b7 01             	movzwl (%rcx),%eax
140aaf1f6:	66 83 f8 5c          	cmp    $0x5c,%ax
140aaf1fa:	74 1a                	je     0x140aaf216
140aaf1fc:	66 83 f8 2f          	cmp    $0x2f,%ax
140aaf200:	74 14                	je     0x140aaf216
140aaf202:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
140aaf209:	48 8d 3c 41          	lea    (%rcx,%rax,2),%rdi
140aaf20d:	48 89 bd 20 01 00 00 	mov    %rdi,0x120(%rbp)
140aaf214:	eb 1a                	jmp    0x140aaf230
140aaf216:	48 83 bd 38 01 00 00 	cmpq   $0x0,0x138(%rbp)
140aaf21d:	00
140aaf21e:	75 e2                	jne    0x140aaf202
140aaf220:	48 83 c1 02          	add    $0x2,%rcx
140aaf224:	48 89 8d 20 01 00 00 	mov    %rcx,0x120(%rbp)
140aaf22b:	eb 5e                	jmp    0x140aaf28b
140aaf22d:	45 33 c9             	xor    %r9d,%r9d
140aaf230:	49 3b fe             	cmp    %r14,%rdi
140aaf233:	74 2d                	je     0x140aaf262
140aaf235:	0f b7 07             	movzwl (%rdi),%eax
140aaf238:	66 83 f8 5c          	cmp    $0x5c,%ax
140aaf23c:	74 0a                	je     0x140aaf248
140aaf23e:	66 83 f8 2f          	cmp    $0x2f,%ax
140aaf242:	0f 85 14 02 00 00    	jne    0x140aaf45c
140aaf248:	48 8b c7             	mov    %rdi,%rax
140aaf24b:	48 83 c7 02          	add    $0x2,%rdi
140aaf24f:	48 89 bd 20 01 00 00 	mov    %rdi,0x120(%rbp)
140aaf256:	49 3b fe             	cmp    %r14,%rdi
140aaf259:	75 da                	jne    0x140aaf235
140aaf25b:	48 89 85 20 01 00 00 	mov    %rax,0x120(%rbp)
140aaf262:	48 8d 85 28 01 00 00 	lea    0x128(%rbp),%rax
140aaf269:	48 83 bd 40 01 00 00 	cmpq   $0x7,0x140(%rbp)
140aaf270:	07
140aaf271:	4c 89 8d 38 01 00 00 	mov    %r9,0x138(%rbp)
140aaf278:	48 0f 47 85 28 01 00 	cmova  0x128(%rbp),%rax
140aaf27f:	00
140aaf280:	66 44 89 08          	mov    %r9w,(%rax)
140aaf284:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
140aaf28b:	48 83 6c 24 38 01    	subq   $0x1,0x38(%rsp)
140aaf291:	0f 85 a9 fe ff ff    	jne    0x140aaf140
140aaf297:	49 8b f9             	mov    %r9,%rdi
140aaf29a:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140aaf29f:	48 3b cb             	cmp    %rbx,%rcx
140aaf2a2:	0f 84 67 04 00 00    	je     0x140aaf70f
140aaf2a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140aaf2af:	00
140aaf2b0:	48 83 bd 38 01 00 00 	cmpq   $0x0,0x138(%rbp)
140aaf2b7:	00
140aaf2b8:	0f 84 f0 01 00 00    	je     0x140aaf4ae
140aaf2be:	0f 57 c0             	xorps  %xmm0,%xmm0
140aaf2c1:	0f 11 85 50 01 00 00 	movups %xmm0,0x150(%rbp)
140aaf2c8:	4c 89 8d 60 01 00 00 	mov    %r9,0x160(%rbp)
140aaf2cf:	4c 89 8d 68 01 00 00 	mov    %r9,0x168(%rbp)
140aaf2d6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140aaf2dc:	48 8d 15 ad 3c 50 00 	lea    0x503cad(%rip),%rdx        # 0x140fb2f90
140aaf2e3:	48 8d 8d 50 01 00 00 	lea    0x150(%rbp),%rcx
140aaf2ea:	e8 01 98 77 ff       	call   0x140228af0
140aaf2ef:	41 81 cc 00 80 01 00 	or     $0x18000,%r12d
140aaf2f6:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140aaf2fb:	48 8d 85 50 01 00 00 	lea    0x150(%rbp),%rax
140aaf302:	4c 8b b5 50 01 00 00 	mov    0x150(%rbp),%r14
140aaf309:	4c 8b ad 68 01 00 00 	mov    0x168(%rbp),%r13
140aaf310:	49 83 fd 07          	cmp    $0x7,%r13
140aaf314:	49 0f 47 c6          	cmova  %r14,%rax
140aaf318:	48 89 85 c0 01 00 00 	mov    %rax,0x1c0(%rbp)
140aaf31f:	48 8b 85 60 01 00 00 	mov    0x160(%rbp),%rax
140aaf326:	48 89 85 c8 01 00 00 	mov    %rax,0x1c8(%rbp)
140aaf32d:	0f 28 85 c0 01 00 00 	movaps 0x1c0(%rbp),%xmm0
140aaf334:	66 0f 7f 85 a0 01 00 	movdqa %xmm0,0x1a0(%rbp)
140aaf33b:	00
140aaf33c:	48 8d 95 a0 01 00 00 	lea    0x1a0(%rbp),%rdx
140aaf343:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
140aaf34a:	e8 a1 e5 8d ff       	call   0x14038d8f0
140aaf34f:	89 44 24 48          	mov    %eax,0x48(%rsp)
140aaf353:	49 83 fd 07          	cmp    $0x7,%r13
140aaf357:	76 39                	jbe    0x140aaf392
140aaf359:	4a 8d 14 6d 02 00 00 	lea    0x2(,%r13,2),%rdx
140aaf360:	00
140aaf361:	49 8b c6             	mov    %r14,%rax
140aaf364:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aaf36b:	72 19                	jb     0x140aaf386
140aaf36d:	48 83 c2 27          	add    $0x27,%rdx
140aaf371:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140aaf375:	49 2b c6             	sub    %r14,%rax
140aaf378:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140aaf37c:	48 83 f8 1f          	cmp    $0x1f,%rax
140aaf380:	0f 87 80 08 00 00    	ja     0x140aafc06
140aaf386:	49 8b ce             	mov    %r14,%rcx
140aaf389:	e8 b6 bd 36 00       	call   0x140e1b144
140aaf38e:	8b 44 24 48          	mov    0x48(%rsp),%eax
140aaf392:	85 c0                	test   %eax,%eax
140aaf394:	0f 84 0a 01 00 00    	je     0x140aaf4a4
140aaf39a:	0f 57 c0             	xorps  %xmm0,%xmm0
140aaf39d:	0f 11 85 50 01 00 00 	movups %xmm0,0x150(%rbp)
140aaf3a4:	33 c0                	xor    %eax,%eax
140aaf3a6:	48 89 85 60 01 00 00 	mov    %rax,0x160(%rbp)
140aaf3ad:	48 89 85 68 01 00 00 	mov    %rax,0x168(%rbp)
140aaf3b4:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140aaf3ba:	48 8d 15 d3 3b 50 00 	lea    0x503bd3(%rip),%rdx        # 0x140fb2f94
140aaf3c1:	48 8d 8d 50 01 00 00 	lea    0x150(%rbp),%rcx
140aaf3c8:	e8 23 97 77 ff       	call   0x140228af0
140aaf3cd:	41 81 cc 00 00 60 00 	or     $0x600000,%r12d
140aaf3d4:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140aaf3d9:	48 8d 85 50 01 00 00 	lea    0x150(%rbp),%rax
140aaf3e0:	4c 8b ad 50 01 00 00 	mov    0x150(%rbp),%r13
140aaf3e7:	4c 8b b5 68 01 00 00 	mov    0x168(%rbp),%r14
140aaf3ee:	49 83 fe 07          	cmp    $0x7,%r14
140aaf3f2:	49 0f 47 c5          	cmova  %r13,%rax
140aaf3f6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140aaf3fb:	48 8b 85 60 01 00 00 	mov    0x160(%rbp),%rax
140aaf402:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140aaf407:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
140aaf40c:	66 0f 7f 85 a0 01 00 	movdqa %xmm0,0x1a0(%rbp)
140aaf413:	00
140aaf414:	48 8d 95 a0 01 00 00 	lea    0x1a0(%rbp),%rdx
140aaf41b:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
140aaf422:	e8 c9 e4 8d ff       	call   0x14038d8f0
140aaf427:	89 44 24 48          	mov    %eax,0x48(%rsp)
140aaf42b:	49 83 fe 07          	cmp    $0x7,%r14
140aaf42f:	76 16                	jbe    0x140aaf447
140aaf431:	4d 8b c6             	mov    %r14,%r8
140aaf434:	49 8b d5             	mov    %r13,%rdx
140aaf437:	48 8d 8d 50 01 00 00 	lea    0x150(%rbp),%rcx
140aaf43e:	e8 4d dc 6e ff       	call   0x14019d090
140aaf443:	8b 44 24 48          	mov    0x48(%rsp),%eax
140aaf447:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
140aaf44e:	85 c0                	test   %eax,%eax
140aaf450:	75 48                	jne    0x140aaf49a
140aaf452:	48 ff cf             	dec    %rdi
140aaf455:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140aaf45a:	eb 4f                	jmp    0x140aaf4ab
140aaf45c:	4c 8b c7             	mov    %rdi,%r8
140aaf45f:	49 3b fe             	cmp    %r14,%rdi
140aaf462:	74 19                	je     0x140aaf47d
140aaf464:	41 0f b7 00          	movzwl (%r8),%eax
140aaf468:	66 83 f8 5c          	cmp    $0x5c,%ax
140aaf46c:	74 0f                	je     0x140aaf47d
140aaf46e:	66 83 f8 2f          	cmp    $0x2f,%ax
140aaf472:	74 09                	je     0x140aaf47d
140aaf474:	49 83 c0 02          	add    $0x2,%r8
140aaf478:	4d 3b c6             	cmp    %r14,%r8
140aaf47b:	75 e7                	jne    0x140aaf464
140aaf47d:	4c 2b c7             	sub    %rdi,%r8
140aaf480:	49 d1 f8             	sar    $1,%r8
140aaf483:	48 8b d7             	mov    %rdi,%rdx
140aaf486:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
140aaf48d:	e8 8e ea 79 ff       	call   0x14024df20
140aaf492:	45 33 c9             	xor    %r9d,%r9d
140aaf495:	e9 ea fd ff ff       	jmp    0x140aaf284
140aaf49a:	48 ff c7             	inc    %rdi
140aaf49d:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140aaf4a2:	eb 07                	jmp    0x140aaf4ab
140aaf4a4:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
140aaf4ab:	45 33 c9             	xor    %r9d,%r9d
140aaf4ae:	48 8b 95 48 01 00 00 	mov    0x148(%rbp),%rdx
140aaf4b5:	4c 8b ea             	mov    %rdx,%r13
140aaf4b8:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140aaf4bd:	76 03                	jbe    0x140aaf4c2
140aaf4bf:	48 8b 12             	mov    (%rdx),%rdx
140aaf4c2:	4d 8d 45 10          	lea    0x10(%r13),%r8
140aaf4c6:	49 8b 00             	mov    (%r8),%rax
140aaf4c9:	4c 8d 34 42          	lea    (%rdx,%rax,2),%r14
140aaf4cd:	48 3b d1             	cmp    %rcx,%rdx
140aaf4d0:	0f 85 8b 00 00 00    	jne    0x140aaf561
140aaf4d6:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
140aaf4dd:	48 8d 3c 41          	lea    (%rcx,%rax,2),%rdi
140aaf4e1:	48 89 bd 20 01 00 00 	mov    %rdi,0x120(%rbp)
140aaf4e8:	49 83 7d 18 07       	cmpq   $0x7,0x18(%r13)
140aaf4ed:	76 0a                	jbe    0x140aaf4f9
140aaf4ef:	48 8b 85 48 01 00 00 	mov    0x148(%rbp),%rax
140aaf4f6:	4c 8b 28             	mov    (%rax),%r13
140aaf4f9:	49 8b 00             	mov    (%r8),%rax
140aaf4fc:	48 8d 14 45 00 00 00 	lea    0x0(,%rax,2),%rdx
140aaf503:	00
140aaf504:	49 03 d5             	add    %r13,%rdx
140aaf507:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140aaf50c:	49 8b cd             	mov    %r13,%rcx
140aaf50f:	e8 0c df 79 ff       	call   0x14024d420
140aaf514:	48 8b d0             	mov    %rax,%rdx
140aaf517:	4c 8b c0             	mov    %rax,%r8
140aaf51a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140aaf51f:	48 3b c1             	cmp    %rcx,%rax
140aaf522:	74 19                	je     0x140aaf53d
140aaf524:	41 0f b7 00          	movzwl (%r8),%eax
140aaf528:	66 83 f8 5c          	cmp    $0x5c,%ax
140aaf52c:	74 06                	je     0x140aaf534
140aaf52e:	66 83 f8 2f          	cmp    $0x2f,%ax
140aaf532:	75 09                	jne    0x140aaf53d
140aaf534:	49 83 c0 02          	add    $0x2,%r8
140aaf538:	4c 3b c1             	cmp    %rcx,%r8
140aaf53b:	75 e7                	jne    0x140aaf524
140aaf53d:	4c 3b ea             	cmp    %rdx,%r13
140aaf540:	74 57                	je     0x140aaf599
140aaf542:	49 3b d0             	cmp    %r8,%rdx
140aaf545:	74 52                	je     0x140aaf599
140aaf547:	4c 2b c2             	sub    %rdx,%r8
140aaf54a:	49 d1 f8             	sar    $1,%r8
140aaf54d:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
140aaf554:	e8 c7 e9 79 ff       	call   0x14024df20
140aaf559:	45 33 c9             	xor    %r9d,%r9d
140aaf55c:	e9 91 00 00 00       	jmp    0x140aaf5f2
140aaf561:	0f b7 01             	movzwl (%rcx),%eax
140aaf564:	66 83 f8 5c          	cmp    $0x5c,%ax
140aaf568:	74 06                	je     0x140aaf570
140aaf56a:	66 83 f8 2f          	cmp    $0x2f,%ax
140aaf56e:	75 17                	jne    0x140aaf587
140aaf570:	48 83 bd 38 01 00 00 	cmpq   $0x0,0x138(%rbp)
140aaf577:	00
140aaf578:	75 0d                	jne    0x140aaf587
140aaf57a:	48 83 c1 02          	add    $0x2,%rcx
140aaf57e:	48 89 8d 20 01 00 00 	mov    %rcx,0x120(%rbp)
140aaf585:	eb 77                	jmp    0x140aaf5fe
140aaf587:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
140aaf58e:	48 8d 3c 41          	lea    (%rcx,%rax,2),%rdi
140aaf592:	48 89 bd 20 01 00 00 	mov    %rdi,0x120(%rbp)
140aaf599:	49 3b fe             	cmp    %r14,%rdi
140aaf59c:	74 2f                	je     0x140aaf5cd
140aaf59e:	66 90                	xchg   %ax,%ax
140aaf5a0:	0f b7 07             	movzwl (%rdi),%eax
140aaf5a3:	66 83 f8 5c          	cmp    $0x5c,%ax
140aaf5a7:	74 0a                	je     0x140aaf5b3
140aaf5a9:	66 83 f8 2f          	cmp    $0x2f,%ax
140aaf5ad:	0f 85 10 01 00 00    	jne    0x140aaf6c3
140aaf5b3:	48 8b c7             	mov    %rdi,%rax
140aaf5b6:	48 83 c7 02          	add    $0x2,%rdi
140aaf5ba:	48 89 bd 20 01 00 00 	mov    %rdi,0x120(%rbp)
140aaf5c1:	49 3b fe             	cmp    %r14,%rdi
140aaf5c4:	75 da                	jne    0x140aaf5a0
140aaf5c6:	48 89 85 20 01 00 00 	mov    %rax,0x120(%rbp)
140aaf5cd:	45 33 c9             	xor    %r9d,%r9d