14017218a:	eb 0d                	jmp    0x140172199
14017218c:	48 8b 01             	mov    (%rcx),%rax
14017218f:	48 8b 40 38          	mov    0x38(%rax),%rax
140172193:	ff 15 87 c4 08 00    	call   *0x8c487(%rip)        # 0x1401fe620
140172199:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017219e:	66 3b c8             	cmp    %ax,%cx
1401721a1:	74 05                	je     0x1401721a8
1401721a3:	88 5f 08             	mov    %bl,0x8(%rdi)
1401721a6:	eb 0b                	jmp    0x1401721b3
1401721a8:	48 89 1f             	mov    %rbx,(%rdi)
1401721ab:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
1401721af:	eb 02                	jmp    0x1401721b3
1401721b1:	33 db                	xor    %ebx,%ebx
1401721b3:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1401721b8:	85 f6                	test   %esi,%esi
1401721ba:	0f 85 de 01 00 00    	jne    0x14017239e
1401721c0:	49 8b d4             	mov    %r12,%rdx
1401721c3:	48 8b cf             	mov    %rdi,%rcx
1401721c6:	e8 45 02 01 00       	call   0x140182410
1401721cb:	84 c0                	test   %al,%al
1401721cd:	0f 85 cd 00 00 00    	jne    0x1401722a0
1401721d3:	44 8b 7c 24 34       	mov    0x34(%rsp),%r15d
1401721d8:	be ff ff 00 00       	mov    $0xffff,%esi
1401721dd:	38 5f 08             	cmp    %bl,0x8(%rdi)
1401721e0:	75 40                	jne    0x140172222
1401721e2:	48 8b 0f             	mov    (%rdi),%rcx
1401721e5:	48 85 c9             	test   %rcx,%rcx
1401721e8:	74 31                	je     0x14017221b
1401721ea:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401721ee:	48 8b 10             	mov    (%rax),%rdx
1401721f1:	48 85 d2             	test   %rdx,%rdx
1401721f4:	74 0d                	je     0x140172203
1401721f6:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401721fa:	39 18                	cmp    %ebx,(%rax)
1401721fc:	7e 05                	jle    0x140172203
1401721fe:	0f b7 02             	movzwl (%rdx),%eax
140172201:	eb 0d                	jmp    0x140172210
140172203:	48 8b 01             	mov    (%rcx),%rax
140172206:	48 8b 40 30          	mov    0x30(%rax),%rax
14017220a:	ff 15 10 c4 08 00    	call   *0x8c410(%rip)        # 0x1401fe620
140172210:	66 3b f0             	cmp    %ax,%si
140172213:	74 06                	je     0x14017221b
140172215:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172219:	eb 03                	jmp    0x14017221e
14017221b:	48 89 1f             	mov    %rbx,(%rdi)
14017221e:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172222:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140172226:	66 3b 45 cf          	cmp    -0x31(%rbp),%ax
14017222a:	75 66                	jne    0x140172292
14017222c:	41 ff cf             	dec    %r15d
14017222f:	41 b5 01             	mov    $0x1,%r13b
140172232:	48 8b 0f             	mov    (%rdi),%rcx
140172235:	48 85 c9             	test   %rcx,%rcx
140172238:	74 3c                	je     0x140172276
14017223a:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017223e:	48 39 18             	cmp    %rbx,(%rax)
140172241:	74 1d                	je     0x140172260
140172243:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172247:	39 18                	cmp    %ebx,(%rax)
140172249:	7e 15                	jle    0x140172260
14017224b:	ff 08                	decl   (%rax)
14017224d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140172251:	48 8b 11             	mov    (%rcx),%rdx
140172254:	48 8d 42 02          	lea    0x2(%rdx),%rax
140172258:	48 89 01             	mov    %rax,(%rcx)
14017225b:	0f b7 02             	movzwl (%rdx),%eax
14017225e:	eb 0d                	jmp    0x14017226d
140172260:	48 8b 01             	mov    (%rcx),%rax
140172263:	48 8b 40 38          	mov    0x38(%rax),%rax
140172267:	ff 15 b3 c3 08 00    	call   *0x8c3b3(%rip)        # 0x1401fe620
14017226d:	66 3b f0             	cmp    %ax,%si
140172270:	74 04                	je     0x140172276
140172272:	8a c3                	mov    %bl,%al
140172274:	eb 06                	jmp    0x14017227c
140172276:	48 89 1f             	mov    %rbx,(%rdi)
140172279:	41 8a c5             	mov    %r13b,%al
14017227c:	88 47 08             	mov    %al,0x8(%rdi)
14017227f:	49 8b d4             	mov    %r12,%rdx
140172282:	48 8b cf             	mov    %rdi,%rcx
140172285:	e8 86 01 01 00       	call   0x140182410
14017228a:	84 c0                	test   %al,%al
14017228c:	0f 84 4b ff ff ff    	je     0x1401721dd
140172292:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
140172297:	8b 74 24 38          	mov    0x38(%rsp),%esi
14017229b:	44 8b 7c 24 3c       	mov    0x3c(%rsp),%r15d
1401722a0:	8b 44 24 34          	mov    0x34(%rsp),%eax
1401722a4:	85 c0                	test   %eax,%eax
1401722a6:	0f 89 f2 00 00 00    	jns    0x14017239e
1401722ac:	41 c6 06 30          	movb   $0x30,(%r14)
1401722b0:	49 ff c6             	inc    %r14
1401722b3:	ff c0                	inc    %eax
1401722b5:	89 44 24 34          	mov    %eax,0x34(%rsp)
1401722b9:	e9 e0 00 00 00       	jmp    0x14017239e
1401722be:	38 5f 08             	cmp    %bl,0x8(%rdi)
1401722c1:	75 45                	jne    0x140172308
1401722c3:	48 8b 0f             	mov    (%rdi),%rcx
1401722c6:	48 85 c9             	test   %rcx,%rcx
1401722c9:	74 36                	je     0x140172301
1401722cb:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401722cf:	48 8b 10             	mov    (%rax),%rdx
1401722d2:	48 85 d2             	test   %rdx,%rdx
1401722d5:	74 0d                	je     0x1401722e4
1401722d7:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401722db:	39 18                	cmp    %ebx,(%rax)
1401722dd:	7e 05                	jle    0x1401722e4
1401722df:	0f b7 02             	movzwl (%rdx),%eax
1401722e2:	eb 0d                	jmp    0x1401722f1
1401722e4:	48 8b 01             	mov    (%rcx),%rax
1401722e7:	48 8b 40 30          	mov    0x30(%rax),%rax
1401722eb:	ff 15 2f c3 08 00    	call   *0x8c32f(%rip)        # 0x1401fe620
1401722f1:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401722f6:	66 3b c8             	cmp    %ax,%cx
1401722f9:	74 06                	je     0x140172301
1401722fb:	66 89 47 0a          	mov    %ax,0xa(%rdi)
1401722ff:	eb 03                	jmp    0x140172304
140172301:	48 89 1f             	mov    %rbx,(%rdi)
140172304:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172308:	0f b7 4f 0a          	movzwl 0xa(%rdi),%ecx
14017230c:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
140172310:	66 39 08             	cmp    %cx,(%rax)
140172313:	74 0d                	je     0x140172322
140172315:	48 83 c0 02          	add    $0x2,%rax
140172319:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14017231d:	48 3b c2             	cmp    %rdx,%rax
140172320:	75 ee                	jne    0x140172310
140172322:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140172326:	48 2b c1             	sub    %rcx,%rax
140172329:	48 d1 f8             	sar    $1,%rax
14017232c:	48 83 f8 16          	cmp    $0x16,%rax
140172330:	73 7f                	jae    0x1401723b1
140172332:	41 3b f7             	cmp    %r15d,%esi
140172335:	7d 12                	jge    0x140172349
140172337:	48 8d 0d 52 e3 0a 00 	lea    0xae352(%rip),%rcx        # 0x140220690
14017233e:	8a 04 08             	mov    (%rax,%rcx,1),%al
140172341:	41 88 06             	mov    %al,(%r14)
140172344:	49 ff c6             	inc    %r14
140172347:	ff c6                	inc    %esi
140172349:	41 b5 01             	mov    $0x1,%r13b
14017234c:	48 8b 0f             	mov    (%rdi),%rcx
14017234f:	48 85 c9             	test   %rcx,%rcx
140172352:	74 41                	je     0x140172395
140172354:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172358:	48 39 18             	cmp    %rbx,(%rax)
14017235b:	74 1d                	je     0x14017237a
14017235d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172361:	39 18                	cmp    %ebx,(%rax)
140172363:	7e 15                	jle    0x14017237a
140172365:	ff 08                	decl   (%rax)
140172367:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14017236b:	48 8b 11             	mov    (%rcx),%rdx
14017236e:	48 8d 42 02          	lea    0x2(%rdx),%rax
140172372:	48 89 01             	mov    %rax,(%rcx)
140172375:	0f b7 02             	movzwl (%rdx),%eax
140172378:	eb 0d                	jmp    0x140172387
14017237a:	48 8b 01             	mov    (%rcx),%rax
14017237d:	48 8b 40 38          	mov    0x38(%rax),%rax
140172381:	ff 15 99 c2 08 00    	call   *0x8c299(%rip)        # 0x1401fe620
140172387:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017238c:	66 3b c8             	cmp    %ax,%cx
14017238f:	74 04                	je     0x140172395
140172391:	8a c3                	mov    %bl,%al
140172393:	eb 06                	jmp    0x14017239b
140172395:	48 89 1f             	mov    %rbx,(%rdi)
140172398:	41 8a c5             	mov    %r13b,%al
14017239b:	88 47 08             	mov    %al,0x8(%rdi)
14017239e:	49 8b d4             	mov    %r12,%rdx
1401723a1:	48 8b cf             	mov    %rdi,%rcx
1401723a4:	e8 67 00 01 00       	call   0x140182410
1401723a9:	84 c0                	test   %al,%al
1401723ab:	0f 84 0d ff ff ff    	je     0x1401722be
1401723b1:	45 84 ed             	test   %r13b,%r13b
1401723b4:	0f 84 57 04 00 00    	je     0x140172811
1401723ba:	49 8b d4             	mov    %r12,%rdx
1401723bd:	48 8b cf             	mov    %rdi,%rcx
1401723c0:	e8 4b 00 01 00       	call   0x140182410
1401723c5:	84 c0                	test   %al,%al
1401723c7:	0f 85 44 04 00 00    	jne    0x140172811
1401723cd:	8a 4f 08             	mov    0x8(%rdi),%cl
1401723d0:	84 c9                	test   %cl,%cl
1401723d2:	75 47                	jne    0x14017241b
1401723d4:	48 8b 0f             	mov    (%rdi),%rcx
1401723d7:	48 85 c9             	test   %rcx,%rcx
1401723da:	74 36                	je     0x140172412
1401723dc:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401723e0:	48 8b 10             	mov    (%rax),%rdx
1401723e3:	48 85 d2             	test   %rdx,%rdx
1401723e6:	74 0d                	je     0x1401723f5
1401723e8:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401723ec:	39 18                	cmp    %ebx,(%rax)
1401723ee:	7e 05                	jle    0x1401723f5
1401723f0:	0f b7 02             	movzwl (%rdx),%eax
1401723f3:	eb 0d                	jmp    0x140172402
1401723f5:	48 8b 01             	mov    (%rcx),%rax
1401723f8:	48 8b 40 30          	mov    0x30(%rax),%rax
1401723fc:	ff 15 1e c2 08 00    	call   *0x8c21e(%rip)        # 0x1401fe620
140172402:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140172407:	66 3b c8             	cmp    %ax,%cx
14017240a:	74 06                	je     0x140172412
14017240c:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172410:	eb 03                	jmp    0x140172415
140172412:	48 89 1f             	mov    %rbx,(%rdi)
140172415:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172419:	b1 01                	mov    $0x1,%cl
14017241b:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
14017241f:	66 3b 45 05          	cmp    0x5(%rbp),%ax
140172423:	74 57                	je     0x14017247c
140172425:	84 c9                	test   %cl,%cl
140172427:	75 49                	jne    0x140172472
140172429:	48 8b 0f             	mov    (%rdi),%rcx
14017242c:	48 85 c9             	test   %rcx,%rcx
14017242f:	74 36                	je     0x140172467
140172431:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172435:	48 8b 10             	mov    (%rax),%rdx
140172438:	48 85 d2             	test   %rdx,%rdx
14017243b:	74 0d                	je     0x14017244a
14017243d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172441:	39 18                	cmp    %ebx,(%rax)
140172443:	7e 05                	jle    0x14017244a
140172445:	0f b7 02             	movzwl (%rdx),%eax
140172448:	eb 0d                	jmp    0x140172457
14017244a:	48 8b 01             	mov    (%rcx),%rax
14017244d:	48 8b 40 30          	mov    0x30(%rax),%rax
140172451:	ff 15 c9 c1 08 00    	call   *0x8c1c9(%rip)        # 0x1401fe620
140172457:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017245c:	66 3b c8             	cmp    %ax,%cx
14017245f:	74 06                	je     0x140172467
140172461:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172465:	eb 07                	jmp    0x14017246e
140172467:	48 89 1f             	mov    %rbx,(%rdi)
14017246a:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
14017246e:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140172472:	66 3b 45 03          	cmp    0x3(%rbp),%ax
140172476:	0f 85 95 03 00 00    	jne    0x140172811
14017247c:	41 c6 06 70          	movb   $0x70,(%r14)
140172480:	49 ff c6             	inc    %r14
140172483:	48 8b 0f             	mov    (%rdi),%rcx
140172486:	48 85 c9             	test   %rcx,%rcx
140172489:	74 43                	je     0x1401724ce
14017248b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017248f:	48 39 18             	cmp    %rbx,(%rax)
140172492:	74 1d                	je     0x1401724b1
140172494:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172498:	39 18                	cmp    %ebx,(%rax)
14017249a:	7e 15                	jle    0x1401724b1
14017249c:	ff 08                	decl   (%rax)
14017249e:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401724a2:	48 8b 11             	mov    (%rcx),%rdx
1401724a5:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401724a9:	48 89 01             	mov    %rax,(%rcx)
1401724ac:	0f b7 02             	movzwl (%rdx),%eax
1401724af:	eb 0d                	jmp    0x1401724be
1401724b1:	48 8b 01             	mov    (%rcx),%rax
1401724b4:	48 8b 40 38          	mov    0x38(%rax),%rax
1401724b8:	ff 15 62 c1 08 00    	call   *0x8c162(%rip)        # 0x1401fe620
1401724be:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
1401724c4:	66 44 3b f8          	cmp    %ax,%r15w
1401724c8:	74 0a                	je     0x1401724d4
1401724ca:	8a c3                	mov    %bl,%al
1401724cc:	eb 0b                	jmp    0x1401724d9
1401724ce:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
1401724d4:	48 89 1f             	mov    %rbx,(%rdi)
1401724d7:	b0 01                	mov    $0x1,%al
1401724d9:	88 47 08             	mov    %al,0x8(%rdi)
1401724dc:	44 8a eb             	mov    %bl,%r13b
1401724df:	49 8b d4             	mov    %r12,%rdx
1401724e2:	48 8b cf             	mov    %rdi,%rcx
1401724e5:	e8 26 ff 00 00       	call   0x140182410
1401724ea:	33 f6                	xor    %esi,%esi
1401724ec:	84 c0                	test   %al,%al
1401724ee:	0f 85 52 01 00 00    	jne    0x140172646
1401724f4:	8a 4f 08             	mov    0x8(%rdi),%cl
1401724f7:	84 c9                	test   %cl,%cl
1401724f9:	75 43                	jne    0x14017253e
1401724fb:	48 8b 0f             	mov    (%rdi),%rcx
1401724fe:	48 85 c9             	test   %rcx,%rcx
140172501:	74 32                	je     0x140172535
140172503:	48 8b 41 38          	mov    0x38(%rcx),%rax
140172507:	48 8b 10             	mov    (%rax),%rdx
14017250a:	48 85 d2             	test   %rdx,%rdx
14017250d:	74 0d                	je     0x14017251c
14017250f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172513:	39 30                	cmp    %esi,(%rax)
140172515:	7e 05                	jle    0x14017251c
140172517:	0f b7 02             	movzwl (%rdx),%eax
14017251a:	eb 0d                	jmp    0x140172529
14017251c:	48 8b 01             	mov    (%rcx),%rax
14017251f:	48 8b 40 30          	mov    0x30(%rax),%rax
140172523:	ff 15 f7 c0 08 00    	call   *0x8c0f7(%rip)        # 0x1401fe620
140172529:	66 44 3b f8          	cmp    %ax,%r15w
14017252d:	74 06                	je     0x140172535
14017252f:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140172533:	eb 03                	jmp    0x140172538
140172535:	48 89 37             	mov    %rsi,(%rdi)
140172538:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14017253c:	b1 01                	mov    $0x1,%cl
14017253e:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140172542:	66 3b 45 fd          	cmp    -0x3(%rbp),%ax
140172546:	75 5a                	jne    0x1401725a2
140172548:	41 c6 06 2b          	movb   $0x2b,(%r14)
14017254c:	49 ff c6             	inc    %r14
14017254f:	48 8b 0f             	mov    (%rdi),%rcx
140172552:	48 85 c9             	test   %rcx,%rcx
140172555:	74 3e                	je     0x140172595
140172557:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017255b:	48 39 30             	cmp    %rsi,(%rax)
14017255e:	74 1d                	je     0x14017257d
140172560:	48 8b 41 50          	mov    0x50(%rcx),%rax
140172564:	39 30                	cmp    %esi,(%rax)
140172566:	7e 15                	jle    0x14017257d
140172568:	ff 08                	decl   (%rax)
14017256a:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14017256e:	48 8b 11             	mov    (%rcx),%rdx
140172571:	48 8d 42 02          	lea    0x2(%rdx),%rax
140172575:	48 89 01             	mov    %rax,(%rcx)
140172578:	0f b7 02             	movzwl (%rdx),%eax
14017257b:	eb 0d                	jmp    0x14017258a
14017257d:	48 8b 01             	mov    (%rcx),%rax
140172580:	48 8b 40 38          	mov    0x38(%rax),%rax
140172584:	ff 15 96 c0 08 00    	call   *0x8c096(%rip)        # 0x1401fe620
14017258a:	66 44 3b f8          	cmp    %ax,%r15w
14017258e:	74 05                	je     0x140172595
140172590:	40 8a c6             	mov    %sil,%al
140172593:	eb 05                	jmp    0x14017259a
140172595:	48 89 37             	mov    %rsi,(%rdi)
140172598:	b0 01                	mov    $0x1,%al
14017259a:	88 47 08             	mov    %al,0x8(%rdi)
14017259d:	e9 a4 00 00 00       	jmp    0x140172646
1401725a2:	84 c9                	test   %cl,%cl
1401725a4:	75 45                	jne    0x1401725eb
1401725a6:	48 8b 0f             	mov    (%rdi),%rcx
1401725a9:	48 85 c9             	test   %rcx,%rcx
1401725ac:	74 32                	je     0x1401725e0
1401725ae:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401725b2:	48 8b 10             	mov    (%rax),%rdx
1401725b5:	48 85 d2             	test   %rdx,%rdx
1401725b8:	74 0d                	je     0x1401725c7
1401725ba:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401725be:	39 30                	cmp    %esi,(%rax)
1401725c0:	7e 05                	jle    0x1401725c7
1401725c2:	0f b7 02             	movzwl (%rdx),%eax
1401725c5:	eb 0d                	jmp    0x1401725d4
1401725c7:	48 8b 01             	mov    (%rcx),%rax
1401725ca:	48 8b 40 30          	mov    0x30(%rax),%rax
1401725ce:	ff 15 4c c0 08 00    	call   *0x8c04c(%rip)        # 0x1401fe620
1401725d4:	66 44 3b f8          	cmp    %ax,%r15w
1401725d8:	74 06                	je     0x1401725e0
1401725da:	66 89 47 0a          	mov    %ax,0xa(%rdi)
1401725de:	eb 07                	jmp    0x1401725e7
1401725e0:	48 89 37             	mov    %rsi,(%rdi)
1401725e3:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax