54dd1b:	8b 42 60             	mov    0x60(%edx),%eax
54dd1e:	89 44 24 28          	mov    %eax,0x28(%esp)
54dd22:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54dd26:	8b 8a 88 00 00 00    	mov    0x88(%edx),%ecx
54dd2c:	33 c8                	xor    %eax,%ecx
54dd2e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
54dd32:	8b 82 8c 00 00 00    	mov    0x8c(%edx),%eax
54dd38:	33 42 64             	xor    0x64(%edx),%eax
54dd3b:	33 82 b4 00 00 00    	xor    0xb4(%edx),%eax
54dd41:	33 42 3c             	xor    0x3c(%edx),%eax
54dd44:	33 42 14             	xor    0x14(%edx),%eax
54dd47:	8b 5a 68             	mov    0x68(%edx),%ebx
54dd4a:	33 5a 40             	xor    0x40(%edx),%ebx
54dd4d:	33 5a 18             	xor    0x18(%edx),%ebx
54dd50:	33 8a b0 00 00 00    	xor    0xb0(%edx),%ecx
54dd56:	33 4a 38             	xor    0x38(%edx),%ecx
54dd59:	33 4a 10             	xor    0x10(%edx),%ecx
54dd5c:	8b 7a 70             	mov    0x70(%edx),%edi
54dd5f:	33 7a 48             	xor    0x48(%edx),%edi
54dd62:	33 7a 20             	xor    0x20(%edx),%edi
54dd65:	33 ba c0 00 00 00    	xor    0xc0(%edx),%edi
54dd6b:	33 ba 98 00 00 00    	xor    0x98(%edx),%edi
54dd71:	89 44 24 1c          	mov    %eax,0x1c(%esp)
54dd75:	8b 82 90 00 00 00    	mov    0x90(%edx),%eax
54dd7b:	33 d8                	xor    %eax,%ebx
54dd7d:	33 9a b8 00 00 00    	xor    0xb8(%edx),%ebx
54dd83:	89 44 24 2c          	mov    %eax,0x2c(%esp)
54dd87:	8b 82 c4 00 00 00    	mov    0xc4(%edx),%eax
54dd8d:	33 f0                	xor    %eax,%esi
54dd8f:	33 b2 9c 00 00 00    	xor    0x9c(%edx),%esi
54dd95:	89 44 24 34          	mov    %eax,0x34(%esp)
54dd99:	8b 44 24 10          	mov    0x10(%esp),%eax
54dd9d:	8b d0                	mov    %eax,%edx
54dd9f:	d1 c2                	rol    $1,%edx
54dda1:	33 c0                	xor    %eax,%eax
54dda3:	0b c2                	or     %edx,%eax
54dda5:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54dda9:	8b d7                	mov    %edi,%edx
54ddab:	33 d0                	xor    %eax,%edx
54ddad:	8b c6                	mov    %esi,%eax
54ddaf:	33 44 24 18          	xor    0x18(%esp),%eax
54ddb3:	89 54 24 14          	mov    %edx,0x14(%esp)
54ddb7:	89 44 24 38          	mov    %eax,0x38(%esp)
54ddbb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
54ddbf:	8b d0                	mov    %eax,%edx
54ddc1:	33 c0                	xor    %eax,%eax
54ddc3:	31 7c 24 1c          	xor    %edi,0x1c(%esp)
54ddc7:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
54ddcb:	d1 c2                	rol    $1,%edx
54ddcd:	0b c2                	or     %edx,%eax
54ddcf:	d1 c6                	rol    $1,%esi
54ddd1:	8b 54 24 20          	mov    0x20(%esp),%edx
54ddd5:	33 d0                	xor    %eax,%edx
54ddd7:	31 6c 24 20          	xor    %ebp,0x20(%esp)
54dddb:	8b 44 24 44          	mov    0x44(%esp),%eax
54dddf:	33 c1                	xor    %ecx,%eax
54dde1:	89 54 24 3c          	mov    %edx,0x3c(%esp)
54dde5:	89 44 24 40          	mov    %eax,0x40(%esp)
54dde9:	33 c9                	xor    %ecx,%ecx
54ddeb:	8b c5                	mov    %ebp,%eax
54dded:	8b d3                	mov    %ebx,%edx
54ddef:	31 54 24 10          	xor    %edx,0x10(%esp)
54ddf3:	33 ed                	xor    %ebp,%ebp
54ddf5:	d1 c0                	rol    $1,%eax
54ddf7:	33 d2                	xor    %edx,%edx
54ddf9:	0b c8                	or     %eax,%ecx
54ddfb:	33 c0                	xor    %eax,%eax
54ddfd:	31 4c 24 18          	xor    %ecx,0x18(%esp)
54de01:	0b c6                	or     %esi,%eax
54de03:	8b 74 24 24          	mov    0x24(%esp),%esi
54de07:	33 f0                	xor    %eax,%esi
54de09:	8b 4c 24 30          	mov    0x30(%esp),%ecx
54de0d:	8b 44 24 44          	mov    0x44(%esp),%eax
54de11:	33 4c 24 40          	xor    0x40(%esp),%ecx
54de15:	d1 c0                	rol    $1,%eax
54de17:	0b d0                	or     %eax,%edx
54de19:	c1 c9 0a             	ror    $0xa,%ecx
54de1c:	8b 44 24 14          	mov    0x14(%esp),%eax
54de20:	33 d3                	xor    %ebx,%edx
54de22:	33 07                	xor    (%edi),%eax
54de24:	33 db                	xor    %ebx,%ebx
54de26:	89 44 24 48          	mov    %eax,0x48(%esp)
54de2a:	8b 44 24 38          	mov    0x38(%esp),%eax
54de2e:	33 47 04             	xor    0x4(%edi),%eax
54de31:	89 44 24 4c          	mov    %eax,0x4c(%esp)
54de35:	8b 47 30             	mov    0x30(%edi),%eax
54de38:	33 44 24 3c          	xor    0x3c(%esp),%eax
54de3c:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54de40:	8b 4c 24 28          	mov    0x28(%esp),%ecx
54de44:	33 4c 24 18          	xor    0x18(%esp),%ecx
54de48:	c1 c8 0a             	ror    $0xa,%eax
54de4b:	0b e8                	or     %eax,%ebp
54de4d:	c1 c9 0b             	ror    $0xb,%ecx
54de50:	8b 47 64             	mov    0x64(%edi),%eax
54de53:	33 44 24 10          	xor    0x10(%esp),%eax
54de57:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54de5b:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
54de5f:	33 ce                	xor    %esi,%ecx
54de61:	c1 c8 0a             	ror    $0xa,%eax
54de64:	0b d8                	or     %eax,%ebx
54de66:	c1 c1 0a             	rol    $0xa,%ecx
54de69:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
54de6f:	33 ff                	xor    %edi,%edi
54de71:	33 44 24 1c          	xor    0x1c(%esp),%eax
54de75:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54de79:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
54de7d:	c1 c0 0b             	rol    $0xb,%eax
54de80:	0b f8                	or     %eax,%edi
54de82:	89 74 24 24          	mov    %esi,0x24(%esp)
54de86:	89 54 24 44          	mov    %edx,0x44(%esp)
54de8a:	33 f6                	xor    %esi,%esi
54de8c:	8b 81 c0 00 00 00    	mov    0xc0(%ecx),%eax
54de92:	8b 4c 24 34          	mov    0x34(%esp),%ecx
54de96:	33 c2                	xor    %edx,%eax
54de98:	33 4c 24 20          	xor    0x20(%esp),%ecx
54de9c:	8b d3                	mov    %ebx,%edx
54de9e:	c1 c1 07             	rol    $0x7,%ecx
54dea1:	0b d5                	or     %ebp,%edx
54dea3:	c1 c0 07             	rol    $0x7,%eax
54dea6:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54deaa:	0b f0                	or     %eax,%esi
54deac:	8b 4c 24 28          	mov    0x28(%esp),%ecx
54deb0:	0b 4c 24 30          	or     0x30(%esp),%ecx
54deb4:	8b 44 24 60          	mov    0x60(%esp),%eax
54deb8:	33 0c c5 cc e4 64 00 	xor    0x64e4cc(,%eax,8),%ecx
54debf:	33 14 c5 c8 e4 64 00 	xor    0x64e4c8(,%eax,8),%edx
54dec6:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
54deca:	33 54 24 48          	xor    0x48(%esp),%edx
54dece:	8b 44 24 58          	mov    0x58(%esp),%eax
54ded2:	89 48 04             	mov    %ecx,0x4(%eax)
54ded5:	8b cb                	mov    %ebx,%ecx
54ded7:	89 10                	mov    %edx,(%eax)
54ded9:	f7 d1                	not    %ecx
54dedb:	8b 54 24 58          	mov    0x58(%esp),%edx
54dedf:	0b cf                	or     %edi,%ecx
54dee1:	8b 44 24 28          	mov    0x28(%esp),%eax
54dee5:	33 cd                	xor    %ebp,%ecx
54dee7:	f7 d0                	not    %eax
54dee9:	23 6c 24 48          	and    0x48(%esp),%ebp
54deed:	0b 44 24 2c          	or     0x2c(%esp),%eax
54def1:	33 ee                	xor    %esi,%ebp
54def3:	33 44 24 30          	xor    0x30(%esp),%eax
54def7:	89 4a 08             	mov    %ecx,0x8(%edx)
54defa:	8b ca                	mov    %edx,%ecx
54defc:	89 41 0c             	mov    %eax,0xc(%ecx)
54deff:	8b ce                	mov    %esi,%ecx
54df01:	8b 44 24 34          	mov    0x34(%esp),%eax
54df05:	23 cf                	and    %edi,%ecx
54df07:	23 44 24 2c          	and    0x2c(%esp),%eax
54df0b:	33 cb                	xor    %ebx,%ecx
54df0d:	33 44 24 28          	xor    0x28(%esp),%eax
54df11:	33 db                	xor    %ebx,%ebx
54df13:	89 42 14             	mov    %eax,0x14(%edx)
54df16:	8b 44 24 34          	mov    0x34(%esp),%eax
54df1a:	0b 44 24 4c          	or     0x4c(%esp),%eax
54df1e:	33 44 24 2c          	xor    0x2c(%esp),%eax
54df22:	89 4a 10             	mov    %ecx,0x10(%edx)
54df25:	8b ce                	mov    %esi,%ecx
54df27:	0b 4c 24 48          	or     0x48(%esp),%ecx
54df2b:	8b 74 24 5c          	mov    0x5c(%esp),%esi
54df2f:	33 cf                	xor    %edi,%ecx
54df31:	8b fa                	mov    %edx,%edi
54df33:	89 47 1c             	mov    %eax,0x1c(%edi)
54df36:	8b 44 24 30          	mov    0x30(%esp),%eax
54df3a:	23 44 24 4c          	and    0x4c(%esp),%eax
54df3e:	33 44 24 34          	xor    0x34(%esp),%eax
54df42:	89 47 24             	mov    %eax,0x24(%edi)
54df45:	89 4f 18             	mov    %ecx,0x18(%edi)
54df48:	33 c9                	xor    %ecx,%ecx
54df4a:	89 6f 20             	mov    %ebp,0x20(%edi)
54df4d:	8b 46 18             	mov    0x18(%esi),%eax
54df50:	33 44 24 24          	xor    0x24(%esp),%eax
54df54:	8b 56 1c             	mov    0x1c(%esi),%edx
54df57:	33 54 24 1c          	xor    0x1c(%esp),%edx
54df5b:	8b ae 80 00 00 00    	mov    0x80(%esi),%ebp
54df61:	33 6c 24 3c          	xor    0x3c(%esp),%ebp
54df65:	c1 c0 0e             	rol    $0xe,%eax
54df68:	0b c8                	or     %eax,%ecx
54df6a:	c1 c2 0e             	rol    $0xe,%edx
54df6d:	8b 46 48             	mov    0x48(%esi),%eax
54df70:	33 44 24 44          	xor    0x44(%esp),%eax
54df74:	c1 c0 0a             	rol    $0xa,%eax
54df77:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54df7b:	33 c9                	xor    %ecx,%ecx
54df7d:	0b c8                	or     %eax,%ecx
54df7f:	89 54 24 2c          	mov    %edx,0x2c(%esp)
54df83:	8b 46 54             	mov    0x54(%esi),%eax
54df86:	33 44 24 38          	xor    0x38(%esp),%eax
54df8a:	8b 56 4c             	mov    0x4c(%esi),%edx
54df8d:	33 54 24 20          	xor    0x20(%esp),%edx
54df91:	c1 c0 02             	rol    $0x2,%eax
54df94:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54df98:	0b d8                	or     %eax,%ebx
54df9a:	8b 4e 50             	mov    0x50(%esi),%ecx
54df9d:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
54dfa3:	33 4c 24 14          	xor    0x14(%esp),%ecx
54dfa7:	33 44 24 40          	xor    0x40(%esp),%eax
54dfab:	c1 c2 0a             	rol    $0xa,%edx
54dfae:	d1 c1                	rol    $1,%ecx
54dfb0:	c1 cd 0a             	ror    $0xa,%ebp
54dfb3:	c1 c8 09             	ror    $0x9,%eax
54dfb6:	33 f6                	xor    %esi,%esi
54dfb8:	89 54 24 30          	mov    %edx,0x30(%esp)
54dfbc:	89 4c 24 60          	mov    %ecx,0x60(%esp)
54dfc0:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
54dfc4:	0b f0                	or     %eax,%esi
54dfc6:	8b 7c 24 18          	mov    0x18(%esp),%edi
54dfca:	33 d2                	xor    %edx,%edx
54dfcc:	8b 44 24 10          	mov    0x10(%esp),%eax
54dfd0:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
54dfd4:	33 81 b4 00 00 00    	xor    0xb4(%ecx),%eax
54dfda:	33 b9 b0 00 00 00    	xor    0xb0(%ecx),%edi
54dfe0:	8b cb                	mov    %ebx,%ecx
54dfe2:	0b 4c 24 34          	or     0x34(%esp),%ecx
54dfe6:	33 4c 24 48          	xor    0x48(%esp),%ecx
54dfea:	8b 6c 24 58          	mov    0x58(%esp),%ebp
54dfee:	d1 c8                	ror    $1,%eax
54dff0:	0b d0                	or     %eax,%edx
54dff2:	c1 cf 02             	ror    $0x2,%edi
54dff5:	8b 44 24 60          	mov    0x60(%esp),%eax
54dff9:	0b 44 24 30          	or     0x30(%esp),%eax
54dffd:	33 44 24 2c          	xor    0x2c(%esp),%eax
54e001:	89 4d 28             	mov    %ecx,0x28(%ebp)
54e004:	8b cd                	mov    %ebp,%ecx
54e006:	89 41 2c             	mov    %eax,0x2c(%ecx)
54e009:	8b ce                	mov    %esi,%ecx
54e00b:	8b 44 24 4c          	mov    0x4c(%esp),%eax
54e00f:	23 cb                	and    %ebx,%ecx
54e011:	33 4c 24 34          	xor    0x34(%esp),%ecx
54e015:	23 44 24 60          	and    0x60(%esp),%eax
54e019:	33 44 24 30          	xor    0x30(%esp),%eax
54e01d:	89 4d 30             	mov    %ecx,0x30(%ebp)
54e020:	8b cd                	mov    %ebp,%ecx
54e022:	89 41 34             	mov    %eax,0x34(%ecx)
54e025:	8b ca                	mov    %edx,%ecx
54e027:	f7 d1                	not    %ecx
54e029:	8b c7                	mov    %edi,%eax
54e02b:	0b ce                	or     %esi,%ecx
54e02d:	f7 d0                	not    %eax
54e02f:	0b 44 24 4c          	or     0x4c(%esp),%eax
54e033:	33 cb                	xor    %ebx,%ecx
54e035:	33 44 24 60          	xor    0x60(%esp),%eax
54e039:	8b dd                	mov    %ebp,%ebx
54e03b:	89 4b 38             	mov    %ecx,0x38(%ebx)
54e03e:	8b ca                	mov    %edx,%ecx
54e040:	0b 4c 24 48          	or     0x48(%esp),%ecx
54e044:	89 43 3c             	mov    %eax,0x3c(%ebx)
54e047:	33 ce                	xor    %esi,%ecx
54e049:	8b f3                	mov    %ebx,%esi
54e04b:	8b c7                	mov    %edi,%eax
54e04d:	0b 44 24 2c          	or     0x2c(%esp),%eax
54e051:	33 44 24 4c          	xor    0x4c(%esp),%eax
54e055:	89 4e 40             	mov    %ecx,0x40(%esi)
54e058:	8b 4c 24 30          	mov    0x30(%esp),%ecx
54e05c:	23 4c 24 2c          	and    0x2c(%esp),%ecx
54e060:	89 46 44             	mov    %eax,0x44(%esi)
54e063:	33 cf                	xor    %edi,%ecx
54e065:	8b 44 24 34          	mov    0x34(%esp),%eax
54e069:	23 44 24 48          	and    0x48(%esp),%eax
54e06d:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
54e071:	33 c2                	xor    %edx,%eax
54e073:	8b 54 24 3c          	mov    0x3c(%esp),%edx
54e077:	89 46 48             	mov    %eax,0x48(%esi)
54e07a:	8b 44 24 40          	mov    0x40(%esp),%eax
54e07e:	89 4e 4c             	mov    %ecx,0x4c(%esi)
54e081:	33 c9                	xor    %ecx,%ecx
54e083:	33 47 0c             	xor    0xc(%edi),%eax
54e086:	33 57 08             	xor    0x8(%edi),%edx
54e089:	d1 c0                	rol    $1,%eax
54e08b:	0b c8                	or     %eax,%ecx
54e08d:	89 54 24 2c          	mov    %edx,0x2c(%esp)
54e091:	8b 44 24 18          	mov    0x18(%esp),%eax
54e095:	33 47 38             	xor    0x38(%edi),%eax
54e098:	8b 54 24 10          	mov    0x10(%esp),%edx
54e09c:	33 57 3c             	xor    0x3c(%edi),%edx
54e09f:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54e0a3:	33 c9                	xor    %ecx,%ecx
54e0a5:	c1 c0 03             	rol    $0x3,%eax
54e0a8:	0b c8                	or     %eax,%ecx
54e0aa:	c1 c2 03             	rol    $0x3,%edx
54e0ad:	8b 47 6c             	mov    0x6c(%edi),%eax
54e0b0:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54e0b4:	8b 4f 68             	mov    0x68(%edi),%ecx
54e0b7:	33 4c 24 24          	xor    0x24(%esp),%ecx
54e0bb:	89 54 24 30          	mov    %edx,0x30(%esp)
54e0bf:	33 44 24 1c          	xor    0x1c(%esp),%eax
54e0c3:	33 db                	xor    %ebx,%ebx
54e0c5:	c1 c0 0d             	rol    $0xd,%eax
54e0c8:	33 f6                	xor    %esi,%esi
54e0ca:	0b d8                	or     %eax,%ebx
54e0cc:	8b 6c 24 20          	mov    0x20(%esp),%ebp
54e0d0:	33 af 9c 00 00 00    	xor    0x9c(%edi),%ebp
54e0d6:	33 d2                	xor    %edx,%edx
54e0d8:	8b 44 24 44          	mov    0x44(%esp),%eax
54e0dc:	33 87 98 00 00 00    	xor    0x98(%edi),%eax
54e0e2:	c1 c0 04             	rol    $0x4,%eax
54e0e5:	0b f0                	or     %eax,%esi
54e0e7:	c1 c1 0c             	rol    $0xc,%ecx
54e0ea:	8b 44 24 14          	mov    0x14(%esp),%eax
54e0ee:	33 87 a0 00 00 00    	xor    0xa0(%edi),%eax
54e0f4:	8b 7c 24 38          	mov    0x38(%esp),%edi
54e0f8:	89 4c 24 60          	mov    %ecx,0x60(%esp)
54e0fc:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
54e100:	c1 c0 09             	rol    $0x9,%eax
54e103:	0b d0                	or     %eax,%edx
54e105:	c1 c5 04             	rol    $0x4,%ebp
54e108:	8b 44 24 60          	mov    0x60(%esp),%eax
54e10c:	33 b9 a4 00 00 00    	xor    0xa4(%ecx),%edi
54e112:	8b cb                	mov    %ebx,%ecx
54e114:	0b 4c 24 34          	or     0x34(%esp),%ecx
54e118:	33 4c 24 48          	xor    0x48(%esp),%ecx
54e11c:	0b 44 24 30          	or     0x30(%esp),%eax
54e120:	33 44 24 2c          	xor    0x2c(%esp),%eax
54e124:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
54e128:	8b 6c 24 58          	mov    0x58(%esp),%ebp
54e12c:	c1 c7 09             	rol    $0x9,%edi
54e12f:	89 4d 50             	mov    %ecx,0x50(%ebp)
54e132:	8b cd                	mov    %ebp,%ecx
54e134:	89 41 54             	mov    %eax,0x54(%ecx)
54e137:	8b ce                	mov    %esi,%ecx
54e139:	8b 44 24 4c          	mov    0x4c(%esp),%eax
54e13d:	23 cb                	and    %ebx,%ecx
54e13f:	33 4c 24 34          	xor    0x34(%esp),%ecx
54e143:	f7 d6                	not    %esi
54e145:	23 44 24 60          	and    0x60(%esp),%eax
54e149:	33 44 24 30          	xor    0x30(%esp),%eax
54e14d:	89 4d 58             	mov    %ecx,0x58(%ebp)
54e150:	8b cd                	mov    %ebp,%ecx
54e152:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
54e156:	f7 d5                	not    %ebp
54e158:	89 41 5c             	mov    %eax,0x5c(%ecx)
54e15b:	8b ca                	mov    %edx,%ecx
54e15d:	23 ce                	and    %esi,%ecx
54e15f:	8b c7                	mov    %edi,%eax
54e161:	33 cb                	xor    %ebx,%ecx
54e163:	23 c5                	and    %ebp,%eax
54e165:	8b 5c 24 58          	mov    0x58(%esp),%ebx
54e169:	33 44 24 60          	xor    0x60(%esp),%eax
54e16d:	89 4b 60             	mov    %ecx,0x60(%ebx)
54e170:	8b ca                	mov    %edx,%ecx
54e172:	0b 4c 24 48          	or     0x48(%esp),%ecx
54e176:	89 43 64             	mov    %eax,0x64(%ebx)
54e179:	33 ce                	xor    %esi,%ecx
54e17b:	8b f3                	mov    %ebx,%esi
54e17d:	8b c7                	mov    %edi,%eax
54e17f:	0b 44 24 2c          	or     0x2c(%esp),%eax
54e183:	33 c5                	xor    %ebp,%eax
54e185:	89 4e 68             	mov    %ecx,0x68(%esi)
54e188:	8b 4c 24 30          	mov    0x30(%esp),%ecx
54e18c:	23 4c 24 2c          	and    0x2c(%esp),%ecx