18006734e:	4c 8b c2             	mov    %rdx,%r8
180067351:	ba 04 00 00 00       	mov    $0x4,%edx
180067356:	e8 f5 1b 00 00       	call   0x180068f50
18006735b:	85 c0                	test   %eax,%eax
18006735d:	78 08                	js     0x180067367
18006735f:	8b 03                	mov    (%rbx),%eax
180067361:	0f c8                	bswap  %eax
180067363:	89 03                	mov    %eax,(%rbx)
180067365:	33 c0                	xor    %eax,%eax
180067367:	48 83 c4 30          	add    $0x30,%rsp
18006736b:	5b                   	pop    %rbx
18006736c:	c3                   	ret
18006736d:	cc                   	int3
18006736e:	cc                   	int3
18006736f:	cc                   	int3
180067370:	48 8b c4             	mov    %rsp,%rax
180067373:	48 89 58 08          	mov    %rbx,0x8(%rax)
180067377:	48 89 68 10          	mov    %rbp,0x10(%rax)
18006737b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18006737f:	57                   	push   %rdi
180067380:	41 54                	push   %r12
180067382:	41 55                	push   %r13
180067384:	41 56                	push   %r14
180067386:	41 57                	push   %r15
180067388:	48 83 ec 40          	sub    $0x40,%rsp
18006738c:	4d 8b e0             	mov    %r8,%r12
18006738f:	4c 8d 48 20          	lea    0x20(%rax),%r9
180067393:	45 33 ed             	xor    %r13d,%r13d
180067396:	41 b8 65 6d 61 6e    	mov    $0x6e616d65,%r8d
18006739c:	41 8b f5             	mov    %r13d,%esi
18006739f:	4c 89 68 c8          	mov    %r13,-0x38(%rax)
1800673a3:	44 8b f1             	mov    %ecx,%r14d
1800673a6:	e8 41 f6 ff ff       	call   0x1800669ec
1800673ab:	8b f8                	mov    %eax,%edi
1800673ad:	85 c0                	test   %eax,%eax
1800673af:	0f 88 83 00 00 00    	js     0x180067438
1800673b5:	44 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15d
1800673bc:	00
1800673bd:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800673c2:	41 8b d7             	mov    %r15d,%edx
1800673c5:	41 8b ce             	mov    %r14d,%ecx
1800673c8:	e8 d7 fd ff ff       	call   0x1800671a4
1800673cd:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1800673d2:	8b f8                	mov    %eax,%edi
1800673d4:	85 c0                	test   %eax,%eax
1800673d6:	78 53                	js     0x18006742b
1800673d8:	0f b7 4d 02          	movzwl 0x2(%rbp),%ecx
1800673dc:	48 8d 5d 06          	lea    0x6(%rbp),%rbx
1800673e0:	41 8b c5             	mov    %r13d,%eax
1800673e3:	85 c9                	test   %ecx,%ecx
1800673e5:	74 2e                	je     0x180067415
1800673e7:	45 8d 45 01          	lea    0x1(%r13),%r8d
1800673eb:	66 83 3b 03          	cmpw   $0x3,(%rbx)
1800673ef:	75 19                	jne    0x18006740a
1800673f1:	66 44 39 43 02       	cmp    %r8w,0x2(%rbx)
1800673f6:	75 12                	jne    0x18006740a
1800673f8:	ba 09 04 00 00       	mov    $0x409,%edx
1800673fd:	66 39 53 04          	cmp    %dx,0x4(%rbx)
180067401:	75 07                	jne    0x18006740a
180067403:	66 44 39 43 06       	cmp    %r8w,0x6(%rbx)
180067408:	74 4f                	je     0x180067459
18006740a:	41 03 c0             	add    %r8d,%eax
18006740d:	48 83 c3 0c          	add    $0xc,%rbx
180067411:	3b c1                	cmp    %ecx,%eax
180067413:	72 d6                	jb     0x1800673eb
180067415:	bf 7b 00 00 c0       	mov    $0xc000007b,%edi
18006741a:	85 ff                	test   %edi,%edi
18006741c:	79 0d                	jns    0x18006742b
18006741e:	48 85 f6             	test   %rsi,%rsi
180067421:	74 08                	je     0x18006742b
180067423:	48 8b ce             	mov    %rsi,%rcx
180067426:	e8 d1 2b 03 00       	call   0x180099ffc
18006742b:	48 85 ed             	test   %rbp,%rbp
18006742e:	74 08                	je     0x180067438
180067430:	48 8b cd             	mov    %rbp,%rcx
180067433:	e8 c4 2b 03 00       	call   0x180099ffc
180067438:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
18006743d:	8b c7                	mov    %edi,%eax
18006743f:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180067443:	49 8b 6b 38          	mov    0x38(%r11),%rbp
180067447:	49 8b 73 40          	mov    0x40(%r11),%rsi
18006744b:	49 8b e3             	mov    %r11,%rsp
18006744e:	41 5f                	pop    %r15
180067450:	41 5e                	pop    %r14
180067452:	41 5d                	pop    %r13
180067454:	41 5c                	pop    %r12
180067456:	5f                   	pop    %rdi
180067457:	c3                   	ret
180067458:	cc                   	int3
180067459:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18006745d:	8d 48 02             	lea    0x2(%rax),%ecx
180067460:	3b c8                	cmp    %eax,%ecx
180067462:	72 7f                	jb     0x1800674e3
180067464:	e8 e7 29 03 00       	call   0x180099e50
180067469:	48 8b f0             	mov    %rax,%rsi
18006746c:	48 85 c0             	test   %rax,%rax
18006746f:	75 07                	jne    0x180067478
180067471:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
180067476:	eb b3                	jmp    0x18006742b
180067478:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
18006747c:	4c 8b ce             	mov    %rsi,%r9
18006747f:	44 0f b7 45 04       	movzwl 0x4(%rbp),%r8d
180067484:	41 03 c7             	add    %r15d,%eax
180067487:	0f b7 53 08          	movzwl 0x8(%rbx),%edx
18006748b:	44 03 c0             	add    %eax,%r8d
18006748e:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
180067495:	00
180067496:	41 8b ce             	mov    %r14d,%ecx
180067499:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
18006749e:	e8 ad 1a 00 00       	call   0x180068f50
1800674a3:	8b f8                	mov    %eax,%edi
1800674a5:	85 c0                	test   %eax,%eax
1800674a7:	0f 88 71 ff ff ff    	js     0x18006741e
1800674ad:	66 d1 6b 08          	shrw   $1,0x8(%rbx)
1800674b1:	41 8b d5             	mov    %r13d,%edx
1800674b4:	66 44 3b 6b 08       	cmp    0x8(%rbx),%r13w
1800674b9:	73 18                	jae    0x1800674d3
1800674bb:	8b ca                	mov    %edx,%ecx
1800674bd:	ff c2                	inc    %edx
1800674bf:	0f b7 04 4e          	movzwl (%rsi,%rcx,2),%eax
1800674c3:	66 c1 c8 08          	ror    $0x8,%ax
1800674c7:	66 89 04 4e          	mov    %ax,(%rsi,%rcx,2)
1800674cb:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1800674cf:	3b d0                	cmp    %eax,%edx
1800674d1:	72 e8                	jb     0x1800674bb
1800674d3:	8b c2                	mov    %edx,%eax
1800674d5:	66 44 89 2c 46       	mov    %r13w,(%rsi,%rax,2)
1800674da:	49 89 34 24          	mov    %rsi,(%r12)
1800674de:	e9 37 ff ff ff       	jmp    0x18006741a
1800674e3:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
1800674e8:	e9 3e ff ff ff       	jmp    0x18006742b
1800674ed:	cc                   	int3
1800674ee:	cc                   	int3
1800674ef:	cc                   	int3
1800674f0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1800674f5:	53                   	push   %rbx
1800674f6:	48 83 ec 60          	sub    $0x60,%rsp
1800674fa:	48 8b 0d d7 d4 13 00 	mov    0x13d4d7(%rip),%rcx        # 0x1801a49d8
180067501:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
180067506:	ba 51 00 00 15       	mov    $0x15000051,%edx
18006750b:	e8 b0 4f 01 00       	call   0x18007c4c0
180067510:	85 c0                	test   %eax,%eax
180067512:	78 0a                	js     0x18006751e
180067514:	0f b7 4c 24 78       	movzwl 0x78(%rsp),%ecx
180067519:	e8 72 0d 00 00       	call   0x180068290
18006751e:	0f 10 05 db d4 13 00 	movups 0x13d4db(%rip),%xmm0        # 0x1801a4a00
180067525:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
18006752a:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
18006752f:	e8 20 0c 00 00       	call   0x180068154
180067534:	84 c0                	test   %al,%al
180067536:	0f 84 ea 00 00 00    	je     0x180067626
18006753c:	8b 5c 24 20          	mov    0x20(%rsp),%ebx
180067540:	83 e3 08             	and    $0x8,%ebx
180067543:	85 db                	test   %ebx,%ebx
180067545:	0f 84 c4 00 00 00    	je     0x18006760f
18006754b:	0f b7 54 24 72       	movzwl 0x72(%rsp),%edx
180067550:	8b 44 24 70          	mov    0x70(%rsp),%eax
180067554:	f6 c2 01             	test   $0x1,%dl
180067557:	74 1a                	je     0x180067573
180067559:	66 83 f8 20          	cmp    $0x20,%ax
18006755d:	77 14                	ja     0x180067573
18006755f:	49 b8 00 23 00 08 01 	movabs $0x108002300,%r8
180067566:	00 00 00
180067569:	49 0f a3 c0          	bt     %rax,%r8
18006756d:	0f 82 b3 00 00 00    	jb     0x180067626
180067573:	f6 c2 02             	test   $0x2,%dl
180067576:	0f 84 8e 00 00 00    	je     0x18006760a
18006757c:	b9 00 3b 00 00       	mov    $0x3b00,%ecx
180067581:	66 3b c1             	cmp    %cx,%ax
180067584:	0f 84 9c 00 00 00    	je     0x180067626
18006758a:	b9 00 3c 00 00       	mov    $0x3c00,%ecx
18006758f:	66 3b c1             	cmp    %cx,%ax
180067592:	0f 84 8e 00 00 00    	je     0x180067626
180067598:	b9 00 3d 00 00       	mov    $0x3d00,%ecx
18006759d:	66 3b c1             	cmp    %cx,%ax
1800675a0:	0f 84 80 00 00 00    	je     0x180067626
1800675a6:	b9 00 3e 00 00       	mov    $0x3e00,%ecx
1800675ab:	66 3b c1             	cmp    %cx,%ax
1800675ae:	74 76                	je     0x180067626
1800675b0:	b9 00 3f 00 00       	mov    $0x3f00,%ecx
1800675b5:	66 3b c1             	cmp    %cx,%ax
1800675b8:	74 6c                	je     0x180067626
1800675ba:	b9 00 40 00 00       	mov    $0x4000,%ecx
1800675bf:	66 3b c1             	cmp    %cx,%ax
1800675c2:	74 62                	je     0x180067626
1800675c4:	b9 00 41 00 00       	mov    $0x4100,%ecx
1800675c9:	66 3b c1             	cmp    %cx,%ax
1800675cc:	74 58                	je     0x180067626
1800675ce:	b9 00 42 00 00       	mov    $0x4200,%ecx
1800675d3:	66 3b c1             	cmp    %cx,%ax
1800675d6:	74 4e                	je     0x180067626
1800675d8:	b9 00 43 00 00       	mov    $0x4300,%ecx
1800675dd:	66 3b c1             	cmp    %cx,%ax
1800675e0:	74 44                	je     0x180067626
1800675e2:	b9 00 44 00 00       	mov    $0x4400,%ecx
1800675e7:	66 3b c1             	cmp    %cx,%ax
1800675ea:	74 3a                	je     0x180067626
1800675ec:	b9 00 85 00 00       	mov    $0x8500,%ecx
1800675f1:	66 3b c1             	cmp    %cx,%ax
1800675f4:	74 30                	je     0x180067626
1800675f6:	b9 00 86 00 00       	mov    $0x8600,%ecx
1800675fb:	66 3b c1             	cmp    %cx,%ax
1800675fe:	74 26                	je     0x180067626
180067600:	b9 00 53 00 00       	mov    $0x5300,%ecx
180067605:	66 3b c1             	cmp    %cx,%ax
180067608:	74 1c                	je     0x180067626
18006760a:	f6 c2 04             	test   $0x4,%dl
18006760d:	75 17                	jne    0x180067626
18006760f:	e8 f4 0a 00 00       	call   0x180068108
180067614:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
180067619:	e8 36 0b 00 00       	call   0x180068154
18006761e:	84 c0                	test   %al,%al
180067620:	0f 85 1d ff ff ff    	jne    0x180067543
180067626:	33 c0                	xor    %eax,%eax
180067628:	48 83 c4 60          	add    $0x60,%rsp
18006762c:	5b                   	pop    %rbx
18006762d:	c3                   	ret
18006762e:	cc                   	int3
18006762f:	cc                   	int3
180067630:	40 55                	rex push %rbp
180067632:	48 8b ec             	mov    %rsp,%rbp
180067635:	48 83 ec 30          	sub    $0x30,%rsp
180067639:	83 fa 08             	cmp    $0x8,%edx
18006763c:	7f 7f                	jg     0x1800676bd
18006763e:	74 75                	je     0x1800676b5
180067640:	33 c0                	xor    %eax,%eax
180067642:	85 d2                	test   %edx,%edx
180067644:	74 6a                	je     0x1800676b0
180067646:	83 ea 01             	sub    $0x1,%edx
180067649:	74 5f                	je     0x1800676aa
18006764b:	83 ea 01             	sub    $0x1,%edx
18006764e:	74 4f                	je     0x18006769f
180067650:	83 ea 01             	sub    $0x1,%edx
180067653:	74 3b                	je     0x180067690
180067655:	83 ea 01             	sub    $0x1,%edx
180067658:	74 2e                	je     0x180067688
18006765a:	83 ea 01             	sub    $0x1,%edx
18006765d:	74 21                	je     0x180067680
18006765f:	83 ea 01             	sub    $0x1,%edx
180067662:	74 14                	je     0x180067678
180067664:	83 fa 01             	cmp    $0x1,%edx
180067667:	75 77                	jne    0x1800676e0
180067669:	66 c7 45 19 bf bf    	movw   $0xbfbf,0x19(%rbp)
18006766f:	c6 45 18 bf          	movb   $0xbf,0x18(%rbp)
180067673:	e9 b1 00 00 00       	jmp    0x180067729
180067678:	66 c7 45 19 3f 7f    	movw   $0x7f3f,0x19(%rbp)
18006767e:	eb 25                	jmp    0x1800676a5
180067680:	66 c7 45 19 00 7f    	movw   $0x7f00,0x19(%rbp)
180067686:	eb 0e                	jmp    0x180067696
180067688:	66 c7 45 19 00 7f    	movw   $0x7f00,0x19(%rbp)
18006768e:	eb 15                	jmp    0x1800676a5
180067690:	66 c7 45 19 7f 00    	movw   $0x7f,0x19(%rbp)
180067696:	c6 45 18 7f          	movb   $0x7f,0x18(%rbp)
18006769a:	e9 8a 00 00 00       	jmp    0x180067729
18006769f:	66 c7 45 19 7f 00    	movw   $0x7f,0x19(%rbp)
1800676a5:	88 45 18             	mov    %al,0x18(%rbp)
1800676a8:	eb 7f                	jmp    0x180067729
1800676aa:	c6 45 18 7f          	movb   $0x7f,0x18(%rbp)
1800676ae:	eb 75                	jmp    0x180067725
1800676b0:	88 45 18             	mov    %al,0x18(%rbp)
1800676b3:	eb 70                	jmp    0x180067725
1800676b5:	66 c7 45 19 7f 7f    	movw   $0x7f7f,0x19(%rbp)
1800676bb:	eb d9                	jmp    0x180067696
1800676bd:	83 ea 09             	sub    $0x9,%edx
1800676c0:	74 5d                	je     0x18006771f
1800676c2:	83 ea 01             	sub    $0x1,%edx
1800676c5:	74 4e                	je     0x180067715
1800676c7:	83 ea 01             	sub    $0x1,%edx
1800676ca:	74 3d                	je     0x180067709
1800676cc:	83 ea 01             	sub    $0x1,%edx
1800676cf:	74 2e                	je     0x1800676ff
1800676d1:	83 ea 01             	sub    $0x1,%edx
1800676d4:	74 21                	je     0x1800676f7
1800676d6:	83 ea 01             	sub    $0x1,%edx
1800676d9:	74 14                	je     0x1800676ef
1800676db:	83 fa 01             	cmp    $0x1,%edx
1800676de:	74 07                	je     0x1800676e7
1800676e0:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800676e5:	eb 67                	jmp    0x18006774e
1800676e7:	66 81 4d 19 ff ff    	orw    $0xffff,0x19(%rbp)
1800676ed:	eb 20                	jmp    0x18006770f
1800676ef:	66 81 4d 19 ff ff    	orw    $0xffff,0x19(%rbp)
1800676f5:	eb 0e                	jmp    0x180067705
1800676f7:	66 c7 45 19 00 ff    	movw   $0xff00,0x19(%rbp)
1800676fd:	eb 10                	jmp    0x18006770f
1800676ff:	66 c7 45 19 00 ff    	movw   $0xff00,0x19(%rbp)
180067705:	33 c0                	xor    %eax,%eax
180067707:	eb 9c                	jmp    0x1800676a5
180067709:	66 c7 45 19 ff 00    	movw   $0xff,0x19(%rbp)
18006770f:	c6 45 18 ff          	movb   $0xff,0x18(%rbp)
180067713:	eb 14                	jmp    0x180067729
180067715:	33 c0                	xor    %eax,%eax
180067717:	66 c7 45 19 ff 00    	movw   $0xff,0x19(%rbp)
18006771d:	eb 86                	jmp    0x1800676a5
18006771f:	33 c0                	xor    %eax,%eax
180067721:	c6 45 18 ff          	movb   $0xff,0x18(%rbp)
180067725:	66 89 45 19          	mov    %ax,0x19(%rbp)
180067729:	44 8b 41 30          	mov    0x30(%rcx),%r8d
18006772d:	8b 41 3c             	mov    0x3c(%rcx),%eax
180067730:	44 8b 49 34          	mov    0x34(%rcx),%r9d
180067734:	48 8b 0d 95 d4 13 00 	mov    0x13d495(%rip),%rcx        # 0x1801a4bd0
18006773b:	8b 55 18             	mov    0x18(%rbp),%edx
18006773e:	89 44 24 28          	mov    %eax,0x28(%rsp)
180067742:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
180067747:	e8 78 e9 ff ff       	call   0x1800660c4
18006774c:	33 c0                	xor    %eax,%eax
18006774e:	48 83 c4 30          	add    $0x30,%rsp
180067752:	5d                   	pop    %rbp
180067753:	c3                   	ret
180067754:	cc                   	int3
180067755:	cc                   	int3
180067756:	cc                   	int3
180067757:	cc                   	int3
180067758:	4c 8b dc             	mov    %rsp,%r11
18006775b:	49 89 5b 18          	mov    %rbx,0x18(%r11)
18006775f:	55                   	push   %rbp
180067760:	56                   	push   %rsi
180067761:	57                   	push   %rdi
180067762:	41 54                	push   %r12
180067764:	41 55                	push   %r13
180067766:	41 56                	push   %r14
180067768:	41 57                	push   %r15
18006776a:	48 83 ec 20          	sub    $0x20,%rsp
18006776e:	8b 59 38             	mov    0x38(%rcx),%ebx
180067771:	4d 8d 63 10          	lea    0x10(%r11),%r12
180067775:	0f af 9c 24 90 00 00 	imul   0x90(%rsp),%ebx
18006777c:	00
18006777d:	4d 8d 6b 08          	lea    0x8(%r11),%r13
180067781:	8b bc 24 80 00 00 00 	mov    0x80(%rsp),%edi
180067788:	0f af bc 24 a8 00 00 	imul   0xa8(%rsp),%edi
18006778f:	00
180067790:	44 8b 51 3c          	mov    0x3c(%rcx),%r10d
180067794:	8b b4 24 a0 00 00 00 	mov    0xa0(%rsp),%esi
18006779b:	03 9c 24 88 00 00 00 	add    0x88(%rsp),%ebx
1800677a2:	41 c1 ea 03          	shr    $0x3,%r10d
1800677a6:	41 03 f9             	add    %r9d,%edi
1800677a9:	41 0f af da          	imul   %r10d,%ebx
1800677ad:	41 0f af fa          	imul   %r10d,%edi
1800677b1:	41 8b c2             	mov    %r10d,%eax
1800677b4:	0f af 84 24 98 00 00 	imul   0x98(%rsp),%eax
1800677bb:	00
1800677bc:	48 03 1d 0d d4 13 00 	add    0x13d40d(%rip),%rbx        # 0x1801a4bd0
1800677c3:	48 03 fa             	add    %rdx,%rdi
1800677c6:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1800677ca:	45 84 c0             	test   %r8b,%r8b
1800677cd:	49 89 7b 08          	mov    %rdi,0x8(%r11)
1800677d1:	49 8d 53 08          	lea    0x8(%r11),%rdx
1800677d5:	4c 0f 44 e2          	cmove  %rdx,%r12
1800677d9:	49 8d 53 10          	lea    0x10(%r11),%rdx
1800677dd:	4c 0f 44 ea          	cmove  %rdx,%r13