140297238:	41 54                	push   %r12
14029723a:	41 55                	push   %r13
14029723c:	41 56                	push   %r14
14029723e:	41 57                	push   %r15
140297240:	b8 60 00 00 00       	mov    $0x60,%eax
140297245:	e8 96 33 06 00       	call   0x1402fa5e0
14029724a:	48 2b e0             	sub    %rax,%rsp
14029724d:	48 8b 05 2c 0f 17 00 	mov    0x170f2c(%rip),%rax        # 0x140408180
140297254:	48 33 c4             	xor    %rsp,%rax
140297257:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14029725c:	4c 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14
140297263:	00
140297264:	48 8b f9             	mov    %rcx,%rdi
140297267:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
14029726e:	00
14029726f:	4d 8b e9             	mov    %r9,%r13
140297272:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140297279:	00
14029727a:	4c 8b fa             	mov    %rdx,%r15
14029727d:	4c 8b a4 24 d8 00 00 	mov    0xd8(%rsp),%r12
140297284:	00
140297285:	33 ed                	xor    %ebp,%ebp
140297287:	45 0f b6 0e          	movzbl (%r14),%r9d
14029728b:	41 8b f0             	mov    %r8d,%esi
14029728e:	41 0f b6 56 04       	movzbl 0x4(%r14),%edx
140297293:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140297298:	41 0f b6 46 01       	movzbl 0x1(%r14),%eax
14029729d:	41 8b 1c 24          	mov    (%r12),%ebx
1402972a1:	c1 e0 08             	shl    $0x8,%eax
1402972a4:	44 0b c8             	or     %eax,%r9d
1402972a7:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1402972ac:	41 0f b6 46 02       	movzbl 0x2(%r14),%eax
1402972b1:	41 0f b6 4e 07       	movzbl 0x7(%r14),%ecx
1402972b6:	c1 e0 10             	shl    $0x10,%eax
1402972b9:	44 0b c8             	or     %eax,%r9d
1402972bc:	c1 e1 08             	shl    $0x8,%ecx
1402972bf:	41 0f b6 46 03       	movzbl 0x3(%r14),%eax
1402972c4:	c1 e0 18             	shl    $0x18,%eax
1402972c7:	44 0b c8             	or     %eax,%r9d
1402972ca:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1402972cf:	41 0f b6 46 05       	movzbl 0x5(%r14),%eax
1402972d4:	c1 e0 08             	shl    $0x8,%eax
1402972d7:	0b d0                	or     %eax,%edx
1402972d9:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1402972de:	41 0f b6 46 06       	movzbl 0x6(%r14),%eax
1402972e3:	0b c8                	or     %eax,%ecx
1402972e5:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1402972ea:	c1 e1 10             	shl    $0x10,%ecx
1402972ed:	41 8b c1             	mov    %r9d,%eax
1402972f0:	c1 e8 08             	shr    $0x8,%eax
1402972f3:	0b d1                	or     %ecx,%edx
1402972f5:	88 44 24 49          	mov    %al,0x49(%rsp)
1402972f9:	41 8b c1             	mov    %r9d,%eax
1402972fc:	c1 e8 10             	shr    $0x10,%eax
1402972ff:	88 44 24 4a          	mov    %al,0x4a(%rsp)
140297303:	41 8b c1             	mov    %r9d,%eax
140297306:	c1 e8 18             	shr    $0x18,%eax
140297309:	88 44 24 4b          	mov    %al,0x4b(%rsp)
14029730d:	8b c2                	mov    %edx,%eax
14029730f:	c1 e8 08             	shr    $0x8,%eax
140297312:	88 44 24 4d          	mov    %al,0x4d(%rsp)
140297316:	8b c2                	mov    %edx,%eax
140297318:	c1 e8 10             	shr    $0x10,%eax
14029731b:	88 44 24 4e          	mov    %al,0x4e(%rsp)
14029731f:	8b c2                	mov    %edx,%eax
140297321:	c1 e8 18             	shr    $0x18,%eax
140297324:	89 54 24 24          	mov    %edx,0x24(%rsp)
140297328:	44 88 4c 24 48       	mov    %r9b,0x48(%rsp)
14029732d:	88 54 24 4c          	mov    %dl,0x4c(%rsp)
140297331:	88 44 24 4f          	mov    %al,0x4f(%rsp)
140297335:	45 85 c0             	test   %r8d,%r8d
140297338:	0f 84 dc 00 00 00    	je     0x14029741a
14029733e:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140297343:	4c 2b ff             	sub    %rdi,%r15
140297346:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
14029734b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140297350:	ff ce                	dec    %esi
140297352:	85 db                	test   %ebx,%ebx
140297354:	75 60                	jne    0x1402973b6
140297356:	4d 8b ce             	mov    %r14,%r9
140297359:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14029735e:	4d 8b c4             	mov    %r12,%r8
140297361:	49 8b d5             	mov    %r13,%rdx
140297364:	e8 27 da ff ff       	call   0x140294d90
140297369:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
14029736e:	41 8b c1             	mov    %r9d,%eax
140297371:	8b 54 24 24          	mov    0x24(%rsp),%edx
140297375:	c1 e8 08             	shr    $0x8,%eax
140297378:	88 44 24 49          	mov    %al,0x49(%rsp)
14029737c:	41 8b c1             	mov    %r9d,%eax
14029737f:	c1 e8 10             	shr    $0x10,%eax
140297382:	88 44 24 4a          	mov    %al,0x4a(%rsp)
140297386:	41 8b c1             	mov    %r9d,%eax
140297389:	c1 e8 18             	shr    $0x18,%eax
14029738c:	88 44 24 4b          	mov    %al,0x4b(%rsp)
140297390:	8b c2                	mov    %edx,%eax
140297392:	c1 e8 08             	shr    $0x8,%eax
140297395:	88 44 24 4d          	mov    %al,0x4d(%rsp)
140297399:	8b c2                	mov    %edx,%eax
14029739b:	c1 e8 10             	shr    $0x10,%eax
14029739e:	88 44 24 4e          	mov    %al,0x4e(%rsp)
1402973a2:	8b c2                	mov    %edx,%eax
1402973a4:	c1 e8 18             	shr    $0x18,%eax
1402973a7:	88 44 24 4f          	mov    %al,0x4f(%rsp)
1402973ab:	ff c5                	inc    %ebp
1402973ad:	44 88 4c 24 48       	mov    %r9b,0x48(%rsp)
1402973b2:	88 54 24 4c          	mov    %dl,0x4c(%rsp)
1402973b6:	48 63 c3             	movslq %ebx,%rax
1402973b9:	0f b6 4c 04 48       	movzbl 0x48(%rsp,%rax,1),%ecx
1402973be:	32 0f                	xor    (%rdi),%cl
1402973c0:	41 88 0c 3f          	mov    %cl,(%r15,%rdi,1)
1402973c4:	48 ff c7             	inc    %rdi
1402973c7:	ff c3                	inc    %ebx
1402973c9:	83 e3 07             	and    $0x7,%ebx
1402973cc:	85 f6                	test   %esi,%esi
1402973ce:	75 80                	jne    0x140297350
1402973d0:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1402973d5:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1402973da:	85 ed                	test   %ebp,%ebp
1402973dc:	74 3c                	je     0x14029741a
1402973de:	41 8b c1             	mov    %r9d,%eax
1402973e1:	45 88 0e             	mov    %r9b,(%r14)
1402973e4:	c1 e8 08             	shr    $0x8,%eax
1402973e7:	41 88 46 01          	mov    %al,0x1(%r14)
1402973eb:	41 8b c1             	mov    %r9d,%eax
1402973ee:	c1 e8 10             	shr    $0x10,%eax
1402973f1:	41 88 46 02          	mov    %al,0x2(%r14)
1402973f5:	8b c2                	mov    %edx,%eax
1402973f7:	c1 e8 08             	shr    $0x8,%eax
1402973fa:	41 88 46 05          	mov    %al,0x5(%r14)
1402973fe:	8b c2                	mov    %edx,%eax
140297400:	c1 e8 10             	shr    $0x10,%eax
140297403:	41 c1 e9 18          	shr    $0x18,%r9d
140297407:	41 88 56 04          	mov    %dl,0x4(%r14)
14029740b:	c1 ea 18             	shr    $0x18,%edx
14029740e:	41 88 56 07          	mov    %dl,0x7(%r14)
140297412:	45 88 4e 03          	mov    %r9b,0x3(%r14)
140297416:	41 88 46 06          	mov    %al,0x6(%r14)
14029741a:	41 89 1c 24          	mov    %ebx,(%r12)
14029741e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140297423:	48 33 cc             	xor    %rsp,%rcx
140297426:	e8 15 32 06 00       	call   0x1402fa640
14029742b:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140297432:	00
140297433:	48 83 c4 60          	add    $0x60,%rsp
140297437:	41 5f                	pop    %r15
140297439:	41 5e                	pop    %r14
14029743b:	41 5d                	pop    %r13
14029743d:	41 5c                	pop    %r12
14029743f:	5f                   	pop    %rdi
140297440:	5e                   	pop    %rsi
140297441:	5d                   	pop    %rbp
140297442:	c3                   	ret
140297443:	cc                   	int3
140297444:	cc                   	int3
140297445:	cc                   	int3
140297446:	cc                   	int3
140297447:	cc                   	int3
140297448:	cc                   	int3
140297449:	cc                   	int3
14029744a:	cc                   	int3
14029744b:	cc                   	int3
14029744c:	cc                   	int3
14029744d:	cc                   	int3
14029744e:	cc                   	int3
14029744f:	cc                   	int3
140297450:	40 53                	rex push %rbx
140297452:	b8 20 00 00 00       	mov    $0x20,%eax
140297457:	e8 84 31 06 00       	call   0x1402fa5e0
14029745c:	48 2b e0             	sub    %rax,%rsp
14029745f:	44 0f b6 09          	movzbl (%rcx),%r9d
140297463:	4c 8b d1             	mov    %rcx,%r10
140297466:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14029746a:	48 8b da             	mov    %rdx,%rbx
14029746d:	0f b6 51 04          	movzbl 0x4(%rcx),%edx
140297471:	c1 e0 10             	shl    $0x10,%eax
140297474:	41 c1 e1 18          	shl    $0x18,%r9d
140297478:	44 0b c8             	or     %eax,%r9d
14029747b:	c1 e2 18             	shl    $0x18,%edx
14029747e:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140297482:	c1 e0 08             	shl    $0x8,%eax
140297485:	44 0b c8             	or     %eax,%r9d
140297488:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
14029748c:	44 0b c8             	or     %eax,%r9d
14029748f:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140297493:	0f b6 49 06          	movzbl 0x6(%rcx),%ecx
140297497:	c1 e1 08             	shl    $0x8,%ecx
14029749a:	c1 e0 10             	shl    $0x10,%eax
14029749d:	0b d0                	or     %eax,%edx
14029749f:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
1402974a4:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
1402974a9:	0b c8                	or     %eax,%ecx
1402974ab:	0b ca                	or     %edx,%ecx
1402974ad:	49 8b d0             	mov    %r8,%rdx
1402974b0:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1402974b4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402974b9:	e8 92 08 00 00       	call   0x140297d50
1402974be:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402974c2:	8b c1                	mov    %ecx,%eax
1402974c4:	c1 e8 18             	shr    $0x18,%eax
1402974c7:	88 03                	mov    %al,(%rbx)
1402974c9:	8b c1                	mov    %ecx,%eax
1402974cb:	c1 e8 10             	shr    $0x10,%eax
1402974ce:	88 43 01             	mov    %al,0x1(%rbx)
1402974d1:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
1402974d6:	88 43 03             	mov    %al,0x3(%rbx)
1402974d9:	c1 e9 08             	shr    $0x8,%ecx
1402974dc:	88 4b 02             	mov    %cl,0x2(%rbx)
1402974df:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1402974e3:	8b c1                	mov    %ecx,%eax
1402974e5:	c1 e8 18             	shr    $0x18,%eax
1402974e8:	88 43 04             	mov    %al,0x4(%rbx)
1402974eb:	8b c1                	mov    %ecx,%eax
1402974ed:	c1 e8 10             	shr    $0x10,%eax
1402974f0:	88 43 05             	mov    %al,0x5(%rbx)
1402974f3:	0f b6 44 24 34       	movzbl 0x34(%rsp),%eax
1402974f8:	c1 e9 08             	shr    $0x8,%ecx
1402974fb:	88 43 07             	mov    %al,0x7(%rbx)
1402974fe:	88 4b 06             	mov    %cl,0x6(%rbx)
140297501:	48 83 c4 20          	add    $0x20,%rsp
140297505:	5b                   	pop    %rbx
140297506:	c3                   	ret
140297507:	cc                   	int3
140297508:	cc                   	int3
140297509:	cc                   	int3
14029750a:	cc                   	int3
14029750b:	cc                   	int3
14029750c:	cc                   	int3
14029750d:	cc                   	int3
14029750e:	cc                   	int3
14029750f:	cc                   	int3
140297510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140297515:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14029751a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14029751f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140297524:	48 8b ea             	mov    %rdx,%rbp
140297527:	48 8d 99 c0 00 00 00 	lea    0xc0(%rcx),%rbx
14029752e:	4c 8b c2             	mov    %rdx,%r8
140297531:	33 f6                	xor    %esi,%esi
140297533:	44 8b 13             	mov    (%rbx),%r10d
140297536:	45 85 d2             	test   %r10d,%r10d
140297539:	75 04                	jne    0x14029753f
14029753b:	33 c0                	xor    %eax,%eax
14029753d:	eb 4d                	jmp    0x14029758c
14029753f:	33 ff                	xor    %edi,%edi
140297541:	41 bb 01 00 01 00    	mov    $0x10001,%r11d
140297547:	44 8d 4f 01          	lea    0x1(%rdi),%r9d
14029754b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140297550:	41 8b c3             	mov    %r11d,%eax
140297553:	99                   	cltd
140297554:	41 f7 fa             	idiv   %r10d
140297557:	44 2b da             	sub    %edx,%r11d
14029755a:	8b ca                	mov    %edx,%ecx
14029755c:	41 8b c3             	mov    %r11d,%eax
14029755f:	99                   	cltd
140297560:	41 f7 fa             	idiv   %r10d
140297563:	85 c9                	test   %ecx,%ecx
140297565:	74 17                	je     0x14029757e
140297567:	41 0f af c1          	imul   %r9d,%eax
14029756b:	45 8b da             	mov    %r10d,%r11d
14029756e:	44 8b d1             	mov    %ecx,%r10d
140297571:	41 8b c9             	mov    %r9d,%ecx
140297574:	44 8b cf             	mov    %edi,%r9d
140297577:	8b f9                	mov    %ecx,%edi
140297579:	44 2b c8             	sub    %eax,%r9d
14029757c:	eb d2                	jmp    0x140297550
14029757e:	45 85 c9             	test   %r9d,%r9d
140297581:	41 8d 81 01 00 01 00 	lea    0x10001(%r9),%eax
140297588:	41 0f 49 c1          	cmovns %r9d,%eax
14029758c:	41 89 00             	mov    %eax,(%r8)
14029758f:	8b 43 08             	mov    0x8(%rbx),%eax
140297592:	f7 d8                	neg    %eax
140297594:	0f b7 c0             	movzwl %ax,%eax
140297597:	41 89 40 04          	mov    %eax,0x4(%r8)
14029759b:	8b 43 04             	mov    0x4(%rbx),%eax
14029759e:	f7 d8                	neg    %eax
1402975a0:	0f b7 c0             	movzwl %ax,%eax
1402975a3:	41 89 40 08          	mov    %eax,0x8(%r8)
1402975a7:	44 8b 53 0c          	mov    0xc(%rbx),%r10d
1402975ab:	45 85 d2             	test   %r10d,%r10d
1402975ae:	75 04                	jne    0x1402975b4
1402975b0:	33 c0                	xor    %eax,%eax
1402975b2:	eb 48                	jmp    0x1402975fc
1402975b4:	33 ff                	xor    %edi,%edi
1402975b6:	41 bb 01 00 01 00    	mov    $0x10001,%r11d
1402975bc:	44 8d 4f 01          	lea    0x1(%rdi),%r9d
1402975c0:	41 8b c3             	mov    %r11d,%eax
1402975c3:	99                   	cltd
1402975c4:	41 f7 fa             	idiv   %r10d
1402975c7:	44 2b da             	sub    %edx,%r11d
1402975ca:	8b ca                	mov    %edx,%ecx
1402975cc:	41 8b c3             	mov    %r11d,%eax
1402975cf:	99                   	cltd
1402975d0:	41 f7 fa             	idiv   %r10d
1402975d3:	85 c9                	test   %ecx,%ecx
1402975d5:	74 17                	je     0x1402975ee
1402975d7:	41 0f af c1          	imul   %r9d,%eax
1402975db:	45 8b da             	mov    %r10d,%r11d
1402975de:	44 8b d1             	mov    %ecx,%r10d
1402975e1:	41 8b c9             	mov    %r9d,%ecx
1402975e4:	44 8b cf             	mov    %edi,%r9d
1402975e7:	8b f9                	mov    %ecx,%edi
1402975e9:	44 2b c8             	sub    %eax,%r9d
1402975ec:	eb d2                	jmp    0x1402975c0
1402975ee:	45 85 c9             	test   %r9d,%r9d
1402975f1:	41 8d 81 01 00 01 00 	lea    0x10001(%r9),%eax
1402975f8:	41 0f 49 c1          	cmovns %r9d,%eax
1402975fc:	41 89 40 0c          	mov    %eax,0xc(%r8)
140297600:	83 fe 08             	cmp    $0x8,%esi
140297603:	74 21                	je     0x140297626
140297605:	8b 43 f8             	mov    -0x8(%rbx),%eax
140297608:	48 83 eb 18          	sub    $0x18,%rbx
14029760c:	41 89 40 10          	mov    %eax,0x10(%r8)
140297610:	ff c6                	inc    %esi
140297612:	8b 43 14             	mov    0x14(%rbx),%eax
140297615:	41 89 40 14          	mov    %eax,0x14(%r8)
140297619:	49 83 c0 18          	add    $0x18,%r8
14029761d:	83 fe 09             	cmp    $0x9,%esi
140297620:	0f 8c 0d ff ff ff    	jl     0x140297533
140297626:	8b 4d 04             	mov    0x4(%rbp),%ecx
140297629:	8b 45 08             	mov    0x8(%rbp),%eax
14029762c:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140297631:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
140297636:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14029763b:	89 45 04             	mov    %eax,0x4(%rbp)
14029763e:	8b 85 c8 00 00 00    	mov    0xc8(%rbp),%eax
140297644:	89 4d 08             	mov    %ecx,0x8(%rbp)
140297647:	8b 8d c4 00 00 00    	mov    0xc4(%rbp),%ecx
14029764d:	89 85 c4 00 00 00    	mov    %eax,0xc4(%rbp)
140297653:	89 8d c8 00 00 00    	mov    %ecx,0xc8(%rbp)
140297659:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
14029765e:	c3                   	ret
14029765f:	cc                   	int3
140297660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140297665:	44 0f b6 01          	movzbl (%rcx),%r8d
140297669:	4c 8d 52 08          	lea    0x8(%rdx),%r10
14029766d:	4c 8b c9             	mov    %rcx,%r9
140297670:	41 c1 e0 08          	shl    $0x8,%r8d
140297674:	44 89 02             	mov    %r8d,(%rdx)
140297677:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14029767b:	41 0b c0             	or     %r8d,%eax
14029767e:	89 02                	mov    %eax,(%rdx)
140297680:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140297685:	41 c1 e0 08          	shl    $0x8,%r8d
140297689:	44 89 42 04          	mov    %r8d,0x4(%rdx)
14029768d:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140297691:	41 0b c0             	or     %r8d,%eax
140297694:	89 42 04             	mov    %eax,0x4(%rdx)
140297697:	0f b6 49 04          	movzbl 0x4(%rcx),%ecx
14029769b:	c1 e1 08             	shl    $0x8,%ecx