14006a091:	48 83 6b 50 01       	subq   $0x1,0x50(%rbx)
14006a096:	75 04                	jne    0x14006a09c
14006a098:	48 89 73 48          	mov    %rsi,0x48(%rbx)
14006a09c:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
14006a0a0:	83 7b 60 02          	cmpl   $0x2,0x60(%rbx)
14006a0a4:	75 47                	jne    0x14006a0ed
14006a0a6:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14006a0aa:	48 3b 4f 18          	cmp    0x18(%rdi),%rcx
14006a0ae:	73 1e                	jae    0x14006a0ce
14006a0b0:	48 8d 41 01          	lea    0x1(%rcx),%rax
14006a0b4:	48 89 47 10          	mov    %rax,0x10(%rdi)
14006a0b8:	48 8b c7             	mov    %rdi,%rax
14006a0bb:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14006a0c0:	76 03                	jbe    0x14006a0c5
14006a0c2:	48 8b 07             	mov    (%rdi),%rax
14006a0c5:	c7 04 48 0a 00 00 00 	movl   $0xa,(%rax,%rcx,2)
14006a0cc:	eb 17                	jmp    0x14006a0e5
14006a0ce:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
14006a0d4:	44 8a 44 24 30       	mov    0x30(%rsp),%r8b
14006a0d9:	41 8d 51 f7          	lea    -0x9(%r9),%edx
14006a0dd:	48 8b cf             	mov    %rdi,%rcx
14006a0e0:	e8 c3 f5 f9 ff       	call   0x1400096a8
14006a0e5:	48 8b cb             	mov    %rbx,%rcx
14006a0e8:	e8 7b 0d 00 00       	call   0x14006ae68
14006a0ed:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14006a0f1:	48 3b 4f 18          	cmp    0x18(%rdi),%rcx
14006a0f5:	73 1b                	jae    0x14006a112
14006a0f7:	48 8d 41 01          	lea    0x1(%rcx),%rax
14006a0fb:	48 89 47 10          	mov    %rax,0x10(%rdi)
14006a0ff:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14006a104:	76 03                	jbe    0x14006a109
14006a106:	48 8b 3f             	mov    (%rdi),%rdi
14006a109:	c7 04 4f 7d 00 00 00 	movl   $0x7d,(%rdi,%rcx,2)
14006a110:	eb 17                	jmp    0x14006a129
14006a112:	41 b9 7d 00 00 00    	mov    $0x7d,%r9d
14006a118:	44 8a 44 24 30       	mov    0x30(%rsp),%r8b
14006a11d:	41 8d 51 84          	lea    -0x7c(%r9),%edx
14006a121:	48 8b cf             	mov    %rdi,%rcx
14006a124:	e8 7f f5 f9 ff       	call   0x1400096a8
14006a129:	ba 04 00 00 00       	mov    $0x4,%edx
14006a12e:	48 8b cb             	mov    %rbx,%rcx
14006a131:	e8 36 10 00 00       	call   0x14006b16c
14006a136:	90                   	nop
14006a137:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14006a13c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14006a141:	48 83 c4 20          	add    $0x20,%rsp
14006a145:	5f                   	pop    %rdi
14006a146:	c3                   	ret
14006a147:	33 d2                	xor    %edx,%edx
14006a149:	b9 57 10 56 1e       	mov    $0x1e561057,%ecx
14006a14e:	e8 91 11 fa ff       	call   0x14000b2e4
14006a153:	cc                   	int3
14006a154:	90                   	nop
14006a155:	90                   	nop
14006a156:	90                   	nop
14006a157:	90                   	nop
14006a158:	90                   	nop
14006a159:	90                   	nop
14006a15a:	90                   	nop
14006a15b:	90                   	nop
14006a15c:	90                   	nop
14006a15d:	90                   	nop
14006a15e:	90                   	nop
14006a15f:	90                   	nop
14006a160:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14006a165:	57                   	push   %rdi
14006a166:	48 83 ec 20          	sub    $0x20,%rsp
14006a16a:	48 8b d9             	mov    %rcx,%rbx
14006a16d:	33 ff                	xor    %edi,%edi
14006a16f:	40 38 79 5c          	cmp    %dil,0x5c(%rcx)
14006a173:	74 06                	je     0x14006a17b
14006a175:	83 79 58 06          	cmpl   $0x6,0x58(%rcx)
14006a179:	74 79                	je     0x14006a1f4
14006a17b:	e8 c8 0a 00 00       	call   0x14006ac48
14006a180:	84 c0                	test   %al,%al
14006a182:	74 7b                	je     0x14006a1ff
14006a184:	48 8b cb             	mov    %rbx,%rcx
14006a187:	e8 80 0b 00 00       	call   0x14006ad0c
14006a18c:	83 7b 60 02          	cmpl   $0x2,0x60(%rbx)
14006a190:	75 08                	jne    0x14006a19a
14006a192:	48 8b cb             	mov    %rbx,%rcx
14006a195:	e8 3e 0c 00 00       	call   0x14006add8
14006a19a:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14006a19e:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006a1a2:	48 3b 51 18          	cmp    0x18(%rcx),%rdx
14006a1a6:	73 1b                	jae    0x14006a1c3
14006a1a8:	48 8d 42 01          	lea    0x1(%rdx),%rax
14006a1ac:	48 89 41 10          	mov    %rax,0x10(%rcx)
14006a1b0:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
14006a1b5:	76 03                	jbe    0x14006a1ba
14006a1b7:	48 8b 09             	mov    (%rcx),%rcx
14006a1ba:	c7 04 51 5b 00 00 00 	movl   $0x5b,(%rcx,%rdx,2)
14006a1c1:	eb 14                	jmp    0x14006a1d7
14006a1c3:	41 b9 5b 00 00 00    	mov    $0x5b,%r9d
14006a1c9:	44 8a 44 24 30       	mov    0x30(%rsp),%r8b
14006a1ce:	41 8d 51 a6          	lea    -0x5a(%r9),%edx
14006a1d2:	e8 d1 f4 f9 ff       	call   0x1400096a8
14006a1d7:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14006a1db:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
14006a1df:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14006a1e4:	e8 9b f7 ff ff       	call   0x140069984
14006a1e9:	33 d2                	xor    %edx,%edx
14006a1eb:	48 8b cb             	mov    %rbx,%rcx
14006a1ee:	e8 79 0f 00 00       	call   0x14006b16c
14006a1f3:	90                   	nop
14006a1f4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14006a1f9:	48 83 c4 20          	add    $0x20,%rsp
14006a1fd:	5f                   	pop    %rdi
14006a1fe:	c3                   	ret
14006a1ff:	33 d2                	xor    %edx,%edx
14006a201:	b9 56 10 56 1e       	mov    $0x1e561056,%ecx
14006a206:	e8 d9 10 fa ff       	call   0x14000b2e4
14006a20b:	cc                   	int3
14006a20c:	90                   	nop
14006a20d:	90                   	nop
14006a20e:	90                   	nop
14006a20f:	90                   	nop
14006a210:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14006a215:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14006a21a:	57                   	push   %rdi
14006a21b:	48 83 ec 20          	sub    $0x20,%rsp
14006a21f:	48 8b f9             	mov    %rcx,%rdi
14006a222:	33 f6                	xor    %esi,%esi
14006a224:	40 38 71 5c          	cmp    %sil,0x5c(%rcx)
14006a228:	74 0a                	je     0x14006a234
14006a22a:	83 79 58 06          	cmpl   $0x6,0x58(%rcx)
14006a22e:	0f 84 e8 00 00 00    	je     0x14006a31c
14006a234:	4c 8b 41 50          	mov    0x50(%rcx),%r8
14006a238:	4d 85 c0             	test   %r8,%r8
14006a23b:	0f 84 eb 00 00 00    	je     0x14006a32c
14006a241:	48 8b 51 48          	mov    0x48(%rcx),%rdx
14006a245:	48 ff ca             	dec    %rdx
14006a248:	49 03 d0             	add    %r8,%rdx
14006a24b:	48 8b ca             	mov    %rdx,%rcx
14006a24e:	48 c1 e9 02          	shr    $0x2,%rcx
14006a252:	48 8b 47 40          	mov    0x40(%rdi),%rax
14006a256:	48 ff c8             	dec    %rax
14006a259:	48 23 c8             	and    %rax,%rcx
14006a25c:	48 8b 47 38          	mov    0x38(%rdi),%rax
14006a260:	83 e2 03             	and    $0x3,%edx
14006a263:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
14006a267:	39 34 90             	cmp    %esi,(%rax,%rdx,4)
14006a26a:	0f 85 bc 00 00 00    	jne    0x14006a32c
14006a270:	49 8d 40 ff          	lea    -0x1(%r8),%rax
14006a274:	48 89 47 50          	mov    %rax,0x50(%rdi)
14006a278:	48 85 c0             	test   %rax,%rax
14006a27b:	75 04                	jne    0x14006a281
14006a27d:	48 89 77 48          	mov    %rsi,0x48(%rdi)
14006a281:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
14006a285:	83 7f 60 02          	cmpl   $0x2,0x60(%rdi)
14006a289:	75 47                	jne    0x14006a2d2
14006a28b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14006a28f:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
14006a293:	73 1e                	jae    0x14006a2b3
14006a295:	48 8d 41 01          	lea    0x1(%rcx),%rax
14006a299:	48 89 43 10          	mov    %rax,0x10(%rbx)
14006a29d:	48 8b c3             	mov    %rbx,%rax
14006a2a0:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
14006a2a5:	76 03                	jbe    0x14006a2aa
14006a2a7:	48 8b 03             	mov    (%rbx),%rax
14006a2aa:	c7 04 48 0a 00 00 00 	movl   $0xa,(%rax,%rcx,2)
14006a2b1:	eb 17                	jmp    0x14006a2ca
14006a2b3:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
14006a2b9:	44 8a 44 24 30       	mov    0x30(%rsp),%r8b
14006a2be:	41 8d 51 f7          	lea    -0x9(%r9),%edx
14006a2c2:	48 8b cb             	mov    %rbx,%rcx
14006a2c5:	e8 de f3 f9 ff       	call   0x1400096a8
14006a2ca:	48 8b cf             	mov    %rdi,%rcx
14006a2cd:	e8 96 0b 00 00       	call   0x14006ae68
14006a2d2:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14006a2d6:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
14006a2da:	73 1b                	jae    0x14006a2f7
14006a2dc:	48 8d 41 01          	lea    0x1(%rcx),%rax
14006a2e0:	48 89 43 10          	mov    %rax,0x10(%rbx)
14006a2e4:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
14006a2e9:	76 03                	jbe    0x14006a2ee
14006a2eb:	48 8b 1b             	mov    (%rbx),%rbx
14006a2ee:	c7 04 4b 5d 00 00 00 	movl   $0x5d,(%rbx,%rcx,2)
14006a2f5:	eb 17                	jmp    0x14006a30e
14006a2f7:	41 b9 5d 00 00 00    	mov    $0x5d,%r9d
14006a2fd:	44 8a 44 24 30       	mov    0x30(%rsp),%r8b
14006a302:	41 8d 51 a4          	lea    -0x5c(%r9),%edx
14006a306:	48 8b cb             	mov    %rbx,%rcx
14006a309:	e8 9a f3 f9 ff       	call   0x1400096a8
14006a30e:	ba 05 00 00 00       	mov    $0x5,%edx
14006a313:	48 8b cf             	mov    %rdi,%rcx
14006a316:	e8 51 0e 00 00       	call   0x14006b16c
14006a31b:	90                   	nop
14006a31c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14006a321:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14006a326:	48 83 c4 20          	add    $0x20,%rsp
14006a32a:	5f                   	pop    %rdi
14006a32b:	c3                   	ret
14006a32c:	33 d2                	xor    %edx,%edx
14006a32e:	b9 55 10 56 1e       	mov    $0x1e561055,%ecx
14006a333:	e8 ac 0f fa ff       	call   0x14000b2e4
14006a338:	cc                   	int3
14006a339:	90                   	nop
14006a33a:	90                   	nop
14006a33b:	90                   	nop
14006a33c:	90                   	nop
14006a33d:	90                   	nop
14006a33e:	90                   	nop
14006a33f:	90                   	nop
14006a340:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14006a345:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14006a34a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14006a34f:	57                   	push   %rdi
14006a350:	41 56                	push   %r14
14006a352:	41 57                	push   %r15
14006a354:	48 83 ec 20          	sub    $0x20,%rsp
14006a358:	48 8b ea             	mov    %rdx,%rbp
14006a35b:	48 8b d9             	mov    %rcx,%rbx
14006a35e:	45 33 f6             	xor    %r14d,%r14d
14006a361:	44 38 71 5c          	cmp    %r14b,0x5c(%rcx)
14006a365:	74 0a                	je     0x14006a371
14006a367:	83 79 58 06          	cmpl   $0x6,0x58(%rcx)
14006a36b:	0f 84 7b 01 00 00    	je     0x14006a4ec
14006a371:	e8 3e 09 00 00       	call   0x14006acb4
14006a376:	84 c0                	test   %al,%al
14006a378:	0f 84 87 01 00 00    	je     0x14006a505
14006a37e:	48 8b cb             	mov    %rbx,%rcx
14006a381:	e8 86 09 00 00       	call   0x14006ad0c
14006a386:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14006a38c:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
14006a390:	83 7b 60 02          	cmpl   $0x2,0x60(%rbx)
14006a394:	75 46                	jne    0x14006a3dc
14006a396:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14006a39a:	48 3b 4f 18          	cmp    0x18(%rdi),%rcx
14006a39e:	73 1e                	jae    0x14006a3be
14006a3a0:	48 8d 41 01          	lea    0x1(%rcx),%rax
14006a3a4:	48 89 47 10          	mov    %rax,0x10(%rdi)
14006a3a8:	48 8b c7             	mov    %rdi,%rax
14006a3ab:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14006a3b0:	76 03                	jbe    0x14006a3b5
14006a3b2:	48 8b 07             	mov    (%rdi),%rax
14006a3b5:	c7 04 48 0a 00 00 00 	movl   $0xa,(%rax,%rcx,2)
14006a3bc:	eb 16                	jmp    0x14006a3d4
14006a3be:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
14006a3c4:	44 8a 44 24 40       	mov    0x40(%rsp),%r8b
14006a3c9:	49 8b d7             	mov    %r15,%rdx
14006a3cc:	48 8b cf             	mov    %rdi,%rcx
14006a3cf:	e8 d4 f2 f9 ff       	call   0x1400096a8
14006a3d4:	48 8b cb             	mov    %rbx,%rcx
14006a3d7:	e8 8c 0a 00 00       	call   0x14006ae68
14006a3dc:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14006a3e0:	48 3b 4f 18          	cmp    0x18(%rdi),%rcx
14006a3e4:	73 1f                	jae    0x14006a405
14006a3e6:	48 8d 41 01          	lea    0x1(%rcx),%rax
14006a3ea:	48 89 47 10          	mov    %rax,0x10(%rdi)
14006a3ee:	48 8b c7             	mov    %rdi,%rax
14006a3f1:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14006a3f6:	76 03                	jbe    0x14006a3fb
14006a3f8:	48 8b 07             	mov    (%rdi),%rax
14006a3fb:	be 22 00 00 00       	mov    $0x22,%esi
14006a400:	89 34 48             	mov    %esi,(%rax,%rcx,2)
14006a403:	eb 18                	jmp    0x14006a41d
14006a405:	be 22 00 00 00       	mov    $0x22,%esi
14006a40a:	44 8b ce             	mov    %esi,%r9d
14006a40d:	44 8a 44 24 40       	mov    0x40(%rsp),%r8b
14006a412:	49 8b d7             	mov    %r15,%rdx
14006a415:	48 8b cf             	mov    %rdi,%rcx
14006a418:	e8 8b f2 f9 ff       	call   0x1400096a8
14006a41d:	48 8b d5             	mov    %rbp,%rdx
14006a420:	48 8b cb             	mov    %rbx,%rcx
14006a423:	e8 c0 0a 00 00       	call   0x14006aee8
14006a428:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14006a42c:	48 3b 4f 18          	cmp    0x18(%rdi),%rcx
14006a430:	73 1b                	jae    0x14006a44d
14006a432:	48 8d 41 01          	lea    0x1(%rcx),%rax
14006a436:	48 89 47 10          	mov    %rax,0x10(%rdi)
14006a43a:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14006a43f:	76 03                	jbe    0x14006a444
14006a441:	48 8b 3f             	mov    (%rdi),%rdi
14006a444:	c7 04 4f 22 00 00 00 	movl   $0x22,(%rdi,%rcx,2)
14006a44b:	eb 13                	jmp    0x14006a460
14006a44d:	44 8b ce             	mov    %esi,%r9d
14006a450:	44 8a 44 24 40       	mov    0x40(%rsp),%r8b
14006a455:	49 8b d7             	mov    %r15,%rdx
14006a458:	48 8b cf             	mov    %rdi,%rcx
14006a45b:	e8 48 f2 f9 ff       	call   0x1400096a8
14006a460:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14006a464:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006a468:	48 3b 51 18          	cmp    0x18(%rcx),%rdx
14006a46c:	73 1b                	jae    0x14006a489
14006a46e:	48 8d 42 01          	lea    0x1(%rdx),%rax
14006a472:	48 89 41 10          	mov    %rax,0x10(%rcx)
14006a476:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
14006a47b:	76 03                	jbe    0x14006a480
14006a47d:	48 8b 09             	mov    (%rcx),%rcx
14006a480:	c7 04 51 3a 00 00 00 	movl   $0x3a,(%rcx,%rdx,2)
14006a487:	eb 13                	jmp    0x14006a49c
14006a489:	41 b9 3a 00 00 00    	mov    $0x3a,%r9d
14006a48f:	44 8a 44 24 40       	mov    0x40(%rsp),%r8b
14006a494:	49 8b d7             	mov    %r15,%rdx
14006a497:	e8 0c f2 f9 ff       	call   0x1400096a8
14006a49c:	44 39 73 60          	cmp    %r14d,0x60(%rbx)
14006a4a0:	74 3c                	je     0x14006a4de
14006a4a2:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14006a4a6:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006a4aa:	48 3b 51 18          	cmp    0x18(%rcx),%rdx
14006a4ae:	73 1b                	jae    0x14006a4cb
14006a4b0:	48 8d 42 01          	lea    0x1(%rdx),%rax
14006a4b4:	48 89 41 10          	mov    %rax,0x10(%rcx)
14006a4b8:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
14006a4bd:	76 03                	jbe    0x14006a4c2
14006a4bf:	48 8b 09             	mov    (%rcx),%rcx
14006a4c2:	c7 04 51 20 00 00 00 	movl   $0x20,(%rcx,%rdx,2)
14006a4c9:	eb 13                	jmp    0x14006a4de
14006a4cb:	41 b9 20 00 00 00    	mov    $0x20,%r9d
14006a4d1:	44 8a 44 24 40       	mov    0x40(%rsp),%r8b
14006a4d6:	49 8b d7             	mov    %r15,%rdx
14006a4d9:	e8 ca f1 f9 ff       	call   0x1400096a8
14006a4de:	ba 02 00 00 00       	mov    $0x2,%edx
14006a4e3:	48 8b cb             	mov    %rbx,%rcx
14006a4e6:	e8 81 0c 00 00       	call   0x14006b16c
14006a4eb:	90                   	nop
14006a4ec:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14006a4f1:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14006a4f6:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14006a4fb:	48 83 c4 20          	add    $0x20,%rsp
14006a4ff:	41 5f                	pop    %r15
14006a501:	41 5e                	pop    %r14
14006a503:	5f                   	pop    %rdi
14006a504:	c3                   	ret
14006a505:	33 d2                	xor    %edx,%edx
14006a507:	b9 54 10 56 1e       	mov    $0x1e561054,%ecx
14006a50c:	e8 d3 0d fa ff       	call   0x14000b2e4
14006a511:	cc                   	int3
14006a512:	90                   	nop
14006a513:	90                   	nop
14006a514:	90                   	nop
14006a515:	90                   	nop
14006a516:	90                   	nop
14006a517:	90                   	nop
14006a518:	90                   	nop
14006a519:	90                   	nop
14006a51a:	90                   	nop
14006a51b:	90                   	nop
14006a51c:	90                   	nop
14006a51d:	90                   	nop
14006a51e:	90                   	nop
14006a51f:	90                   	nop
14006a520:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14006a525:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14006a52a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14006a52f:	57                   	push   %rdi
14006a530:	48 83 ec 20          	sub    $0x20,%rsp
14006a534:	48 8b d9             	mov    %rcx,%rbx
14006a537:	33 f6                	xor    %esi,%esi