1800591ca:	41 ff c0             	inc    %r8d
1800591cd:	45 3b c2             	cmp    %r10d,%r8d
1800591d0:	73 05                	jae    0x1800591d7
1800591d2:	eb da                	jmp    0x1800591ae
1800591d4:	41 b1 01             	mov    $0x1,%r9b
1800591d7:	83 c8 ff             	or     $0xffffffff,%eax
1800591da:	45 84 c9             	test   %r9b,%r9b
1800591dd:	41 0f 45 c0          	cmovne %r8d,%eax
1800591e1:	c3                   	ret
1800591e2:	cc                   	int3
1800591e3:	cc                   	int3
1800591e4:	48 8b c4             	mov    %rsp,%rax
1800591e7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800591eb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800591ef:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800591f3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800591f7:	41 56                	push   %r14
1800591f9:	8b 71 04             	mov    0x4(%rcx),%esi
1800591fc:	45 33 d2             	xor    %r10d,%r10d
1800591ff:	45 8b d8             	mov    %r8d,%r11d
180059202:	bf 00 00 10 00       	mov    $0x100000,%edi
180059207:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
18005920d:	4d 89 11             	mov    %r10,(%r9)
180059210:	4d 0f af d8          	imul   %r8,%r11
180059214:	4d 8b f1             	mov    %r9,%r14
180059217:	41 8a ea             	mov    %r10b,%bpl
18005921a:	49 3b d3             	cmp    %r11,%rdx
18005921d:	41 8b da             	mov    %r10d,%ebx
180059220:	8b c7                	mov    %edi,%eax
180059222:	45 8b ca             	mov    %r10d,%r9d
180059225:	4c 0f 42 da          	cmovb  %rdx,%r11
180059229:	4c 2b df             	sub    %rdi,%r11
18005922c:	85 f6                	test   %esi,%esi
18005922e:	74 44                	je     0x180059274
180059230:	48 83 c1 38          	add    $0x38,%rcx
180059234:	41 83 f9 04          	cmp    $0x4,%r9d
180059238:	73 3a                	jae    0x180059274
18005923a:	44 38 51 18          	cmp    %r10b,0x18(%rcx)
18005923e:	75 05                	jne    0x180059245
180059240:	40 b5 01             	mov    $0x1,%bpl
180059243:	eb 20                	jmp    0x180059265
180059245:	4c 8b 01             	mov    (%rcx),%r8
180059248:	4c 3b c0             	cmp    %rax,%r8
18005924b:	76 11                	jbe    0x18005925e
18005924d:	49 8b d0             	mov    %r8,%rdx
180059250:	48 2b d0             	sub    %rax,%rdx
180059253:	48 3b d3             	cmp    %rbx,%rdx
180059256:	76 06                	jbe    0x18005925e
180059258:	48 8b f8             	mov    %rax,%rdi
18005925b:	48 8b da             	mov    %rdx,%rbx
18005925e:	48 8b 41 08          	mov    0x8(%rcx),%rax
180059262:	49 03 c0             	add    %r8,%rax
180059265:	41 ff c1             	inc    %r9d
180059268:	48 81 c1 90 00 00 00 	add    $0x90,%rcx
18005926f:	44 3b ce             	cmp    %esi,%r9d
180059272:	72 c0                	jb     0x180059234
180059274:	4c 3b d8             	cmp    %rax,%r11
180059277:	76 0e                	jbe    0x180059287
180059279:	4c 2b d8             	sub    %rax,%r11
18005927c:	4c 3b db             	cmp    %rbx,%r11
18005927f:	76 06                	jbe    0x180059287
180059281:	48 8b f8             	mov    %rax,%rdi
180059284:	49 8b db             	mov    %r11,%rbx
180059287:	85 f6                	test   %esi,%esi
180059289:	74 05                	je     0x180059290
18005928b:	40 84 ed             	test   %bpl,%bpl
18005928e:	74 06                	je     0x180059296
180059290:	49 89 3e             	mov    %rdi,(%r14)
180059293:	4c 8b d3             	mov    %rbx,%r10
180059296:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
18005929b:	49 8b c2             	mov    %r10,%rax
18005929e:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
1800592a3:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1800592a8:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1800592ad:	41 5e                	pop    %r14
1800592af:	c3                   	ret
1800592b0:	cc                   	int3
1800592b1:	cc                   	int3
1800592b2:	cc                   	int3
1800592b3:	cc                   	int3
1800592b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800592b9:	57                   	push   %rdi
1800592ba:	48 83 ec 20          	sub    $0x20,%rsp
1800592be:	8b da                	mov    %edx,%ebx
1800592c0:	48 8b f9             	mov    %rcx,%rdi
1800592c3:	e8 1c 00 00 00       	call   0x1800592e4
1800592c8:	f6 c3 01             	test   $0x1,%bl
1800592cb:	74 08                	je     0x1800592d5
1800592cd:	48 8b cf             	mov    %rdi,%rcx
1800592d0:	e8 87 d6 fe ff       	call   0x18004695c
1800592d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800592da:	48 8b c7             	mov    %rdi,%rax
1800592dd:	48 83 c4 20          	add    $0x20,%rsp
1800592e1:	5f                   	pop    %rdi
1800592e2:	c3                   	ret
1800592e3:	cc                   	int3
1800592e4:	40 53                	rex push %rbx
1800592e6:	48 83 ec 20          	sub    $0x20,%rsp
1800592ea:	48 8d 05 a7 a4 0e 00 	lea    0xea4a7(%rip),%rax        # 0x180143798
1800592f1:	48 8b d9             	mov    %rcx,%rbx
1800592f4:	48 89 01             	mov    %rax,(%rcx)
1800592f7:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
1800592fe:	48 85 c9             	test   %rcx,%rcx
180059301:	74 05                	je     0x180059308
180059303:	e8 54 d6 fe ff       	call   0x18004695c
180059308:	48 8b 8b 50 01 00 00 	mov    0x150(%rbx),%rcx
18005930f:	48 85 c9             	test   %rcx,%rcx
180059312:	74 05                	je     0x180059319
180059314:	e8 43 d6 fe ff       	call   0x18004695c
180059319:	48 8b 8b 48 01 00 00 	mov    0x148(%rbx),%rcx
180059320:	48 85 c9             	test   %rcx,%rcx
180059323:	74 05                	je     0x18005932a
180059325:	e8 32 d6 fe ff       	call   0x18004695c
18005932a:	48 8b 8b 40 01 00 00 	mov    0x140(%rbx),%rcx
180059331:	48 85 c9             	test   %rcx,%rcx
180059334:	74 05                	je     0x18005933b
180059336:	e8 21 d6 fe ff       	call   0x18004695c
18005933b:	48 8b 8b 38 01 00 00 	mov    0x138(%rbx),%rcx
180059342:	48 85 c9             	test   %rcx,%rcx
180059345:	74 05                	je     0x18005934c
180059347:	e8 10 d6 fe ff       	call   0x18004695c
18005934c:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
180059353:	48 85 c9             	test   %rcx,%rcx
180059356:	74 05                	je     0x18005935d
180059358:	e8 ff d5 fe ff       	call   0x18004695c
18005935d:	48 8b 8b 28 01 00 00 	mov    0x128(%rbx),%rcx
180059364:	48 85 c9             	test   %rcx,%rcx
180059367:	74 05                	je     0x18005936e
180059369:	e8 ee d5 fe ff       	call   0x18004695c
18005936e:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
180059375:	48 85 c9             	test   %rcx,%rcx
180059378:	74 05                	je     0x18005937f
18005937a:	e8 dd d5 fe ff       	call   0x18004695c
18005937f:	48 8b 8b 18 01 00 00 	mov    0x118(%rbx),%rcx
180059386:	48 85 c9             	test   %rcx,%rcx
180059389:	74 05                	je     0x180059390
18005938b:	e8 cc d5 fe ff       	call   0x18004695c
180059390:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
180059397:	48 85 c9             	test   %rcx,%rcx
18005939a:	74 05                	je     0x1800593a1
18005939c:	e8 bb d5 fe ff       	call   0x18004695c
1800593a1:	48 8b 8b 00 01 00 00 	mov    0x100(%rbx),%rcx
1800593a8:	48 85 c9             	test   %rcx,%rcx
1800593ab:	74 05                	je     0x1800593b2
1800593ad:	e8 aa d5 fe ff       	call   0x18004695c
1800593b2:	48 8b cb             	mov    %rbx,%rcx
1800593b5:	e8 22 7a ff ff       	call   0x180050ddc
1800593ba:	48 83 c4 20          	add    $0x20,%rsp
1800593be:	5b                   	pop    %rbx
1800593bf:	c3                   	ret
1800593c0:	cc                   	int3
1800593c1:	cc                   	int3
1800593c2:	cc                   	int3
1800593c3:	cc                   	int3
1800593c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800593c9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800593ce:	57                   	push   %rdi
1800593cf:	48 83 ec 30          	sub    $0x30,%rsp
1800593d3:	48 8b d9             	mov    %rcx,%rbx
1800593d6:	e8 a9 7a ff ff       	call   0x180050e84
1800593db:	33 f6                	xor    %esi,%esi
1800593dd:	85 c0                	test   %eax,%eax
1800593df:	0f 88 c4 00 00 00    	js     0x1800594a9
1800593e5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800593e9:	48 3b 05 a0 51 0f 00 	cmp    0xf51a0(%rip),%rax        # 0x18014e590
1800593f0:	75 14                	jne    0x180059406
1800593f2:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800593f6:	48 3b 05 9b 51 0f 00 	cmp    0xf519b(%rip),%rax        # 0x18014e598
1800593fd:	75 07                	jne    0x180059406
1800593ff:	83 8b c0 00 00 00 01 	orl    $0x1,0xc0(%rbx)
180059406:	48 8b 03             	mov    (%rbx),%rax
180059409:	48 8d bb c8 00 00 00 	lea    0xc8(%rbx),%rdi
180059410:	c7 44 24 28 08 00 00 	movl   $0x8,0x28(%rsp)
180059417:	00
180059418:	45 33 c9             	xor    %r9d,%r9d
18005941b:	45 33 c0             	xor    %r8d,%r8d
18005941e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
180059423:	ba 5c 40 07 00       	mov    $0x7405c,%edx
180059428:	48 8b cb             	mov    %rbx,%rcx
18005942b:	48 8b 40 10          	mov    0x10(%rax),%rax
18005942f:	ff d0                	call   *%rax
180059431:	0f 1f 00             	nopl   (%rax)
180059434:	85 c0                	test   %eax,%eax
180059436:	78 71                	js     0x1800594a9
180059438:	48 39 37             	cmp    %rsi,(%rdi)
18005943b:	75 07                	jne    0x180059444
18005943d:	b8 a3 00 00 c0       	mov    $0xc00000a3,%eax
180059442:	eb 65                	jmp    0x1800594a9
180059444:	48 8b 03             	mov    (%rbx),%rax
180059447:	48 8d 8b d0 00 00 00 	lea    0xd0(%rbx),%rcx
18005944e:	c7 44 24 28 18 00 00 	movl   $0x18,0x28(%rsp)
180059455:	00
180059456:	45 33 c9             	xor    %r9d,%r9d
180059459:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
18005945e:	45 33 c0             	xor    %r8d,%r8d
180059461:	ba 00 00 07 00       	mov    $0x70000,%edx
180059466:	48 8b cb             	mov    %rbx,%rcx
180059469:	48 8b 40 10          	mov    0x10(%rax),%rax
18005946d:	ff d0                	call   *%rax
18005946f:	0f 1f 00             	nopl   (%rax)
180059472:	85 c0                	test   %eax,%eax
180059474:	78 33                	js     0x1800594a9
180059476:	8b 83 e4 00 00 00    	mov    0xe4(%rbx),%eax
18005947c:	85 c0                	test   %eax,%eax
18005947e:	74 bd                	je     0x18005943d
180059480:	0f bd c0             	bsr    %eax,%eax
180059483:	89 83 e8 00 00 00    	mov    %eax,0xe8(%rbx)
180059489:	8b 8b e8 00 00 00    	mov    0xe8(%rbx),%ecx
18005948f:	48 8b 07             	mov    (%rdi),%rax
180059492:	48 d3 e8             	shr    %cl,%rax
180059495:	48 8b cb             	mov    %rbx,%rcx
180059498:	48 89 83 f0 00 00 00 	mov    %rax,0xf0(%rbx)
18005949f:	e8 64 7a ff ff       	call   0x180050f08
1800594a4:	85 c0                	test   %eax,%eax
1800594a6:	0f 48 c6             	cmovs  %esi,%eax
1800594a9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800594ae:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1800594b3:	48 83 c4 30          	add    $0x30,%rsp
1800594b7:	5f                   	pop    %rdi
1800594b8:	c3                   	ret
1800594b9:	cc                   	int3
1800594ba:	cc                   	int3
1800594bb:	cc                   	int3
1800594bc:	48 83 ec 28          	sub    $0x28,%rsp
1800594c0:	45 33 d2             	xor    %r10d,%r10d
1800594c3:	4c 8b d9             	mov    %rcx,%r11
1800594c6:	45 89 10             	mov    %r10d,(%r8)
1800594c9:	83 fa 0e             	cmp    $0xe,%edx
1800594cc:	7f 47                	jg     0x180059515
1800594ce:	74 3c                	je     0x18005950c
1800594d0:	44 8b ca             	mov    %edx,%r9d
1800594d3:	41 83 e9 04          	sub    $0x4,%r9d
1800594d7:	74 2a                	je     0x180059503
1800594d9:	41 83 e9 02          	sub    $0x2,%r9d
1800594dd:	74 24                	je     0x180059503
1800594df:	41 83 e9 01          	sub    $0x1,%r9d
1800594e3:	74 15                	je     0x1800594fa
1800594e5:	41 83 e9 01          	sub    $0x1,%r9d
1800594e9:	74 0f                	je     0x1800594fa
1800594eb:	41 83 f9 03          	cmp    $0x3,%r9d
1800594ef:	75 3a                	jne    0x18005952b
1800594f1:	41 c7 00 28 00 00 00 	movl   $0x28,(%r8)
1800594f8:	eb 60                	jmp    0x18005955a
1800594fa:	41 c7 00 0c 00 00 00 	movl   $0xc,(%r8)
180059501:	eb 57                	jmp    0x18005955a
180059503:	41 c7 00 1c 00 00 00 	movl   $0x1c,(%r8)
18005950a:	eb 4e                	jmp    0x18005955a
18005950c:	41 c7 00 20 00 00 00 	movl   $0x20,(%r8)
180059513:	eb 45                	jmp    0x18005955a
180059515:	8b ca                	mov    %edx,%ecx
180059517:	83 e9 15             	sub    $0x15,%ecx
18005951a:	74 37                	je     0x180059553
18005951c:	83 e9 24             	sub    $0x24,%ecx
18005951f:	74 29                	je     0x18005954a
180059521:	83 e9 01             	sub    $0x1,%ecx
180059524:	74 1b                	je     0x180059541
180059526:	83 f9 02             	cmp    $0x2,%ecx
180059529:	74 0d                	je     0x180059538
18005952b:	49 8b cb             	mov    %r11,%rcx
18005952e:	e8 25 7b ff ff       	call   0x180051058
180059533:	44 8b d0             	mov    %eax,%r10d
180059536:	eb 22                	jmp    0x18005955a
180059538:	41 c7 00 30 00 00 00 	movl   $0x30,(%r8)
18005953f:	eb 19                	jmp    0x18005955a
180059541:	41 c7 00 24 00 00 00 	movl   $0x24,(%r8)
180059548:	eb 10                	jmp    0x18005955a
18005954a:	41 c7 00 08 01 00 00 	movl   $0x108,(%r8)
180059551:	eb 07                	jmp    0x18005955a
180059553:	41 c7 00 18 00 00 00 	movl   $0x18,(%r8)
18005955a:	41 8b c2             	mov    %r10d,%eax
18005955d:	48 83 c4 28          	add    $0x28,%rsp
180059561:	c3                   	ret
180059562:	cc                   	int3
180059563:	cc                   	int3
180059564:	45 33 c9             	xor    %r9d,%r9d
180059567:	83 fa 0e             	cmp    $0xe,%edx
18005956a:	7f 35                	jg     0x1800595a1
18005956c:	74 59                	je     0x1800595c7
18005956e:	83 fa 04             	cmp    $0x4,%edx
180059571:	74 54                	je     0x1800595c7
180059573:	83 fa 06             	cmp    $0x6,%edx
180059576:	74 05                	je     0x18005957d
180059578:	8d 42 f9             	lea    -0x7(%rdx),%eax
18005957b:	eb 4a                	jmp    0x1800595c7
18005957d:	8b 89 e4 00 00 00    	mov    0xe4(%rcx),%ecx
180059583:	41 39 48 10          	cmp    %ecx,0x10(%r8)
180059587:	75 10                	jne    0x180059599
180059589:	41 8b 40 14          	mov    0x14(%r8),%eax
18005958d:	3b c1                	cmp    %ecx,%eax
18005958f:	72 08                	jb     0x180059599
180059591:	33 d2                	xor    %edx,%edx
180059593:	f7 f1                	div    %ecx
180059595:	85 d2                	test   %edx,%edx
180059597:	74 2e                	je     0x1800595c7
180059599:	41 b9 0b 09 00 c0    	mov    $0xc000090b,%r9d
18005959f:	eb 26                	jmp    0x1800595c7
1800595a1:	83 ea 15             	sub    $0x15,%edx
1800595a4:	74 21                	je     0x1800595c7
1800595a6:	83 ea 24             	sub    $0x24,%edx
1800595a9:	74 1c                	je     0x1800595c7
1800595ab:	83 ea 01             	sub    $0x1,%edx
1800595ae:	75 17                	jne    0x1800595c7
1800595b0:	41 8b 50 20          	mov    0x20(%r8),%edx
1800595b4:	41 3b 10             	cmp    (%r8),%edx
1800595b7:	72 0a                	jb     0x1800595c3
1800595b9:	41 8b 48 04          	mov    0x4(%r8),%ecx
1800595bd:	ff c9                	dec    %ecx
1800595bf:	3b d1                	cmp    %ecx,%edx
1800595c1:	76 04                	jbe    0x1800595c7
1800595c3:	45 89 48 20          	mov    %r9d,0x20(%r8)
1800595c7:	41 8b c1             	mov    %r9d,%eax
1800595ca:	c3                   	ret
1800595cb:	cc                   	int3
1800595cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800595d1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800595d6:	57                   	push   %rdi
1800595d7:	48 83 ec 20          	sub    $0x20,%rsp
1800595db:	44 8b ca             	mov    %edx,%r9d
1800595de:	49 8b f0             	mov    %r8,%rsi
1800595e1:	48 8b f9             	mov    %rcx,%rdi
1800595e4:	41 83 e9 04          	sub    $0x4,%r9d
1800595e8:	74 6f                	je     0x180059659
1800595ea:	41 83 e9 02          	sub    $0x2,%r9d
1800595ee:	74 62                	je     0x180059652
1800595f0:	41 83 e9 01          	sub    $0x1,%r9d
1800595f4:	74 55                	je     0x18005964b
1800595f6:	41 83 e9 01          	sub    $0x1,%r9d
1800595fa:	74 48                	je     0x180059644
1800595fc:	41 83 e9 03          	sub    $0x3,%r9d
180059600:	74 3b                	je     0x18005963d
180059602:	41 83 e9 03          	sub    $0x3,%r9d
180059606:	74 2e                	je     0x180059636
180059608:	41 83 e9 2b          	sub    $0x2b,%r9d
18005960c:	74 21                	je     0x18005962f
18005960e:	41 83 e9 01          	sub    $0x1,%r9d
180059612:	74 14                	je     0x180059628
180059614:	41 83 f9 02          	cmp    $0x2,%r9d
180059618:	74 07                	je     0x180059621
18005961a:	e8 8d 7a ff ff       	call   0x1800510ac
18005961f:	eb 4f                	jmp    0x180059670
180059621:	bb 58 01 00 00       	mov    $0x158,%ebx
180059626:	eb 36                	jmp    0x18005965e
180059628:	bb 30 01 00 00       	mov    $0x130,%ebx
18005962d:	eb 2f                	jmp    0x18005965e
18005962f:	bb 18 01 00 00       	mov    $0x118,%ebx
180059634:	eb 28                	jmp    0x18005965e
180059636:	bb 38 01 00 00       	mov    $0x138,%ebx
18005963b:	eb 21                	jmp    0x18005965e
18005963d:	bb 48 01 00 00       	mov    $0x148,%ebx
180059642:	eb 1a                	jmp    0x18005965e