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
1800e39c9:	41 8b c8             	mov    %r8d,%ecx
1800e39cc:	89 54 24 60          	mov    %edx,0x60(%rsp)
1800e39d0:	89 55 74             	mov    %edx,0x74(%rbp)
1800e39d3:	c1 c9 19             	ror    $0x19,%ecx
1800e39d6:	33 c8                	xor    %eax,%ecx
1800e39d8:	41 8b c0             	mov    %r8d,%eax
1800e39db:	c1 c8 06             	ror    $0x6,%eax
1800e39de:	33 c8                	xor    %eax,%ecx
1800e39e0:	41 8b c6             	mov    %r14d,%eax
1800e39e3:	41 33 c4             	xor    %r12d,%eax
1800e39e6:	41 23 c0             	and    %r8d,%eax
1800e39e9:	41 33 c6             	xor    %r14d,%eax
1800e39ec:	03 c8                	add    %eax,%ecx
1800e39ee:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1800e39f3:	03 48 2c             	add    0x2c(%rax),%ecx
1800e39f6:	8b c6                	mov    %esi,%eax
1800e39f8:	c1 c8 0d             	ror    $0xd,%eax
1800e39fb:	03 ca                	add    %edx,%ecx
1800e39fd:	03 f9                	add    %ecx,%edi
1800e39ff:	8b d6                	mov    %esi,%edx
1800e3a01:	c1 ca 16             	ror    $0x16,%edx
1800e3a04:	41 8b cd             	mov    %r13d,%ecx
1800e3a07:	33 d0                	xor    %eax,%edx
1800e3a09:	8b c6                	mov    %esi,%eax
1800e3a0b:	c1 c8 02             	ror    $0x2,%eax
1800e3a0e:	33 d0                	xor    %eax,%edx
1800e3a10:	45 8d 3c 39          	lea    (%r9,%rdi,1),%r15d
1800e3a14:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
1800e3a19:	41 8b c2             	mov    %r10d,%eax
1800e3a1c:	41 23 c3             	and    %r11d,%eax
1800e3a1f:	44 89 7c 24 64       	mov    %r15d,0x64(%rsp)
1800e3a24:	0b d8                	or     %eax,%ebx
1800e3a26:	8d 04 17             	lea    (%rdi,%rdx,1),%eax
1800e3a29:	41 8b d1             	mov    %r9d,%edx
1800e3a2c:	03 d8                	add    %eax,%ebx
1800e3a2e:	c1 ca 12             	ror    $0x12,%edx
1800e3a31:	41 8b c1             	mov    %r9d,%eax
1800e3a34:	c1 c8 07             	ror    $0x7,%eax
1800e3a37:	33 d0                	xor    %eax,%edx
1800e3a39:	41 8b c1             	mov    %r9d,%eax
1800e3a3c:	c1 e8 03             	shr    $0x3,%eax
1800e3a3f:	33 d0                	xor    %eax,%edx
1800e3a41:	8b 7d a0             	mov    -0x60(%rbp),%edi
1800e3a44:	41 8b c5             	mov    %r13d,%eax
1800e3a47:	c1 c8 11             	ror    $0x11,%eax
1800e3a4a:	03 fa                	add    %edx,%edi
1800e3a4c:	c1 c9 13             	ror    $0x13,%ecx
1800e3a4f:	8b d3                	mov    %ebx,%edx
1800e3a51:	33 c8                	xor    %eax,%ecx
1800e3a53:	c1 ca 16             	ror    $0x16,%edx
1800e3a56:	41 8b c5             	mov    %r13d,%eax
1800e3a59:	c1 e8 0a             	shr    $0xa,%eax
1800e3a5c:	33 c8                	xor    %eax,%ecx
1800e3a5e:	41 8b c7             	mov    %r15d,%eax
1800e3a61:	c1 c8 0b             	ror    $0xb,%eax
1800e3a64:	03 f9                	add    %ecx,%edi
1800e3a66:	03 7d cc             	add    -0x34(%rbp),%edi
1800e3a69:	41 8b cf             	mov    %r15d,%ecx
1800e3a6c:	c1 c9 19             	ror    $0x19,%ecx
1800e3a6f:	33 c8                	xor    %eax,%ecx
1800e3a71:	89 7d a0             	mov    %edi,-0x60(%rbp)
1800e3a74:	41 8b c7             	mov    %r15d,%eax
1800e3a77:	89 7d 78             	mov    %edi,0x78(%rbp)
1800e3a7a:	c1 c8 06             	ror    $0x6,%eax
1800e3a7d:	33 c8                	xor    %eax,%ecx
1800e3a7f:	41 8b c0             	mov    %r8d,%eax
1800e3a82:	44 8b 45 b0          	mov    -0x50(%rbp),%r8d
1800e3a86:	41 33 c4             	xor    %r12d,%eax
1800e3a89:	41 23 c7             	and    %r15d,%eax
1800e3a8c:	41 33 c4             	xor    %r12d,%eax
1800e3a8f:	03 c8                	add    %eax,%ecx
1800e3a91:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1800e3a96:	03 48 30             	add    0x30(%rax),%ecx
1800e3a99:	8b c3                	mov    %ebx,%eax
1800e3a9b:	c1 c8 0d             	ror    $0xd,%eax
1800e3a9e:	03 cf                	add    %edi,%ecx
1800e3aa0:	33 d0                	xor    %eax,%edx
1800e3aa2:	44 03 f1             	add    %ecx,%r14d
1800e3aa5:	8b c3                	mov    %ebx,%eax
1800e3aa7:	41 8b cb             	mov    %r11d,%ecx
1800e3aaa:	c1 c8 02             	ror    $0x2,%eax
1800e3aad:	0b ce                	or     %esi,%ecx
1800e3aaf:	33 d0                	xor    %eax,%edx
1800e3ab1:	23 cb                	and    %ebx,%ecx
1800e3ab3:	47 8d 2c 32          	lea    (%r10,%r14,1),%r13d
1800e3ab7:	41 8b c3             	mov    %r11d,%eax
1800e3aba:	44 8b 14 24          	mov    (%rsp),%r10d
1800e3abe:	23 c6                	and    %esi,%eax
1800e3ac0:	0b c8                	or     %eax,%ecx
1800e3ac2:	44 03 f2             	add    %edx,%r14d
1800e3ac5:	44 03 f1             	add    %ecx,%r14d
1800e3ac8:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
1800e3acc:	8b d1                	mov    %ecx,%edx
1800e3ace:	8b c1                	mov    %ecx,%eax
1800e3ad0:	c1 c8 11             	ror    $0x11,%eax
1800e3ad3:	c1 ca 13             	ror    $0x13,%edx
1800e3ad6:	33 d0                	xor    %eax,%edx
1800e3ad8:	8b c1                	mov    %ecx,%eax
1800e3ada:	c1 e8 0a             	shr    $0xa,%eax
1800e3add:	41 8b c8             	mov    %r8d,%ecx
1800e3ae0:	33 d0                	xor    %eax,%edx
1800e3ae2:	c1 c9 12             	ror    $0x12,%ecx
1800e3ae5:	44 03 ca             	add    %edx,%r9d
1800e3ae8:	41 8b c0             	mov    %r8d,%eax
1800e3aeb:	c1 c8 07             	ror    $0x7,%eax
1800e3aee:	33 c8                	xor    %eax,%ecx
1800e3af0:	41 8b c0             	mov    %r8d,%eax
1800e3af3:	c1 e8 03             	shr    $0x3,%eax
1800e3af6:	33 c8                	xor    %eax,%ecx
1800e3af8:	41 8b c5             	mov    %r13d,%eax
1800e3afb:	44 03 c9             	add    %ecx,%r9d
1800e3afe:	c1 c8 0b             	ror    $0xb,%eax
1800e3b01:	44 03 4d 80          	add    -0x80(%rbp),%r9d
1800e3b05:	41 8b cd             	mov    %r13d,%ecx
1800e3b08:	c1 c9 19             	ror    $0x19,%ecx
1800e3b0b:	33 c8                	xor    %eax,%ecx
1800e3b0d:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1800e3b12:	41 8b c5             	mov    %r13d,%eax
1800e3b15:	44 89 4d 7c          	mov    %r9d,0x7c(%rbp)
1800e3b19:	c1 c8 06             	ror    $0x6,%eax
1800e3b1c:	33 c8                	xor    %eax,%ecx
1800e3b1e:	41 8b c2             	mov    %r10d,%eax
1800e3b21:	41 33 c7             	xor    %r15d,%eax
1800e3b24:	41 23 c5             	and    %r13d,%eax
1800e3b27:	41 8b d6             	mov    %r14d,%edx
1800e3b2a:	41 33 c2             	xor    %r10d,%eax
1800e3b2d:	c1 ca 16             	ror    $0x16,%edx
1800e3b30:	03 c8                	add    %eax,%ecx
1800e3b32:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1800e3b37:	03 48 34             	add    0x34(%rax),%ecx
1800e3b3a:	41 8b c6             	mov    %r14d,%eax
1800e3b3d:	c1 c8 0d             	ror    $0xd,%eax
1800e3b40:	41 03 c9             	add    %r9d,%ecx
1800e3b43:	33 d0                	xor    %eax,%edx
1800e3b45:	44 03 e1             	add    %ecx,%r12d
1800e3b48:	41 8b c6             	mov    %r14d,%eax
1800e3b4b:	45 03 dc             	add    %r12d,%r11d
1800e3b4e:	c1 c8 02             	ror    $0x2,%eax
1800e3b51:	8b ce                	mov    %esi,%ecx
1800e3b53:	33 d0                	xor    %eax,%edx
1800e3b55:	0b cb                	or     %ebx,%ecx
1800e3b57:	41 23 ce             	and    %r14d,%ecx
1800e3b5a:	8b c6                	mov    %esi,%eax
1800e3b5c:	23 c3                	and    %ebx,%eax
1800e3b5e:	0b c8                	or     %eax,%ecx
1800e3b60:	41 8d 04 14          	lea    (%r12,%rdx,1),%eax
1800e3b64:	44 8b 65 c0          	mov    -0x40(%rbp),%r12d
1800e3b68:	03 c8                	add    %eax,%ecx
1800e3b6a:	48 8d 15 97 31 07 00 	lea    0x73197(%rip),%rdx        # 0x180156d08
1800e3b71:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1800e3b76:	48 83 c0 40          	add    $0x40,%rax
1800e3b7a:	89 0c 24             	mov    %ecx,(%rsp)
1800e3b7d:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
1800e3b82:	48 3b c2             	cmp    %rdx,%rax
1800e3b85:	0f 8c c0 f5 ff ff    	jl     0x1800e314b
1800e3b8b:	48 8b 45 00          	mov    0x0(%rbp),%rax
1800e3b8f:	03 5d d8             	add    -0x28(%rbp),%ebx
1800e3b92:	8b 7d d4             	mov    -0x2c(%rbp),%edi
1800e3b95:	44 8b 4d dc          	mov    -0x24(%rbp),%r9d
1800e3b99:	41 03 fe             	add    %r14d,%edi
1800e3b9c:	44 8b 7d e4          	mov    -0x1c(%rbp),%r15d
1800e3ba0:	44 03 ce             	add    %esi,%r9d
1800e3ba3:	44 8b 65 e8          	mov    -0x18(%rbp),%r12d
1800e3ba7:	45 03 fd             	add    %r13d,%r15d
1800e3baa:	44 03 64 24 64       	add    0x64(%rsp),%r12d
1800e3baf:	44 8b 45 c8          	mov    -0x38(%rbp),%r8d
1800e3bb3:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
1800e3bb7:	45 03 c2             	add    %r10d,%r8d
1800e3bba:	44 89 5d 80          	mov    %r11d,-0x80(%rbp)
1800e3bbe:	49 83 c6 40          	add    $0x40,%r14
1800e3bc2:	44 8b 5d d0          	mov    -0x30(%rbp),%r11d
1800e3bc6:	8b 75 80             	mov    -0x80(%rbp),%esi
1800e3bc9:	44 03 d9             	add    %ecx,%r11d
1800e3bcc:	03 75 e0             	add    -0x20(%rbp),%esi
1800e3bcf:	41 8b cb             	mov    %r11d,%ecx