1800ff525:	66 44 3b f2          	cmp    %dx,%r14w
1800ff529:	73 1d                	jae    0x1800ff548
1800ff52b:	41 0f b7 ce          	movzwl %r14w,%ecx
1800ff52f:	0f b7 c1             	movzwl %cx,%eax
1800ff532:	48 d1 e8             	shr    $1,%rax
1800ff535:	66 45 39 34 40       	cmp    %r14w,(%r8,%rax,2)
1800ff53a:	74 0c                	je     0x1800ff548
1800ff53c:	66 83 c1 02          	add    $0x2,%cx
1800ff540:	66 89 0f             	mov    %cx,(%rdi)
1800ff543:	66 3b ca             	cmp    %dx,%cx
1800ff546:	72 e7                	jb     0x1800ff52f
1800ff548:	b0 01                	mov    $0x1,%al
1800ff54a:	eb 02                	jmp    0x1800ff54e
1800ff54c:	32 c0                	xor    %al,%al
1800ff54e:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1800ff553:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1800ff557:	49 8b 73 28          	mov    0x28(%r11),%rsi
1800ff55b:	49 8b 7b 38          	mov    0x38(%r11),%rdi
1800ff55f:	49 8b e3             	mov    %r11,%rsp
1800ff562:	41 5f                	pop    %r15
1800ff564:	41 5e                	pop    %r14
1800ff566:	5d                   	pop    %rbp
1800ff567:	c3                   	ret
1800ff568:	cc                   	int3
1800ff569:	cc                   	int3
1800ff56a:	cc                   	int3
1800ff56b:	cc                   	int3
1800ff56c:	4c 8b dc             	mov    %rsp,%r11
1800ff56f:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1800ff573:	49 89 6b 10          	mov    %rbp,0x10(%r11)
1800ff577:	49 89 73 18          	mov    %rsi,0x18(%r11)
1800ff57b:	57                   	push   %rdi
1800ff57c:	48 83 ec 50          	sub    $0x50,%rsp
1800ff580:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
1800ff585:	8b fa                	mov    %edx,%edi
1800ff587:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1800ff58e:	00
1800ff58f:	0f 57 c0             	xorps  %xmm0,%xmm0
1800ff592:	41 8b f1             	mov    %r9d,%esi
1800ff595:	49 8b e8             	mov    %r8,%rbp
1800ff598:	48 8b d9             	mov    %rcx,%rbx
1800ff59b:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1800ff5a0:	4c 8b 52 08          	mov    0x8(%rdx),%r10
1800ff5a4:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
1800ff5a8:	49 83 c2 24          	add    $0x24,%r10
1800ff5ac:	66 83 e8 24          	sub    $0x24,%ax
1800ff5b0:	4d 89 53 e0          	mov    %r10,-0x20(%r11)
1800ff5b4:	66 89 44 24 32       	mov    %ax,0x32(%rsp)
1800ff5b9:	0f b7 02             	movzwl (%rdx),%eax
1800ff5bc:	66 83 e8 24          	sub    $0x24,%ax
1800ff5c0:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
1800ff5c5:	4d 85 d2             	test   %r10,%r10
1800ff5c8:	74 13                	je     0x1800ff5dd
1800ff5ca:	4d 8d 43 28          	lea    0x28(%r11),%r8
1800ff5ce:	49 8d 53 e8          	lea    -0x18(%r11),%rdx
1800ff5d2:	49 8d 4b d8          	lea    -0x28(%r11),%rcx
1800ff5d6:	e8 9d 05 00 00       	call   0x1800ffb78
1800ff5db:	eb 02                	jmp    0x1800ff5df
1800ff5dd:	b0 01                	mov    $0x1,%al
1800ff5df:	84 c0                	test   %al,%al
1800ff5e1:	74 6f                	je     0x1800ff652
1800ff5e3:	41 b0 01             	mov    $0x1,%r8b
1800ff5e6:	48 8d 15 b3 c9 05 00 	lea    0x5c9b3(%rip),%rdx        # 0x18015bfa0
1800ff5ed:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1800ff5f2:	e8 0d e1 f7 ff       	call   0x18007d704
1800ff5f7:	84 c0                	test   %al,%al
1800ff5f9:	75 1d                	jne    0x1800ff618
1800ff5fb:	41 b0 01             	mov    $0x1,%r8b
1800ff5fe:	48 8d 15 eb c8 05 00 	lea    0x5c8eb(%rip),%rdx        # 0x18015bef0
1800ff605:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1800ff60a:	e8 f5 e0 f7 ff       	call   0x18007d704
1800ff60f:	84 c0                	test   %al,%al
1800ff611:	74 3f                	je     0x1800ff652
1800ff613:	48 8b dd             	mov    %rbp,%rbx
1800ff616:	8b fe                	mov    %esi,%edi
1800ff618:	48 85 db             	test   %rbx,%rbx
1800ff61b:	74 35                	je     0x1800ff652
1800ff61d:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1800ff624:	00
1800ff625:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800ff62a:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
1800ff631:	00
1800ff632:	8b d7                	mov    %edi,%edx
1800ff634:	48 8b cb             	mov    %rbx,%rcx
1800ff637:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800ff63c:	e8 73 fc ff ff       	call   0x1800ff2b4
1800ff641:	84 c0                	test   %al,%al
1800ff643:	74 0f                	je     0x1800ff654
1800ff645:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1800ff64c:	00
1800ff64d:	48 89 19             	mov    %rbx,(%rcx)
1800ff650:	eb 02                	jmp    0x1800ff654
1800ff652:	32 c0                	xor    %al,%al
1800ff654:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800ff659:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1800ff65e:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1800ff663:	48 83 c4 50          	add    $0x50,%rsp
1800ff667:	5f                   	pop    %rdi
1800ff668:	c3                   	ret
1800ff669:	cc                   	int3
1800ff66a:	cc                   	int3
1800ff66b:	cc                   	int3
1800ff66c:	4c 8b d1             	mov    %rcx,%r10
1800ff66f:	48 85 c9             	test   %rcx,%rcx
1800ff672:	0f 84 81 00 00 00    	je     0x1800ff6f9
1800ff678:	85 d2                	test   %edx,%edx
1800ff67a:	74 40                	je     0x1800ff6bc
1800ff67c:	0f b7 41 0a          	movzwl 0xa(%rcx),%eax
1800ff680:	83 f8 08             	cmp    $0x8,%eax
1800ff683:	73 74                	jae    0x1800ff6f9
1800ff685:	48 83 c0 09          	add    $0x9,%rax
1800ff689:	ba 01 00 00 00       	mov    $0x1,%edx
1800ff68e:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1800ff692:	44 89 04 81          	mov    %r8d,(%rcx,%rax,4)
1800ff696:	0f b7 41 0a          	movzwl 0xa(%rcx),%eax
1800ff69a:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1800ff69e:	45 89 4c 8a 70       	mov    %r9d,0x70(%r10,%rcx,4)
1800ff6a3:	41 0f b7 42 0a       	movzwl 0xa(%r10),%eax
1800ff6a8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1800ff6ac:	8b 44 24 28          	mov    0x28(%rsp),%eax
1800ff6b0:	41 89 44 8a 74       	mov    %eax,0x74(%r10,%rcx,4)
1800ff6b5:	66 41 01 52 0a       	add    %dx,0xa(%r10)
1800ff6ba:	c3                   	ret
1800ff6bb:	cc                   	int3
1800ff6bc:	0f b7 41 08          	movzwl 0x8(%rcx),%eax
1800ff6c0:	83 f8 08             	cmp    $0x8,%eax
1800ff6c3:	73 34                	jae    0x1800ff6f9
1800ff6c5:	ba 01 00 00 00       	mov    $0x1,%edx
1800ff6ca:	48 03 c2             	add    %rdx,%rax
1800ff6cd:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1800ff6d1:	44 89 04 81          	mov    %r8d,(%rcx,%rax,4)
1800ff6d5:	0f b7 41 08          	movzwl 0x8(%rcx),%eax
1800ff6d9:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1800ff6dd:	45 89 4c 8a 10       	mov    %r9d,0x10(%r10,%rcx,4)
1800ff6e2:	41 0f b7 42 08       	movzwl 0x8(%r10),%eax
1800ff6e7:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1800ff6eb:	8b 44 24 28          	mov    0x28(%rsp),%eax
1800ff6ef:	41 89 44 8a 14       	mov    %eax,0x14(%r10,%rcx,4)
1800ff6f4:	66 41 01 52 08       	add    %dx,0x8(%r10)
1800ff6f9:	c3                   	ret
1800ff6fa:	cc                   	int3
1800ff6fb:	cc                   	int3
1800ff6fc:	33 c0                	xor    %eax,%eax
1800ff6fe:	8d 50 7f             	lea    0x7f(%rax),%edx
1800ff701:	44 8d 40 01          	lea    0x1(%rax),%r8d
1800ff705:	33 01                	xor    (%rcx),%eax
1800ff707:	48 8d 49 04          	lea    0x4(%rcx),%rcx
1800ff70b:	49 2b d0             	sub    %r8,%rdx
1800ff70e:	75 f5                	jne    0x1800ff705
1800ff710:	83 f8 ff             	cmp    $0xffffffff,%eax
1800ff713:	b9 fe ff ff ff       	mov    $0xfffffffe,%ecx
1800ff718:	0f 44 c1             	cmove  %ecx,%eax
1800ff71b:	85 c0                	test   %eax,%eax
1800ff71d:	41 0f 44 c0          	cmove  %r8d,%eax
1800ff721:	c3                   	ret
1800ff722:	cc                   	int3
1800ff723:	cc                   	int3
1800ff724:	48 8b c4             	mov    %rsp,%rax
1800ff727:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800ff72b:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800ff72f:	56                   	push   %rsi
1800ff730:	57                   	push   %rdi
1800ff731:	41 55                	push   %r13
1800ff733:	41 56                	push   %r14
1800ff735:	41 57                	push   %r15
1800ff737:	48 83 ec 30          	sub    $0x30,%rsp
1800ff73b:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
1800ff740:	48 8b f9             	mov    %rcx,%rdi
1800ff743:	48 8d 48 20          	lea    0x20(%rax),%rcx
1800ff747:	4d 8b e8             	mov    %r8,%r13
1800ff74a:	48 8b f2             	mov    %rdx,%rsi
1800ff74d:	45 33 f6             	xor    %r14d,%r14d
1800ff750:	e8 d7 04 04 00       	call   0x18013fc2c
1800ff755:	8b 5a 24             	mov    0x24(%rdx),%ebx
1800ff758:	85 db                	test   %ebx,%ebx
1800ff75a:	74 1a                	je     0x1800ff776
1800ff75c:	8b 52 28             	mov    0x28(%rdx),%edx
1800ff75f:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
1800ff764:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800ff768:	48 8b cf             	mov    %rdi,%rcx
1800ff76b:	ff d0                	call   *%rax
1800ff76d:	0f 1f 00             	nopl   (%rax)
1800ff770:	8b 5e 24             	mov    0x24(%rsi),%ebx
1800ff773:	4c 8b f0             	mov    %rax,%r14
1800ff776:	48 83 64 24 68 00    	andq   $0x0,0x68(%rsp)
1800ff77c:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1800ff781:	e8 a6 04 04 00       	call   0x18013fc2c
1800ff786:	85 db                	test   %ebx,%ebx
1800ff788:	74 7a                	je     0x1800ff804
1800ff78a:	33 f6                	xor    %esi,%esi
1800ff78c:	85 db                	test   %ebx,%ebx
1800ff78e:	74 74                	je     0x1800ff804
1800ff790:	4d 8b fe             	mov    %r14,%r15
1800ff793:	41 8b 17             	mov    (%r15),%edx
1800ff796:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
1800ff79b:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800ff79f:	48 8b cf             	mov    %rdi,%rcx
1800ff7a2:	ff d0                	call   *%rax
1800ff7a4:	0f 1f 00             	nopl   (%rax)
1800ff7a7:	44 0f b7 40 02       	movzwl 0x2(%rax),%r8d
1800ff7ac:	48 8d 48 14          	lea    0x14(%rax),%rcx
1800ff7b0:	8a 40 10             	mov    0x10(%rax),%al
1800ff7b3:	a8 01                	test   $0x1,%al
1800ff7b5:	74 0d                	je     0x1800ff7c4
1800ff7b7:	48 8b d1             	mov    %rcx,%rdx
1800ff7ba:	49 8b cd             	mov    %r13,%rcx
1800ff7bd:	e8 1e 02 00 00       	call   0x1800ff9e0
1800ff7c2:	eb 1f                	jmp    0x1800ff7e3
1800ff7c4:	41 0f b7 55 00       	movzwl 0x0(%r13),%edx
1800ff7c9:	4d 8b c8             	mov    %r8,%r9
1800ff7cc:	4c 8b c1             	mov    %rcx,%r8
1800ff7cf:	49 d1 e9             	shr    $1,%r9
1800ff7d2:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1800ff7d6:	48 d1 ea             	shr    $1,%rdx
1800ff7d9:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1800ff7de:	e8 b9 e1 f7 ff       	call   0x18007d99c
1800ff7e3:	8b e8                	mov    %eax,%ebp
1800ff7e5:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1800ff7ea:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800ff7ee:	48 8b cf             	mov    %rdi,%rcx
1800ff7f1:	ff d0                	call   *%rax
1800ff7f3:	0f 1f 00             	nopl   (%rax)
1800ff7f6:	85 ed                	test   %ebp,%ebp
1800ff7f8:	74 3d                	je     0x1800ff837
1800ff7fa:	ff c6                	inc    %esi
1800ff7fc:	49 83 c7 04          	add    $0x4,%r15
1800ff800:	3b f3                	cmp    %ebx,%esi
1800ff802:	72 8f                	jb     0x1800ff793
1800ff804:	83 cb ff             	or     $0xffffffff,%ebx
1800ff807:	4d 85 f6             	test   %r14,%r14
1800ff80a:	74 11                	je     0x1800ff81d
1800ff80c:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800ff810:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1800ff815:	48 8b cf             	mov    %rdi,%rcx
1800ff818:	ff d0                	call   *%rax
1800ff81a:	0f 1f 00             	nopl   (%rax)
1800ff81d:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1800ff822:	8b c3                	mov    %ebx,%eax
1800ff824:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800ff829:	48 83 c4 30          	add    $0x30,%rsp
1800ff82d:	41 5f                	pop    %r15
1800ff82f:	41 5e                	pop    %r14
1800ff831:	41 5d                	pop    %r13
1800ff833:	5f                   	pop    %rdi
1800ff834:	5e                   	pop    %rsi
1800ff835:	c3                   	ret
1800ff836:	cc                   	int3
1800ff837:	41 8b 1c b6          	mov    (%r14,%rsi,4),%ebx
1800ff83b:	eb ca                	jmp    0x1800ff807
1800ff83d:	cc                   	int3
1800ff83e:	cc                   	int3
1800ff83f:	cc                   	int3
1800ff840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ff845:	57                   	push   %rdi
1800ff846:	48 83 ec 20          	sub    $0x20,%rsp
1800ff84a:	45 8b 50 04          	mov    0x4(%r8),%r10d
1800ff84e:	49 8b d8             	mov    %r8,%rbx
1800ff851:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1800ff856:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1800ff85c:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1800ff861:	c6 00 00             	movb   $0x0,(%rax)
1800ff864:	41 8d 82 00 00 00 80 	lea    -0x80000000(%r10),%eax
1800ff86b:	48 83 27 00          	andq   $0x0,(%rdi)
1800ff86f:	45 3b d0             	cmp    %r8d,%r10d
1800ff872:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1800ff877:	41 0f 42 c2          	cmovb  %r10d,%eax
1800ff87b:	41 89 01             	mov    %eax,(%r9)
1800ff87e:	48 8b 41 08          	mov    0x8(%rcx),%rax
1800ff882:	72 1f                	jb     0x1800ff8a3
1800ff884:	ff d0                	call   *%rax
1800ff886:	0f 1f 00             	nopl   (%rax)
1800ff889:	48 85 c0             	test   %rax,%rax
1800ff88c:	74 25                	je     0x1800ff8b3
1800ff88e:	48 8d 43 08          	lea    0x8(%rbx),%rax
1800ff892:	48 89 07             	mov    %rax,(%rdi)
1800ff895:	b0 01                	mov    $0x1,%al
1800ff897:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800ff89c:	48 83 c4 20          	add    $0x20,%rsp
1800ff8a0:	5f                   	pop    %rdi
1800ff8a1:	c3                   	ret
1800ff8a2:	cc                   	int3
1800ff8a3:	8b 53 08             	mov    0x8(%rbx),%edx
1800ff8a6:	ff d0                	call   *%rax
1800ff8a8:	0f 1f 00             	nopl   (%rax)
1800ff8ab:	48 89 07             	mov    %rax,(%rdi)
1800ff8ae:	48 85 c0             	test   %rax,%rax
1800ff8b1:	75 e2                	jne    0x1800ff895
1800ff8b3:	32 c0                	xor    %al,%al
1800ff8b5:	eb e0                	jmp    0x1800ff897
1800ff8b7:	cc                   	int3
1800ff8b8:	4c 8b dc             	mov    %rsp,%r11
1800ff8bb:	48 83 ec 58          	sub    $0x58,%rsp
1800ff8bf:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1800ff8c6:	00
1800ff8c7:	49 83 63 f0 00       	andq   $0x0,-0x10(%r11)
1800ff8cc:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1800ff8d0:	49 8d 43 e8          	lea    -0x18(%r11),%rax
1800ff8d4:	49 89 43 d0          	mov    %rax,-0x30(%r11)
1800ff8d8:	49 8d 43 f0          	lea    -0x10(%r11),%rax
1800ff8dc:	49 89 43 c8          	mov    %rax,-0x38(%r11)
1800ff8e0:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1800ff8e5:	e8 56 ff ff ff       	call   0x1800ff840
1800ff8ea:	84 c0                	test   %al,%al
1800ff8ec:	74 0e                	je     0x1800ff8fc
1800ff8ee:	80 7c 24 40 01       	cmpb   $0x1,0x40(%rsp)
1800ff8f3:	74 07                	je     0x1800ff8fc
1800ff8f5:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1800ff8fa:	eb 02                	jmp    0x1800ff8fe
1800ff8fc:	33 c0                	xor    %eax,%eax
1800ff8fe:	48 83 c4 58          	add    $0x58,%rsp
1800ff902:	c3                   	ret
1800ff903:	cc                   	int3
1800ff904:	40 53                	rex push %rbx
1800ff906:	48 83 ec 30          	sub    $0x30,%rsp
1800ff90a:	48 8b 05 5f d0 06 00 	mov    0x6d05f(%rip),%rax        # 0x18016c970
1800ff911:	48 33 c4             	xor    %rsp,%rax
1800ff914:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800ff919:	81 39 48 76 4c 45    	cmpl   $0x454c7648,(%rcx)
1800ff91f:	48 8b d9             	mov    %rcx,%rbx
1800ff922:	74 04                	je     0x1800ff928
1800ff924:	33 c0                	xor    %eax,%eax
1800ff926:	eb 28                	jmp    0x1800ff950
1800ff928:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1800ff92d:	41 b8 20 00 00 00    	mov    $0x20,%r8d
1800ff933:	48 8b d3             	mov    %rbx,%rdx
1800ff936:	48 8d 0d 03 02 07 00 	lea    0x70203(%rip),%rcx        # 0x18016fb40
1800ff93d:	e8 26 0b fe ff       	call   0x1800e0468
1800ff942:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1800ff946:	33 c0                	xor    %eax,%eax
1800ff948:	48 3b 4c 24 20       	cmp    0x20(%rsp),%rcx
1800ff94d:	0f 94 c0             	sete   %al
1800ff950:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1800ff955:	48 33 cc             	xor    %rsp,%rcx
1800ff958:	e8 cf 61 f1 ff       	call   0x180015b2c
1800ff95d:	48 83 c4 30          	add    $0x30,%rsp
1800ff961:	5b                   	pop    %rbx
1800ff962:	c3                   	ret
1800ff963:	cc                   	int3
1800ff964:	40 53                	rex push %rbx
1800ff966:	48 83 ec 30          	sub    $0x30,%rsp
1800ff96a:	48 8b 05 ff cf 06 00 	mov    0x6cfff(%rip),%rax        # 0x18016c970
1800ff971:	48 33 c4             	xor    %rsp,%rax
1800ff974:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800ff979:	49 8b d8             	mov    %r8,%rbx
1800ff97c:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1800ff981:	44 8d 42 d8          	lea    -0x28(%rdx),%r8d
1800ff985:	48 8d 51 28          	lea    0x28(%rcx),%rdx
1800ff989:	48 8d 0d b0 01 07 00 	lea    0x701b0(%rip),%rcx        # 0x18016fb40
1800ff990:	e8 d3 0a fe ff       	call   0x1800e0468
1800ff995:	48 8b 4b 18          	mov    0x18(%rbx),%rcx