140158227:	cc                   	int3
140158228:	cc                   	int3
140158229:	cc                   	int3
14015822a:	cc                   	int3
14015822b:	cc                   	int3
14015822c:	cc                   	int3
14015822d:	cc                   	int3
14015822e:	cc                   	int3
14015822f:	cc                   	int3
140158230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158235:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015823a:	57                   	push   %rdi
14015823b:	48 83 ec 20          	sub    $0x20,%rsp
14015823f:	48 8b fa             	mov    %rdx,%rdi
140158242:	48 8b d9             	mov    %rcx,%rbx
140158245:	be 20 00 00 00       	mov    $0x20,%esi
14015824a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140158250:	44 0f b6 0b          	movzbl (%rbx),%r9d
140158254:	4c 8d 05 cd fd 1d 00 	lea    0x1dfdcd(%rip),%r8        # 0x140338028
14015825b:	ba 03 00 00 00       	mov    $0x3,%edx
140158260:	48 8b cf             	mov    %rdi,%rcx
140158263:	e8 78 53 00 00       	call   0x14015d5e0
140158268:	48 83 c7 02          	add    $0x2,%rdi
14015826c:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
140158270:	48 83 ee 01          	sub    $0x1,%rsi
140158274:	75 da                	jne    0x140158250
140158276:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015827b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140158280:	48 83 c4 20          	add    $0x20,%rsp
140158284:	5f                   	pop    %rdi
140158285:	c3                   	ret
140158286:	cc                   	int3
140158287:	cc                   	int3
140158288:	cc                   	int3
140158289:	cc                   	int3
14015828a:	cc                   	int3
14015828b:	cc                   	int3
14015828c:	cc                   	int3
14015828d:	cc                   	int3
14015828e:	cc                   	int3
14015828f:	cc                   	int3
140158290:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140158295:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14015829a:	56                   	push   %rsi
14015829b:	57                   	push   %rdi
14015829c:	41 54                	push   %r12
14015829e:	41 55                	push   %r13
1401582a0:	41 57                	push   %r15
1401582a2:	48 83 ec 40          	sub    $0x40,%rsp
1401582a6:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1401582ad:	00
1401582ae:	49 8b d9             	mov    %r9,%rbx
1401582b1:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
1401582b8:	00
1401582b9:	49 8b f8             	mov    %r8,%rdi
1401582bc:	4c 8b f9             	mov    %rcx,%r15
1401582bf:	48 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%rbp
1401582c6:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1401582cd:	49 c7 45 00 00 00 00 	movq   $0x0,0x0(%r13)
1401582d4:	00
1401582d5:	4d 85 c9             	test   %r9,%r9
1401582d8:	75 10                	jne    0x1401582ea
1401582da:	48 8b dd             	mov    %rbp,%rbx
1401582dd:	0f 1f 00             	nopl   (%rax)
1401582e0:	48 ff c3             	inc    %rbx
1401582e3:	41 80 3c 18 00       	cmpb   $0x0,(%r8,%rbx,1)
1401582e8:	75 f6                	jne    0x1401582e0
1401582ea:	48 8d 0c 9d 00 00 00 	lea    0x0(,%rbx,4),%rcx
1401582f1:	00
1401582f2:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
1401582f9:	aa aa aa
1401582fc:	48 f7 e1             	mul    %rcx
1401582ff:	48 d1 ea             	shr    $1,%rdx
140158302:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
140158306:	ff 15 fc a9 2a 00    	call   *0x2aa9fc(%rip)        # 0x140402d08
14015830c:	48 8b f0             	mov    %rax,%rsi
14015830f:	4c 8b e0             	mov    %rax,%r12
140158312:	48 85 c0             	test   %rax,%rax
140158315:	75 0a                	jne    0x140158321
140158317:	b8 1b 00 00 00       	mov    $0x1b,%eax
14015831c:	e9 67 01 00 00       	jmp    0x140158488
140158321:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140158326:	48 85 db             	test   %rbx,%rbx
140158329:	0f 84 2e 01 00 00    	je     0x14015845d
14015832f:	90                   	nop
140158330:	45 33 c0             	xor    %r8d,%r8d
140158333:	33 c0                	xor    %eax,%eax
140158335:	48 85 db             	test   %rbx,%rbx
140158338:	74 0e                	je     0x140158348
14015833a:	0f b6 0f             	movzbl (%rdi),%ecx
14015833d:	41 ff c0             	inc    %r8d
140158340:	48 ff c7             	inc    %rdi
140158343:	48 ff cb             	dec    %rbx
140158346:	eb 0c                	jmp    0x140158354
140158348:	48 83 f8 03          	cmp    $0x3,%rax
14015834c:	0f 83 50 01 00 00    	jae    0x1401584a2
140158352:	32 c9                	xor    %cl,%cl
140158354:	88 8c 04 98 00 00 00 	mov    %cl,0x98(%rsp,%rax,1)
14015835b:	48 ff c0             	inc    %rax
14015835e:	48 83 f8 03          	cmp    $0x3,%rax
140158362:	7c d1                	jl     0x140158335
140158364:	0f b6 94 24 99 00 00 	movzbl 0x99(%rsp),%edx
14015836b:	00
14015836c:	44 0f b6 b4 24 9a 00 	movzbl 0x9a(%rsp),%r14d
140158373:	00 00
140158375:	44 0f b6 da          	movzbl %dl,%r11d
140158379:	0f b6 8c 24 98 00 00 	movzbl 0x98(%rsp),%ecx
140158380:	00
140158381:	41 80 e3 0f          	and    $0xf,%r11b
140158385:	41 0f b6 c6          	movzbl %r14b,%eax
140158389:	41 c0 e3 02          	shl    $0x2,%r11b
14015838d:	c0 e8 06             	shr    $0x6,%al
140158390:	44 8b d1             	mov    %ecx,%r10d
140158393:	44 0a d8             	or     %al,%r11b
140158396:	49 c1 ea 02          	shr    $0x2,%r10
14015839a:	0f b6 c1             	movzbl %cl,%eax
14015839d:	41 80 e6 3f          	and    $0x3f,%r14b
1401583a1:	24 03                	and    $0x3,%al
1401583a3:	c0 e0 04             	shl    $0x4,%al
1401583a6:	44 0f b6 c8          	movzbl %al,%r9d
1401583aa:	8b c2                	mov    %edx,%eax
1401583ac:	48 c1 e8 04          	shr    $0x4,%rax
1401583b0:	4c 0b c8             	or     %rax,%r9
1401583b3:	41 83 e8 01          	sub    $0x1,%r8d
1401583b7:	74 75                	je     0x14015842e
1401583b9:	41 83 f8 01          	cmp    $0x1,%r8d
1401583bd:	74 3e                	je     0x1401583fd
1401583bf:	41 0f b6 c6          	movzbl %r14b,%eax
1401583c3:	4c 8d 05 de 36 1e 00 	lea    0x1e36de(%rip),%r8        # 0x14033baa8
1401583ca:	42 0f be 14 38       	movsbl (%rax,%r15,1),%edx
1401583cf:	89 54 24 30          	mov    %edx,0x30(%rsp)
1401583d3:	ba 05 00 00 00       	mov    $0x5,%edx
1401583d8:	41 0f b6 c3          	movzbl %r11b,%eax
1401583dc:	42 0f be 0c 38       	movsbl (%rax,%r15,1),%ecx
1401583e1:	43 0f be 04 39       	movsbl (%r9,%r15,1),%eax
1401583e6:	47 0f be 0c 3a       	movsbl (%r10,%r15,1),%r9d
1401583eb:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1401583ef:	48 8b ce             	mov    %rsi,%rcx
1401583f2:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401583f6:	e8 e5 51 00 00       	call   0x14015d5e0
1401583fb:	eb 53                	jmp    0x140158450
1401583fd:	41 0f b6 c3          	movzbl %r11b,%eax
140158401:	4c 8d 05 98 36 1e 00 	lea    0x1e3698(%rip),%r8        # 0x14033baa0
140158408:	ba 05 00 00 00       	mov    $0x5,%edx
14015840d:	42 0f be 0c 38       	movsbl (%rax,%r15,1),%ecx
140158412:	43 0f be 04 39       	movsbl (%r9,%r15,1),%eax
140158417:	47 0f be 0c 3a       	movsbl (%r10,%r15,1),%r9d
14015841c:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140158420:	48 8b ce             	mov    %rsi,%rcx
140158423:	89 44 24 20          	mov    %eax,0x20(%rsp)
140158427:	e8 b4 51 00 00       	call   0x14015d5e0
14015842c:	eb 22                	jmp    0x140158450
14015842e:	43 0f be 04 39       	movsbl (%r9,%r15,1),%eax
140158433:	4c 8d 05 5e 36 1e 00 	lea    0x1e365e(%rip),%r8        # 0x14033ba98
14015843a:	47 0f be 0c 3a       	movsbl (%r10,%r15,1),%r9d
14015843f:	ba 05 00 00 00       	mov    $0x5,%edx
140158444:	48 8b ce             	mov    %rsi,%rcx
140158447:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015844b:	e8 90 51 00 00       	call   0x14015d5e0
140158450:	48 83 c6 04          	add    $0x4,%rsi
140158454:	48 85 db             	test   %rbx,%rbx
140158457:	0f 85 d3 fe ff ff    	jne    0x140158330
14015845d:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140158464:	00
140158465:	33 c9                	xor    %ecx,%ecx
140158467:	c6 06 00             	movb   $0x0,(%rsi)
14015846a:	4c 89 20             	mov    %r12,(%rax)
14015846d:	ff 15 9d a8 2a 00    	call   *0x2aa89d(%rip)        # 0x140402d10
140158473:	48 ff c5             	inc    %rbp
140158476:	41 80 3c 2c 00       	cmpb   $0x0,(%r12,%rbp,1)
14015847b:	75 f6                	jne    0x140158473
14015847d:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140158482:	33 c0                	xor    %eax,%eax
140158484:	49 89 6d 00          	mov    %rbp,0x0(%r13)
140158488:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14015848d:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140158494:	00
140158495:	48 83 c4 40          	add    $0x40,%rsp
140158499:	41 5f                	pop    %r15
14015849b:	41 5d                	pop    %r13
14015849d:	41 5c                	pop    %r12
14015849f:	5f                   	pop    %rdi
1401584a0:	5e                   	pop    %rsi
1401584a1:	c3                   	ret
1401584a2:	e8 5d 23 1a 00       	call   0x1402fa804
1401584a7:	cc                   	int3
1401584a8:	cc                   	int3
1401584a9:	cc                   	int3
1401584aa:	cc                   	int3
1401584ab:	cc                   	int3
1401584ac:	cc                   	int3
1401584ad:	cc                   	int3
1401584ae:	cc                   	int3
1401584af:	cc                   	int3
1401584b0:	40 53                	rex push %rbx
1401584b2:	48 83 ec 20          	sub    $0x20,%rsp
1401584b6:	c6 81 c5 01 00 00 00 	movb   $0x0,0x1c5(%rcx)
1401584bd:	48 8b d9             	mov    %rcx,%rbx
1401584c0:	80 3d f1 7b 2b 00 00 	cmpb   $0x0,0x2b7bf1(%rip)        # 0x1404100b8
1401584c7:	74 3a                	je     0x140158503
1401584c9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401584ce:	ff 15 2c 0f 1d 00    	call   *0x1d0f2c(%rip)        # 0x140329400
1401584d4:	4c 8b 0d e5 7b 2b 00 	mov    0x2b7be5(%rip),%r9        # 0x1404100c0
1401584db:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401584e0:	48 99                	cqto
1401584e2:	49 f7 f9             	idiv   %r9
1401584e5:	4c 8b d0             	mov    %rax,%r10
1401584e8:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401584ed:	48 99                	cqto
1401584ef:	49 f7 f9             	idiv   %r9
1401584f2:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
1401584f9:	48 99                	cqto
1401584fb:	49 f7 f9             	idiv   %r9
1401584fe:	4c 8b c8             	mov    %rax,%r9
140158501:	eb 27                	jmp    0x14015852a
140158503:	ff 15 77 0f 1d 00    	call   *0x1d0f77(%rip)        # 0x140329480
140158509:	44 8b c0             	mov    %eax,%r8d
14015850c:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140158511:	41 f7 e0             	mul    %r8d
140158514:	c1 ea 06             	shr    $0x6,%edx
140158517:	69 ca e8 03 00 00    	imul   $0x3e8,%edx,%ecx
14015851d:	44 8b d2             	mov    %edx,%r10d
140158520:	44 2b c1             	sub    %ecx,%r8d
140158523:	45 69 c8 e8 03 00 00 	imul   $0x3e8,%r8d,%r9d
14015852a:	4c 8d 83 b8 0b 00 00 	lea    0xbb8(%rbx),%r8
140158531:	4d 85 c0             	test   %r8,%r8
140158534:	74 6a                	je     0x1401585a0
140158536:	0f 10 83 e0 0b 00 00 	movups 0xbe0(%rbx),%xmm0
14015853d:	66 48 0f 7e c0       	movq   %xmm0,%rax
140158542:	4c 2b d0             	sub    %rax,%r10
140158545:	48 b8 f6 5a d0 7b 63 	movabs $0x8637bd05af6,%rax
14015854c:	08 00 00
14015854f:	4c 3b d0             	cmp    %rax,%r10
140158552:	7c 13                	jl     0x140158567
140158554:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
14015855b:	ff ff 7f
14015855e:	49 01 10             	add    %rdx,(%r8)
140158561:	48 83 c4 20          	add    $0x20,%rsp
140158565:	5b                   	pop    %rbx
140158566:	c3                   	ret
140158567:	48 b8 0a a5 2f 84 9c 	movabs $0xfffff79c842fa50a,%rax
14015856e:	f7 ff ff
140158571:	4c 3b d0             	cmp    %rax,%r10
140158574:	7e 22                	jle    0x140158598
140158576:	49 69 d2 40 42 0f 00 	imul   $0xf4240,%r10,%rdx
14015857d:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140158582:	66 0f 7e c0          	movd   %xmm0,%eax
140158586:	48 63 c8             	movslq %eax,%rcx
140158589:	48 2b d1             	sub    %rcx,%rdx
14015858c:	49 63 c1             	movslq %r9d,%rax
14015858f:	48 03 d0             	add    %rax,%rdx
140158592:	48 83 fa 01          	cmp    $0x1,%rdx
140158596:	7d 05                	jge    0x14015859d
140158598:	ba 01 00 00 00       	mov    $0x1,%edx
14015859d:	49 01 10             	add    %rdx,(%r8)
1401585a0:	48 83 c4 20          	add    $0x20,%rsp
1401585a4:	5b                   	pop    %rbx
1401585a5:	c3                   	ret
1401585a6:	cc                   	int3
1401585a7:	cc                   	int3
1401585a8:	cc                   	int3
1401585a9:	cc                   	int3
1401585aa:	cc                   	int3
1401585ab:	cc                   	int3
1401585ac:	cc                   	int3
1401585ad:	cc                   	int3
1401585ae:	cc                   	int3
1401585af:	cc                   	int3
1401585b0:	40 55                	rex push %rbp
1401585b2:	56                   	push   %rsi
1401585b3:	57                   	push   %rdi
1401585b4:	41 54                	push   %r12
1401585b6:	41 55                	push   %r13
1401585b8:	41 56                	push   %r14
1401585ba:	41 57                	push   %r15
1401585bc:	48 8d ac 24 20 fe ff 	lea    -0x1e0(%rsp),%rbp
1401585c3:	ff
1401585c4:	48 81 ec e0 02 00 00 	sub    $0x2e0,%rsp
1401585cb:	48 8b 05 ae fb 2a 00 	mov    0x2afbae(%rip),%rax        # 0x140408180
1401585d2:	48 33 c4             	xor    %rsp,%rax
1401585d5:	48 89 85 d0 01 00 00 	mov    %rax,0x1d0(%rbp)
1401585dc:	4c 8b b9 c0 07 00 00 	mov    0x7c0(%rcx),%r15
1401585e3:	45 8b e8             	mov    %r8d,%r13d
1401585e6:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401585ea:	48 8b fa             	mov    %rdx,%rdi
1401585ed:	0f b7 b1 40 02 00 00 	movzwl 0x240(%rcx),%esi
1401585f4:	4c 8b f1             	mov    %rcx,%r14
1401585f7:	44 8b a1 44 02 00 00 	mov    0x244(%rcx),%r12d
1401585fe:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140158603:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140158608:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14015860f:	00 00
140158611:	4d 85 ff             	test   %r15,%r15
140158614:	75 0c                	jne    0x140158622
140158616:	66 85 f6             	test   %si,%si
140158619:	75 07                	jne    0x140158622
14015861b:	33 c0                	xor    %eax,%eax
14015861d:	e9 88 04 00 00       	jmp    0x140158aaa
140158622:	48 89 9c 24 38 03 00 	mov    %rbx,0x338(%rsp)
140158629:	00
14015862a:	0f 57 c0             	xorps  %xmm0,%xmm0
14015862d:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140158632:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140158637:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14015863c:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
140158640:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
140158644:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140158648:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
14015864c:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
140158650:	4d 85 ff             	test   %r15,%r15
140158653:	0f 84 de 02 00 00    	je     0x140158937
140158659:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140158660:	48 8b c3             	mov    %rbx,%rax
140158663:	48 ff c0             	inc    %rax
140158666:	41 80 3c 07 00       	cmpb   $0x0,(%r15,%rax,1)
14015866b:	75 f6                	jne    0x140158663
14015866d:	48 3d ff 00 00 00    	cmp    $0xff,%rax
140158673:	0f 83 be 02 00 00    	jae    0x140158937
140158679:	33 d2                	xor    %edx,%edx
14015867b:	48 8d 4d d1          	lea    -0x2f(%rbp),%rcx
14015867f:	41 b8 ff 00 00 00    	mov    $0xff,%r8d
140158685:	e8 d4 43 1a 00       	call   0x1402fca5e
14015868a:	48 8b 0d af a6 2a 00 	mov    0x2aa6af(%rip),%rcx        # 0x140402d40
140158691:	4c 8b c3             	mov    %rbx,%r8
140158694:	49 ff c0             	inc    %r8
140158697:	42 80 3c 01 00       	cmpb   $0x0,(%rcx,%r8,1)
14015869c:	75 f6                	jne    0x140158694
14015869e:	49 8b d7             	mov    %r15,%rdx
1401586a1:	ff 15 51 1b 1d 00    	call   *0x1d1b51(%rip)        # 0x14032a1f8
1401586a7:	85 c0                	test   %eax,%eax
1401586a9:	75 2f                	jne    0x1401586da
1401586ab:	48 8b 05 8e a6 2a 00 	mov    0x2aa68e(%rip),%rax        # 0x140402d40
1401586b2:	80 7c 18 01 00       	cmpb   $0x0,0x1(%rax,%rbx,1)
1401586b7:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
1401586bb:	75 f5                	jne    0x1401586b2
1401586bd:	4e 8d 04 3b          	lea    (%rbx,%r15,1),%r8
1401586c1:	49 8b ce             	mov    %r14,%rcx
1401586c4:	48 8d 15 95 34 1e 00 	lea    0x1e3495(%rip),%rdx        # 0x14033bb60
1401586cb:	e8 60 a0 fe ff       	call   0x140142730
1401586d0:	b8 2d 00 00 00       	mov    $0x2d,%eax
1401586d5:	e9 c8 03 00 00       	jmp    0x140158aa2
1401586da:	48 8b 0d 67 a6 2a 00 	mov    0x2aa667(%rip),%rcx        # 0x140402d48
1401586e1:	4c 8b c3             	mov    %rbx,%r8
1401586e4:	49 ff c0             	inc    %r8
1401586e7:	42 80 3c 01 00       	cmpb   $0x0,(%rcx,%r8,1)
1401586ec:	75 f6                	jne    0x1401586e4
1401586ee:	49 8b d7             	mov    %r15,%rdx
1401586f1:	ff 15 01 1b 1d 00    	call   *0x1d1b01(%rip)        # 0x14032a1f8
1401586f7:	85 c0                	test   %eax,%eax
1401586f9:	75 13                	jne    0x14015870e