180071495:	cc                   	int3
180071496:	cc                   	int3
180071497:	cc                   	int3
180071498:	48 8b c4             	mov    %rsp,%rax
18007149b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18007149f:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800714a3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800714a7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800714ab:	41 54                	push   %r12
1800714ad:	41 56                	push   %r14
1800714af:	41 57                	push   %r15
1800714b1:	48 83 ec 30          	sub    $0x30,%rsp
1800714b5:	45 8b f1             	mov    %r9d,%r14d
1800714b8:	33 f6                	xor    %esi,%esi
1800714ba:	49 c1 e6 02          	shl    $0x2,%r14
1800714be:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1800714c3:	41 8b e9             	mov    %r9d,%ebp
1800714c6:	45 8b f8             	mov    %r8d,%r15d
1800714c9:	8b fa                	mov    %edx,%edi
1800714cb:	4c 8b e1             	mov    %rcx,%r12
1800714ce:	4c 3b f0             	cmp    %rax,%r14
1800714d1:	0f 87 c8 00 00 00    	ja     0x18007159f
1800714d7:	41 8d 46 08          	lea    0x8(%r14),%eax
1800714db:	41 3b c6             	cmp    %r14d,%eax
1800714de:	0f 82 bb 00 00 00    	jb     0x18007159f
1800714e4:	8b c8                	mov    %eax,%ecx
1800714e6:	33 db                	xor    %ebx,%ebx
1800714e8:	e8 63 89 02 00       	call   0x180099e50
1800714ed:	48 8b f0             	mov    %rax,%rsi
1800714f0:	48 85 c0             	test   %rax,%rax
1800714f3:	75 0a                	jne    0x1800714ff
1800714f5:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800714fa:	e9 a5 00 00 00       	jmp    0x1800715a4
1800714ff:	85 ed                	test   %ebp,%ebp
180071501:	74 36                	je     0x180071539
180071503:	49 8b 44 24 78       	mov    0x78(%r12),%rax
180071508:	44 8b 90 e0 00 00 00 	mov    0xe0(%rax),%r10d
18007150f:	48 8d 50 08          	lea    0x8(%rax),%rdx
180071513:	48 8b 0d 16 36 13 00 	mov    0x133616(%rip),%rcx        # 0x1801a4b30
18007151a:	45 8b ce             	mov    %r14d,%r9d
18007151d:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
180071522:	45 33 c0             	xor    %r8d,%r8d
180071525:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18007152a:	4a 8b 0c d1          	mov    (%rcx,%r10,8),%rcx
18007152e:	e8 49 f4 ff ff       	call   0x18007097c
180071533:	8b d8                	mov    %eax,%ebx
180071535:	85 c0                	test   %eax,%eax
180071537:	78 6b                	js     0x1800715a4
180071539:	8b d5                	mov    %ebp,%edx
18007153b:	49 8d 0c 36          	lea    (%r14,%rsi,1),%rcx
18007153f:	c1 e2 02             	shl    $0x2,%edx
180071542:	89 79 04             	mov    %edi,0x4(%rcx)
180071545:	85 ed                	test   %ebp,%ebp
180071547:	74 2d                	je     0x180071576
180071549:	45 33 c9             	xor    %r9d,%r9d
18007154c:	85 ed                	test   %ebp,%ebp
18007154e:	74 26                	je     0x180071576
180071550:	44 8b 41 fc          	mov    -0x4(%rcx),%r8d
180071554:	44 03 c2             	add    %edx,%r8d
180071557:	44 3b c7             	cmp    %edi,%r8d
18007155a:	77 31                	ja     0x18007158d
18007155c:	41 2b f8             	sub    %r8d,%edi
18007155f:	41 3b ff             	cmp    %r15d,%edi
180071562:	77 29                	ja     0x18007158d
180071564:	44 89 01             	mov    %r8d,(%rcx)
180071567:	41 ff c1             	inc    %r9d
18007156a:	48 83 e9 04          	sub    $0x4,%rcx
18007156e:	41 8b f8             	mov    %r8d,%edi
180071571:	44 3b cd             	cmp    %ebp,%r9d
180071574:	72 da                	jb     0x180071550
180071576:	3b d7                	cmp    %edi,%edx
180071578:	77 1a                	ja     0x180071594
18007157a:	2b fa                	sub    %edx,%edi
18007157c:	41 3b ff             	cmp    %r15d,%edi
18007157f:	77 13                	ja     0x180071594
180071581:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
180071586:	89 11                	mov    %edx,(%rcx)
180071588:	48 89 30             	mov    %rsi,(%rax)
18007158b:	eb 0c                	jmp    0x180071599
18007158d:	bb 02 01 00 c0       	mov    $0xc0000102,%ebx
180071592:	eb 10                	jmp    0x1800715a4
180071594:	bb 02 01 00 c0       	mov    $0xc0000102,%ebx
180071599:	85 db                	test   %ebx,%ebx
18007159b:	79 25                	jns    0x1800715c2
18007159d:	eb 05                	jmp    0x1800715a4
18007159f:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800715a4:	49 8b 04 24          	mov    (%r12),%rax
1800715a8:	44 8b cb             	mov    %ebx,%r9d
1800715ab:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800715b0:	e8 5b da ff ff       	call   0x18006f010
1800715b5:	48 85 f6             	test   %rsi,%rsi
1800715b8:	74 08                	je     0x1800715c2
1800715ba:	48 8b ce             	mov    %rsi,%rcx
1800715bd:	e8 3a 8a 02 00       	call   0x180099ffc
1800715c2:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800715c7:	8b c3                	mov    %ebx,%eax
1800715c9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800715ce:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800715d3:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1800715d8:	48 83 c4 30          	add    $0x30,%rsp
1800715dc:	41 5f                	pop    %r15
1800715de:	41 5e                	pop    %r14
1800715e0:	41 5c                	pop    %r12
1800715e2:	c3                   	ret
1800715e3:	cc                   	int3
1800715e4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800715e9:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1800715ee:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1800715f3:	55                   	push   %rbp
1800715f4:	56                   	push   %rsi
1800715f5:	57                   	push   %rdi
1800715f6:	41 54                	push   %r12
1800715f8:	41 55                	push   %r13
1800715fa:	41 56                	push   %r14
1800715fc:	41 57                	push   %r15
1800715fe:	48 83 ec 70          	sub    $0x70,%rsp
180071602:	f7 41 10 00 00 01 00 	testl  $0x10000,0x10(%rcx)
180071609:	4d 8b f1             	mov    %r9,%r14
18007160c:	48 8b 59 78          	mov    0x78(%rcx),%rbx
180071610:	41 8b f0             	mov    %r8d,%esi
180071613:	4c 8b ea             	mov    %rdx,%r13
180071616:	4c 8b d9             	mov    %rcx,%r11
180071619:	74 0a                	je     0x180071625
18007161b:	b8 ba 00 00 c0       	mov    $0xc00000ba,%eax
180071620:	e9 fb 02 00 00       	jmp    0x180071920
180071625:	44 8b 43 38          	mov    0x38(%rbx),%r8d
180071629:	4c 8d 53 28          	lea    0x28(%rbx),%r10
18007162d:	8b 43 34             	mov    0x34(%rbx),%eax
180071630:	33 d2                	xor    %edx,%edx
180071632:	ff c8                	dec    %eax
180071634:	45 33 c9             	xor    %r9d,%r9d
180071637:	41 03 c0             	add    %r8d,%eax
18007163a:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
18007163f:	41 f7 f0             	div    %r8d
180071642:	33 ff                	xor    %edi,%edi
180071644:	ff c8                	dec    %eax
180071646:	89 44 24 50          	mov    %eax,0x50(%rsp)
18007164a:	49 39 3a             	cmp    %rdi,(%r10)
18007164d:	75 2b                	jne    0x18007167a
18007164f:	8b 53 30             	mov    0x30(%rbx),%edx
180071652:	44 8b c8             	mov    %eax,%r9d
180071655:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18007165a:	e8 39 fe ff ff       	call   0x180071498
18007165f:	8b f8                	mov    %eax,%edi
180071661:	85 c0                	test   %eax,%eax
180071663:	0f 88 b5 02 00 00    	js     0x18007191e
180071669:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
18007166e:	4c 8d 53 28          	lea    0x28(%rbx),%r10
180071672:	4c 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%r11
180071679:	00
18007167a:	44 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%r8d
180071681:	33 d2                	xor    %edx,%edx
180071683:	41 8b c0             	mov    %r8d,%eax
180071686:	44 89 44 24 4c       	mov    %r8d,0x4c(%rsp)
18007168b:	f7 73 38             	divl   0x38(%rbx)
18007168e:	41 8d 0c 30          	lea    (%r8,%rsi,1),%ecx
180071692:	44 8b fa             	mov    %edx,%r15d
180071695:	89 54 24 44          	mov    %edx,0x44(%rsp)
180071699:	8b e8                	mov    %eax,%ebp
18007169b:	3b 4b 34             	cmp    0x34(%rbx),%ecx
18007169e:	76 06                	jbe    0x1800716a6
1800716a0:	8b 73 34             	mov    0x34(%rbx),%esi
1800716a3:	41 2b f0             	sub    %r8d,%esi
1800716a6:	85 ff                	test   %edi,%edi
1800716a8:	0f 88 5e 02 00 00    	js     0x18007190c
1800716ae:	8b 0d 74 34 13 00    	mov    0x133474(%rip),%ecx        # 0x1801a4b28
1800716b4:	85 f6                	test   %esi,%esi
1800716b6:	0f 84 48 02 00 00    	je     0x180071904
1800716bc:	4d 8b 12             	mov    (%r10),%r10
1800716bf:	44 8d 65 01          	lea    0x1(%rbp),%r12d
1800716c3:	4c 8b 35 36 34 13 00 	mov    0x133436(%rip),%r14        # 0x1801a4b00
1800716ca:	8b c5                	mov    %ebp,%eax
1800716cc:	48 c1 e0 02          	shl    $0x2,%rax
1800716d0:	47 8b 0c a2          	mov    (%r10,%r12,4),%r9d
1800716d4:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1800716d9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1800716de:	46 8b 04 10          	mov    (%rax,%r10,1),%r8d
1800716e2:	45 2b c8             	sub    %r8d,%r9d
1800716e5:	44 3b c9             	cmp    %ecx,%r9d
1800716e8:	77 1c                	ja     0x180071706
1800716ea:	8b 53 38             	mov    0x38(%rbx),%edx
1800716ed:	41 2b d7             	sub    %r15d,%edx
1800716f0:	3b d6                	cmp    %esi,%edx
1800716f2:	73 1c                	jae    0x180071710
1800716f4:	03 53 38             	add    0x38(%rbx),%edx
1800716f7:	41 ff c4             	inc    %r12d
1800716fa:	47 8b 0c a2          	mov    (%r10,%r12,4),%r9d
1800716fe:	45 2b c8             	sub    %r8d,%r9d
180071701:	44 3b c9             	cmp    %ecx,%r9d
180071704:	76 ea                	jbe    0x1800716f0
180071706:	41 ff cc             	dec    %r12d
180071709:	47 8b 0c a2          	mov    (%r10,%r12,4),%r9d
18007170d:	45 2b c8             	sub    %r8d,%r9d
180071710:	44 3b c9             	cmp    %ecx,%r9d
180071713:	0f 87 20 02 00 00    	ja     0x180071939
180071719:	45 85 c9             	test   %r9d,%r9d
18007171c:	74 39                	je     0x180071757
18007171e:	49 8b 43 78          	mov    0x78(%r11),%rax
180071722:	44 8b 90 e0 00 00 00 	mov    0xe0(%rax),%r10d
180071729:	48 8d 50 08          	lea    0x8(%rax),%rdx
18007172d:	48 8b 0d fc 33 13 00 	mov    0x1333fc(%rip),%rcx        # 0x1801a4b30
180071734:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
180071739:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18007173e:	4a 8b 0c d1          	mov    (%rcx,%r10,8),%rcx
180071742:	e8 35 f2 ff ff       	call   0x18007097c
180071747:	8b f8                	mov    %eax,%edi
180071749:	85 c0                	test   %eax,%eax
18007174b:	0f 88 cd 01 00 00    	js     0x18007191e
180071751:	8b 0d d1 33 13 00    	mov    0x1333d1(%rip),%ecx        # 0x1801a4b28
180071757:	41 3b ec             	cmp    %r12d,%ebp
18007175a:	0f 83 8b 01 00 00    	jae    0x1800718eb
180071760:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
180071764:	8d 45 01             	lea    0x1(%rbp),%eax
180071767:	44 8b 53 38          	mov    0x38(%rbx),%r10d
18007176b:	45 2b d7             	sub    %r15d,%r10d
18007176e:	89 44 24 54          	mov    %eax,0x54(%rsp)
180071772:	45 8b fa             	mov    %r10d,%r15d
180071775:	44 8b 34 81          	mov    (%rcx,%rax,4),%r14d
180071779:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
18007177e:	44 2b 34 08          	sub    (%rax,%rcx,1),%r14d
180071782:	44 89 54 24 40       	mov    %r10d,0x40(%rsp)
180071787:	44 3b d6             	cmp    %esi,%r10d
18007178a:	76 0a                	jbe    0x180071796
18007178c:	44 8b d6             	mov    %esi,%r10d
18007178f:	89 74 24 40          	mov    %esi,0x40(%rsp)
180071793:	44 8b fe             	mov    %esi,%r15d
180071796:	45 85 f6             	test   %r14d,%r14d
180071799:	75 12                	jne    0x1800717ad
18007179b:	45 8b c7             	mov    %r15d,%r8d
18007179e:	33 d2                	xor    %edx,%edx
1800717a0:	49 8b cd             	mov    %r13,%rcx
1800717a3:	e8 d8 44 0c 00       	call   0x180135c80
1800717a8:	e9 f9 00 00 00       	jmp    0x1800718a6
1800717ad:	8b 4b 38             	mov    0x38(%rbx),%ecx
1800717b0:	44 3b f1             	cmp    %ecx,%r14d
1800717b3:	0f 84 d9 00 00 00    	je     0x180071892
1800717b9:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
1800717be:	41 3b e8             	cmp    %r8d,%ebp
1800717c1:	75 1f                	jne    0x1800717e2
1800717c3:	8b 43 34             	mov    0x34(%rbx),%eax
1800717c6:	33 d2                	xor    %edx,%edx
1800717c8:	f7 f1                	div    %ecx
1800717ca:	44 3b f2             	cmp    %edx,%r14d
1800717cd:	0f 84 bf 00 00 00    	je     0x180071892
1800717d3:	41 3b e8             	cmp    %r8d,%ebp
1800717d6:	75 0a                	jne    0x1800717e2
1800717d8:	8b c1                	mov    %ecx,%eax
1800717da:	8b 4b 34             	mov    0x34(%rbx),%ecx
1800717dd:	0f af c5             	imul   %ebp,%eax
1800717e0:	2b c8                	sub    %eax,%ecx
1800717e2:	83 7c 24 44 00       	cmpl   $0x0,0x44(%rsp)
1800717e7:	75 0a                	jne    0x1800717f3
1800717e9:	44 3b d1             	cmp    %ecx,%r10d
1800717ec:	75 05                	jne    0x1800717f3
1800717ee:	49 8b ed             	mov    %r13,%rbp
1800717f1:	eb 0e                	jmp    0x180071801
1800717f3:	48 8b 2d 0e 33 13 00 	mov    0x13330e(%rip),%rbp        # 0x1801a4b08
1800717fa:	44 8b d1             	mov    %ecx,%r10d
1800717fd:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
180071801:	83 7b 3c 01          	cmpl   $0x1,0x3c(%rbx)
180071805:	75 3e                	jne    0x180071845
180071807:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
18007180c:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
180071811:	48 8b 0d f8 32 13 00 	mov    0x1332f8(%rip),%rcx        # 0x1801a4b10
180071818:	45 8b ce             	mov    %r14d,%r9d
18007181b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180071820:	41 8b d2             	mov    %r10d,%edx
180071823:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
180071828:	e8 1b 5f 04 00       	call   0x1800b7748
18007182d:	48 8b 0d dc 32 13 00 	mov    0x1332dc(%rip),%rcx        # 0x1801a4b10
180071834:	85 c0                	test   %eax,%eax
180071836:	b8 98 00 00 c0       	mov    $0xc0000098,%eax
18007183b:	0f 45 f8             	cmovne %eax,%edi
18007183e:	e8 3d 5e 04 00       	call   0x1800b7680
180071843:	eb 32                	jmp    0x180071877
180071845:	48 8b 05 d4 32 13 00 	mov    0x1332d4(%rip),%rax        # 0x1801a4b20
18007184c:	b9 04 00 00 00       	mov    $0x4,%ecx
180071851:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
180071856:	45 8b c2             	mov    %r10d,%r8d
180071859:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18007185e:	48 8b d5             	mov    %rbp,%rdx
180071861:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
180071866:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18007186b:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
180071870:	e8 5f b2 03 00       	call   0x1800acad4
180071875:	8b f8                	mov    %eax,%edi
180071877:	85 ff                	test   %edi,%edi
180071879:	0f 88 9f 00 00 00    	js     0x18007191e
18007187f:	49 3b ed             	cmp    %r13,%rbp
180071882:	74 22                	je     0x1800718a6
180071884:	8b 54 24 44          	mov    0x44(%rsp),%edx
180071888:	48 03 d5             	add    %rbp,%rdx
18007188b:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
180071890:	eb 09                	jmp    0x18007189b
180071892:	8b 54 24 44          	mov    0x44(%rsp),%edx
180071896:	48 03 54 24 58       	add    0x58(%rsp),%rdx
18007189b:	45 8b c7             	mov    %r15d,%r8d
18007189e:	49 8b cd             	mov    %r13,%rcx
1800718a1:	e8 1a 41 0c 00       	call   0x1801359c0
1800718a6:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1800718aa:	45 33 ff             	xor    %r15d,%r15d
1800718ad:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
1800718b2:	4c 03 e9             	add    %rcx,%r13
1800718b5:	01 4c 24 4c          	add    %ecx,0x4c(%rsp)
1800718b9:	44 03 c9             	add    %ecx,%r9d
1800718bc:	48 83 44 24 60 04    	addq   $0x4,0x60(%rsp)
1800718c2:	2b f1                	sub    %ecx,%esi
1800718c4:	8b 6c 24 54          	mov    0x54(%rsp),%ebp
1800718c8:	41 8b c6             	mov    %r14d,%eax
1800718cb:	48 01 44 24 58       	add    %rax,0x58(%rsp)
1800718d0:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
1800718d5:	44 89 7c 24 44       	mov    %r15d,0x44(%rsp)
1800718da:	41 3b ec             	cmp    %r12d,%ebp
1800718dd:	0f 82 7d fe ff ff    	jb     0x180071760
1800718e3:	8b 0d 3f 32 13 00    	mov    0x13323f(%rip),%ecx        # 0x1801a4b28
1800718e9:	eb 05                	jmp    0x1800718f0
1800718eb:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
1800718f0:	4c 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%r11
1800718f7:	00
1800718f8:	4c 8d 53 28          	lea    0x28(%rbx),%r10
1800718fc:	85 ff                	test   %edi,%edi
1800718fe:	0f 89 b0 fd ff ff    	jns    0x1800716b4
180071904:	4c 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%r14
18007190b:	00
18007190c:	41 8b c1             	mov    %r9d,%eax
18007190f:	48 01 83 a0 00 00 00 	add    %rax,0xa0(%rbx)
180071916:	4d 85 f6             	test   %r14,%r14
180071919:	74 03                	je     0x18007191e
18007191b:	45 89 0e             	mov    %r9d,(%r14)
18007191e:	8b c7                	mov    %edi,%eax
180071920:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
180071927:	00
180071928:	48 83 c4 70          	add    $0x70,%rsp
18007192c:	41 5f                	pop    %r15
18007192e:	41 5e                	pop    %r14
180071930:	41 5d                	pop    %r13
180071932:	41 5c                	pop    %r12
180071934:	5f                   	pop    %rdi
180071935:	5e                   	pop    %rsi
180071936:	5d                   	pop    %rbp
180071937:	c3                   	ret
180071938:	cc                   	int3
180071939:	bf 98 00 00 c0       	mov    $0xc0000098,%edi
18007193e:	eb de                	jmp    0x18007191e
180071940:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
180071944:	53                   	push   %rbx
180071945:	48 83 ec 20          	sub    $0x20,%rsp
180071949:	33 db                	xor    %ebx,%ebx
18007194b:	38 1d db 31 13 00    	cmp    %bl,0x1331db(%rip)        # 0x1801a4b2c
180071951:	74 07                	je     0x18007195a