1005a3cb7:	c1 c7 0d             	rol    $0xd,%edi
1005a3cba:	31 ef                	xor    %ebp,%edi
1005a3cbc:	44 89 e5             	mov    %r12d,%ebp
1005a3cbf:	c1 ed 0a             	shr    $0xa,%ebp
1005a3cc2:	31 ef                	xor    %ebp,%edi
1005a3cc4:	44 89 dd             	mov    %r11d,%ebp
1005a3cc7:	01 fa                	add    %edi,%edx
1005a3cc9:	c1 c5 07             	rol    $0x7,%ebp
1005a3ccc:	89 d7                	mov    %edx,%edi
1005a3cce:	44 89 ca             	mov    %r9d,%edx
1005a3cd1:	31 f2                	xor    %esi,%edx
1005a3cd3:	8d 9c 1f 85 35 0e f4 	lea    -0xbf1ca7b(%rdi,%rbx,1),%ebx
1005a3cda:	89 7c 24 34          	mov    %edi,0x34(%rsp)
1005a3cde:	44 21 da             	and    %r11d,%edx
1005a3ce1:	44 31 ca             	xor    %r9d,%edx
1005a3ce4:	01 d3                	add    %edx,%ebx
1005a3ce6:	44 89 da             	mov    %r11d,%edx
1005a3ce9:	c1 ca 06             	ror    $0x6,%edx
1005a3cec:	89 d7                	mov    %edx,%edi
1005a3cee:	44 89 da             	mov    %r11d,%edx
1005a3cf1:	c1 ca 0b             	ror    $0xb,%edx
1005a3cf4:	31 fa                	xor    %edi,%edx
1005a3cf6:	31 ea                	xor    %ebp,%edx
1005a3cf8:	89 cd                	mov    %ecx,%ebp
1005a3cfa:	01 d3                	add    %edx,%ebx
1005a3cfc:	89 ca                	mov    %ecx,%edx
1005a3cfe:	41 01 da             	add    %ebx,%r10d
1005a3d01:	c1 ca 02             	ror    $0x2,%edx
1005a3d04:	89 d7                	mov    %edx,%edi
1005a3d06:	89 ca                	mov    %ecx,%edx
1005a3d08:	c1 c5 0a             	rol    $0xa,%ebp
1005a3d0b:	c1 ca 0d             	ror    $0xd,%edx
1005a3d0e:	31 fa                	xor    %edi,%edx
1005a3d10:	31 ea                	xor    %ebp,%edx
1005a3d12:	44 89 c5             	mov    %r8d,%ebp
1005a3d15:	09 cd                	or     %ecx,%ebp
1005a3d17:	89 ef                	mov    %ebp,%edi
1005a3d19:	44 89 c5             	mov    %r8d,%ebp
1005a3d1c:	21 cd                	and    %ecx,%ebp
1005a3d1e:	21 c7                	and    %eax,%edi
1005a3d20:	09 ef                	or     %ebp,%edi
1005a3d22:	44 89 fd             	mov    %r15d,%ebp
1005a3d25:	01 fa                	add    %edi,%edx
1005a3d27:	c1 ed 03             	shr    $0x3,%ebp
1005a3d2a:	01 da                	add    %ebx,%edx
1005a3d2c:	44 89 fb             	mov    %r15d,%ebx
1005a3d2f:	c1 cb 07             	ror    $0x7,%ebx
1005a3d32:	89 df                	mov    %ebx,%edi
1005a3d34:	44 89 fb             	mov    %r15d,%ebx
1005a3d37:	c1 c3 0e             	rol    $0xe,%ebx
1005a3d3a:	31 fb                	xor    %edi,%ebx
1005a3d3c:	31 eb                	xor    %ebp,%ebx
1005a3d3e:	8b 6c 24 28          	mov    0x28(%rsp),%ebp
1005a3d42:	44 8b 64 24 24       	mov    0x24(%rsp),%r12d
1005a3d47:	01 eb                	add    %ebp,%ebx
1005a3d49:	8b 6c 24 30          	mov    0x30(%rsp),%ebp
1005a3d4d:	44 89 e7             	mov    %r12d,%edi
1005a3d50:	c1 c7 0d             	rol    $0xd,%edi
1005a3d53:	01 eb                	add    %ebp,%ebx
1005a3d55:	44 89 e5             	mov    %r12d,%ebp
1005a3d58:	c1 c5 0f             	rol    $0xf,%ebp
1005a3d5b:	31 ef                	xor    %ebp,%edi
1005a3d5d:	44 89 e5             	mov    %r12d,%ebp
1005a3d60:	c1 ed 0a             	shr    $0xa,%ebp
1005a3d63:	31 ef                	xor    %ebp,%edi
1005a3d65:	44 89 d5             	mov    %r10d,%ebp
1005a3d68:	01 fb                	add    %edi,%ebx
1005a3d6a:	c1 c5 07             	rol    $0x7,%ebp
1005a3d6d:	41 89 dc             	mov    %ebx,%r12d
1005a3d70:	89 f3                	mov    %esi,%ebx
1005a3d72:	44 31 db             	xor    %r11d,%ebx
1005a3d75:	47 8d 8c 0c 70 a0 6a 	lea    0x106aa070(%r12,%r9,1),%r9d
1005a3d7c:	10
1005a3d7d:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1005a3d82:	44 21 d3             	and    %r10d,%ebx
1005a3d85:	31 f3                	xor    %esi,%ebx
1005a3d87:	44 01 cb             	add    %r9d,%ebx
1005a3d8a:	45 89 d1             	mov    %r10d,%r9d
1005a3d8d:	41 c1 c9 06          	ror    $0x6,%r9d
1005a3d91:	44 89 cf             	mov    %r9d,%edi
1005a3d94:	45 89 d1             	mov    %r10d,%r9d
1005a3d97:	41 c1 c9 0b          	ror    $0xb,%r9d
1005a3d9b:	41 31 f9             	xor    %edi,%r9d
1005a3d9e:	41 31 e9             	xor    %ebp,%r9d
1005a3da1:	89 d5                	mov    %edx,%ebp
1005a3da3:	44 01 cb             	add    %r9d,%ebx
1005a3da6:	41 89 d1             	mov    %edx,%r9d
1005a3da9:	c1 c5 0a             	rol    $0xa,%ebp
1005a3dac:	41 c1 c9 02          	ror    $0x2,%r9d
1005a3db0:	01 d8                	add    %ebx,%eax
1005a3db2:	44 89 cf             	mov    %r9d,%edi
1005a3db5:	41 89 d1             	mov    %edx,%r9d
1005a3db8:	41 c1 c9 0d          	ror    $0xd,%r9d
1005a3dbc:	41 31 f9             	xor    %edi,%r9d
1005a3dbf:	41 31 e9             	xor    %ebp,%r9d
1005a3dc2:	89 cd                	mov    %ecx,%ebp
1005a3dc4:	09 d5                	or     %edx,%ebp
1005a3dc6:	89 ef                	mov    %ebp,%edi
1005a3dc8:	89 cd                	mov    %ecx,%ebp
1005a3dca:	21 d5                	and    %edx,%ebp
1005a3dcc:	44 21 c7             	and    %r8d,%edi
1005a3dcf:	09 ef                	or     %ebp,%edi
1005a3dd1:	44 89 f5             	mov    %r14d,%ebp
1005a3dd4:	41 01 f9             	add    %edi,%r9d
1005a3dd7:	c1 ed 03             	shr    $0x3,%ebp
1005a3dda:	41 01 d9             	add    %ebx,%r9d
1005a3ddd:	44 89 f3             	mov    %r14d,%ebx
1005a3de0:	c1 cb 07             	ror    $0x7,%ebx
1005a3de3:	89 df                	mov    %ebx,%edi
1005a3de5:	44 89 f3             	mov    %r14d,%ebx
1005a3de8:	c1 c3 0e             	rol    $0xe,%ebx
1005a3deb:	31 fb                	xor    %edi,%ebx
1005a3ded:	8b 7c 24 34          	mov    0x34(%rsp),%edi
1005a3df1:	31 eb                	xor    %ebp,%ebx
1005a3df3:	8b 6c 24 14          	mov    0x14(%rsp),%ebp
1005a3df7:	44 01 fb             	add    %r15d,%ebx
1005a3dfa:	41 89 ff             	mov    %edi,%r15d
1005a3dfd:	41 c1 c7 0f          	rol    $0xf,%r15d
1005a3e01:	01 eb                	add    %ebp,%ebx
1005a3e03:	44 89 fd             	mov    %r15d,%ebp
1005a3e06:	41 89 ff             	mov    %edi,%r15d
1005a3e09:	c1 c7 0d             	rol    $0xd,%edi
1005a3e0c:	31 ef                	xor    %ebp,%edi
1005a3e0e:	44 89 fd             	mov    %r15d,%ebp
1005a3e11:	41 89 c7             	mov    %eax,%r15d
1005a3e14:	c1 ed 0a             	shr    $0xa,%ebp
1005a3e17:	31 ef                	xor    %ebp,%edi
1005a3e19:	01 fb                	add    %edi,%ebx
1005a3e1b:	89 df                	mov    %ebx,%edi
1005a3e1d:	44 89 db             	mov    %r11d,%ebx
1005a3e20:	44 31 d3             	xor    %r10d,%ebx
1005a3e23:	8d b4 37 16 c1 a4 19 	lea    0x19a4c116(%rdi,%rsi,1),%esi
1005a3e2a:	89 7c 24 38          	mov    %edi,0x38(%rsp)
1005a3e2e:	21 c3                	and    %eax,%ebx
1005a3e30:	44 31 db             	xor    %r11d,%ebx
1005a3e33:	01 de                	add    %ebx,%esi
1005a3e35:	89 c3                	mov    %eax,%ebx
1005a3e37:	c1 cb 06             	ror    $0x6,%ebx
1005a3e3a:	89 df                	mov    %ebx,%edi
1005a3e3c:	89 c3                	mov    %eax,%ebx
1005a3e3e:	c1 cb 0b             	ror    $0xb,%ebx
1005a3e41:	41 c1 c7 07          	rol    $0x7,%r15d
1005a3e45:	31 fb                	xor    %edi,%ebx
1005a3e47:	44 31 fb             	xor    %r15d,%ebx
1005a3e4a:	45 89 cf             	mov    %r9d,%r15d
1005a3e4d:	01 de                	add    %ebx,%esi
1005a3e4f:	44 89 cb             	mov    %r9d,%ebx
1005a3e52:	41 c1 c7 0a          	rol    $0xa,%r15d
1005a3e56:	c1 cb 02             	ror    $0x2,%ebx
1005a3e59:	41 01 f0             	add    %esi,%r8d
1005a3e5c:	89 df                	mov    %ebx,%edi
1005a3e5e:	44 89 cb             	mov    %r9d,%ebx
1005a3e61:	c1 cb 0d             	ror    $0xd,%ebx
1005a3e64:	31 fb                	xor    %edi,%ebx
1005a3e66:	44 31 fb             	xor    %r15d,%ebx
1005a3e69:	41 89 d7             	mov    %edx,%r15d
1005a3e6c:	45 09 cf             	or     %r9d,%r15d
1005a3e6f:	44 89 ff             	mov    %r15d,%edi
1005a3e72:	41 89 d7             	mov    %edx,%r15d
1005a3e75:	45 21 cf             	and    %r9d,%r15d
1005a3e78:	21 cf                	and    %ecx,%edi
1005a3e7a:	44 09 ff             	or     %r15d,%edi
1005a3e7d:	44 8b 7c 24 48       	mov    0x48(%rsp),%r15d
1005a3e82:	01 fb                	add    %edi,%ebx
1005a3e84:	01 f3                	add    %esi,%ebx
1005a3e86:	45 89 fc             	mov    %r15d,%r12d
1005a3e89:	44 89 fe             	mov    %r15d,%esi
1005a3e8c:	c1 ce 07             	ror    $0x7,%esi
1005a3e8f:	41 c1 c4 0e          	rol    $0xe,%r12d
1005a3e93:	41 31 f4             	xor    %esi,%r12d
1005a3e96:	44 89 fe             	mov    %r15d,%esi
1005a3e99:	c1 ee 03             	shr    $0x3,%esi
1005a3e9c:	41 31 f4             	xor    %esi,%r12d
1005a3e9f:	8b 74 24 1c          	mov    0x1c(%rsp),%esi
1005a3ea3:	45 01 f4             	add    %r14d,%r12d
1005a3ea6:	41 01 f4             	add    %esi,%r12d
1005a3ea9:	8b 74 24 28          	mov    0x28(%rsp),%esi
1005a3ead:	41 89 f6             	mov    %esi,%r14d
1005a3eb0:	41 c1 c6 0f          	rol    $0xf,%r14d
1005a3eb4:	44 89 f7             	mov    %r14d,%edi
1005a3eb7:	41 89 f6             	mov    %esi,%r14d
1005a3eba:	c1 c6 0d             	rol    $0xd,%esi
1005a3ebd:	31 fe                	xor    %edi,%esi
1005a3ebf:	41 c1 ee 0a          	shr    $0xa,%r14d
1005a3ec3:	44 31 f6             	xor    %r14d,%esi
1005a3ec6:	45 89 c6             	mov    %r8d,%r14d
1005a3ec9:	41 01 f4             	add    %esi,%r12d
1005a3ecc:	44 89 d6             	mov    %r10d,%esi
1005a3ecf:	31 c6                	xor    %eax,%esi
1005a3ed1:	47 8d 9c 1c 08 6c 37 	lea    0x1e376c08(%r12,%r11,1),%r11d
1005a3ed8:	1e
1005a3ed9:	44 21 c6             	and    %r8d,%esi
1005a3edc:	44 31 d6             	xor    %r10d,%esi
1005a3edf:	41 c1 c6 07          	rol    $0x7,%r14d
1005a3ee3:	44 01 de             	add    %r11d,%esi
1005a3ee6:	45 89 c3             	mov    %r8d,%r11d
1005a3ee9:	41 c1 cb 06          	ror    $0x6,%r11d
1005a3eed:	44 89 df             	mov    %r11d,%edi
1005a3ef0:	45 89 c3             	mov    %r8d,%r11d
1005a3ef3:	41 c1 cb 0b          	ror    $0xb,%r11d
1005a3ef7:	41 31 fb             	xor    %edi,%r11d
1005a3efa:	45 31 f3             	xor    %r14d,%r11d
1005a3efd:	41 89 de             	mov    %ebx,%r14d
1005a3f00:	44 01 de             	add    %r11d,%esi
1005a3f03:	41 89 db             	mov    %ebx,%r11d
1005a3f06:	41 c1 c6 0a          	rol    $0xa,%r14d
1005a3f0a:	41 c1 cb 02          	ror    $0x2,%r11d
1005a3f0e:	01 f1                	add    %esi,%ecx
1005a3f10:	44 89 df             	mov    %r11d,%edi
1005a3f13:	41 89 db             	mov    %ebx,%r11d
1005a3f16:	41 c1 cb 0d          	ror    $0xd,%r11d
1005a3f1a:	41 31 fb             	xor    %edi,%r11d
1005a3f1d:	45 31 f3             	xor    %r14d,%r11d
1005a3f20:	45 89 ce             	mov    %r9d,%r14d
1005a3f23:	41 09 de             	or     %ebx,%r14d
1005a3f26:	44 89 f7             	mov    %r14d,%edi
1005a3f29:	45 89 ce             	mov    %r9d,%r14d
1005a3f2c:	41 21 de             	and    %ebx,%r14d
1005a3f2f:	21 d7                	and    %edx,%edi
1005a3f31:	44 09 f7             	or     %r14d,%edi
1005a3f34:	45 89 ee             	mov    %r13d,%r14d
1005a3f37:	41 01 fb             	add    %edi,%r11d
1005a3f3a:	41 c1 c6 0e          	rol    $0xe,%r14d
1005a3f3e:	41 01 f3             	add    %esi,%r11d
1005a3f41:	44 89 ee             	mov    %r13d,%esi
1005a3f44:	44 89 f5             	mov    %r14d,%ebp
1005a3f47:	44 8b 74 24 38       	mov    0x38(%rsp),%r14d
1005a3f4c:	c1 ce 07             	ror    $0x7,%esi
1005a3f4f:	31 f5                	xor    %esi,%ebp
1005a3f51:	44 89 ee             	mov    %r13d,%esi
1005a3f54:	44 89 f7             	mov    %r14d,%edi
1005a3f57:	c1 ee 03             	shr    $0x3,%esi
1005a3f5a:	c1 c7 0f             	rol    $0xf,%edi
1005a3f5d:	31 f5                	xor    %esi,%ebp
1005a3f5f:	8b 74 24 18          	mov    0x18(%rsp),%esi
1005a3f63:	44 01 fd             	add    %r15d,%ebp
1005a3f66:	41 89 cf             	mov    %ecx,%r15d
1005a3f69:	01 f5                	add    %esi,%ebp
1005a3f6b:	44 89 f6             	mov    %r14d,%esi
1005a3f6e:	c1 c6 0d             	rol    $0xd,%esi
1005a3f71:	31 fe                	xor    %edi,%esi
1005a3f73:	44 89 f7             	mov    %r14d,%edi
1005a3f76:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
1005a3f7b:	c1 ef 0a             	shr    $0xa,%edi
1005a3f7e:	31 fe                	xor    %edi,%esi
1005a3f80:	01 f5                	add    %esi,%ebp
1005a3f82:	89 c6                	mov    %eax,%esi
1005a3f84:	41 c1 c7 07          	rol    $0x7,%r15d
1005a3f88:	44 31 c6             	xor    %r8d,%esi
1005a3f8b:	46 8d 94 15 4c 77 48 	lea    0x2748774c(%rbp,%r10,1),%r10d
1005a3f92:	27
1005a3f93:	21 ce                	and    %ecx,%esi
1005a3f95:	31 c6                	xor    %eax,%esi
1005a3f97:	44 01 d6             	add    %r10d,%esi
1005a3f9a:	41 89 ca             	mov    %ecx,%r10d
1005a3f9d:	41 c1 ca 06          	ror    $0x6,%r10d
1005a3fa1:	44 89 d7             	mov    %r10d,%edi
1005a3fa4:	41 89 ca             	mov    %ecx,%r10d
1005a3fa7:	41 c1 ca 0b          	ror    $0xb,%r10d
1005a3fab:	41 31 fa             	xor    %edi,%r10d
1005a3fae:	45 31 fa             	xor    %r15d,%r10d
1005a3fb1:	45 89 df             	mov    %r11d,%r15d
1005a3fb4:	44 01 d6             	add    %r10d,%esi
1005a3fb7:	45 89 da             	mov    %r11d,%r10d
1005a3fba:	41 c1 c7 0a          	rol    $0xa,%r15d
1005a3fbe:	41 c1 ca 02          	ror    $0x2,%r10d
1005a3fc2:	01 f2                	add    %esi,%edx
1005a3fc4:	44 89 d7             	mov    %r10d,%edi
1005a3fc7:	45 89 da             	mov    %r11d,%r10d
1005a3fca:	41 c1 ca 0d          	ror    $0xd,%r10d
1005a3fce:	41 31 fa             	xor    %edi,%r10d
1005a3fd1:	45 31 fa             	xor    %r15d,%r10d
1005a3fd4:	41 89 df             	mov    %ebx,%r15d
1005a3fd7:	45 09 df             	or     %r11d,%r15d
1005a3fda:	44 89 ff             	mov    %r15d,%edi
1005a3fdd:	41 89 df             	mov    %ebx,%r15d
1005a3fe0:	45 21 df             	and    %r11d,%r15d
1005a3fe3:	44 21 cf             	and    %r9d,%edi
1005a3fe6:	44 09 ff             	or     %r15d,%edi
1005a3fe9:	44 8b 7c 24 4c       	mov    0x4c(%rsp),%r15d
1005a3fee:	41 01 fa             	add    %edi,%r10d
1005a3ff1:	41 01 f2             	add    %esi,%r10d
1005a3ff4:	44 89 ff             	mov    %r15d,%edi
1005a3ff7:	44 89 fe             	mov    %r15d,%esi
1005a3ffa:	c1 ce 07             	ror    $0x7,%esi
1005a3ffd:	c1 c7 0e             	rol    $0xe,%edi
1005a4000:	31 f7                	xor    %esi,%edi
1005a4002:	44 89 fe             	mov    %r15d,%esi
1005a4005:	c1 ee 03             	shr    $0x3,%esi
1005a4008:	31 f7                	xor    %esi,%edi
1005a400a:	44 89 e6             	mov    %r12d,%esi
1005a400d:	44 01 ef             	add    %r13d,%edi
1005a4010:	45 89 e5             	mov    %r12d,%r13d
1005a4013:	c1 c6 0d             	rol    $0xd,%esi
1005a4016:	41 c1 c5 0f          	rol    $0xf,%r13d
1005a401a:	44 01 f7             	add    %r14d,%edi
1005a401d:	45 89 de             	mov    %r11d,%r14d
1005a4020:	44 31 ee             	xor    %r13d,%esi
1005a4023:	45 89 e5             	mov    %r12d,%r13d
1005a4026:	45 21 d6             	and    %r10d,%r14d
1005a4029:	41 c1 ed 0a          	shr    $0xa,%r13d
1005a402d:	44 31 ee             	xor    %r13d,%esi
1005a4030:	01 f7                	add    %esi,%edi
1005a4032:	44 89 c6             	mov    %r8d,%esi
1005a4035:	31 ce                	xor    %ecx,%esi
1005a4037:	8d 84 07 b5 bc b0 34 	lea    0x34b0bcb5(%rdi,%rax,1),%eax
1005a403e:	21 d6                	and    %edx,%esi
1005a4040:	44 31 c6             	xor    %r8d,%esi
1005a4043:	01 c6                	add    %eax,%esi
1005a4045:	89 d0                	mov    %edx,%eax
1005a4047:	c1 c8 06             	ror    $0x6,%eax
1005a404a:	41 89 c5             	mov    %eax,%r13d
1005a404d:	89 d0                	mov    %edx,%eax
1005a404f:	c1 c8 0b             	ror    $0xb,%eax
1005a4052:	44 31 e8             	xor    %r13d,%eax
1005a4055:	41 89 d5             	mov    %edx,%r13d
1005a4058:	41 c1 c5 07          	rol    $0x7,%r13d
1005a405c:	44 31 e8             	xor    %r13d,%eax
1005a405f:	01 c6                	add    %eax,%esi
1005a4061:	44 89 d0             	mov    %r10d,%eax
1005a4064:	c1 c8 02             	ror    $0x2,%eax
1005a4067:	41 01 f1             	add    %esi,%r9d
1005a406a:	41 89 c5             	mov    %eax,%r13d
1005a406d:	44 89 d0             	mov    %r10d,%eax
1005a4070:	c1 c8 0d             	ror    $0xd,%eax
1005a4073:	44 31 e8             	xor    %r13d,%eax
1005a4076:	45 89 d5             	mov    %r10d,%r13d
1005a4079:	41 c1 c5 0a          	rol    $0xa,%r13d
1005a407d:	44 31 e8             	xor    %r13d,%eax
1005a4080:	45 89 dd             	mov    %r11d,%r13d
1005a4083:	45 09 d5             	or     %r10d,%r13d
1005a4086:	41 21 dd             	and    %ebx,%r13d
1005a4089:	45 09 f5             	or     %r14d,%r13d
1005a408c:	44 8b 74 24 0c       	mov    0xc(%rsp),%r14d
1005a4091:	44 01 e8             	add    %r13d,%eax
1005a4094:	01 f0                	add    %esi,%eax
1005a4096:	45 89 f5             	mov    %r14d,%r13d
1005a4099:	44 89 f6             	mov    %r14d,%esi
1005a409c:	41 c1 cd 07          	ror    $0x7,%r13d
1005a40a0:	c1 c6 0e             	rol    $0xe,%esi
1005a40a3:	44 31 ee             	xor    %r13d,%esi
1005a40a6:	45 89 f5             	mov    %r14d,%r13d
1005a40a9:	41 c1 ed 03          	shr    $0x3,%r13d
1005a40ad:	44 31 ee             	xor    %r13d,%esi
1005a40b0:	44 01 fe             	add    %r15d,%esi
1005a40b3:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
1005a40b8:	44 01 fe             	add    %r15d,%esi
1005a40bb:	41 89 ef             	mov    %ebp,%r15d
1005a40be:	41 c1 c7 0f          	rol    $0xf,%r15d
1005a40c2:	45 89 fe             	mov    %r15d,%r14d