140190107:	48 ff c9             	dec    %rcx
14019010a:	48 89 0b             	mov    %rcx,(%rbx)
14019010d:	84 d2                	test   %dl,%dl
14019010f:	74 1a                	je     0x14019012b
140190111:	38 11                	cmp    %dl,(%rcx)
140190113:	74 16                	je     0x14019012b
140190115:	e8 f2 fd ff ff       	call   0x14018ff0c
14019011a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140190120:	e8 3f b4 ff ff       	call   0x14018b564
140190125:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14019012b:	33 d2                	xor    %edx,%edx
14019012d:	41 8b c4             	mov    %r12d,%eax
140190130:	41 f7 f7             	div    %r15d
140190133:	44 8b c0             	mov    %eax,%r8d
140190136:	8d 4f d0             	lea    -0x30(%rdi),%ecx
140190139:	80 f9 09             	cmp    $0x9,%cl
14019013c:	77 21                	ja     0x14019015f
14019013e:	40 0f be cf          	movsbl %dil,%ecx
140190142:	83 c1 d0             	add    $0xffffffd0,%ecx
140190145:	eb 3b                	jmp    0x140190182
140190147:	40 8a 39             	mov    (%rcx),%dil
14019014a:	b8 10 00 00 00       	mov    $0x10,%eax
14019014f:	45 85 ff             	test   %r15d,%r15d
140190152:	44 0f 44 f8          	cmove  %eax,%r15d
140190156:	48 8d 41 01          	lea    0x1(%rcx),%rax
14019015a:	48 89 03             	mov    %rax,(%rbx)
14019015d:	eb cc                	jmp    0x14019012b
14019015f:	8d 47 9f             	lea    -0x61(%rdi),%eax
140190162:	3c 19                	cmp    $0x19,%al
140190164:	77 09                	ja     0x14019016f
140190166:	40 0f be cf          	movsbl %dil,%ecx
14019016a:	83 c1 a9             	add    $0xffffffa9,%ecx
14019016d:	eb 13                	jmp    0x140190182
14019016f:	8d 47 bf             	lea    -0x41(%rdi),%eax
140190172:	3c 19                	cmp    $0x19,%al
140190174:	77 09                	ja     0x14019017f
140190176:	40 0f be cf          	movsbl %dil,%ecx
14019017a:	83 c1 c9             	add    $0xffffffc9,%ecx
14019017d:	eb 03                	jmp    0x140190182
14019017f:	41 8b cc             	mov    %r12d,%ecx
140190182:	41 3b cc             	cmp    %r12d,%ecx
140190185:	74 2d                	je     0x1401901b4
140190187:	41 3b cf             	cmp    %r15d,%ecx
14019018a:	73 28                	jae    0x1401901b4
14019018c:	45 0b f1             	or     %r9d,%r14d
14019018f:	41 3b f0             	cmp    %r8d,%esi
140190192:	72 0c                	jb     0x1401901a0
140190194:	75 04                	jne    0x14019019a
140190196:	3b ca                	cmp    %edx,%ecx
140190198:	76 06                	jbe    0x1401901a0
14019019a:	41 83 ce 04          	or     $0x4,%r14d
14019019e:	eb 06                	jmp    0x1401901a6
1401901a0:	41 0f af f7          	imul   %r15d,%esi
1401901a4:	03 f1                	add    %ecx,%esi
1401901a6:	48 8b 03             	mov    (%rbx),%rax
1401901a9:	40 8a 38             	mov    (%rax),%dil
1401901ac:	48 ff c0             	inc    %rax
1401901af:	48 89 03             	mov    %rax,(%rbx)
1401901b2:	eb 82                	jmp    0x140190136
1401901b4:	48 ff 0b             	decq   (%rbx)
1401901b7:	48 8b 03             	mov    (%rbx),%rax
1401901ba:	40 84 ff             	test   %dil,%dil
1401901bd:	74 15                	je     0x1401901d4
1401901bf:	40 38 38             	cmp    %dil,(%rax)
1401901c2:	74 10                	je     0x1401901d4
1401901c4:	e8 43 fd ff ff       	call   0x14018ff0c
1401901c9:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401901cf:	e8 90 b3 ff ff       	call   0x14018b564
1401901d4:	41 f6 c6 08          	test   $0x8,%r14b
1401901d8:	75 1d                	jne    0x1401901f7
1401901da:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1401901de:	4c 89 2b             	mov    %r13,(%rbx)
1401901e1:	0f 84 fb fd ff ff    	je     0x14018ffe2
1401901e7:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1401901eb:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1401901f2:	e9 eb fd ff ff       	jmp    0x14018ffe2
1401901f7:	8b d6                	mov    %esi,%edx
1401901f9:	41 8b ce             	mov    %r14d,%ecx
1401901fc:	e8 2b fd ff ff       	call   0x14018ff2c
140190201:	84 c0                	test   %al,%al
140190203:	74 6a                	je     0x14019026f
140190205:	e8 02 fd ff ff       	call   0x14018ff0c
14019020a:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140190210:	41 f6 c6 01          	test   $0x1,%r14b
140190214:	75 05                	jne    0x14019021b
140190216:	41 8b f4             	mov    %r12d,%esi
140190219:	eb 5c                	jmp    0x140190277
14019021b:	41 f6 c6 02          	test   $0x2,%r14b
14019021f:	74 27                	je     0x140190248
140190221:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140190225:	74 0b                	je     0x140190232
140190227:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14019022b:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140190232:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140190236:	48 85 c9             	test   %rcx,%rcx
140190239:	74 06                	je     0x140190241
14019023b:	48 8b 03             	mov    (%rbx),%rax
14019023e:	48 89 01             	mov    %rax,(%rcx)
140190241:	b8 00 00 00 80       	mov    $0x80000000,%eax
140190246:	eb 51                	jmp    0x140190299
140190248:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14019024c:	74 0b                	je     0x140190259
14019024e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140190252:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140190259:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14019025d:	48 85 c9             	test   %rcx,%rcx
140190260:	74 06                	je     0x140190268
140190262:	48 8b 03             	mov    (%rbx),%rax
140190265:	48 89 01             	mov    %rax,(%rcx)
140190268:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14019026d:	eb 2a                	jmp    0x140190299
14019026f:	41 f6 c6 02          	test   $0x2,%r14b
140190273:	74 02                	je     0x140190277
140190275:	f7 de                	neg    %esi
140190277:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14019027b:	74 0b                	je     0x140190288
14019027d:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140190281:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140190288:	48 8b 43 08          	mov    0x8(%rbx),%rax
14019028c:	48 85 c0             	test   %rax,%rax
14019028f:	74 06                	je     0x140190297
140190291:	48 8b 0b             	mov    (%rbx),%rcx
140190294:	48 89 08             	mov    %rcx,(%rax)
140190297:	8b c6                	mov    %esi,%eax
140190299:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14019029e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401902a2:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401902a6:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401902aa:	49 8b e3             	mov    %r11,%rsp
1401902ad:	41 5f                	pop    %r15
1401902af:	41 5e                	pop    %r14
1401902b1:	41 5d                	pop    %r13
1401902b3:	41 5c                	pop    %r12
1401902b5:	5d                   	pop    %rbp
1401902b6:	c3                   	ret
1401902b7:	cc                   	int3
1401902b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401902bd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401902c2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401902c7:	57                   	push   %rdi
1401902c8:	41 54                	push   %r12
1401902ca:	41 55                	push   %r13
1401902cc:	41 56                	push   %r14
1401902ce:	41 57                	push   %r15
1401902d0:	48 83 ec 50          	sub    $0x50,%rsp
1401902d4:	45 33 ed             	xor    %r13d,%r13d
1401902d7:	41 8a f1             	mov    %r9b,%sil
1401902da:	45 8b f8             	mov    %r8d,%r15d
1401902dd:	48 8b fa             	mov    %rdx,%rdi
1401902e0:	4c 39 2a             	cmp    %r13,(%rdx)
1401902e3:	75 26                	jne    0x14019030b
1401902e5:	e8 22 fc ff ff       	call   0x14018ff0c
1401902ea:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401902f0:	e8 6f b2 ff ff       	call   0x14018b564
1401902f5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401902f9:	48 85 c9             	test   %rcx,%rcx
1401902fc:	74 06                	je     0x140190304
1401902fe:	48 8b 07             	mov    (%rdi),%rax
140190301:	48 89 01             	mov    %rax,(%rcx)
140190304:	33 c0                	xor    %eax,%eax
140190306:	e9 63 06 00 00       	jmp    0x14019096e
14019030b:	45 85 c0             	test   %r8d,%r8d
14019030e:	74 09                	je     0x140190319
140190310:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140190314:	83 f8 22             	cmp    $0x22,%eax
140190317:	77 cc                	ja     0x1401902e5
140190319:	48 8b d1             	mov    %rcx,%rdx
14019031c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140190321:	e8 7a b9 ff ff       	call   0x14018bca0
140190326:	4c 8b 27             	mov    (%rdi),%r12
140190329:	45 8b f5             	mov    %r13d,%r14d
14019032c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140190331:	bd 08 00 00 00       	mov    $0x8,%ebp
140190336:	41 0f b7 1c 24       	movzwl (%r12),%ebx
14019033b:	49 8d 44 24 02       	lea    0x2(%r12),%rax
140190340:	eb 0a                	jmp    0x14019034c
140190342:	48 8b 07             	mov    (%rdi),%rax
140190345:	0f b7 18             	movzwl (%rax),%ebx
140190348:	48 83 c0 02          	add    $0x2,%rax
14019034c:	8b d5                	mov    %ebp,%edx
14019034e:	48 89 07             	mov    %rax,(%rdi)
140190351:	0f b7 cb             	movzwl %bx,%ecx
140190354:	e8 f3 9f 01 00       	call   0x1401aa34c
140190359:	85 c0                	test   %eax,%eax
14019035b:	75 e5                	jne    0x140190342
14019035d:	40 84 f6             	test   %sil,%sil
140190360:	41 8b ed             	mov    %r13d,%ebp
140190363:	40 0f 95 c5          	setne  %bpl
140190367:	66 83 fb 2d          	cmp    $0x2d,%bx
14019036b:	75 05                	jne    0x140190372
14019036d:	83 cd 02             	or     $0x2,%ebp
140190370:	eb 06                	jmp    0x140190378
140190372:	66 83 fb 2b          	cmp    $0x2b,%bx
140190376:	75 0d                	jne    0x140190385
140190378:	48 8b 07             	mov    (%rdi),%rax
14019037b:	0f b7 18             	movzwl (%rax),%ebx
14019037e:	48 83 c0 02          	add    $0x2,%rax
140190382:	48 89 07             	mov    %rax,(%rdi)
140190385:	be e6 09 00 00       	mov    $0x9e6,%esi
14019038a:	c7 84 24 88 00 00 00 	movl   $0x66a,0x88(%rsp)
140190391:	6a 06 00 00
140190395:	41 83 c9 ff          	or     $0xffffffff,%r9d
140190399:	b9 60 06 00 00       	mov    $0x660,%ecx
14019039e:	41 ba 30 00 00 00    	mov    $0x30,%r10d
1401903a4:	41 bb 10 ff 00 00    	mov    $0xff10,%r11d
1401903aa:	ba f0 06 00 00       	mov    $0x6f0,%edx
1401903af:	b8 66 0a 00 00       	mov    $0xa66,%eax
1401903b4:	44 8d 46 80          	lea    -0x80(%rsi),%r8d
1401903b8:	41 f7 c7 ef ff ff ff 	test   $0xffffffef,%r15d
1401903bf:	0f 85 7f 02 00 00    	jne    0x140190644
1401903c5:	66 41 3b da          	cmp    %r10w,%bx
1401903c9:	0f 82 ca 01 00 00    	jb     0x140190599
1401903cf:	66 83 fb 3a          	cmp    $0x3a,%bx
1401903d3:	73 0b                	jae    0x1401903e0
1401903d5:	0f b7 c3             	movzwl %bx,%eax
1401903d8:	41 2b c2             	sub    %r10d,%eax
1401903db:	e9 b4 01 00 00       	jmp    0x140190594
1401903e0:	66 41 3b db          	cmp    %r11w,%bx
1401903e4:	0f 83 95 01 00 00    	jae    0x14019057f
1401903ea:	66 3b d9             	cmp    %cx,%bx
1401903ed:	0f 82 a6 01 00 00    	jb     0x140190599
1401903f3:	66 3b 9c 24 88 00 00 	cmp    0x88(%rsp),%bx
1401903fa:	00
1401903fb:	73 0a                	jae    0x140190407
1401903fd:	0f b7 c3             	movzwl %bx,%eax
140190400:	2b c1                	sub    %ecx,%eax
140190402:	e9 8d 01 00 00       	jmp    0x140190594
140190407:	66 3b da             	cmp    %dx,%bx
14019040a:	0f 82 89 01 00 00    	jb     0x140190599
140190410:	b9 fa 06 00 00       	mov    $0x6fa,%ecx
140190415:	66 3b d9             	cmp    %cx,%bx
140190418:	73 0a                	jae    0x140190424
14019041a:	0f b7 c3             	movzwl %bx,%eax
14019041d:	2b c2                	sub    %edx,%eax
14019041f:	e9 70 01 00 00       	jmp    0x140190594
140190424:	66 41 3b d8          	cmp    %r8w,%bx
140190428:	0f 82 6b 01 00 00    	jb     0x140190599
14019042e:	b9 70 09 00 00       	mov    $0x970,%ecx
140190433:	66 3b d9             	cmp    %cx,%bx
140190436:	73 0b                	jae    0x140190443
140190438:	0f b7 c3             	movzwl %bx,%eax
14019043b:	41 2b c0             	sub    %r8d,%eax
14019043e:	e9 51 01 00 00       	jmp    0x140190594
140190443:	66 3b de             	cmp    %si,%bx
140190446:	0f 82 4d 01 00 00    	jb     0x140190599
14019044c:	b9 f0 09 00 00       	mov    $0x9f0,%ecx
140190451:	66 3b d9             	cmp    %cx,%bx
140190454:	73 0a                	jae    0x140190460
140190456:	0f b7 c3             	movzwl %bx,%eax
140190459:	2b c6                	sub    %esi,%eax
14019045b:	e9 34 01 00 00       	jmp    0x140190594
140190460:	66 3b d8             	cmp    %ax,%bx
140190463:	0f 82 30 01 00 00    	jb     0x140190599
140190469:	b8 70 0a 00 00       	mov    $0xa70,%eax
14019046e:	66 3b d8             	cmp    %ax,%bx
140190471:	73 0d                	jae    0x140190480
140190473:	0f b7 c3             	movzwl %bx,%eax
140190476:	2d 66 0a 00 00       	sub    $0xa66,%eax
14019047b:	e9 14 01 00 00       	jmp    0x140190594
140190480:	b9 e6 0a 00 00       	mov    $0xae6,%ecx
140190485:	66 3b d9             	cmp    %cx,%bx
140190488:	0f 82 0b 01 00 00    	jb     0x140190599
14019048e:	8d 41 0a             	lea    0xa(%rcx),%eax
140190491:	66 3b d8             	cmp    %ax,%bx
140190494:	0f 82 63 ff ff ff    	jb     0x1401903fd
14019049a:	8d 48 76             	lea    0x76(%rax),%ecx
14019049d:	66 3b d9             	cmp    %cx,%bx
1401904a0:	0f 82 f3 00 00 00    	jb     0x140190599
1401904a6:	8d 41 0a             	lea    0xa(%rcx),%eax
1401904a9:	66 3b d8             	cmp    %ax,%bx
1401904ac:	0f 82 4b ff ff ff    	jb     0x1401903fd
1401904b2:	b9 66 0c 00 00       	mov    $0xc66,%ecx
1401904b7:	66 3b d9             	cmp    %cx,%bx
1401904ba:	0f 82 d9 00 00 00    	jb     0x140190599
1401904c0:	8d 41 0a             	lea    0xa(%rcx),%eax
1401904c3:	66 3b d8             	cmp    %ax,%bx
1401904c6:	0f 82 31 ff ff ff    	jb     0x1401903fd
1401904cc:	8d 48 76             	lea    0x76(%rax),%ecx
1401904cf:	66 3b d9             	cmp    %cx,%bx
1401904d2:	0f 82 c1 00 00 00    	jb     0x140190599
1401904d8:	8d 41 0a             	lea    0xa(%rcx),%eax
1401904db:	66 3b d8             	cmp    %ax,%bx
1401904de:	0f 82 19 ff ff ff    	jb     0x1401903fd
1401904e4:	8d 48 76             	lea    0x76(%rax),%ecx
1401904e7:	66 3b d9             	cmp    %cx,%bx
1401904ea:	0f 82 a9 00 00 00    	jb     0x140190599
1401904f0:	8d 41 0a             	lea    0xa(%rcx),%eax
1401904f3:	66 3b d8             	cmp    %ax,%bx
1401904f6:	0f 82 01 ff ff ff    	jb     0x1401903fd
1401904fc:	b9 50 0e 00 00       	mov    $0xe50,%ecx
140190501:	66 3b d9             	cmp    %cx,%bx
140190504:	0f 82 8f 00 00 00    	jb     0x140190599
14019050a:	8d 41 0a             	lea    0xa(%rcx),%eax
14019050d:	66 3b d8             	cmp    %ax,%bx
140190510:	0f 82 e7 fe ff ff    	jb     0x1401903fd
140190516:	8d 48 76             	lea    0x76(%rax),%ecx
140190519:	66 3b d9             	cmp    %cx,%bx
14019051c:	72 7b                	jb     0x140190599
14019051e:	8d 41 0a             	lea    0xa(%rcx),%eax
140190521:	66 3b d8             	cmp    %ax,%bx
140190524:	0f 82 d3 fe ff ff    	jb     0x1401903fd
14019052a:	8d 48 46             	lea    0x46(%rax),%ecx
14019052d:	66 3b d9             	cmp    %cx,%bx
140190530:	72 67                	jb     0x140190599
140190532:	8d 41 0a             	lea    0xa(%rcx),%eax
140190535:	66 3b d8             	cmp    %ax,%bx
140190538:	0f 82 bf fe ff ff    	jb     0x1401903fd
14019053e:	b9 40 10 00 00       	mov    $0x1040,%ecx
140190543:	66 3b d9             	cmp    %cx,%bx
140190546:	72 51                	jb     0x140190599
140190548:	8d 41 0a             	lea    0xa(%rcx),%eax
14019054b:	66 3b d8             	cmp    %ax,%bx
14019054e:	0f 82 a9 fe ff ff    	jb     0x1401903fd
140190554:	b9 e0 17 00 00       	mov    $0x17e0,%ecx
140190559:	66 3b d9             	cmp    %cx,%bx
14019055c:	72 3b                	jb     0x140190599
14019055e:	8d 41 0a             	lea    0xa(%rcx),%eax
140190561:	66 3b d8             	cmp    %ax,%bx
140190564:	0f 82 93 fe ff ff    	jb     0x1401903fd
14019056a:	8d 48 26             	lea    0x26(%rax),%ecx
14019056d:	66 3b d9             	cmp    %cx,%bx
140190570:	72 27                	jb     0x140190599
140190572:	8d 41 0a             	lea    0xa(%rcx),%eax
140190575:	66 3b d8             	cmp    %ax,%bx
140190578:	73 1f                	jae    0x140190599
14019057a:	e9 7e fe ff ff       	jmp    0x1401903fd
14019057f:	b8 1a ff 00 00       	mov    $0xff1a,%eax
140190584:	66 3b d8             	cmp    %ax,%bx
140190587:	73 08                	jae    0x140190591
140190589:	0f b7 c3             	movzwl %bx,%eax
14019058c:	41 2b c3             	sub    %r11d,%eax
14019058f:	eb 03                	jmp    0x140190594
140190591:	83 c8 ff             	or     $0xffffffff,%eax
140190594:	83 f8 ff             	cmp    $0xffffffff,%eax
140190597:	75 29                	jne    0x1401905c2
140190599:	8d 43 bf             	lea    -0x41(%rbx),%eax
14019059c:	66 83 f8 19          	cmp    $0x19,%ax
1401905a0:	76 0e                	jbe    0x1401905b0
1401905a2:	8d 43 9f             	lea    -0x61(%rbx),%eax
1401905a5:	66 83 f8 19          	cmp    $0x19,%ax
1401905a9:	76 05                	jbe    0x1401905b0
1401905ab:	41 8b c1             	mov    %r9d,%eax
1401905ae:	eb 12                	jmp    0x1401905c2
1401905b0:	8d 43 9f             	lea    -0x61(%rbx),%eax
1401905b3:	66 83 f8 19          	cmp    $0x19,%ax
1401905b7:	0f b7 c3             	movzwl %bx,%eax
1401905ba:	77 03                	ja     0x1401905bf
1401905bc:	83 e8 20             	sub    $0x20,%eax
1401905bf:	83 c0 c9             	add    $0xffffffc9,%eax
1401905c2:	be 08 00 00 00       	mov    $0x8,%esi