14014820a:	74 18                	je     0x140148224
14014820c:	41 8b 45 18          	mov    0x18(%r13),%eax
140148210:	c1 f8 09             	sar    $0x9,%eax
140148213:	83 e0 01             	and    $0x1,%eax
140148216:	89 41 3c             	mov    %eax,0x3c(%rcx)
140148219:	49 8b 45 28          	mov    0x28(%r13),%rax
14014821d:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%rax)
140148224:	45 33 c9             	xor    %r9d,%r9d
140148227:	48 8d 15 92 17 00 00 	lea    0x1792(%rip),%rdx        # 0x1401499c0
14014822e:	45 33 c0             	xor    %r8d,%r8d
140148231:	48 8d 0d b0 bb 1c 00 	lea    0x1cbbb0(%rip),%rcx        # 0x140313de8
140148238:	ff 15 8a a2 0c 00    	call   *0xca28a(%rip)        # 0x1402124c8
14014823e:	45 89 7d 20          	mov    %r15d,0x20(%r13)
140148242:	45 89 7c 24 4c       	mov    %r15d,0x4c(%r12)
140148247:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
14014824e:	00
14014824f:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
140148254:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
14014825b:	00
14014825c:	41 8b 45 08          	mov    0x8(%r13),%eax
140148260:	2d 34 3f 00 00       	sub    $0x3f34,%eax
140148265:	83 f8 1f             	cmp    $0x1f,%eax
140148268:	0f 87 87 10 00 00    	ja     0x1401492f5
14014826e:	8b 94 24 a8 00 00 00 	mov    0xa8(%rsp),%edx
140148275:	45 33 ff             	xor    %r15d,%r15d
140148278:	e9 40 f8 ff ff       	jmp    0x140147abd
14014827d:	83 fb 20             	cmp    $0x20,%ebx
140148280:	73 20                	jae    0x1401482a2
140148282:	85 f6                	test   %esi,%esi
140148284:	0f 84 25 0f 00 00    	je     0x1401491af
14014828a:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14014828e:	8b cb                	mov    %ebx,%ecx
140148290:	d3 e0                	shl    %cl,%eax
140148292:	ff ce                	dec    %esi
140148294:	44 03 f0             	add    %eax,%r14d
140148297:	48 ff c5             	inc    %rbp
14014829a:	83 c3 08             	add    $0x8,%ebx
14014829d:	83 fb 20             	cmp    $0x20,%ebx
1401482a0:	72 e0                	jb     0x140148282
1401482a2:	41 0f ce             	bswap  %r14d
1401482a5:	45 89 75 20          	mov    %r14d,0x20(%r13)
1401482a9:	41 8b df             	mov    %r15d,%ebx
1401482ac:	45 89 74 24 4c       	mov    %r14d,0x4c(%r12)
1401482b1:	45 8b f7             	mov    %r15d,%r14d
1401482b4:	41 c7 45 08 3e 3f 00 	movl   $0x3f3e,0x8(%r13)
1401482bb:	00
1401482bc:	41 83 7d 14 00       	cmpl   $0x0,0x14(%r13)
1401482c1:	0f 84 8f 0e 00 00    	je     0x140149156
1401482c7:	45 33 c9             	xor    %r9d,%r9d
1401482ca:	48 8d 15 ef 16 00 00 	lea    0x16ef(%rip),%rdx        # 0x1401499c0
1401482d1:	45 33 c0             	xor    %r8d,%r8d
1401482d4:	48 8d 0d 0d bb 1c 00 	lea    0x1cbb0d(%rip),%rcx        # 0x140313de8
1401482db:	ff 15 e7 a1 0c 00    	call   *0xca1e7(%rip)        # 0x1402124c8
1401482e1:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
1401482e6:	4d 8d 55 70          	lea    0x70(%r13),%r10
1401482ea:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
1401482f1:	00
1401482f2:	4d 8d 4d 74          	lea    0x74(%r13),%r9
1401482f6:	41 c7 45 20 01 00 00 	movl   $0x1,0x20(%r13)
1401482fd:	00
1401482fe:	41 c7 44 24 4c 01 00 	movl   $0x1,0x4c(%r12)
140148305:	00 00
140148307:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
14014830e:	00
14014830f:	41 83 7d 0c 00       	cmpl   $0x0,0xc(%r13)
140148314:	74 17                	je     0x14014832d
140148316:	8b cb                	mov    %ebx,%ecx
140148318:	41 c7 45 08 4e 3f 00 	movl   $0x3f4e,0x8(%r13)
14014831f:	00
140148320:	83 e1 07             	and    $0x7,%ecx
140148323:	41 d3 ee             	shr    %cl,%r14d
140148326:	2b d9                	sub    %ecx,%ebx
140148328:	e9 2f ff ff ff       	jmp    0x14014825c
14014832d:	83 fb 03             	cmp    $0x3,%ebx
140148330:	73 20                	jae    0x140148352
140148332:	85 f6                	test   %esi,%esi
140148334:	0f 84 75 0e 00 00    	je     0x1401491af
14014833a:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14014833e:	8b cb                	mov    %ebx,%ecx
140148340:	d3 e0                	shl    %cl,%eax
140148342:	ff ce                	dec    %esi
140148344:	44 03 f0             	add    %eax,%r14d
140148347:	48 ff c5             	inc    %rbp
14014834a:	83 c3 08             	add    $0x8,%ebx
14014834d:	83 fb 03             	cmp    $0x3,%ebx
140148350:	72 e0                	jb     0x140148332
140148352:	41 8b c6             	mov    %r14d,%eax
140148355:	41 d1 ee             	shr    $1,%r14d
140148358:	83 e0 01             	and    $0x1,%eax
14014835b:	41 89 45 0c          	mov    %eax,0xc(%r13)
14014835f:	41 8b c6             	mov    %r14d,%eax
140148362:	83 e0 03             	and    $0x3,%eax
140148365:	74 7b                	je     0x1401483e2
140148367:	83 e8 01             	sub    $0x1,%eax
14014836a:	74 3e                	je     0x1401483aa
14014836c:	83 e8 01             	sub    $0x1,%eax
14014836f:	74 25                	je     0x140148396
140148371:	83 f8 01             	cmp    $0x1,%eax
140148374:	75 74                	jne    0x1401483ea
140148376:	48 8d 05 63 5f 13 00 	lea    0x135f63(%rip),%rax        # 0x14027e2e0
14014837d:	41 c1 ee 02          	shr    $0x2,%r14d
140148381:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148386:	83 c3 fd             	add    $0xfffffffd,%ebx
140148389:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140148390:	00
140148391:	e9 c6 fe ff ff       	jmp    0x14014825c
140148396:	41 c1 ee 02          	shr    $0x2,%r14d
14014839a:	83 c3 fd             	add    $0xfffffffd,%ebx
14014839d:	41 c7 45 08 44 3f 00 	movl   $0x3f44,0x8(%r13)
1401483a4:	00
1401483a5:	e9 b2 fe ff ff       	jmp    0x14014825c
1401483aa:	48 8d 05 1f 62 13 00 	lea    0x13621f(%rip),%rax        # 0x14027e5d0
1401483b1:	41 c1 ee 02          	shr    $0x2,%r14d
1401483b5:	49 89 45 60          	mov    %rax,0x60(%r13)
1401483b9:	83 c3 fd             	add    $0xfffffffd,%ebx
1401483bc:	48 8d 05 8d 61 13 00 	lea    0x13618d(%rip),%rax        # 0x14027e550
1401483c3:	41 c7 02 09 00 00 00 	movl   $0x9,(%r10)
1401483ca:	49 89 45 68          	mov    %rax,0x68(%r13)
1401483ce:	41 c7 01 05 00 00 00 	movl   $0x5,(%r9)
1401483d5:	41 c7 45 08 47 3f 00 	movl   $0x3f47,0x8(%r13)
1401483dc:	00
1401483dd:	e9 7a fe ff ff       	jmp    0x14014825c
1401483e2:	41 c7 45 08 41 3f 00 	movl   $0x3f41,0x8(%r13)
1401483e9:	00
1401483ea:	41 c1 ee 02          	shr    $0x2,%r14d
1401483ee:	83 c3 fd             	add    $0xfffffffd,%ebx
1401483f1:	e9 66 fe ff ff       	jmp    0x14014825c
1401483f6:	8b cb                	mov    %ebx,%ecx
1401483f8:	83 e1 07             	and    $0x7,%ecx
1401483fb:	41 d3 ee             	shr    %cl,%r14d
1401483fe:	2b d9                	sub    %ecx,%ebx
140148400:	83 fb 20             	cmp    $0x20,%ebx
140148403:	73 20                	jae    0x140148425
140148405:	85 f6                	test   %esi,%esi
140148407:	0f 84 a2 0d 00 00    	je     0x1401491af
14014840d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148411:	8b cb                	mov    %ebx,%ecx
140148413:	d3 e0                	shl    %cl,%eax
140148415:	ff ce                	dec    %esi
140148417:	44 03 f0             	add    %eax,%r14d
14014841a:	48 ff c5             	inc    %rbp
14014841d:	83 c3 08             	add    $0x8,%ebx
140148420:	83 fb 20             	cmp    $0x20,%ebx
140148423:	72 e0                	jb     0x140148405
140148425:	41 8b c6             	mov    %r14d,%eax
140148428:	41 0f b7 ce          	movzwl %r14w,%ecx
14014842c:	f7 d0                	not    %eax
14014842e:	c1 e8 10             	shr    $0x10,%eax
140148431:	3b c8                	cmp    %eax,%ecx
140148433:	74 19                	je     0x14014844e
140148435:	48 8d 05 bc 5e 13 00 	lea    0x135ebc(%rip),%rax        # 0x14027e2f8
14014843c:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148441:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140148448:	00
140148449:	e9 0e fe ff ff       	jmp    0x14014825c
14014844e:	41 89 4d 50          	mov    %ecx,0x50(%r13)
140148452:	45 8b f7             	mov    %r15d,%r14d
140148455:	41 8b df             	mov    %r15d,%ebx
140148458:	41 c7 45 08 43 3f 00 	movl   $0x3f43,0x8(%r13)
14014845f:	00
140148460:	41 8b 45 50          	mov    0x50(%r13),%eax
140148464:	85 c0                	test   %eax,%eax
140148466:	74 59                	je     0x1401484c1
140148468:	3b c6                	cmp    %esi,%eax
14014846a:	44 8b fe             	mov    %esi,%r15d
14014846d:	44 0f 46 f8          	cmovbe %eax,%r15d
140148471:	45 3b f8             	cmp    %r8d,%r15d
140148474:	45 0f 47 f8          	cmova  %r8d,%r15d
140148478:	45 85 ff             	test   %r15d,%r15d
14014847b:	0f 84 2e 0d 00 00    	je     0x1401491af
140148481:	45 8b c7             	mov    %r15d,%r8d
140148484:	48 8b d5             	mov    %rbp,%rdx
140148487:	49 8b cb             	mov    %r11,%rcx
14014848a:	41 8b ff             	mov    %r15d,%edi
14014848d:	e8 5e d5 0b 00       	call   0x1402059f0
140148492:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
140148499:	00
14014849a:	41 2b f7             	sub    %r15d,%esi
14014849d:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
1401484a2:	45 2b c7             	sub    %r15d,%r8d
1401484a5:	4c 03 df             	add    %rdi,%r11
1401484a8:	44 89 84 24 b0 00 00 	mov    %r8d,0xb0(%rsp)
1401484af:	00
1401484b0:	48 03 ef             	add    %rdi,%rbp
1401484b3:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
1401484b8:	45 29 7d 50          	sub    %r15d,0x50(%r13)
1401484bc:	e9 9b fd ff ff       	jmp    0x14014825c
1401484c1:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
1401484c8:	00
1401484c9:	e9 8e fd ff ff       	jmp    0x14014825c
1401484ce:	83 fb 0e             	cmp    $0xe,%ebx
1401484d1:	73 20                	jae    0x1401484f3
1401484d3:	85 f6                	test   %esi,%esi
1401484d5:	0f 84 d4 0c 00 00    	je     0x1401491af
1401484db:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
1401484df:	8b cb                	mov    %ebx,%ecx
1401484e1:	d3 e0                	shl    %cl,%eax
1401484e3:	ff ce                	dec    %esi
1401484e5:	44 03 f0             	add    %eax,%r14d
1401484e8:	48 ff c5             	inc    %rbp
1401484eb:	83 c3 08             	add    $0x8,%ebx
1401484ee:	83 fb 0e             	cmp    $0xe,%ebx
1401484f1:	72 e0                	jb     0x1401484d3
1401484f3:	41 8b ce             	mov    %r14d,%ecx
1401484f6:	83 c3 f2             	add    $0xfffffff2,%ebx
1401484f9:	41 c1 ee 05          	shr    $0x5,%r14d
1401484fd:	83 e1 1f             	and    $0x1f,%ecx
140148500:	41 8b d6             	mov    %r14d,%edx
140148503:	81 c1 01 01 00 00    	add    $0x101,%ecx
140148509:	41 c1 ee 05          	shr    $0x5,%r14d
14014850d:	83 e2 1f             	and    $0x1f,%edx
140148510:	41 8b c6             	mov    %r14d,%eax
140148513:	41 89 4d 7c          	mov    %ecx,0x7c(%r13)
140148517:	83 e0 0f             	and    $0xf,%eax
14014851a:	41 c1 ee 04          	shr    $0x4,%r14d
14014851e:	83 c0 04             	add    $0x4,%eax
140148521:	ff c2                	inc    %edx
140148523:	41 89 95 80 00 00 00 	mov    %edx,0x80(%r13)
14014852a:	41 89 45 78          	mov    %eax,0x78(%r13)
14014852e:	81 f9 1e 01 00 00    	cmp    $0x11e,%ecx
140148534:	0f 87 1b 01 00 00    	ja     0x140148655
14014853a:	83 fa 1e             	cmp    $0x1e,%edx
14014853d:	0f 87 12 01 00 00    	ja     0x140148655
140148543:	45 89 bd 84 00 00 00 	mov    %r15d,0x84(%r13)
14014854a:	41 c7 45 08 45 3f 00 	movl   $0x3f45,0x8(%r13)
140148551:	00
140148552:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
140148559:	41 3b 45 78          	cmp    0x78(%r13),%eax
14014855d:	73 63                	jae    0x1401485c2
14014855f:	90                   	nop
140148560:	83 fb 03             	cmp    $0x3,%ebx
140148563:	73 20                	jae    0x140148585
140148565:	85 f6                	test   %esi,%esi
140148567:	0f 84 42 0c 00 00    	je     0x1401491af
14014856d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148571:	8b cb                	mov    %ebx,%ecx
140148573:	d3 e0                	shl    %cl,%eax
140148575:	ff ce                	dec    %esi
140148577:	44 03 f0             	add    %eax,%r14d
14014857a:	48 ff c5             	inc    %rbp
14014857d:	83 c3 08             	add    $0x8,%ebx
140148580:	83 fb 03             	cmp    $0x3,%ebx
140148583:	72 e0                	jb     0x140148565
140148585:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
14014858c:	41 0f b7 ce          	movzwl %r14w,%ecx
140148590:	66 83 e1 07          	and    $0x7,%cx
140148594:	41 c1 ee 03          	shr    $0x3,%r14d
140148598:	83 c3 fd             	add    $0xfffffffd,%ebx
14014859b:	0f b7 84 47 20 e5 27 	movzwl 0x27e520(%rdi,%rax,2),%eax
1401485a2:	00
1401485a3:	66 41 89 8c 45 90 00 	mov    %cx,0x90(%r13,%rax,2)
1401485aa:	00 00
1401485ac:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
1401485b3:	ff c0                	inc    %eax
1401485b5:	41 89 85 84 00 00 00 	mov    %eax,0x84(%r13)
1401485bc:	41 3b 45 78          	cmp    0x78(%r13),%eax
1401485c0:	72 9e                	jb     0x140148560
1401485c2:	83 f8 13             	cmp    $0x13,%eax
1401485c5:	73 24                	jae    0x1401485eb
1401485c7:	0f b7 84 47 20 e5 27 	movzwl 0x27e520(%rdi,%rax,2),%eax
1401485ce:	00
1401485cf:	66 45 89 bc 45 90 00 	mov    %r15w,0x90(%r13,%rax,2)
1401485d6:	00 00
1401485d8:	41 ff 85 84 00 00 00 	incl   0x84(%r13)
1401485df:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
1401485e6:	83 f8 13             	cmp    $0x13,%eax
1401485e9:	72 dc                	jb     0x1401485c7
1401485eb:	49 8d 85 50 05 00 00 	lea    0x550(%r13),%rax
1401485f2:	41 c7 02 07 00 00 00 	movl   $0x7,(%r10)
1401485f9:	4d 8d 8d 88 00 00 00 	lea    0x88(%r13),%r9
140148600:	49 89 45 60          	mov    %rax,0x60(%r13)
140148604:	49 89 01             	mov    %rax,(%r9)
140148607:	49 8d 95 90 00 00 00 	lea    0x90(%r13),%rdx
14014860e:	49 8d 85 10 03 00 00 	lea    0x310(%r13),%rax
140148615:	33 c9                	xor    %ecx,%ecx
140148617:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14014861c:	41 b8 13 00 00 00    	mov    $0x13,%r8d
140148622:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140148627:	e8 54 e3 ff ff       	call   0x140146980
14014862c:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
140148631:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
140148638:	85 c0                	test   %eax,%eax
14014863a:	74 32                	je     0x14014866e
14014863c:	48 8d 05 7d 5c 13 00 	lea    0x135c7d(%rip),%rax        # 0x14027e2c0
140148643:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148648:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14014864f:	00
140148650:	e9 ff fb ff ff       	jmp    0x140148254
140148655:	48 8d 05 3c 5c 13 00 	lea    0x135c3c(%rip),%rax        # 0x14027e298
14014865c:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148661:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140148668:	00
140148669:	e9 ee fb ff ff       	jmp    0x14014825c
14014866e:	45 89 bd 84 00 00 00 	mov    %r15d,0x84(%r13)
140148675:	4d 8d 55 70          	lea    0x70(%r13),%r10
140148679:	41 c7 45 08 46 3f 00 	movl   $0x3f46,0x8(%r13)
140148680:	00
140148681:	41 8b 85 80 00 00 00 	mov    0x80(%r13),%eax
140148688:	41 03 45 7c          	add    0x7c(%r13),%eax
14014868c:	41 39 85 84 00 00 00 	cmp    %eax,0x84(%r13)
140148693:	0f 83 24 02 00 00    	jae    0x1401488bd
140148699:	0f 1f 00             	nopl   (%rax)
14014869c:	0f 1f 40 00          	nopl   0x0(%rax)
1401486a0:	45 8b 02             	mov    (%r10),%r8d
1401486a3:	b8 01 00 00 00       	mov    $0x1,%eax
1401486a8:	4d 8b 4d 60          	mov    0x60(%r13),%r9
1401486ac:	41 8b c8             	mov    %r8d,%ecx
1401486af:	d3 e0                	shl    %cl,%eax
1401486b1:	8d 48 ff             	lea    -0x1(%rax),%ecx
1401486b4:	41 8b c6             	mov    %r14d,%eax
1401486b7:	48 23 c8             	and    %rax,%rcx
1401486ba:	41 8b 04 89          	mov    (%r9,%rcx,4),%eax
1401486be:	8b c8                	mov    %eax,%ecx
1401486c0:	c1 e9 08             	shr    $0x8,%ecx
1401486c3:	0f b6 c9             	movzbl %cl,%ecx
1401486c6:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401486ca:	3b cb                	cmp    %ebx,%ecx
1401486cc:	76 43                	jbe    0x140148711
1401486ce:	90                   	nop
1401486cf:	90                   	nop
1401486d0:	85 f6                	test   %esi,%esi
1401486d2:	0f 84 d7 0a 00 00    	je     0x1401491af
1401486d8:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
1401486dc:	8b cb                	mov    %ebx,%ecx
1401486de:	d3 e0                	shl    %cl,%eax
1401486e0:	ff ce                	dec    %esi
1401486e2:	44 03 f0             	add    %eax,%r14d
1401486e5:	41 8b c8             	mov    %r8d,%ecx
1401486e8:	b8 01 00 00 00       	mov    $0x1,%eax
1401486ed:	41 8b d6             	mov    %r14d,%edx
1401486f0:	d3 e0                	shl    %cl,%eax
1401486f2:	48 ff c5             	inc    %rbp
1401486f5:	ff c8                	dec    %eax
1401486f7:	83 c3 08             	add    $0x8,%ebx
1401486fa:	48 23 c2             	and    %rdx,%rax
1401486fd:	41 8b 04 81          	mov    (%r9,%rax,4),%eax
140148701:	8b c8                	mov    %eax,%ecx
140148703:	c1 e9 08             	shr    $0x8,%ecx
140148706:	0f b6 c9             	movzbl %cl,%ecx
140148709:	89 44 24 30          	mov    %eax,0x30(%rsp)
14014870d:	3b cb                	cmp    %ebx,%ecx
14014870f:	77 bf                	ja     0x1401486d0
140148711:	8b d0                	mov    %eax,%edx
140148713:	c1 ea 10             	shr    $0x10,%edx
140148716:	66 83 fa 10          	cmp    $0x10,%dx
14014871a:	73 2e                	jae    0x14014874a
14014871c:	c1 e8 08             	shr    $0x8,%eax
14014871f:	0f b6 c8             	movzbl %al,%ecx
140148722:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
140148729:	2b d9                	sub    %ecx,%ebx