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
140aaf5d0:	48 8d 85 28 01 00 00 	lea    0x128(%rbp),%rax
140aaf5d7:	48 83 bd 40 01 00 00 	cmpq   $0x7,0x140(%rbp)
140aaf5de:	07
140aaf5df:	4c 89 8d 38 01 00 00 	mov    %r9,0x138(%rbp)
140aaf5e6:	48 0f 47 85 28 01 00 	cmova  0x128(%rbp),%rax
140aaf5ed:	00
140aaf5ee:	66 44 89 08          	mov    %r9w,(%rax)
140aaf5f2:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140aaf5f7:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
140aaf5fe:	48 3b cb             	cmp    %rbx,%rcx
140aaf601:	0f 85 a9 fc ff ff    	jne    0x140aaf2b0
140aaf607:	48 85 ff             	test   %rdi,%rdi
140aaf60a:	0f 88 51 04 00 00    	js     0x140aafa61
140aaf610:	0f 84 f9 00 00 00    	je     0x140aaf70f
140aaf616:	0f 8e ea 00 00 00    	jle    0x140aaf706
140aaf61c:	0f 1f 40 00          	nopl   0x0(%rax)
140aaf620:	0f 57 c0             	xorps  %xmm0,%xmm0
140aaf623:	0f 11 85 50 01 00 00 	movups %xmm0,0x150(%rbp)
140aaf62a:	4c 89 8d 60 01 00 00 	mov    %r9,0x160(%rbp)
140aaf631:	4c 89 8d 68 01 00 00 	mov    %r9,0x168(%rbp)
140aaf638:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140aaf63e:	48 8d 15 4f 39 50 00 	lea    0x50394f(%rip),%rdx        # 0x140fb2f94
140aaf645:	48 8d 8d 50 01 00 00 	lea    0x150(%rbp),%rcx
140aaf64c:	e8 9f 94 77 ff       	call   0x140228af0
140aaf651:	41 81 cc 80 01 00 00 	or     $0x180,%r12d
140aaf658:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140aaf65d:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
140aaf664:	49 8b cf             	mov    %r15,%rcx
140aaf667:	e8 34 ab 8d ff       	call   0x14038a1a0
140aaf66c:	90                   	nop
140aaf66d:	48 8b 95 68 01 00 00 	mov    0x168(%rbp),%rdx
140aaf674:	48 83 fa 07          	cmp    $0x7,%rdx
140aaf678:	76 39                	jbe    0x140aaf6b3
140aaf67a:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140aaf681:	00
140aaf682:	48 8b 8d 50 01 00 00 	mov    0x150(%rbp),%rcx
140aaf689:	48 8b c1             	mov    %rcx,%rax
140aaf68c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140aaf693:	72 19                	jb     0x140aaf6ae
140aaf695:	48 83 c2 27          	add    $0x27,%rdx
140aaf699:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aaf69d:	48 2b c1             	sub    %rcx,%rax
140aaf6a0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140aaf6a4:	48 83 f8 1f          	cmp    $0x1f,%rax
140aaf6a8:	0f 87 5e 05 00 00    	ja     0x140aafc0c
140aaf6ae:	e8 91 ba 36 00       	call   0x140e1b144
140aaf6b3:	48 ff cf             	dec    %rdi
140aaf6b6:	48 85 ff             	test   %rdi,%rdi
140aaf6b9:	7e 4b                	jle    0x140aaf706
140aaf6bb:	45 33 c9             	xor    %r9d,%r9d
140aaf6be:	e9 5d ff ff ff       	jmp    0x140aaf620
140aaf6c3:	4c 8b c7             	mov    %rdi,%r8
140aaf6c6:	49 3b fe             	cmp    %r14,%rdi
140aaf6c9:	74 1e                	je     0x140aaf6e9
140aaf6cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140aaf6d0:	41 0f b7 00          	movzwl (%r8),%eax
140aaf6d4:	66 83 f8 5c          	cmp    $0x5c,%ax
140aaf6d8:	74 0f                	je     0x140aaf6e9
140aaf6da:	66 83 f8 2f          	cmp    $0x2f,%ax
140aaf6de:	74 09                	je     0x140aaf6e9
140aaf6e0:	49 83 c0 02          	add    $0x2,%r8
140aaf6e4:	4d 3b c6             	cmp    %r14,%r8
140aaf6e7:	75 e7                	jne    0x140aaf6d0
140aaf6e9:	4c 2b c7             	sub    %rdi,%r8
140aaf6ec:	49 d1 f8             	sar    $1,%r8
140aaf6ef:	48 8b d7             	mov    %rdi,%rdx
140aaf6f2:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
140aaf6f9:	e8 22 e8 79 ff       	call   0x14024df20
140aaf6fe:	45 33 c9             	xor    %r9d,%r9d
140aaf701:	e9 ec fe ff ff       	jmp    0x140aaf5f2
140aaf706:	4c 8b b5 f0 00 00 00 	mov    0xf0(%rbp),%r14
140aaf70d:	eb 1e                	jmp    0x140aaf72d
140aaf70f:	4c 8b b5 f0 00 00 00 	mov    0xf0(%rbp),%r14
140aaf716:	4c 3b f6             	cmp    %rsi,%r14
140aaf719:	0f 84 c4 03 00 00    	je     0x140aafae3
140aaf71f:	48 83 bd 08 01 00 00 	cmpq   $0x0,0x108(%rbp)
140aaf726:	00
140aaf727:	0f 84 b6 03 00 00    	je     0x140aafae3
140aaf72d:	4c 3b f6             	cmp    %rsi,%r14
140aaf730:	0f 84 2b 03 00 00    	je     0x140aafa61
140aaf736:	0f b6 5c 24 40       	movzbl 0x40(%rsp),%ebx
140aaf73b:	0f b6 7c 24 40       	movzbl 0x40(%rsp),%edi
140aaf740:	48 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%rcx
140aaf747:	e8 74 f0 8d ff       	call   0x14038e7c0
140aaf74c:	84 c0                	test   %al,%al
140aaf74e:	74 3b                	je     0x140aaf78b
140aaf750:	48 8d 85 f8 00 00 00 	lea    0xf8(%rbp),%rax
140aaf757:	4c 3b f8             	cmp    %rax,%r15
140aaf75a:	0f 84 b0 01 00 00    	je     0x140aaf910
140aaf760:	48 8d 95 f8 00 00 00 	lea    0xf8(%rbp),%rdx
140aaf767:	48 83 bd 10 01 00 00 	cmpq   $0x7,0x110(%rbp)
140aaf76e:	07
140aaf76f:	48 0f 47 95 f8 00 00 	cmova  0xf8(%rbp),%rdx
140aaf776:	00
140aaf777:	4c 8b 85 08 01 00 00 	mov    0x108(%rbp),%r8
140aaf77e:	49 8b cf             	mov    %r15,%rcx
140aaf781:	e8 9a e7 79 ff       	call   0x14024df20
140aaf786:	e9 7e 01 00 00       	jmp    0x140aaf909
140aaf78b:	49 8b c7             	mov    %r15,%rax
140aaf78e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140aaf793:	49 8b 4f 18          	mov    0x18(%r15),%rcx
140aaf797:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140aaf79c:	48 83 f9 07          	cmp    $0x7,%rcx
140aaf7a0:	76 08                	jbe    0x140aaf7aa
140aaf7a2:	49 8b 07             	mov    (%r15),%rax
140aaf7a5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140aaf7aa:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140aaf7ae:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140aaf7b3:	48 8d 14 48          	lea    (%rax,%rcx,2),%rdx
140aaf7b7:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140aaf7bc:	48 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%rcx
140aaf7c3:	48 83 bd 10 01 00 00 	cmpq   $0x7,0x110(%rbp)
140aaf7ca:	07
140aaf7cb:	48 0f 47 8d f8 00 00 	cmova  0xf8(%rbp),%rcx
140aaf7d2:	00
140aaf7d3:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140aaf7d8:	4c 8b 85 08 01 00 00 	mov    0x108(%rbp),%r8
140aaf7df:	4e 8d 2c 41          	lea    (%rcx,%r8,2),%r13
140aaf7e3:	48 8b c8             	mov    %rax,%rcx
140aaf7e6:	e8 35 dc 79 ff       	call   0x14024d420
140aaf7eb:	4c 8b e0             	mov    %rax,%r12
140aaf7ee:	49 8b d5             	mov    %r13,%rdx
140aaf7f1:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140aaf7f6:	e8 25 dc 79 ff       	call   0x14024d420
140aaf7fb:	48 8b c8             	mov    %rax,%rcx
140aaf7fe:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140aaf803:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140aaf808:	48 3b c1             	cmp    %rcx,%rax
140aaf80b:	74 20                	je     0x140aaf82d
140aaf80d:	4c 8b c9             	mov    %rcx,%r9
140aaf810:	4c 8b c0             	mov    %rax,%r8
140aaf813:	49 8b d4             	mov    %r12,%rdx
140aaf816:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140aaf81b:	e8 10 de 8d ff       	call   0x14038d630
140aaf820:	85 c0                	test   %eax,%eax
140aaf822:	0f 85 28 ff ff ff    	jne    0x140aaf750
140aaf828:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140aaf82d:	49 3b cd             	cmp    %r13,%rcx
140aaf830:	74 40                	je     0x140aaf872
140aaf832:	0f b7 01             	movzwl (%rcx),%eax
140aaf835:	66 83 f8 5c          	cmp    $0x5c,%ax
140aaf839:	74 06                	je     0x140aaf841
140aaf83b:	66 83 f8 2f          	cmp    $0x2f,%ax
140aaf83f:	75 31                	jne    0x140aaf872
140aaf841:	4c 2b 64 24 38       	sub    0x38(%rsp),%r12
140aaf846:	49 d1 fc             	sar    $1,%r12
140aaf849:	4c 39 64 24 50       	cmp    %r12,0x50(%rsp)
140aaf84e:	0f 82 be 03 00 00    	jb     0x140aafc12
140aaf854:	4d 89 67 10          	mov    %r12,0x10(%r15)
140aaf858:	49 8b c7             	mov    %r15,%rax
140aaf85b:	48 83 7c 24 78 07    	cmpq   $0x7,0x78(%rsp)
140aaf861:	76 03                	jbe    0x140aaf866
140aaf863:	49 8b 07             	mov    (%r15),%rax
140aaf866:	33 d2                	xor    %edx,%edx
140aaf868:	66 42 89 14 60       	mov    %dx,(%rax,%r12,2)
140aaf86d:	e9 83 00 00 00       	jmp    0x140aaf8f5
140aaf872:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140aaf877:	4c 3b e0             	cmp    %rax,%r12
140aaf87a:	75 23                	jne    0x140aaf89f
140aaf87c:	4c 2b 64 24 38       	sub    0x38(%rsp),%r12
140aaf881:	49 83 e4 fe          	and    $0xfffffffffffffffe,%r12
140aaf885:	49 83 fc 06          	cmp    $0x6,%r12
140aaf889:	7c 6a                	jl     0x140aaf8f5
140aaf88b:	4d 8b 47 18          	mov    0x18(%r15),%r8
140aaf88f:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140aaf894:	49 3b d0             	cmp    %r8,%rdx
140aaf897:	72 23                	jb     0x140aaf8bc
140aaf899:	44 0f b6 c3          	movzbl %bl,%r8d
140aaf89d:	eb 3e                	jmp    0x140aaf8dd
140aaf89f:	0f b7 50 fe          	movzwl -0x2(%rax),%edx
140aaf8a3:	66 83 fa 5c          	cmp    $0x5c,%dx
140aaf8a7:	74 4c                	je     0x140aaf8f5
140aaf8a9:	66 83 fa 2f          	cmp    $0x2f,%dx
140aaf8ad:	74 46                	je     0x140aaf8f5
140aaf8af:	49 8b 57 10          	mov    0x10(%r15),%rdx