1800e35ec:	41 8b c2             	mov    %r10d,%eax
1800e35ef:	44 8b 14 24          	mov    (%rsp),%r10d
1800e35f3:	c1 e8 0a             	shr    $0xa,%eax
1800e35f6:	33 c8                	xor    %eax,%ecx
1800e35f8:	41 8b c5             	mov    %r13d,%eax
1800e35fb:	c1 c8 0b             	ror    $0xb,%eax
1800e35fe:	44 03 c9             	add    %ecx,%r9d
1800e3601:	45 03 cc             	add    %r12d,%r9d
1800e3604:	41 8b cd             	mov    %r13d,%ecx
1800e3607:	c1 c9 19             	ror    $0x19,%ecx
1800e360a:	44 8b e3             	mov    %ebx,%r12d
1800e360d:	33 c8                	xor    %eax,%ecx
1800e360f:	44 89 4d cc          	mov    %r9d,-0x34(%rbp)
1800e3613:	44 0b e7             	or     %edi,%r12d
1800e3616:	44 89 4d 5c          	mov    %r9d,0x5c(%rbp)
1800e361a:	45 23 e6             	and    %r14d,%r12d
1800e361d:	41 8b c5             	mov    %r13d,%eax
1800e3620:	c1 c8 06             	ror    $0x6,%eax
1800e3623:	33 c8                	xor    %eax,%ecx
1800e3625:	41 8b c7             	mov    %r15d,%eax
1800e3628:	33 c6                	xor    %esi,%eax
1800e362a:	41 23 c5             	and    %r13d,%eax
1800e362d:	41 33 c7             	xor    %r15d,%eax
1800e3630:	03 c8                	add    %eax,%ecx
1800e3632:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1800e3637:	03 48 14             	add    0x14(%rax),%ecx
1800e363a:	41 8b c6             	mov    %r14d,%eax
1800e363d:	c1 c8 0d             	ror    $0xd,%eax
1800e3640:	41 03 c9             	add    %r9d,%ecx
1800e3643:	33 d0                	xor    %eax,%edx
1800e3645:	44 03 d1             	add    %ecx,%r10d
1800e3648:	8b 4d 90             	mov    -0x70(%rbp),%ecx
1800e364b:	45 03 da             	add    %r10d,%r11d
1800e364e:	41 8b c6             	mov    %r14d,%eax
1800e3651:	c1 c8 02             	ror    $0x2,%eax
1800e3654:	33 d0                	xor    %eax,%edx
1800e3656:	8b c3                	mov    %ebx,%eax
1800e3658:	23 c7                	and    %edi,%eax
1800e365a:	44 0b e0             	or     %eax,%r12d
1800e365d:	8b c1                	mov    %ecx,%eax
1800e365f:	c1 c8 07             	ror    $0x7,%eax
1800e3662:	45 03 e2             	add    %r10d,%r12d
1800e3665:	44 8b 54 24 58       	mov    0x58(%rsp),%r10d
1800e366a:	44 03 e2             	add    %edx,%r12d
1800e366d:	8b d1                	mov    %ecx,%edx
1800e366f:	c1 ca 12             	ror    $0x12,%edx
1800e3672:	33 d0                	xor    %eax,%edx
1800e3674:	8b c1                	mov    %ecx,%eax
1800e3676:	c1 e8 03             	shr    $0x3,%eax
1800e3679:	41 8b ca             	mov    %r10d,%ecx
1800e367c:	33 d0                	xor    %eax,%edx
1800e367e:	c1 c9 13             	ror    $0x13,%ecx
1800e3681:	41 8b c2             	mov    %r10d,%eax
1800e3684:	c1 c8 11             	ror    $0x11,%eax
1800e3687:	33 c8                	xor    %eax,%ecx
1800e3689:	41 8b c2             	mov    %r10d,%eax
1800e368c:	c1 e8 0a             	shr    $0xa,%eax
1800e368f:	45 8d 14 10          	lea    (%r8,%rdx,1),%r10d
1800e3693:	33 c8                	xor    %eax,%ecx
1800e3695:	41 8b c3             	mov    %r11d,%eax
1800e3698:	44 03 d1             	add    %ecx,%r10d
1800e369b:	c1 c8 0b             	ror    $0xb,%eax
1800e369e:	44 03 54 24 30       	add    0x30(%rsp),%r10d
1800e36a3:	41 8b cb             	mov    %r11d,%ecx
1800e36a6:	c1 c9 19             	ror    $0x19,%ecx
1800e36a9:	33 c8                	xor    %eax,%ecx
1800e36ab:	44 89 55 80          	mov    %r10d,-0x80(%rbp)
1800e36af:	44 89 55 60          	mov    %r10d,0x60(%rbp)
1800e36b3:	41 8b c3             	mov    %r11d,%eax
1800e36b6:	44 8b c7             	mov    %edi,%r8d
1800e36b9:	c1 c8 06             	ror    $0x6,%eax
1800e36bc:	45 0b c6             	or     %r14d,%r8d
1800e36bf:	33 c8                	xor    %eax,%ecx
1800e36c1:	45 23 c4             	and    %r12d,%r8d
1800e36c4:	8b c6                	mov    %esi,%eax
1800e36c6:	41 8b d4             	mov    %r12d,%edx
1800e36c9:	41 33 c5             	xor    %r13d,%eax
1800e36cc:	c1 ca 16             	ror    $0x16,%edx
1800e36cf:	41 23 c3             	and    %r11d,%eax
1800e36d2:	33 c6                	xor    %esi,%eax
1800e36d4:	03 c8                	add    %eax,%ecx
1800e36d6:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1800e36db:	03 48 18             	add    0x18(%rax),%ecx
1800e36de:	41 8b c4             	mov    %r12d,%eax
1800e36e1:	c1 c8 0d             	ror    $0xd,%eax
1800e36e4:	41 03 ca             	add    %r10d,%ecx
1800e36e7:	33 d0                	xor    %eax,%edx
1800e36e9:	44 03 f9             	add    %ecx,%r15d
1800e36ec:	8b 4d c0             	mov    -0x40(%rbp),%ecx
1800e36ef:	41 03 df             	add    %r15d,%ebx
1800e36f2:	41 8b c4             	mov    %r12d,%eax
1800e36f5:	c1 c8 02             	ror    $0x2,%eax
1800e36f8:	33 d0                	xor    %eax,%edx
1800e36fa:	8b c7                	mov    %edi,%eax
1800e36fc:	41 23 c6             	and    %r14d,%eax
1800e36ff:	44 0b c0             	or     %eax,%r8d
1800e3702:	8b c1                	mov    %ecx,%eax
1800e3704:	c1 c8 07             	ror    $0x7,%eax
1800e3707:	45 03 c7             	add    %r15d,%r8d
1800e370a:	44 8b 7d 90          	mov    -0x70(%rbp),%r15d
1800e370e:	44 03 c2             	add    %edx,%r8d
1800e3711:	8b d1                	mov    %ecx,%edx
1800e3713:	c1 ca 12             	ror    $0x12,%edx
1800e3716:	33 d0                	xor    %eax,%edx
1800e3718:	8b c1                	mov    %ecx,%eax
1800e371a:	c1 e8 03             	shr    $0x3,%eax
1800e371d:	41 8b c9             	mov    %r9d,%ecx
1800e3720:	33 d0                	xor    %eax,%edx
1800e3722:	c1 c9 13             	ror    $0x13,%ecx
1800e3725:	44 03 fa             	add    %edx,%r15d
1800e3728:	41 8b c1             	mov    %r9d,%eax
1800e372b:	c1 c8 11             	ror    $0x11,%eax
1800e372e:	41 8b d0             	mov    %r8d,%edx
1800e3731:	33 c8                	xor    %eax,%ecx
1800e3733:	c1 ca 16             	ror    $0x16,%edx
1800e3736:	41 8b c1             	mov    %r9d,%eax
1800e3739:	45 8b ce             	mov    %r14d,%r9d
1800e373c:	c1 e8 0a             	shr    $0xa,%eax
1800e373f:	45 0b cc             	or     %r12d,%r9d
1800e3742:	33 c8                	xor    %eax,%ecx
1800e3744:	8b c3                	mov    %ebx,%eax
1800e3746:	c1 c8 0b             	ror    $0xb,%eax
1800e3749:	44 03 f9             	add    %ecx,%r15d
1800e374c:	44 03 7c 24 38       	add    0x38(%rsp),%r15d
1800e3751:	8b cb                	mov    %ebx,%ecx
1800e3753:	c1 c9 19             	ror    $0x19,%ecx
1800e3756:	33 c8                	xor    %eax,%ecx
1800e3758:	44 89 7d 90          	mov    %r15d,-0x70(%rbp)
1800e375c:	8b c3                	mov    %ebx,%eax
1800e375e:	44 89 7d 64          	mov    %r15d,0x64(%rbp)
1800e3762:	c1 c8 06             	ror    $0x6,%eax
1800e3765:	33 c8                	xor    %eax,%ecx
1800e3767:	41 8b c5             	mov    %r13d,%eax
1800e376a:	41 33 c3             	xor    %r11d,%eax
1800e376d:	23 c3                	and    %ebx,%eax
1800e376f:	41 33 c5             	xor    %r13d,%eax
1800e3772:	03 c8                	add    %eax,%ecx
1800e3774:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1800e3779:	03 48 1c             	add    0x1c(%rax),%ecx
1800e377c:	41 8b c0             	mov    %r8d,%eax
1800e377f:	c1 c8 0d             	ror    $0xd,%eax
1800e3782:	41 03 cf             	add    %r15d,%ecx
1800e3785:	33 d0                	xor    %eax,%edx
1800e3787:	03 f1                	add    %ecx,%esi
1800e3789:	41 8b c0             	mov    %r8d,%eax
1800e378c:	03 fe                	add    %esi,%edi
1800e378e:	c1 c8 02             	ror    $0x2,%eax
1800e3791:	33 d0                	xor    %eax,%edx
1800e3793:	45 23 c8             	and    %r8d,%r9d
1800e3796:	8b 4d 98             	mov    -0x68(%rbp),%ecx
1800e3799:	41 8b c6             	mov    %r14d,%eax
1800e379c:	41 23 c4             	and    %r12d,%eax
1800e379f:	44 0b c8             	or     %eax,%r9d
1800e37a2:	8b c1                	mov    %ecx,%eax
1800e37a4:	c1 c8 07             	ror    $0x7,%eax
1800e37a7:	44 03 ce             	add    %esi,%r9d
1800e37aa:	8b 75 c0             	mov    -0x40(%rbp),%esi
1800e37ad:	44 03 ca             	add    %edx,%r9d
1800e37b0:	8b d1                	mov    %ecx,%edx
1800e37b2:	c1 ca 12             	ror    $0x12,%edx
1800e37b5:	33 d0                	xor    %eax,%edx
1800e37b7:	8b c1                	mov    %ecx,%eax
1800e37b9:	c1 e8 03             	shr    $0x3,%eax
1800e37bc:	41 8b ca             	mov    %r10d,%ecx
1800e37bf:	33 d0                	xor    %eax,%edx
1800e37c1:	c1 c9 13             	ror    $0x13,%ecx
1800e37c4:	03 f2                	add    %edx,%esi
1800e37c6:	41 8b c2             	mov    %r10d,%eax
1800e37c9:	c1 c8 11             	ror    $0x11,%eax
1800e37cc:	41 8b d1             	mov    %r9d,%edx
1800e37cf:	33 c8                	xor    %eax,%ecx
1800e37d1:	c1 ca 16             	ror    $0x16,%edx
1800e37d4:	41 8b c2             	mov    %r10d,%eax
1800e37d7:	45 8b d0             	mov    %r8d,%r10d
1800e37da:	c1 e8 0a             	shr    $0xa,%eax
1800e37dd:	45 0b d4             	or     %r12d,%r10d
1800e37e0:	33 c8                	xor    %eax,%ecx
1800e37e2:	45 23 d1             	and    %r9d,%r10d
1800e37e5:	03 f1                	add    %ecx,%esi
1800e37e7:	8b c7                	mov    %edi,%eax
1800e37e9:	03 75 94             	add    -0x6c(%rbp),%esi
1800e37ec:	8b cf                	mov    %edi,%ecx
1800e37ee:	c1 c8 0b             	ror    $0xb,%eax
1800e37f1:	c1 c9 19             	ror    $0x19,%ecx
1800e37f4:	33 c8                	xor    %eax,%ecx
1800e37f6:	89 75 c0             	mov    %esi,-0x40(%rbp)
1800e37f9:	8b c7                	mov    %edi,%eax
1800e37fb:	89 75 68             	mov    %esi,0x68(%rbp)
1800e37fe:	c1 c8 06             	ror    $0x6,%eax
1800e3801:	33 c8                	xor    %eax,%ecx
1800e3803:	41 8b c3             	mov    %r11d,%eax
1800e3806:	33 c3                	xor    %ebx,%eax
1800e3808:	23 c7                	and    %edi,%eax
1800e380a:	41 33 c3             	xor    %r11d,%eax
1800e380d:	03 c8                	add    %eax,%ecx
1800e380f:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1800e3814:	03 48 20             	add    0x20(%rax),%ecx
1800e3817:	41 8b c1             	mov    %r9d,%eax
1800e381a:	c1 c8 0d             	ror    $0xd,%eax
1800e381d:	03 ce                	add    %esi,%ecx
1800e381f:	33 d0                	xor    %eax,%edx
1800e3821:	44 03 e9             	add    %ecx,%r13d
1800e3824:	41 8b cf             	mov    %r15d,%ecx
1800e3827:	45 03 f5             	add    %r13d,%r14d
1800e382a:	c1 c9 13             	ror    $0x13,%ecx
1800e382d:	41 8b c1             	mov    %r9d,%eax
1800e3830:	c1 c8 02             	ror    $0x2,%eax
1800e3833:	33 d0                	xor    %eax,%edx
1800e3835:	41 8b c0             	mov    %r8d,%eax
1800e3838:	41 23 c4             	and    %r12d,%eax
1800e383b:	44 0b d0             	or     %eax,%r10d
1800e383e:	45 03 d5             	add    %r13d,%r10d
1800e3841:	44 8b 6c 24 70       	mov    0x70(%rsp),%r13d
1800e3846:	44 03 d2             	add    %edx,%r10d
1800e3849:	41 8b c5             	mov    %r13d,%eax
1800e384c:	c1 c8 07             	ror    $0x7,%eax
1800e384f:	41 8b d5             	mov    %r13d,%edx
1800e3852:	c1 ca 12             	ror    $0x12,%edx
1800e3855:	33 d0                	xor    %eax,%edx
1800e3857:	41 8b c5             	mov    %r13d,%eax
1800e385a:	c1 e8 03             	shr    $0x3,%eax
1800e385d:	33 d0                	xor    %eax,%edx
1800e385f:	41 8b c7             	mov    %r15d,%eax
1800e3862:	c1 c8 11             	ror    $0x11,%eax
1800e3865:	33 c8                	xor    %eax,%ecx
1800e3867:	41 8b c7             	mov    %r15d,%eax
1800e386a:	44 8b 7d 98          	mov    -0x68(%rbp),%r15d
1800e386e:	c1 e8 0a             	shr    $0xa,%eax
1800e3871:	33 c8                	xor    %eax,%ecx
1800e3873:	44 03 fa             	add    %edx,%r15d
1800e3876:	44 03 f9             	add    %ecx,%r15d
1800e3879:	41 8b c6             	mov    %r14d,%eax
1800e387c:	44 03 7c 24 40       	add    0x40(%rsp),%r15d
1800e3881:	41 8b ce             	mov    %r14d,%ecx
1800e3884:	c1 c8 0b             	ror    $0xb,%eax
1800e3887:	41 8b d2             	mov    %r10d,%edx
1800e388a:	c1 c9 19             	ror    $0x19,%ecx
1800e388d:	33 c8                	xor    %eax,%ecx
1800e388f:	c1 ca 16             	ror    $0x16,%edx
1800e3892:	41 8b c6             	mov    %r14d,%eax
1800e3895:	44 89 7d 98          	mov    %r15d,-0x68(%rbp)
1800e3899:	c1 c8 06             	ror    $0x6,%eax
1800e389c:	33 c8                	xor    %eax,%ecx
1800e389e:	44 89 7d 6c          	mov    %r15d,0x6c(%rbp)
1800e38a2:	8b c3                	mov    %ebx,%eax
1800e38a4:	33 c7                	xor    %edi,%eax
1800e38a6:	41 23 c6             	and    %r14d,%eax
1800e38a9:	33 c3                	xor    %ebx,%eax
1800e38ab:	03 c8                	add    %eax,%ecx
1800e38ad:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1800e38b2:	03 48 24             	add    0x24(%rax),%ecx
1800e38b5:	41 8b c2             	mov    %r10d,%eax
1800e38b8:	c1 c8 0d             	ror    $0xd,%eax
1800e38bb:	41 03 cf             	add    %r15d,%ecx
1800e38be:	33 d0                	xor    %eax,%edx
1800e38c0:	44 03 d9             	add    %ecx,%r11d
1800e38c3:	45 03 e3             	add    %r11d,%r12d
1800e38c6:	41 8b c2             	mov    %r10d,%eax
1800e38c9:	c1 c8 02             	ror    $0x2,%eax
1800e38cc:	41 8b c8             	mov    %r8d,%ecx
1800e38cf:	33 d0                	xor    %eax,%edx
1800e38d1:	41 0b c9             	or     %r9d,%ecx
1800e38d4:	41 23 ca             	and    %r10d,%ecx
1800e38d7:	41 8b c0             	mov    %r8d,%eax
1800e38da:	41 23 c1             	and    %r9d,%eax
1800e38dd:	0b c8                	or     %eax,%ecx
1800e38df:	44 03 d9             	add    %ecx,%r11d
1800e38e2:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
1800e38e6:	8b c1                	mov    %ecx,%eax
1800e38e8:	44 03 da             	add    %edx,%r11d
1800e38eb:	c1 c8 07             	ror    $0x7,%eax
1800e38ee:	8b d1                	mov    %ecx,%edx
1800e38f0:	c1 ca 12             	ror    $0x12,%edx
1800e38f3:	33 d0                	xor    %eax,%edx
1800e38f5:	8b c1                	mov    %ecx,%eax
1800e38f7:	c1 e8 03             	shr    $0x3,%eax
1800e38fa:	8b ce                	mov    %esi,%ecx
1800e38fc:	33 d0                	xor    %eax,%edx
1800e38fe:	c1 c9 13             	ror    $0x13,%ecx
1800e3901:	44 03 ea             	add    %edx,%r13d
1800e3904:	8b c6                	mov    %esi,%eax
1800e3906:	c1 c8 11             	ror    $0x11,%eax
1800e3909:	41 8b d3             	mov    %r11d,%edx
1800e390c:	33 c8                	xor    %eax,%ecx
1800e390e:	8b c6                	mov    %esi,%eax
1800e3910:	c1 e8 0a             	shr    $0xa,%eax
1800e3913:	33 c8                	xor    %eax,%ecx
1800e3915:	41 8b c4             	mov    %r12d,%eax
1800e3918:	44 03 e9             	add    %ecx,%r13d
1800e391b:	c1 c8 0b             	ror    $0xb,%eax
1800e391e:	44 03 6c 24 50       	add    0x50(%rsp),%r13d
1800e3923:	41 8b cc             	mov    %r12d,%ecx
1800e3926:	c1 c9 19             	ror    $0x19,%ecx
1800e3929:	33 c8                	xor    %eax,%ecx
1800e392b:	44 89 6c 24 70       	mov    %r13d,0x70(%rsp)
1800e3930:	41 8b c4             	mov    %r12d,%eax
1800e3933:	44 89 6d 70          	mov    %r13d,0x70(%rbp)
1800e3937:	c1 c8 06             	ror    $0x6,%eax
1800e393a:	33 c8                	xor    %eax,%ecx
1800e393c:	8b c7                	mov    %edi,%eax
1800e393e:	41 33 c6             	xor    %r14d,%eax
1800e3941:	41 23 c4             	and    %r12d,%eax
1800e3944:	33 c7                	xor    %edi,%eax
1800e3946:	03 c8                	add    %eax,%ecx
1800e3948:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1800e394d:	03 48 28             	add    0x28(%rax),%ecx
1800e3950:	41 03 cd             	add    %r13d,%ecx
1800e3953:	03 d9                	add    %ecx,%ebx
1800e3955:	44 03 c3             	add    %ebx,%r8d
1800e3958:	44 89 04 24          	mov    %r8d,(%rsp)
1800e395c:	c1 ca 16             	ror    $0x16,%edx
1800e395f:	8b 4d a0             	mov    -0x60(%rbp),%ecx
1800e3962:	41 8b c3             	mov    %r11d,%eax
1800e3965:	c1 c8 0d             	ror    $0xd,%eax
1800e3968:	41 8b f1             	mov    %r9d,%esi
1800e396b:	33 d0                	xor    %eax,%edx
1800e396d:	41 0b f2             	or     %r10d,%esi
1800e3970:	41 23 f3             	and    %r11d,%esi
1800e3973:	41 8b c3             	mov    %r11d,%eax
1800e3976:	c1 c8 02             	ror    $0x2,%eax
1800e3979:	33 d0                	xor    %eax,%edx
1800e397b:	41 8b c1             	mov    %r9d,%eax
1800e397e:	41 23 c2             	and    %r10d,%eax
1800e3981:	0b f0                	or     %eax,%esi
1800e3983:	8d 04 13             	lea    (%rbx,%rdx,1),%eax
1800e3986:	8b d1                	mov    %ecx,%edx
1800e3988:	03 f0                	add    %eax,%esi
1800e398a:	c1 ca 12             	ror    $0x12,%edx
1800e398d:	8b c1                	mov    %ecx,%eax
1800e398f:	41 8b da             	mov    %r10d,%ebx
1800e3992:	c1 c8 07             	ror    $0x7,%eax
1800e3995:	41 0b db             	or     %r11d,%ebx
1800e3998:	33 d0                	xor    %eax,%edx
1800e399a:	23 de                	and    %esi,%ebx
1800e399c:	8b c1                	mov    %ecx,%eax
1800e399e:	41 8b cf             	mov    %r15d,%ecx
1800e39a1:	c1 e8 03             	shr    $0x3,%eax
1800e39a4:	33 d0                	xor    %eax,%edx
1800e39a6:	c1 c9 13             	ror    $0x13,%ecx
1800e39a9:	03 54 24 60          	add    0x60(%rsp),%edx
1800e39ad:	41 8b c7             	mov    %r15d,%eax
1800e39b0:	c1 c8 11             	ror    $0x11,%eax
1800e39b3:	33 c8                	xor    %eax,%ecx
1800e39b5:	41 8b c7             	mov    %r15d,%eax
1800e39b8:	c1 e8 0a             	shr    $0xa,%eax
1800e39bb:	33 c8                	xor    %eax,%ecx
1800e39bd:	41 8b c0             	mov    %r8d,%eax
1800e39c0:	c1 c8 0b             	ror    $0xb,%eax
1800e39c3:	03 d1                	add    %ecx,%edx
1800e39c5:	03 54 24 58          	add    0x58(%rsp),%edx