14019519e:	38 08                	cmp    %cl,(%rax)
1401951a0:	74 10                	je     0x1401951b2
1401951a2:	e8 65 ad ff ff       	call   0x14018ff0c
1401951a7:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401951ad:	e8 b2 63 ff ff       	call   0x14018b564
1401951b2:	4d 3b f5             	cmp    %r13,%r14
1401951b5:	74 65                	je     0x14019521c
1401951b7:	49 8d 46 ff          	lea    -0x1(%r14),%rax
1401951bb:	40 38 38             	cmp    %dil,(%rax)
1401951be:	75 08                	jne    0x1401951c8
1401951c0:	4c 8b f0             	mov    %rax,%r14
1401951c3:	49 3b c5             	cmp    %r13,%rax
1401951c6:	75 ef                	jne    0x1401951b7
1401951c8:	4d 3b f5             	cmp    %r13,%r14
1401951cb:	74 4f                	je     0x14019521c
1401951cd:	41 3b f7             	cmp    %r15d,%esi
1401951d0:	7e 07                	jle    0x1401951d9
1401951d2:	b8 09 00 00 00       	mov    $0x9,%eax
1401951d7:	eb 6c                	jmp    0x140195245
1401951d9:	ba b0 eb ff ff       	mov    $0xffffebb0,%edx
1401951de:	3b f2                	cmp    %edx,%esi
1401951e0:	7d 07                	jge    0x1401951e9
1401951e2:	b8 08 00 00 00       	mov    $0x8,%eax
1401951e7:	eb 5c                	jmp    0x140195245
1401951e9:	41 8a c4             	mov    %r12b,%al
1401951ec:	f6 d8                	neg    %al
1401951ee:	1b c9                	sbb    %ecx,%ecx
1401951f0:	83 e1 03             	and    $0x3,%ecx
1401951f3:	ff c1                	inc    %ecx
1401951f5:	0f af 4d 58          	imul   0x58(%rbp),%ecx
1401951f9:	03 f1                	add    %ecx,%esi
1401951fb:	41 3b f7             	cmp    %r15d,%esi
1401951fe:	7f d2                	jg     0x1401951d2
140195200:	3b f2                	cmp    %edx,%esi
140195202:	7c de                	jl     0x1401951e2
140195204:	48 8b 45 50          	mov    0x50(%rbp),%rax
140195208:	45 2b f5             	sub    %r13d,%r14d
14019520b:	45 84 e4             	test   %r12b,%r12b
14019520e:	40 0f 95 c7          	setne  %dil
140195212:	89 30                	mov    %esi,(%rax)
140195214:	44 89 70 04          	mov    %r14d,0x4(%rax)
140195218:	8b c7                	mov    %edi,%eax
14019521a:	eb 29                	jmp    0x140195245
14019521c:	b8 02 00 00 00       	mov    $0x2,%eax
140195221:	eb 22                	jmp    0x140195245
140195223:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140195227:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14019522b:	48 8b d3             	mov    %rbx,%rdx
14019522e:	e8 45 01 00 00       	call   0x140195378
140195233:	eb 10                	jmp    0x140195245
140195235:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140195239:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14019523d:	48 8b d3             	mov    %rbx,%rdx
140195240:	e8 1b 00 00 00       	call   0x140195260
140195245:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14019524c:	00
14019524d:	48 83 c4 40          	add    $0x40,%rsp
140195251:	41 5f                	pop    %r15
140195253:	41 5e                	pop    %r14
140195255:	41 5d                	pop    %r13
140195257:	41 5c                	pop    %r12
140195259:	5f                   	pop    %rdi
14019525a:	5e                   	pop    %rsi
14019525b:	5d                   	pop    %rbp
14019525c:	c3                   	ret
14019525d:	cc                   	int3
14019525e:	cc                   	int3
14019525f:	cc                   	int3
140195260:	4c 8b dc             	mov    %rsp,%r11
140195263:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140195267:	49 89 73 10          	mov    %rsi,0x10(%r11)
14019526b:	4d 89 43 18          	mov    %r8,0x18(%r11)
14019526f:	57                   	push   %rdi
140195270:	48 83 ec 40          	sub    $0x40,%rsp
140195274:	49 8d 43 18          	lea    0x18(%r11),%rax
140195278:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14019527c:	48 8b da             	mov    %rdx,%rbx
14019527f:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140195283:	48 8b f9             	mov    %rcx,%rdi
140195286:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14019528a:	33 d2                	xor    %edx,%edx
14019528c:	48 8d 35 6d ad e6 ff 	lea    -0x195293(%rip),%rsi        # 0x140000000
140195293:	8a 07                	mov    (%rdi),%al
140195295:	3a 84 32 c8 28 22 00 	cmp    0x2228c8(%rdx,%rsi,1),%al
14019529c:	74 0d                	je     0x1401952ab
14019529e:	3a 84 32 cc 28 22 00 	cmp    0x2228cc(%rdx,%rsi,1),%al
1401952a5:	0f 85 a5 00 00 00    	jne    0x140195350
1401952ab:	48 8b 03             	mov    (%rbx),%rax
1401952ae:	48 ff c2             	inc    %rdx
1401952b1:	8a 08                	mov    (%rax),%cl
1401952b3:	48 ff c0             	inc    %rax
1401952b6:	48 89 03             	mov    %rax,(%rbx)
1401952b9:	88 0f                	mov    %cl,(%rdi)
1401952bb:	48 83 fa 03          	cmp    $0x3,%rdx
1401952bf:	75 d2                	jne    0x140195293
1401952c1:	48 ff 0b             	decq   (%rbx)
1401952c4:	48 8b 03             	mov    (%rbx),%rax
1401952c7:	84 c9                	test   %cl,%cl
1401952c9:	74 14                	je     0x1401952df
1401952cb:	38 08                	cmp    %cl,(%rax)
1401952cd:	74 10                	je     0x1401952df
1401952cf:	e8 38 ac ff ff       	call   0x14018ff0c
1401952d4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401952da:	e8 85 62 ff ff       	call   0x14018b564
1401952df:	48 8b 03             	mov    (%rbx),%rax
1401952e2:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401952e7:	8a 08                	mov    (%rax),%cl
1401952e9:	48 ff c0             	inc    %rax
1401952ec:	48 89 03             	mov    %rax,(%rbx)
1401952ef:	33 d2                	xor    %edx,%edx
1401952f1:	88 0f                	mov    %cl,(%rdi)
1401952f3:	8a 07                	mov    (%rdi),%al
1401952f5:	3a 84 32 d0 28 22 00 	cmp    0x2228d0(%rdx,%rsi,1),%al
1401952fc:	74 09                	je     0x140195307
1401952fe:	3a 84 32 d8 28 22 00 	cmp    0x2228d8(%rdx,%rsi,1),%al
140195305:	75 5a                	jne    0x140195361
140195307:	48 8b 03             	mov    (%rbx),%rax
14019530a:	48 ff c2             	inc    %rdx
14019530d:	8a 08                	mov    (%rax),%cl
14019530f:	48 ff c0             	inc    %rax
140195312:	48 89 03             	mov    %rax,(%rbx)
140195315:	88 0f                	mov    %cl,(%rdi)
140195317:	48 83 fa 05          	cmp    $0x5,%rdx
14019531b:	75 d6                	jne    0x1401952f3
14019531d:	48 ff 0b             	decq   (%rbx)
140195320:	48 8b 13             	mov    (%rbx),%rdx
140195323:	84 c9                	test   %cl,%cl
140195325:	74 14                	je     0x14019533b
140195327:	38 0a                	cmp    %cl,(%rdx)
140195329:	74 10                	je     0x14019533b
14019532b:	e8 dc ab ff ff       	call   0x14018ff0c
140195330:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140195336:	e8 29 62 ff ff       	call   0x14018b564
14019533b:	b8 03 00 00 00       	mov    $0x3,%eax
140195340:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140195345:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14019534a:	48 83 c4 40          	add    $0x40,%rsp
14019534e:	5f                   	pop    %rdi
14019534f:	c3                   	ret
140195350:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140195355:	e8 82 04 00 00       	call   0x1401957dc
14019535a:	b8 07 00 00 00       	mov    $0x7,%eax
14019535f:	eb df                	jmp    0x140195340
140195361:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140195366:	e8 71 04 00 00       	call   0x1401957dc
14019536b:	f6 d8                	neg    %al
14019536d:	1b c0                	sbb    %eax,%eax
14019536f:	83 e0 fc             	and    $0xfffffffc,%eax
140195372:	83 c0 07             	add    $0x7,%eax
140195375:	eb c9                	jmp    0x140195340
140195377:	cc                   	int3
140195378:	4c 8b dc             	mov    %rsp,%r11
14019537b:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14019537f:	4d 89 43 18          	mov    %r8,0x18(%r11)
140195383:	57                   	push   %rdi
140195384:	48 83 ec 40          	sub    $0x40,%rsp
140195388:	49 8d 43 18          	lea    0x18(%r11),%rax
14019538c:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
140195390:	48 8b f9             	mov    %rcx,%rdi
140195393:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140195397:	48 8b da             	mov    %rdx,%rbx
14019539a:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14019539e:	33 c9                	xor    %ecx,%ecx
1401953a0:	4c 8d 05 59 ac e6 ff 	lea    -0x1953a7(%rip),%r8        # 0x140000000
1401953a7:	8a 07                	mov    (%rdi),%al
1401953a9:	42 3a 84 01 e0 28 22 	cmp    0x2228e0(%rcx,%r8,1),%al
1401953b0:	00
1401953b1:	74 0a                	je     0x1401953bd
1401953b3:	42 3a 84 01 e4 28 22 	cmp    0x2228e4(%rcx,%r8,1),%al
1401953ba:	00
1401953bb:	75 64                	jne    0x140195421
1401953bd:	48 8b 03             	mov    (%rbx),%rax
1401953c0:	48 ff c1             	inc    %rcx
1401953c3:	8a 10                	mov    (%rax),%dl
1401953c5:	48 ff c0             	inc    %rax
1401953c8:	48 89 03             	mov    %rax,(%rbx)
1401953cb:	88 17                	mov    %dl,(%rdi)
1401953cd:	48 83 f9 03          	cmp    $0x3,%rcx
1401953d1:	75 d4                	jne    0x1401953a7
1401953d3:	48 ff 0b             	decq   (%rbx)
1401953d6:	48 8b 03             	mov    (%rbx),%rax
1401953d9:	84 d2                	test   %dl,%dl
1401953db:	74 14                	je     0x1401953f1
1401953dd:	38 10                	cmp    %dl,(%rax)
1401953df:	74 10                	je     0x1401953f1
1401953e1:	e8 26 ab ff ff       	call   0x14018ff0c
1401953e6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401953ec:	e8 73 61 ff ff       	call   0x14018b564
1401953f1:	48 8b 03             	mov    (%rbx),%rax
1401953f4:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401953f9:	8a 08                	mov    (%rax),%cl
1401953fb:	48 ff c0             	inc    %rax
1401953fe:	48 89 03             	mov    %rax,(%rbx)
140195401:	88 0f                	mov    %cl,(%rdi)
140195403:	80 f9 28             	cmp    $0x28,%cl
140195406:	74 2d                	je     0x140195435
140195408:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019540d:	e8 ca 03 00 00       	call   0x1401957dc
140195412:	f6 d8                	neg    %al
140195414:	1b c0                	sbb    %eax,%eax
140195416:	83 e0 fd             	and    $0xfffffffd,%eax
140195419:	83 c0 07             	add    $0x7,%eax
14019541c:	e9 dd 00 00 00       	jmp    0x1401954fe
140195421:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140195426:	e8 b1 03 00 00       	call   0x1401957dc
14019542b:	b8 07 00 00 00       	mov    $0x7,%eax
140195430:	e9 c9 00 00 00       	jmp    0x1401954fe
140195435:	48 8b 03             	mov    (%rbx),%rax
140195438:	48 8b d3             	mov    %rbx,%rdx
14019543b:	8a 08                	mov    (%rax),%cl
14019543d:	48 ff c0             	inc    %rax
140195440:	48 89 03             	mov    %rax,(%rbx)
140195443:	88 0f                	mov    %cl,(%rdi)
140195445:	48 8b cf             	mov    %rdi,%rcx
140195448:	e8 07 01 00 00       	call   0x140195554
14019544d:	84 c0                	test   %al,%al
14019544f:	74 2a                	je     0x14019547b
140195451:	8a 07                	mov    (%rdi),%al
140195453:	48 ff 0b             	decq   (%rbx)
140195456:	48 8b 0b             	mov    (%rbx),%rcx
140195459:	84 c0                	test   %al,%al
14019545b:	74 14                	je     0x140195471
14019545d:	38 01                	cmp    %al,(%rcx)
14019545f:	74 10                	je     0x140195471
140195461:	e8 a6 aa ff ff       	call   0x14018ff0c
140195466:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019546c:	e8 f3 60 ff ff       	call   0x14018b564
140195471:	b8 05 00 00 00       	mov    $0x5,%eax
140195476:	e9 83 00 00 00       	jmp    0x1401954fe
14019547b:	48 8b d3             	mov    %rbx,%rdx
14019547e:	48 8b cf             	mov    %rdi,%rcx
140195481:	e8 86 00 00 00       	call   0x14019550c
140195486:	84 c0                	test   %al,%al
140195488:	74 27                	je     0x1401954b1
14019548a:	8a 07                	mov    (%rdi),%al
14019548c:	48 ff 0b             	decq   (%rbx)
14019548f:	48 8b 0b             	mov    (%rbx),%rcx
140195492:	84 c0                	test   %al,%al
140195494:	74 14                	je     0x1401954aa
140195496:	38 01                	cmp    %al,(%rcx)
140195498:	74 10                	je     0x1401954aa
14019549a:	e8 6d aa ff ff       	call   0x14018ff0c
14019549f:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401954a5:	e8 ba 60 ff ff       	call   0x14018b564
1401954aa:	b8 06 00 00 00       	mov    $0x6,%eax
1401954af:	eb 4d                	jmp    0x1401954fe
1401954b1:	b2 29                	mov    $0x29,%dl
1401954b3:	38 17                	cmp    %dl,(%rdi)
1401954b5:	74 42                	je     0x1401954f9
1401954b7:	80 3f 00             	cmpb   $0x0,(%rdi)
1401954ba:	74 35                	je     0x1401954f1
1401954bc:	0f be 0f             	movsbl (%rdi),%ecx
1401954bf:	8d 41 d0             	lea    -0x30(%rcx),%eax
1401954c2:	83 f8 09             	cmp    $0x9,%eax
1401954c5:	76 19                	jbe    0x1401954e0
1401954c7:	8d 41 9f             	lea    -0x61(%rcx),%eax
1401954ca:	83 f8 19             	cmp    $0x19,%eax
1401954cd:	76 11                	jbe    0x1401954e0
1401954cf:	8d 41 bf             	lea    -0x41(%rcx),%eax
1401954d2:	83 f8 19             	cmp    $0x19,%eax
1401954d5:	76 09                	jbe    0x1401954e0
1401954d7:	83 f9 5f             	cmp    $0x5f,%ecx
1401954da:	0f 85 28 ff ff ff    	jne    0x140195408
1401954e0:	48 8b 03             	mov    (%rbx),%rax
1401954e3:	8a 08                	mov    (%rax),%cl
1401954e5:	48 ff c0             	inc    %rax
1401954e8:	48 89 03             	mov    %rax,(%rbx)
1401954eb:	88 0f                	mov    %cl,(%rdi)
1401954ed:	3a ca                	cmp    %dl,%cl
1401954ef:	75 c6                	jne    0x1401954b7
1401954f1:	38 17                	cmp    %dl,(%rdi)
1401954f3:	0f 85 0f ff ff ff    	jne    0x140195408
1401954f9:	b8 04 00 00 00       	mov    $0x4,%eax
1401954fe:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140195503:	48 83 c4 40          	add    $0x40,%rsp
140195507:	5f                   	pop    %rdi
140195508:	c3                   	ret
140195509:	cc                   	int3
14019550a:	cc                   	int3
14019550b:	cc                   	int3
14019550c:	45 33 c0             	xor    %r8d,%r8d
14019550f:	4c 8d 1d ea aa e6 ff 	lea    -0x195516(%rip),%r11        # 0x140000000
140195516:	45 8b c8             	mov    %r8d,%r9d
140195519:	4c 8b d1             	mov    %rcx,%r10
14019551c:	41 8a 02             	mov    (%r10),%al
14019551f:	43 3a 84 19 f8 28 22 	cmp    0x2228f8(%r9,%r11,1),%al
140195526:	00
140195527:	74 0a                	je     0x140195533
140195529:	43 3a 84 19 fc 28 22 	cmp    0x2228fc(%r9,%r11,1),%al
140195530:	00
140195531:	75 1a                	jne    0x14019554d
140195533:	48 8b 02             	mov    (%rdx),%rax
140195536:	49 ff c1             	inc    %r9
140195539:	8a 08                	mov    (%rax),%cl
14019553b:	48 ff c0             	inc    %rax
14019553e:	48 89 02             	mov    %rax,(%rdx)
140195541:	41 88 0a             	mov    %cl,(%r10)
140195544:	49 83 f9 04          	cmp    $0x4,%r9
140195548:	75 d2                	jne    0x14019551c
14019554a:	41 b0 01             	mov    $0x1,%r8b
14019554d:	41 8a c0             	mov    %r8b,%al
140195550:	c3                   	ret
140195551:	cc                   	int3
140195552:	cc                   	int3
140195553:	cc                   	int3
140195554:	45 33 c0             	xor    %r8d,%r8d
140195557:	4c 8d 1d a2 aa e6 ff 	lea    -0x19555e(%rip),%r11        # 0x140000000
14019555e:	45 8b c8             	mov    %r8d,%r9d
140195561:	4c 8b d1             	mov    %rcx,%r10
140195564:	41 8a 02             	mov    (%r10),%al
140195567:	43 3a 84 19 e8 28 22 	cmp    0x2228e8(%r9,%r11,1),%al
14019556e:	00
14019556f:	74 0a                	je     0x14019557b
140195571:	43 3a 84 19 f0 28 22 	cmp    0x2228f0(%r9,%r11,1),%al
140195578:	00
140195579:	75 1a                	jne    0x140195595
14019557b:	48 8b 02             	mov    (%rdx),%rax
14019557e:	49 ff c1             	inc    %r9
140195581:	8a 08                	mov    (%rax),%cl
140195583:	48 ff c0             	inc    %rax
140195586:	48 89 02             	mov    %rax,(%rdx)
140195589:	41 88 0a             	mov    %cl,(%r10)
14019558c:	49 83 f9 05          	cmp    $0x5,%r9
140195590:	75 d2                	jne    0x140195564
140195592:	41 b0 01             	mov    $0x1,%r8b
140195595:	41 8a c0             	mov    %r8b,%al
140195598:	c3                   	ret
140195599:	cc                   	int3
14019559a:	cc                   	int3
14019559b:	cc                   	int3
14019559c:	48 83 ec 38          	sub    $0x38,%rsp
1401955a0:	4c 8b ca             	mov    %rdx,%r9
1401955a3:	83 f9 05             	cmp    $0x5,%ecx
1401955a6:	0f 8f a6 00 00 00    	jg     0x140195652
1401955ac:	0f 84 8b 00 00 00    	je     0x14019563d
1401955b2:	33 c0                	xor    %eax,%eax
1401955b4:	85 c9                	test   %ecx,%ecx
1401955b6:	74 6d                	je     0x140195625
1401955b8:	83 e9 01             	sub    $0x1,%ecx
1401955bb:	74 4d                	je     0x14019560a
1401955bd:	83 e9 01             	sub    $0x1,%ecx
1401955c0:	74 3a                	je     0x1401955fc
1401955c2:	83 e9 01             	sub    $0x1,%ecx
1401955c5:	74 22                	je     0x1401955e9
1401955c7:	83 f9 01             	cmp    $0x1,%ecx
1401955ca:	0f 85 ce 00 00 00    	jne    0x14019569e
1401955d0:	38 82 08 03 00 00    	cmp    %al,0x308(%rdx)
1401955d6:	0f 95 c0             	setne  %al
1401955d9:	c1 e0 1f             	shl    $0x1f,%eax
1401955dc:	0d ff ff ff 7f       	or     $0x7fffffff,%eax