180061337:	3d ff 03 00 00       	cmp    $0x3ff,%eax
18006133c:	77 47                	ja     0x180061385
18006133e:	48 39 7b 18          	cmp    %rdi,0x18(%rbx)
180061342:	75 41                	jne    0x180061385
180061344:	44 8b 5b 10          	mov    0x10(%rbx),%r11d
180061348:	48 8b d3             	mov    %rbx,%rdx
18006134b:	83 63 10 00          	andl   $0x0,0x10(%rbx)
18006134f:	e8 30 2b fd ff       	call   0x180033e84
180061354:	44 89 5b 10          	mov    %r11d,0x10(%rbx)
180061358:	41 3b c3             	cmp    %r11d,%eax
18006135b:	75 28                	jne    0x180061385
18006135d:	49 8b 0e             	mov    (%r14),%rcx
180061360:	c1 e5 07             	shl    $0x7,%ebp
180061363:	8b 81 e4 00 00 00    	mov    0xe4(%rcx),%eax
180061369:	8b 89 e8 00 00 00    	mov    0xe8(%rcx),%ecx
18006136f:	8d 50 ff             	lea    -0x1(%rax),%edx
180061372:	f7 d8                	neg    %eax
180061374:	03 d5                	add    %ebp,%edx
180061376:	23 c2                	and    %edx,%eax
180061378:	d3 e8                	shr    %cl,%eax
18006137a:	83 c0 02             	add    $0x2,%eax
18006137d:	48 39 43 28          	cmp    %rax,0x28(%rbx)
180061381:	1b c0                	sbb    %eax,%eax
180061383:	23 f0                	and    %eax,%esi
180061385:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006138a:	8b c6                	mov    %esi,%eax
18006138c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180061391:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180061396:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18006139b:	48 83 c4 20          	add    $0x20,%rsp
18006139f:	41 5e                	pop    %r14
1800613a1:	c3                   	ret
1800613a2:	cc                   	int3
1800613a3:	cc                   	int3
1800613a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800613a9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800613ae:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1800613b3:	41 56                	push   %r14
1800613b5:	48 83 ec 20          	sub    $0x20,%rsp
1800613b9:	48 8b 01             	mov    (%rcx),%rax
1800613bc:	4c 8b f1             	mov    %rcx,%r14
1800613bf:	8b 4a 54             	mov    0x54(%rdx),%ecx
1800613c2:	49 8b f0             	mov    %r8,%rsi
1800613c5:	0f af 4a 50          	imul   0x50(%rdx),%ecx
1800613c9:	48 8b fa             	mov    %rdx,%rdi
1800613cc:	49 83 20 00          	andq   $0x0,(%r8)
1800613d0:	44 8b 90 e4 00 00 00 	mov    0xe4(%rax),%r10d
1800613d7:	ff c9                	dec    %ecx
1800613d9:	41 03 ca             	add    %r10d,%ecx
1800613dc:	41 f7 da             	neg    %r10d
1800613df:	41 23 ca             	and    %r10d,%ecx
1800613e2:	e8 2d 55 fe ff       	call   0x180046914
1800613e7:	48 8b d8             	mov    %rax,%rbx
1800613ea:	48 85 c0             	test   %rax,%rax
1800613ed:	75 07                	jne    0x1800613f6
1800613ef:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1800613f4:	eb 26                	jmp    0x18006141c
1800613f6:	4c 8b c3             	mov    %rbx,%r8
1800613f9:	48 8b d7             	mov    %rdi,%rdx
1800613fc:	49 8b ce             	mov    %r14,%rcx
1800613ff:	e8 34 00 00 00       	call   0x180061438
180061404:	8b f8                	mov    %eax,%edi
180061406:	85 c0                	test   %eax,%eax
180061408:	78 05                	js     0x18006140f
18006140a:	48 89 1e             	mov    %rbx,(%rsi)
18006140d:	33 db                	xor    %ebx,%ebx
18006140f:	48 85 db             	test   %rbx,%rbx
180061412:	74 08                	je     0x18006141c
180061414:	48 8b cb             	mov    %rbx,%rcx
180061417:	e8 40 55 fe ff       	call   0x18004695c
18006141c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061421:	8b c7                	mov    %edi,%eax
180061423:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
180061428:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18006142d:	48 83 c4 20          	add    $0x20,%rsp
180061431:	41 5e                	pop    %r14
180061433:	c3                   	ret
180061434:	cc                   	int3
180061435:	cc                   	int3
180061436:	cc                   	int3
180061437:	cc                   	int3
180061438:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006143d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180061442:	57                   	push   %rdi
180061443:	48 83 ec 20          	sub    $0x20,%rsp
180061447:	8b 7a 54             	mov    0x54(%rdx),%edi
18006144a:	48 8b da             	mov    %rdx,%rbx
18006144d:	0f af 7a 50          	imul   0x50(%rdx),%edi
180061451:	49 8b f0             	mov    %r8,%rsi
180061454:	4c 8b 11             	mov    (%rcx),%r10
180061457:	4d 8b c8             	mov    %r8,%r9
18006145a:	4c 8b 43 48          	mov    0x48(%rbx),%r8
18006145e:	41 8b 82 e4 00 00 00 	mov    0xe4(%r10),%eax
180061465:	41 8b 8a e8 00 00 00 	mov    0xe8(%r10),%ecx
18006146c:	8d 50 ff             	lea    -0x1(%rax),%edx
18006146f:	f7 d8                	neg    %eax
180061471:	03 d7                	add    %edi,%edx
180061473:	23 d0                	and    %eax,%edx
180061475:	d3 ea                	shr    %cl,%edx
180061477:	49 8b ca             	mov    %r10,%rcx
18006147a:	e8 8d 85 ff ff       	call   0x180059a0c
18006147f:	44 8b d8             	mov    %eax,%r11d
180061482:	85 c0                	test   %eax,%eax
180061484:	78 17                	js     0x18006149d
180061486:	44 8b c7             	mov    %edi,%r8d
180061489:	48 8b d6             	mov    %rsi,%rdx
18006148c:	e8 f3 29 fd ff       	call   0x180033e84
180061491:	3b 43 58             	cmp    0x58(%rbx),%eax
180061494:	b9 32 00 00 c0       	mov    $0xc0000032,%ecx
180061499:	44 0f 45 d9          	cmovne %ecx,%r11d
18006149d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800614a2:	41 8b c3             	mov    %r11d,%eax
1800614a5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800614aa:	48 83 c4 20          	add    $0x20,%rsp
1800614ae:	5f                   	pop    %rdi
1800614af:	c3                   	ret
1800614b0:	cc                   	int3
1800614b1:	cc                   	int3
1800614b2:	cc                   	int3
1800614b3:	cc                   	int3
1800614b4:	48 8b c4             	mov    %rsp,%rax
1800614b7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800614bb:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800614bf:	48 89 78 18          	mov    %rdi,0x18(%rax)
1800614c3:	4c 89 70 20          	mov    %r14,0x20(%rax)
1800614c7:	41 57                	push   %r15
1800614c9:	48 83 ec 20          	sub    $0x20,%rsp
1800614cd:	48 8b 01             	mov    (%rcx),%rax
1800614d0:	4c 8b f1             	mov    %rcx,%r14
1800614d3:	33 ff                	xor    %edi,%edi
1800614d5:	b9 c0 00 00 00       	mov    $0xc0,%ecx
1800614da:	4c 8b fa             	mov    %rdx,%r15
1800614dd:	48 89 3a             	mov    %rdi,(%rdx)
1800614e0:	48 8b b0 00 01 00 00 	mov    0x100(%rax),%rsi
1800614e7:	e8 28 54 fe ff       	call   0x180046914
1800614ec:	48 8b d8             	mov    %rax,%rbx
1800614ef:	48 85 c0             	test   %rax,%rax
1800614f2:	75 0a                	jne    0x1800614fe
1800614f4:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1800614f9:	e9 8c 00 00 00       	jmp    0x18006158a
1800614fe:	33 d2                	xor    %edx,%edx
180061500:	41 b8 c0 00 00 00    	mov    $0xc0,%r8d
180061506:	48 8b cb             	mov    %rbx,%rcx
180061509:	e8 72 47 0d 00       	call   0x180135c80
18006150e:	49 8b 06             	mov    (%r14),%rax
180061511:	83 b8 d8 00 00 00 0b 	cmpl   $0xb,0xd8(%rax)
180061518:	74 1b                	je     0x180061535
18006151a:	b8 55 aa 00 00       	mov    $0xaa55,%eax
18006151f:	66 39 86 fe 01 00 00 	cmp    %ax,0x1fe(%rsi)
180061526:	74 0d                	je     0x180061535
180061528:	48 8b ce             	mov    %rsi,%rcx
18006152b:	e8 88 f7 ff ff       	call   0x180060cb8
180061530:	89 43 0c             	mov    %eax,0xc(%rbx)
180061533:	eb 52                	jmp    0x180061587
180061535:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18006153b:	48 8b ce             	mov    %rsi,%rcx
18006153e:	44 89 43 04          	mov    %r8d,0x4(%rbx)
180061542:	44 89 43 08          	mov    %r8d,0x8(%rbx)
180061546:	e8 6d f7 ff ff       	call   0x180060cb8
18006154b:	89 43 0c             	mov    %eax,0xc(%rbx)
18006154e:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
180061552:	49 8b 06             	mov    (%r14),%rax
180061555:	8b 88 e8 00 00 00    	mov    0xe8(%rax),%ecx
18006155b:	48 8b 90 f0 00 00 00 	mov    0xf0(%rax),%rdx
180061562:	48 d3 e2             	shl    %cl,%rdx
180061565:	83 4b 48 ff          	orl    $0xffffffff,0x48(%rbx)
180061569:	48 89 53 40          	mov    %rdx,0x40(%rbx)
18006156d:	66 c7 43 50 04 00    	movw   $0x4,0x50(%rbx)
180061573:	44 88 43 52          	mov    %r8b,0x52(%rbx)
180061577:	89 7b 54             	mov    %edi,0x54(%rbx)
18006157a:	8b 4b 08             	mov    0x8(%rbx),%ecx
18006157d:	89 4b 58             	mov    %ecx,0x58(%rbx)
180061580:	89 7b 5c             	mov    %edi,0x5c(%rbx)
180061583:	48 89 7b 60          	mov    %rdi,0x60(%rbx)
180061587:	49 89 1f             	mov    %rbx,(%r15)
18006158a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006158f:	8b c7                	mov    %edi,%eax
180061591:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
180061596:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18006159b:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1800615a0:	48 83 c4 20          	add    $0x20,%rsp
1800615a4:	41 5f                	pop    %r15
1800615a6:	c3                   	ret
1800615a7:	cc                   	int3
1800615a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800615ad:	57                   	push   %rdi
1800615ae:	48 83 ec 20          	sub    $0x20,%rsp
1800615b2:	48 8b f9             	mov    %rcx,%rdi
1800615b5:	48 8d 59 28          	lea    0x28(%rcx),%rbx
1800615b9:	eb 22                	jmp    0x1800615dd
1800615bb:	48 8b 10             	mov    (%rax),%rdx
1800615be:	48 39 42 08          	cmp    %rax,0x8(%rdx)
1800615c2:	75 5d                	jne    0x180061621
1800615c4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1800615c8:	48 39 01             	cmp    %rax,(%rcx)
1800615cb:	75 54                	jne    0x180061621
1800615cd:	48 89 11             	mov    %rdx,(%rcx)
1800615d0:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1800615d4:	48 8d 48 f0          	lea    -0x10(%rax),%rcx
1800615d8:	e8 53 65 03 00       	call   0x180097b30
1800615dd:	48 8b 03             	mov    (%rbx),%rax
1800615e0:	48 3b c3             	cmp    %rbx,%rax
1800615e3:	75 d6                	jne    0x1800615bb
1800615e5:	48 8d 5f 18          	lea    0x18(%rdi),%rbx
1800615e9:	eb 22                	jmp    0x18006160d
1800615eb:	48 8b 08             	mov    (%rax),%rcx
1800615ee:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1800615f2:	75 2d                	jne    0x180061621
1800615f4:	48 8b 50 08          	mov    0x8(%rax),%rdx
1800615f8:	48 39 02             	cmp    %rax,(%rdx)
1800615fb:	75 24                	jne    0x180061621
1800615fd:	48 89 0a             	mov    %rcx,(%rdx)
180061600:	48 89 51 08          	mov    %rdx,0x8(%rcx)
180061604:	48 8d 48 f0          	lea    -0x10(%rax),%rcx
180061608:	e8 23 65 03 00       	call   0x180097b30
18006160d:	48 8b 03             	mov    (%rbx),%rax
180061610:	48 3b c3             	cmp    %rbx,%rax
180061613:	75 d6                	jne    0x1800615eb
180061615:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006161a:	48 83 c4 20          	add    $0x20,%rsp
18006161e:	5f                   	pop    %rdi
18006161f:	c3                   	ret
180061620:	cc                   	int3
180061621:	b9 03 00 00 00       	mov    $0x3,%ecx
180061626:	cd 29                	int    $0x29
180061628:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006162d:	57                   	push   %rdi
18006162e:	48 83 ec 20          	sub    $0x20,%rsp
180061632:	48 8d 41 18          	lea    0x18(%rcx),%rax
180061636:	33 db                	xor    %ebx,%ebx
180061638:	48 8b 10             	mov    (%rax),%rdx
18006163b:	48 8b f9             	mov    %rcx,%rdi
18006163e:	48 3b d0             	cmp    %rax,%rdx
180061641:	75 1c                	jne    0x18006165f
180061643:	e8 18 01 00 00       	call   0x180061760
180061648:	48 8b d0             	mov    %rax,%rdx
18006164b:	48 85 c0             	test   %rax,%rax
18006164e:	75 13                	jne    0x180061663
180061650:	48 8b c3             	mov    %rbx,%rax
180061653:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061658:	48 83 c4 20          	add    $0x20,%rsp
18006165c:	5f                   	pop    %rdi
18006165d:	c3                   	ret
18006165e:	cc                   	int3
18006165f:	48 83 c2 f0          	add    $0xfffffffffffffff0,%rdx
180061663:	48 8b 1a             	mov    (%rdx),%rbx
180061666:	48 8b 03             	mov    (%rbx),%rax
180061669:	48 89 02             	mov    %rax,(%rdx)
18006166c:	48 83 23 00          	andq   $0x0,(%rbx)
180061670:	83 42 20 ff          	addl   $0xffffffff,0x20(%rdx)
180061674:	75 da                	jne    0x180061650
180061676:	48 8d 42 10          	lea    0x10(%rdx),%rax
18006167a:	48 8b 10             	mov    (%rax),%rdx
18006167d:	48 39 42 08          	cmp    %rax,0x8(%rdx)
180061681:	75 2d                	jne    0x1800616b0
180061683:	48 8b 48 08          	mov    0x8(%rax),%rcx
180061687:	48 39 01             	cmp    %rax,(%rcx)
18006168a:	75 24                	jne    0x1800616b0
18006168c:	48 89 11             	mov    %rdx,(%rcx)
18006168f:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
180061693:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
180061697:	48 8b 11             	mov    (%rcx),%rdx
18006169a:	48 39 4a 08          	cmp    %rcx,0x8(%rdx)
18006169e:	75 10                	jne    0x1800616b0
1800616a0:	48 89 10             	mov    %rdx,(%rax)
1800616a3:	48 89 48 08          	mov    %rcx,0x8(%rax)
1800616a7:	48 89 42 08          	mov    %rax,0x8(%rdx)
1800616ab:	48 89 01             	mov    %rax,(%rcx)
1800616ae:	eb a0                	jmp    0x180061650
1800616b0:	b9 03 00 00 00       	mov    $0x3,%ecx
1800616b5:	cd 29                	int    $0x29
1800616b7:	cc                   	int3
1800616b8:	48 83 ec 28          	sub    $0x28,%rsp
1800616bc:	48 8b d1             	mov    %rcx,%rdx
1800616bf:	48 81 e2 00 f0 ff ff 	and    $0xfffffffffffff000,%rdx
1800616c6:	0f b7 42 24          	movzwl 0x24(%rdx),%eax
1800616ca:	48 c1 e0 0c          	shl    $0xc,%rax
1800616ce:	48 2b d0             	sub    %rax,%rdx
1800616d1:	48 8b 02             	mov    (%rdx),%rax
1800616d4:	48 89 01             	mov    %rax,(%rcx)
1800616d7:	ff 42 20             	incl   0x20(%rdx)
1800616da:	48 89 0a             	mov    %rcx,(%rdx)
1800616dd:	8b 4a 20             	mov    0x20(%rdx),%ecx
1800616e0:	83 f9 01             	cmp    $0x1,%ecx
1800616e3:	75 3f                	jne    0x180061724
1800616e5:	48 8d 42 10          	lea    0x10(%rdx),%rax
1800616e9:	48 8b 08             	mov    (%rax),%rcx
1800616ec:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1800616f0:	75 66                	jne    0x180061758
1800616f2:	4c 8b 40 08          	mov    0x8(%rax),%r8
1800616f6:	49 39 00             	cmp    %rax,(%r8)
1800616f9:	75 5d                	jne    0x180061758
1800616fb:	49 89 08             	mov    %rcx,(%r8)
1800616fe:	4c 89 41 08          	mov    %r8,0x8(%rcx)
180061702:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
180061706:	48 83 c1 18          	add    $0x18,%rcx
18006170a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
18006170e:	49 39 08             	cmp    %rcx,(%r8)
180061711:	75 45                	jne    0x180061758
180061713:	48 89 08             	mov    %rcx,(%rax)
180061716:	4c 89 40 08          	mov    %r8,0x8(%rax)
18006171a:	49 89 00             	mov    %rax,(%r8)
18006171d:	48 89 41 08          	mov    %rax,0x8(%rcx)
180061721:	8b 4a 20             	mov    0x20(%rdx),%ecx
180061724:	48 8b 42 08          	mov    0x8(%rdx),%rax
180061728:	3b 48 04             	cmp    0x4(%rax),%ecx
18006172b:	75 25                	jne    0x180061752
18006172d:	48 8d 42 10          	lea    0x10(%rdx),%rax
180061731:	48 8b 08             	mov    (%rax),%rcx
180061734:	48 39 41 08          	cmp    %rax,0x8(%rcx)
180061738:	75 1e                	jne    0x180061758
18006173a:	4c 8b 40 08          	mov    0x8(%rax),%r8
18006173e:	49 39 00             	cmp    %rax,(%r8)
180061741:	75 15                	jne    0x180061758
180061743:	49 89 08             	mov    %rcx,(%r8)
180061746:	4c 89 41 08          	mov    %r8,0x8(%rcx)
18006174a:	48 8b ca             	mov    %rdx,%rcx
18006174d:	e8 de 63 03 00       	call   0x180097b30
180061752:	48 83 c4 28          	add    $0x28,%rsp
180061756:	c3                   	ret
180061757:	cc                   	int3
180061758:	b9 03 00 00 00       	mov    $0x3,%ecx
18006175d:	cd 29                	int    $0x29
18006175f:	cc                   	int3
180061760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061765:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18006176a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18006176f:	57                   	push   %rdi
180061770:	48 83 ec 20          	sub    $0x20,%rsp
180061774:	48 8b d9             	mov    %rcx,%rbx
180061777:	8b 49 08             	mov    0x8(%rcx),%ecx
18006177a:	e8 01 52 fe ff       	call   0x180046980
18006177f:	33 f6                	xor    %esi,%esi
180061781:	4c 8b d0             	mov    %rax,%r10
180061784:	48 85 c0             	test   %rax,%rax
180061787:	0f 84 9b 00 00 00    	je     0x180061828
18006178d:	48 89 58 08          	mov    %rbx,0x8(%rax)
180061791:	48 8b f8             	mov    %rax,%rdi
180061794:	8b 53 04             	mov    0x4(%rbx),%edx
180061797:	44 0f b7 de          	movzwl %si,%r11d
18006179b:	89 50 20             	mov    %edx,0x20(%rax)
18006179e:	39 73 0c             	cmp    %esi,0xc(%rbx)
1800617a1:	76 5c                	jbe    0x1800617ff
1800617a3:	8d 6e 01             	lea    0x1(%rsi),%ebp
1800617a6:	33 d2                	xor    %edx,%edx
1800617a8:	45 0f b7 cb          	movzwl %r11w,%r9d
1800617ac:	49 c1 e1 0c          	shl    $0xc,%r9
1800617b0:	4d 03 ca             	add    %r10,%r9
1800617b3:	66 45 89 59 24       	mov    %r11w,0x24(%r9)
1800617b8:	8b 0b                	mov    (%rbx),%ecx