54ebf7:	c1 e1 08             	shl    $0x8,%ecx
54ebfa:	0b d1                	or     %ecx,%edx
54ebfc:	0f b6 4e 1f          	movzbl 0x1f(%esi),%ecx
54ec00:	0b d1                	or     %ecx,%edx
54ec02:	0f b6 4e 21          	movzbl 0x21(%esi),%ecx
54ec06:	89 54 24 20          	mov    %edx,0x20(%esp)
54ec0a:	0f b6 56 20          	movzbl 0x20(%esi),%edx
54ec0e:	c1 e1 10             	shl    $0x10,%ecx
54ec11:	c1 e2 18             	shl    $0x18,%edx
54ec14:	0b d1                	or     %ecx,%edx
54ec16:	0f b6 4e 22          	movzbl 0x22(%esi),%ecx
54ec1a:	c1 e1 08             	shl    $0x8,%ecx
54ec1d:	0b d1                	or     %ecx,%edx
54ec1f:	0f b6 4e 23          	movzbl 0x23(%esi),%ecx
54ec23:	0b d1                	or     %ecx,%edx
54ec25:	0f b6 4e 25          	movzbl 0x25(%esi),%ecx
54ec29:	89 54 24 40          	mov    %edx,0x40(%esp)
54ec2d:	0f b6 56 24          	movzbl 0x24(%esi),%edx
54ec31:	c1 e1 10             	shl    $0x10,%ecx
54ec34:	c1 e2 18             	shl    $0x18,%edx
54ec37:	0b d1                	or     %ecx,%edx
54ec39:	0f b6 4e 26          	movzbl 0x26(%esi),%ecx
54ec3d:	c1 e1 08             	shl    $0x8,%ecx
54ec40:	0b d1                	or     %ecx,%edx
54ec42:	0f b6 4e 27          	movzbl 0x27(%esi),%ecx
54ec46:	0b d1                	or     %ecx,%edx
54ec48:	0f b6 4e 29          	movzbl 0x29(%esi),%ecx
54ec4c:	89 54 24 58          	mov    %edx,0x58(%esp)
54ec50:	0f b6 56 28          	movzbl 0x28(%esi),%edx
54ec54:	c1 e1 10             	shl    $0x10,%ecx
54ec57:	c1 e2 18             	shl    $0x18,%edx
54ec5a:	0b d1                	or     %ecx,%edx
54ec5c:	0f b6 4e 2a          	movzbl 0x2a(%esi),%ecx
54ec60:	c1 e1 08             	shl    $0x8,%ecx
54ec63:	0b d1                	or     %ecx,%edx
54ec65:	0f b6 4e 2b          	movzbl 0x2b(%esi),%ecx
54ec69:	0b d1                	or     %ecx,%edx
54ec6b:	0f b6 4e 2d          	movzbl 0x2d(%esi),%ecx
54ec6f:	89 54 24 44          	mov    %edx,0x44(%esp)
54ec73:	0f b6 56 2c          	movzbl 0x2c(%esi),%edx
54ec77:	c1 e1 10             	shl    $0x10,%ecx
54ec7a:	c1 e2 18             	shl    $0x18,%edx
54ec7d:	0b d1                	or     %ecx,%edx
54ec7f:	0f b6 4e 2e          	movzbl 0x2e(%esi),%ecx
54ec83:	c1 e1 08             	shl    $0x8,%ecx
54ec86:	0b d1                	or     %ecx,%edx
54ec88:	0f b6 4e 2f          	movzbl 0x2f(%esi),%ecx
54ec8c:	0b d1                	or     %ecx,%edx
54ec8e:	0f b6 4e 31          	movzbl 0x31(%esi),%ecx
54ec92:	89 54 24 5c          	mov    %edx,0x5c(%esp)
54ec96:	0f b6 56 30          	movzbl 0x30(%esi),%edx
54ec9a:	c1 e1 10             	shl    $0x10,%ecx
54ec9d:	c1 e2 18             	shl    $0x18,%edx
54eca0:	0b d1                	or     %ecx,%edx
54eca2:	0f b6 4e 32          	movzbl 0x32(%esi),%ecx
54eca6:	c1 e1 08             	shl    $0x8,%ecx
54eca9:	0b d1                	or     %ecx,%edx
54ecab:	0f b6 4e 33          	movzbl 0x33(%esi),%ecx
54ecaf:	0b d1                	or     %ecx,%edx
54ecb1:	0f b6 4e 35          	movzbl 0x35(%esi),%ecx
54ecb5:	89 54 24 2c          	mov    %edx,0x2c(%esp)
54ecb9:	0f b6 56 34          	movzbl 0x34(%esi),%edx
54ecbd:	c1 e1 10             	shl    $0x10,%ecx
54ecc0:	c1 e2 18             	shl    $0x18,%edx
54ecc3:	0b d1                	or     %ecx,%edx
54ecc5:	0f b6 4e 36          	movzbl 0x36(%esi),%ecx
54ecc9:	c1 e1 08             	shl    $0x8,%ecx
54eccc:	0b d1                	or     %ecx,%edx
54ecce:	0f b6 4e 37          	movzbl 0x37(%esi),%ecx
54ecd2:	0b d1                	or     %ecx,%edx
54ecd4:	0f b6 4e 39          	movzbl 0x39(%esi),%ecx
54ecd8:	89 54 24 30          	mov    %edx,0x30(%esp)
54ecdc:	0f b6 56 38          	movzbl 0x38(%esi),%edx
54ece0:	c1 e2 18             	shl    $0x18,%edx
54ece3:	c1 e1 10             	shl    $0x10,%ecx
54ece6:	0b d1                	or     %ecx,%edx
54ece8:	0f b6 4e 3a          	movzbl 0x3a(%esi),%ecx
54ecec:	81 c7 19 45 cc 79    	add    $0x79cc4519,%edi
54ecf2:	c1 e1 08             	shl    $0x8,%ecx
54ecf5:	33 dd                	xor    %ebp,%ebx
54ecf7:	0b d1                	or     %ecx,%edx
54ecf9:	0f b6 4e 3b          	movzbl 0x3b(%esi),%ecx
54ecfd:	0b d1                	or     %ecx,%edx
54ecff:	0f b6 4e 3d          	movzbl 0x3d(%esi),%ecx
54ed03:	89 54 24 38          	mov    %edx,0x38(%esp)
54ed07:	0f b6 56 3c          	movzbl 0x3c(%esi),%edx
54ed0b:	c1 e2 18             	shl    $0x18,%edx
54ed0e:	c1 e1 10             	shl    $0x10,%ecx
54ed11:	0b d1                	or     %ecx,%edx
54ed13:	0f b6 4e 3e          	movzbl 0x3e(%esi),%ecx
54ed17:	c1 e1 08             	shl    $0x8,%ecx
54ed1a:	0b d1                	or     %ecx,%edx
54ed1c:	0f b6 4e 3f          	movzbl 0x3f(%esi),%ecx
54ed20:	0b d1                	or     %ecx,%edx
54ed22:	83 c6 40             	add    $0x40,%esi
54ed25:	89 54 24 28          	mov    %edx,0x28(%esp)
54ed29:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
54ed30:	33 54 24 7c          	xor    0x7c(%esp),%edx
54ed34:	33 10                	xor    (%eax),%edx
54ed36:	89 b4 24 a0 00 00 00 	mov    %esi,0xa0(%esp)
54ed3d:	8b 30                	mov    (%eax),%esi
54ed3f:	c1 c6 0c             	rol    $0xc,%esi
54ed42:	03 fe                	add    %esi,%edi
54ed44:	c1 c7 07             	rol    $0x7,%edi
54ed47:	8b cf                	mov    %edi,%ecx
54ed49:	33 ce                	xor    %esi,%ecx
54ed4b:	8b 74 24 30          	mov    0x30(%esp),%esi
54ed4f:	03 8c 24 8c 00 00 00 	add    0x8c(%esp),%ecx
54ed56:	03 ca                	add    %edx,%ecx
54ed58:	c1 c6 0f             	rol    $0xf,%esi
54ed5b:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
54ed62:	03 d9                	add    %ecx,%ebx
54ed64:	33 94 24 90 00 00 00 	xor    0x90(%esp),%edx
54ed6b:	33 94 24 88 00 00 00 	xor    0x88(%esp),%edx
54ed72:	03 94 24 94 00 00 00 	add    0x94(%esp),%edx
54ed79:	03 d7                	add    %edi,%edx
54ed7b:	89 5c 24 14          	mov    %ebx,0x14(%esp)
54ed7f:	03 d5                	add    %ebp,%edx
54ed81:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
54ed85:	8b fa                	mov    %edx,%edi
54ed87:	8b ac 24 90 00 00 00 	mov    0x90(%esp),%ebp
54ed8e:	8b ca                	mov    %edx,%ecx
54ed90:	c1 cf 0f             	ror    $0xf,%edi
54ed93:	c1 c1 09             	rol    $0x9,%ecx
54ed96:	33 f9                	xor    %ecx,%edi
54ed98:	c1 c3 09             	rol    $0x9,%ebx
54ed9b:	33 fa                	xor    %edx,%edi
54ed9d:	c1 cd 0d             	ror    $0xd,%ebp
54eda0:	8b ce                	mov    %esi,%ecx
54eda2:	89 7c 24 54          	mov    %edi,0x54(%esp)
54eda6:	33 4c 24 20          	xor    0x20(%esp),%ecx
54edaa:	81 c7 32 8a 98 f3    	add    $0xf3988a32,%edi
54edb0:	33 4c 24 60          	xor    0x60(%esp),%ecx
54edb4:	8b d1                	mov    %ecx,%edx
54edb6:	89 6c 24 34          	mov    %ebp,0x34(%esp)
54edba:	c1 c2 0f             	rol    $0xf,%edx
54edbd:	c1 c9 09             	ror    $0x9,%ecx
54edc0:	33 d1                	xor    %ecx,%edx
54edc2:	8b 4c 24 74          	mov    0x74(%esp),%ecx
54edc6:	c1 c1 07             	rol    $0x7,%ecx
54edc9:	33 d1                	xor    %ecx,%edx
54edcb:	33 d6                	xor    %esi,%edx
54edcd:	8b 74 24 14          	mov    0x14(%esp),%esi
54edd1:	33 54 24 44          	xor    0x44(%esp),%edx
54edd5:	33 54 24 20          	xor    0x20(%esp),%edx
54edd9:	31 54 24 60          	xor    %edx,0x60(%esp)
54eddd:	8b 54 24 14          	mov    0x14(%esp),%edx
54ede1:	c1 c6 0c             	rol    $0xc,%esi
54ede4:	33 d3                	xor    %ebx,%edx
54ede6:	33 10                	xor    (%eax),%edx
54ede8:	03 fe                	add    %esi,%edi
54edea:	c1 c7 07             	rol    $0x7,%edi
54eded:	8b cf                	mov    %edi,%ecx
54edef:	33 ce                	xor    %esi,%ecx
54edf1:	8b 74 24 64          	mov    0x64(%esp),%esi
54edf5:	03 8c 24 80 00 00 00 	add    0x80(%esp),%ecx
54edfc:	33 74 24 68          	xor    0x68(%esp),%esi
54ee00:	03 ca                	add    %edx,%ecx
54ee02:	03 f1                	add    %ecx,%esi
54ee04:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
54ee0b:	8b d1                	mov    %ecx,%edx
54ee0d:	89 74 24 10          	mov    %esi,0x10(%esp)
54ee11:	33 54 24 54          	xor    0x54(%esp),%edx
54ee15:	33 d5                	xor    %ebp,%edx
54ee17:	8b 74 24 38          	mov    0x38(%esp),%esi
54ee1b:	03 d7                	add    %edi,%edx
54ee1d:	c1 c9 0d             	ror    $0xd,%ecx
54ee20:	03 94 24 88 00 00 00 	add    0x88(%esp),%edx
54ee27:	03 54 24 68          	add    0x68(%esp),%edx
54ee2b:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54ee2f:	8b fa                	mov    %edx,%edi
54ee31:	8b ca                	mov    %edx,%ecx
54ee33:	c1 cf 0f             	ror    $0xf,%edi
54ee36:	c1 c1 09             	rol    $0x9,%ecx
54ee39:	33 f9                	xor    %ecx,%edi
54ee3b:	c1 c6 0f             	rol    $0xf,%esi
54ee3e:	33 fa                	xor    %edx,%edi
54ee40:	8b 28                	mov    (%eax),%ebp
54ee42:	8b ce                	mov    %esi,%ecx
54ee44:	89 7c 24 24          	mov    %edi,0x24(%esp)
54ee48:	33 4c 24 40          	xor    0x40(%esp),%ecx
54ee4c:	81 c7 65 14 31 e7    	add    $0xe7311465,%edi
54ee52:	33 4c 24 68          	xor    0x68(%esp),%ecx
54ee56:	8b d1                	mov    %ecx,%edx
54ee58:	c1 c5 09             	rol    $0x9,%ebp
54ee5b:	c1 c2 0f             	rol    $0xf,%edx
54ee5e:	c1 c9 09             	ror    $0x9,%ecx
54ee61:	33 d1                	xor    %ecx,%edx
54ee63:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
54ee67:	c1 c1 07             	rol    $0x7,%ecx
54ee6a:	33 d1                	xor    %ecx,%edx
54ee6c:	33 d6                	xor    %esi,%edx
54ee6e:	8b 74 24 10          	mov    0x10(%esp),%esi
54ee72:	33 54 24 5c          	xor    0x5c(%esp),%edx
54ee76:	33 54 24 40          	xor    0x40(%esp),%edx
54ee7a:	31 54 24 68          	xor    %edx,0x68(%esp)
54ee7e:	8b 54 24 10          	mov    0x10(%esp),%edx
54ee82:	33 54 24 14          	xor    0x14(%esp),%edx
54ee86:	c1 c6 0c             	rol    $0xc,%esi
54ee89:	33 d5                	xor    %ebp,%edx
54ee8b:	03 fe                	add    %esi,%edi
54ee8d:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
54ee92:	c1 c7 07             	rol    $0x7,%edi
54ee95:	8b cf                	mov    %edi,%ecx
54ee97:	33 ce                	xor    %esi,%ecx
54ee99:	8b 74 24 28          	mov    0x28(%esp),%esi
54ee9d:	03 cb                	add    %ebx,%ecx
54ee9f:	c1 c6 0f             	rol    $0xf,%esi
54eea2:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
54eea6:	03 ca                	add    %edx,%ecx
54eea8:	33 5c 24 78          	xor    0x78(%esp),%ebx
54eeac:	03 d9                	add    %ecx,%ebx
54eeae:	8b 4c 24 54          	mov    0x54(%esp),%ecx
54eeb2:	8b d1                	mov    %ecx,%edx
54eeb4:	89 5c 24 18          	mov    %ebx,0x18(%esp)
54eeb8:	33 54 24 24          	xor    0x24(%esp),%edx
54eebc:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
54eec0:	33 d3                	xor    %ebx,%edx
54eec2:	03 d7                	add    %edi,%edx
54eec4:	c1 c9 0d             	ror    $0xd,%ecx
54eec7:	03 54 24 78          	add    0x78(%esp),%edx
54eecb:	03 54 24 34          	add    0x34(%esp),%edx
54eecf:	89 4c 24 54          	mov    %ecx,0x54(%esp)
54eed3:	8b fa                	mov    %edx,%edi
54eed5:	8b ca                	mov    %edx,%ecx
54eed7:	c1 cf 0f             	ror    $0xf,%edi
54eeda:	c1 c1 09             	rol    $0x9,%ecx
54eedd:	33 f9                	xor    %ecx,%edi
54eedf:	8b ce                	mov    %esi,%ecx
54eee1:	33 4c 24 58          	xor    0x58(%esp),%ecx
54eee5:	33 fa                	xor    %edx,%edi
54eee7:	33 4c 24 78          	xor    0x78(%esp),%ecx
54eeeb:	8b d1                	mov    %ecx,%edx
54eeed:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
54eef1:	c1 c9 09             	ror    $0x9,%ecx
54eef4:	c1 c2 0f             	rol    $0xf,%edx
54eef7:	33 d1                	xor    %ecx,%edx
54eef9:	8b 4c 24 64          	mov    0x64(%esp),%ecx
54eefd:	c1 c1 07             	rol    $0x7,%ecx
54ef00:	81 c7 cb 28 62 ce    	add    $0xce6228cb,%edi
54ef06:	33 d1                	xor    %ecx,%edx
54ef08:	33 d6                	xor    %esi,%edx
54ef0a:	8b 74 24 18          	mov    0x18(%esp),%esi
54ef0e:	33 54 24 2c          	xor    0x2c(%esp),%edx
54ef12:	33 54 24 58          	xor    0x58(%esp),%edx
54ef16:	31 54 24 78          	xor    %edx,0x78(%esp)
54ef1a:	8b 54 24 18          	mov    0x18(%esp),%edx
54ef1e:	33 54 24 10          	xor    0x10(%esp),%edx
54ef22:	33 54 24 14          	xor    0x14(%esp),%edx
54ef26:	c1 c6 0c             	rol    $0xc,%esi
54ef29:	03 fe                	add    %esi,%edi
54ef2b:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
54ef30:	c1 c7 07             	rol    $0x7,%edi
54ef33:	8b cf                	mov    %edi,%ecx
54ef35:	33 ce                	xor    %esi,%ecx
54ef37:	8b 74 24 60          	mov    0x60(%esp),%esi
54ef3b:	03 cd                	add    %ebp,%ecx
54ef3d:	c1 c6 0f             	rol    $0xf,%esi
54ef40:	03 ca                	add    %edx,%ecx
54ef42:	8b 6c 24 20          	mov    0x20(%esp),%ebp
54ef46:	8b 54 24 54          	mov    0x54(%esp),%edx
54ef4a:	33 54 24 24          	xor    0x24(%esp),%edx
54ef4e:	33 54 24 1c          	xor    0x1c(%esp),%edx
54ef52:	33 6c 24 74          	xor    0x74(%esp),%ebp
54ef56:	03 d7                	add    %edi,%edx
54ef58:	03 54 24 74          	add    0x74(%esp),%edx
54ef5c:	03 e9                	add    %ecx,%ebp
54ef5e:	03 d3                	add    %ebx,%edx
54ef60:	89 6c 24 34          	mov    %ebp,0x34(%esp)
54ef64:	8b fa                	mov    %edx,%edi
54ef66:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54ef6a:	8b ca                	mov    %edx,%ecx
54ef6c:	c1 cf 0f             	ror    $0xf,%edi
54ef6f:	c1 c1 09             	rol    $0x9,%ecx
54ef72:	33 f9                	xor    %ecx,%edi
54ef74:	c1 cb 0d             	ror    $0xd,%ebx
54ef77:	33 fa                	xor    %edx,%edi
54ef79:	8b ce                	mov    %esi,%ecx
54ef7b:	33 4c 24 44          	xor    0x44(%esp),%ecx
54ef7f:	33 4c 24 74          	xor    0x74(%esp),%ecx
54ef83:	8b d1                	mov    %ecx,%edx
54ef85:	89 7c 24 24          	mov    %edi,0x24(%esp)
54ef89:	c1 c2 0f             	rol    $0xf,%edx
54ef8c:	81 c7 97 51 c4 9c    	add    $0x9cc45197,%edi
54ef92:	c1 c9 09             	ror    $0x9,%ecx
54ef95:	33 d1                	xor    %ecx,%edx
54ef97:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
54ef9b:	c1 c1 07             	rol    $0x7,%ecx
54ef9e:	33 d1                	xor    %ecx,%edx
54efa0:	33 d6                	xor    %esi,%edx
54efa2:	8b f5                	mov    %ebp,%esi
54efa4:	33 54 24 30          	xor    0x30(%esp),%edx
54efa8:	33 54 24 44          	xor    0x44(%esp),%edx
54efac:	31 54 24 74          	xor    %edx,0x74(%esp)
54efb0:	8b d5                	mov    %ebp,%edx
54efb2:	33 54 24 18          	xor    0x18(%esp),%edx
54efb6:	33 54 24 10          	xor    0x10(%esp),%edx
54efba:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
54efbe:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
54efc3:	c1 c6 0c             	rol    $0xc,%esi
54efc6:	03 fe                	add    %esi,%edi
54efc8:	c1 cd 0d             	ror    $0xd,%ebp
54efcb:	c1 c7 07             	rol    $0x7,%edi
54efce:	8b cf                	mov    %edi,%ecx
54efd0:	33 ce                	xor    %esi,%ecx
54efd2:	8b 74 24 40          	mov    0x40(%esp),%esi
54efd6:	03 4c 24 14          	add    0x14(%esp),%ecx
54efda:	33 74 24 6c          	xor    0x6c(%esp),%esi
54efde:	03 ca                	add    %edx,%ecx
54efe0:	8b d3                	mov    %ebx,%edx
54efe2:	03 f1                	add    %ecx,%esi
54efe4:	33 54 24 1c          	xor    0x1c(%esp),%edx
54efe8:	33 54 24 24          	xor    0x24(%esp),%edx
54efec:	03 d7                	add    %edi,%edx
54efee:	89 74 24 14          	mov    %esi,0x14(%esp)
54eff2:	03 54 24 6c          	add    0x6c(%esp),%edx
54eff6:	03 54 24 54          	add    0x54(%esp),%edx
54effa:	8b fa                	mov    %edx,%edi
54effc:	c1 cf 0f             	ror    $0xf,%edi
54efff:	8b 74 24 68          	mov    0x68(%esp),%esi
54f003:	8b ca                	mov    %edx,%ecx
54f005:	c1 c1 09             	rol    $0x9,%ecx
54f008:	33 f9                	xor    %ecx,%edi
54f00a:	c1 c6 0f             	rol    $0xf,%esi
54f00d:	33 fa                	xor    %edx,%edi
54f00f:	8b ce                	mov    %esi,%ecx
54f011:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
54f015:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
54f019:	8b d1                	mov    %ecx,%edx
54f01b:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
54f01f:	c1 c2 0f             	rol    $0xf,%edx
54f022:	81 c7 2f a3 88 39    	add    $0x3988a32f,%edi
54f028:	c1 c9 09             	ror    $0x9,%ecx
54f02b:	33 d1                	xor    %ecx,%edx
54f02d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
54f031:	c1 c1 07             	rol    $0x7,%ecx
54f034:	33 d1                	xor    %ecx,%edx
54f036:	33 d6                	xor    %esi,%edx
54f038:	8b 74 24 14          	mov    0x14(%esp),%esi
54f03c:	33 54 24 38          	xor    0x38(%esp),%edx
54f040:	33 54 24 5c          	xor    0x5c(%esp),%edx
54f044:	31 54 24 6c          	xor    %edx,0x6c(%esp)
54f048:	8b 54 24 14          	mov    0x14(%esp),%edx
54f04c:	33 54 24 34          	xor    0x34(%esp),%edx
54f050:	33 54 24 18          	xor    0x18(%esp),%edx
54f054:	c1 c6 0c             	rol    $0xc,%esi
54f057:	03 fe                	add    %esi,%edi
54f059:	c1 44 24 34 09       	roll   $0x9,0x34(%esp)
54f05e:	c1 c7 07             	rol    $0x7,%edi
54f061:	8b cf                	mov    %edi,%ecx