740a29:	cc                   	int3
740a2a:	cc                   	int3
740a2b:	cc                   	int3
740a2c:	cc                   	int3
740a2d:	cc                   	int3
740a2e:	cc                   	int3
740a2f:	cc                   	int3
740a30:	8b 44 24 14          	mov    0x14(%esp),%eax
740a34:	56                   	push   %esi
740a35:	8b 74 24 08          	mov    0x8(%esp),%esi
740a39:	57                   	push   %edi
740a3a:	8b 7c 24 10          	mov    0x10(%esp),%edi
740a3e:	c1 c6 05             	rol    $0x5,%esi
740a41:	81 c6 dc bc 1b 8f    	add    $0x8f1bbcdc,%esi
740a47:	03 74 24 20          	add    0x20(%esp),%esi
740a4b:	8b 17                	mov    (%edi),%edx
740a4d:	8b ca                	mov    %edx,%ecx
740a4f:	0b 4c 24 14          	or     0x14(%esp),%ecx
740a53:	23 4c 24 18          	and    0x18(%esp),%ecx
740a57:	23 54 24 14          	and    0x14(%esp),%edx
740a5b:	0b ca                	or     %edx,%ecx
740a5d:	03 ce                	add    %esi,%ecx
740a5f:	01 08                	add    %ecx,(%eax)
740a61:	8b 07                	mov    (%edi),%eax
740a63:	c1 c8 02             	ror    $0x2,%eax
740a66:	89 07                	mov    %eax,(%edi)
740a68:	5f                   	pop    %edi
740a69:	5e                   	pop    %esi
740a6a:	c3                   	ret
740a6b:	cc                   	int3
740a6c:	cc                   	int3
740a6d:	cc                   	int3
740a6e:	cc                   	int3
740a6f:	cc                   	int3
740a70:	cc                   	int3
740a71:	cc                   	int3
740a72:	cc                   	int3
740a73:	cc                   	int3
740a74:	cc                   	int3
740a75:	cc                   	int3
740a76:	cc                   	int3
740a77:	cc                   	int3
740a78:	cc                   	int3
740a79:	cc                   	int3
740a7a:	cc                   	int3
740a7b:	cc                   	int3
740a7c:	cc                   	int3
740a7d:	cc                   	int3
740a7e:	cc                   	int3
740a7f:	cc                   	int3
740a80:	8b 54 24 08          	mov    0x8(%esp),%edx
740a84:	8b 4c 24 04          	mov    0x4(%esp),%ecx
740a88:	c1 c1 05             	rol    $0x5,%ecx
740a8b:	81 c1 d6 c1 62 ca    	add    $0xca62c1d6,%ecx
740a91:	8b 02                	mov    (%edx),%eax
740a93:	33 44 24 0c          	xor    0xc(%esp),%eax
740a97:	33 44 24 10          	xor    0x10(%esp),%eax
740a9b:	03 4c 24 18          	add    0x18(%esp),%ecx
740a9f:	03 c8                	add    %eax,%ecx
740aa1:	8b 44 24 14          	mov    0x14(%esp),%eax
740aa5:	01 08                	add    %ecx,(%eax)
740aa7:	8b 02                	mov    (%edx),%eax
740aa9:	c1 c8 02             	ror    $0x2,%eax
740aac:	89 02                	mov    %eax,(%edx)
740aae:	c3                   	ret
740aaf:	cc                   	int3
740ab0:	cc                   	int3
740ab1:	cc                   	int3
740ab2:	cc                   	int3
740ab3:	cc                   	int3
740ab4:	cc                   	int3
740ab5:	cc                   	int3
740ab6:	cc                   	int3
740ab7:	cc                   	int3
740ab8:	cc                   	int3
740ab9:	cc                   	int3
740aba:	cc                   	int3
740abb:	cc                   	int3
740abc:	cc                   	int3
740abd:	cc                   	int3
740abe:	cc                   	int3
740abf:	cc                   	int3
740ac0:	56                   	push   %esi
740ac1:	8b f1                	mov    %ecx,%esi
740ac3:	e8 fb d2 cc ff       	call   0x40ddc3
740ac8:	8b 46 50             	mov    0x50(%esi),%eax
740acb:	85 c0                	test   %eax,%eax
740acd:	74 11                	je     0x740ae0
740acf:	c1 e0 02             	shl    $0x2,%eax
740ad2:	50                   	push   %eax
740ad3:	6a 00                	push   $0x0
740ad5:	ff 76 48             	push   0x48(%esi)
740ad8:	e8 db 3c cd ff       	call   0x4147b8
740add:	83 c4 0c             	add    $0xc,%esp
740ae0:	8b 46 38             	mov    0x38(%esi),%eax
740ae3:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
740ae9:	8b 46 38             	mov    0x38(%esi),%eax
740aec:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
740af3:	8b 46 38             	mov    0x38(%esi),%eax
740af6:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
740afd:	8b 46 38             	mov    0x38(%esi),%eax
740b00:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
740b07:	8b 46 38             	mov    0x38(%esi),%eax
740b0a:	5e                   	pop    %esi
740b0b:	c7 40 10 f0 e1 d2 c3 	movl   $0xc3d2e1f0,0x10(%eax)
740b12:	c3                   	ret
740b13:	cc                   	int3
740b14:	cc                   	int3
740b15:	cc                   	int3
740b16:	cc                   	int3
740b17:	cc                   	int3
740b18:	cc                   	int3
740b19:	cc                   	int3
740b1a:	cc                   	int3
740b1b:	cc                   	int3
740b1c:	cc                   	int3
740b1d:	cc                   	int3
740b1e:	cc                   	int3
740b1f:	cc                   	int3
740b20:	cc                   	int3
740b21:	cc                   	int3
740b22:	cc                   	int3
740b23:	cc                   	int3
740b24:	cc                   	int3
740b25:	cc                   	int3
740b26:	cc                   	int3
740b27:	cc                   	int3
740b28:	cc                   	int3
740b29:	cc                   	int3
740b2a:	cc                   	int3
740b2b:	cc                   	int3
740b2c:	cc                   	int3
740b2d:	cc                   	int3
740b2e:	cc                   	int3
740b2f:	cc                   	int3
740b30:	55                   	push   %ebp
740b31:	8b ec                	mov    %esp,%ebp
740b33:	6a ff                	push   $0xffffffff
740b35:	68 6f c2 b8 00       	push   $0xb8c26f
740b3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
740b40:	50                   	push   %eax
740b41:	51                   	push   %ecx
740b42:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
740b47:	33 c5                	xor    %ebp,%eax
740b49:	50                   	push   %eax
740b4a:	8d 45 f4             	lea    -0xc(%ebp),%eax
740b4d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
740b53:	6a 58                	push   $0x58
740b55:	e8 23 9e ce ff       	call   0x42a97d
740b5a:	83 c4 04             	add    $0x4,%esp
740b5d:	89 45 f0             	mov    %eax,-0x10(%ebp)
740b60:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
740b67:	85 c0                	test   %eax,%eax
740b69:	74 16                	je     0x740b81
740b6b:	8b c8                	mov    %eax,%ecx
740b6d:	e8 b6 7c cc ff       	call   0x408828
740b72:	8b 4d f4             	mov    -0xc(%ebp),%ecx
740b75:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
740b7c:	59                   	pop    %ecx
740b7d:	8b e5                	mov    %ebp,%esp
740b7f:	5d                   	pop    %ebp
740b80:	c3                   	ret
740b81:	33 c0                	xor    %eax,%eax
740b83:	8b 4d f4             	mov    -0xc(%ebp),%ecx
740b86:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
740b8d:	59                   	pop    %ecx
740b8e:	8b e5                	mov    %ebp,%esp
740b90:	5d                   	pop    %ebp
740b91:	c3                   	ret
740b92:	cc                   	int3
740b93:	cc                   	int3
740b94:	cc                   	int3
740b95:	cc                   	int3
740b96:	cc                   	int3
740b97:	cc                   	int3
740b98:	cc                   	int3
740b99:	cc                   	int3
740b9a:	cc                   	int3
740b9b:	cc                   	int3
740b9c:	cc                   	int3
740b9d:	cc                   	int3
740b9e:	cc                   	int3
740b9f:	cc                   	int3
740ba0:	cc                   	int3
740ba1:	cc                   	int3
740ba2:	cc                   	int3
740ba3:	cc                   	int3
740ba4:	cc                   	int3
740ba5:	cc                   	int3
740ba6:	cc                   	int3
740ba7:	cc                   	int3
740ba8:	cc                   	int3
740ba9:	cc                   	int3
740baa:	cc                   	int3
740bab:	cc                   	int3
740bac:	cc                   	int3
740bad:	cc                   	int3
740bae:	cc                   	int3
740baf:	cc                   	int3
740bb0:	83 ec 20             	sub    $0x20,%esp
740bb3:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
740bb8:	53                   	push   %ebx
740bb9:	56                   	push   %esi
740bba:	57                   	push   %edi
740bbb:	8b f9                	mov    %ecx,%edi
740bbd:	89 7c 24 0c          	mov    %edi,0xc(%esp)
740bc1:	8b 47 38             	mov    0x38(%edi),%eax
740bc4:	8b 10                	mov    (%eax),%edx
740bc6:	8b 58 04             	mov    0x4(%eax),%ebx
740bc9:	8b 48 08             	mov    0x8(%eax),%ecx
740bcc:	8b 70 0c             	mov    0xc(%eax),%esi
740bcf:	8b 40 10             	mov    0x10(%eax),%eax
740bd2:	89 54 24 10          	mov    %edx,0x10(%esp)
740bd6:	89 5c 24 14          	mov    %ebx,0x14(%esp)
740bda:	89 4c 24 20          	mov    %ecx,0x20(%esp)
740bde:	89 74 24 1c          	mov    %esi,0x1c(%esp)
740be2:	89 44 24 18          	mov    %eax,0x18(%esp)
740be6:	0f 84 3b 0f 00 00    	je     0x741b27
740bec:	55                   	push   %ebp
740bed:	0f 1f 00             	nopl   (%eax)
740bf0:	8b 44 24 34          	mov    0x34(%esp),%eax
740bf4:	bd 08 00 00 00       	mov    $0x8,%ebp
740bf9:	8d 58 08             	lea    0x8(%eax),%ebx
740bfc:	f7 d8                	neg    %eax
740bfe:	8d 48 04             	lea    0x4(%eax),%ecx
740c01:	83 c0 f8             	add    $0xfffffff8,%eax
740c04:	89 4c 24 28          	mov    %ecx,0x28(%esp)
740c08:	89 44 24 2c          	mov    %eax,0x2c(%esp)
740c0c:	0f 1f 40 00          	nopl   0x0(%eax)
740c10:	8b 4b f8             	mov    -0x8(%ebx),%ecx
740c13:	8d 34 18             	lea    (%eax,%ebx,1),%esi
740c16:	8b d1                	mov    %ecx,%edx
740c18:	8b c1                	mov    %ecx,%eax
740c1a:	c1 ea 08             	shr    $0x8,%edx
740c1d:	c1 e0 08             	shl    $0x8,%eax
740c20:	33 d0                	xor    %eax,%edx
740c22:	c1 e1 08             	shl    $0x8,%ecx
740c25:	8b 47 48             	mov    0x48(%edi),%eax
740c28:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
740c2e:	33 d1                	xor    %ecx,%edx
740c30:	c1 c2 10             	rol    $0x10,%edx
740c33:	89 14 06             	mov    %edx,(%esi,%eax,1)
740c36:	8b 4b fc             	mov    -0x4(%ebx),%ecx
740c39:	8b d1                	mov    %ecx,%edx
740c3b:	c1 ea 08             	shr    $0x8,%edx
740c3e:	8b c1                	mov    %ecx,%eax
740c40:	c1 e0 08             	shl    $0x8,%eax
740c43:	33 d0                	xor    %eax,%edx
740c45:	c1 e1 08             	shl    $0x8,%ecx
740c48:	8b 47 48             	mov    0x48(%edi),%eax
740c4b:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
740c51:	33 d1                	xor    %ecx,%edx
740c53:	c1 c2 10             	rol    $0x10,%edx
740c56:	89 54 06 04          	mov    %edx,0x4(%esi,%eax,1)
740c5a:	8b 0b                	mov    (%ebx),%ecx
740c5c:	8b d1                	mov    %ecx,%edx
740c5e:	c1 ea 08             	shr    $0x8,%edx
740c61:	8b c1                	mov    %ecx,%eax
740c63:	c1 e0 08             	shl    $0x8,%eax
740c66:	33 d0                	xor    %eax,%edx
740c68:	c1 e1 08             	shl    $0x8,%ecx
740c6b:	8b 47 48             	mov    0x48(%edi),%eax
740c6e:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
740c74:	33 d1                	xor    %ecx,%edx
740c76:	c1 c2 10             	rol    $0x10,%edx
740c79:	89 14 28             	mov    %edx,(%eax,%ebp,1)
740c7c:	83 c5 10             	add    $0x10,%ebp
740c7f:	8b 4b 04             	mov    0x4(%ebx),%ecx
740c82:	8b d1                	mov    %ecx,%edx
740c84:	8b c1                	mov    %ecx,%eax
740c86:	c1 ea 08             	shr    $0x8,%edx
740c89:	c1 e0 08             	shl    $0x8,%eax
740c8c:	33 d0                	xor    %eax,%edx
740c8e:	c1 e1 08             	shl    $0x8,%ecx
740c91:	8b 47 48             	mov    0x48(%edi),%eax
740c94:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
740c9a:	33 d1                	xor    %ecx,%edx
740c9c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
740ca0:	03 cb                	add    %ebx,%ecx
740ca2:	c1 c2 10             	rol    $0x10,%edx
740ca5:	83 c3 10             	add    $0x10,%ebx
740ca8:	89 14 01             	mov    %edx,(%ecx,%eax,1)
740cab:	8b 44 24 2c          	mov    0x2c(%esp),%eax
740caf:	83 fd 48             	cmp    $0x48,%ebp
740cb2:	0f 85 58 ff ff ff    	jne    0x740c10
740cb8:	8b 44 24 34          	mov    0x34(%esp),%eax
740cbc:	03 47 08             	add    0x8(%edi),%eax
740cbf:	89 44 24 34          	mov    %eax,0x34(%esp)
740cc3:	b8 20 00 00 00       	mov    $0x20,%eax
740cc8:	8d 70 f0             	lea    -0x10(%eax),%esi
740ccb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
740cd0:	8b 57 48             	mov    0x48(%edi),%edx
740cd3:	8d 40 10             	lea    0x10(%eax),%eax
740cd6:	8b 4c 10 d0          	mov    -0x30(%eax,%edx,1),%ecx
740cda:	33 4c 10 04          	xor    0x4(%eax,%edx,1),%ecx
740cde:	33 4c 10 f0          	xor    -0x10(%eax,%edx,1),%ecx
740ce2:	33 4c 10 d8          	xor    -0x28(%eax,%edx,1),%ecx
740ce6:	d1 c1                	rol    $1,%ecx
740ce8:	89 4c 10 10          	mov    %ecx,0x10(%eax,%edx,1)
740cec:	8b 57 48             	mov    0x48(%edi),%edx
740cef:	8b 4c 10 d4          	mov    -0x2c(%eax,%edx,1),%ecx
740cf3:	33 4c 10 08          	xor    0x8(%eax,%edx,1),%ecx
740cf7:	33 4c 10 f4          	xor    -0xc(%eax,%edx,1),%ecx
740cfb:	33 4c 10 dc          	xor    -0x24(%eax,%edx,1),%ecx
740cff:	d1 c1                	rol    $1,%ecx
740d01:	89 4c 10 14          	mov    %ecx,0x14(%eax,%edx,1)
740d05:	8b 57 48             	mov    0x48(%edi),%edx
740d08:	8b 4c 10 e0          	mov    -0x20(%eax,%edx,1),%ecx
740d0c:	33 4c 10 0c          	xor    0xc(%eax,%edx,1),%ecx
740d10:	33 4c 10 f8          	xor    -0x8(%eax,%edx,1),%ecx
740d14:	33 4c 10 d8          	xor    -0x28(%eax,%edx,1),%ecx
740d18:	d1 c1                	rol    $1,%ecx
740d1a:	89 4c 10 18          	mov    %ecx,0x18(%eax,%edx,1)
740d1e:	8b 57 48             	mov    0x48(%edi),%edx
740d21:	8b 4c 10 e4          	mov    -0x1c(%eax,%edx,1),%ecx
740d25:	33 4c 10 fc          	xor    -0x4(%eax,%edx,1),%ecx
740d29:	33 4c 10 10          	xor    0x10(%eax,%edx,1),%ecx
740d2d:	33 4c 10 dc          	xor    -0x24(%eax,%edx,1),%ecx
740d31:	d1 c1                	rol    $1,%ecx
740d33:	89 4c 10 1c          	mov    %ecx,0x1c(%eax,%edx,1)
740d37:	83 ee 01             	sub    $0x1,%esi
740d3a:	75 94                	jne    0x740cd0
740d3c:	8b 6f 48             	mov    0x48(%edi),%ebp
740d3f:	8b 74 24 24          	mov    0x24(%esp),%esi
740d43:	8b 54 24 20          	mov    0x20(%esp),%edx
740d47:	8b c2                	mov    %edx,%eax
740d49:	8b 5c 24 14          	mov    0x14(%esp),%ebx
740d4d:	33 c6                	xor    %esi,%eax
740d4f:	8b 7c 24 18          	mov    0x18(%esp),%edi
740d53:	8b cb                	mov    %ebx,%ecx
740d55:	23 c7                	and    %edi,%eax
740d57:	c1 c1 05             	rol    $0x5,%ecx
740d5a:	33 d0                	xor    %eax,%edx
740d5c:	c1 cf 02             	ror    $0x2,%edi
740d5f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
740d63:	03 d1                	add    %ecx,%edx
740d65:	03 55 00             	add    0x0(%ebp),%edx
740d68:	05 99 79 82 5a       	add    $0x5a827999,%eax
740d6d:	03 d0                	add    %eax,%edx
740d6f:	89 7c 24 18          	mov    %edi,0x18(%esp)
740d73:	8b c6                	mov    %esi,%eax
740d75:	8b ca                	mov    %edx,%ecx
740d77:	33 c7                	xor    %edi,%eax
740d79:	c1 c1 05             	rol    $0x5,%ecx
740d7c:	23 c3                	and    %ebx,%eax
740d7e:	c1 cb 02             	ror    $0x2,%ebx
740d81:	33 c6                	xor    %esi,%eax
740d83:	89 5c 24 14          	mov    %ebx,0x14(%esp)
740d87:	03 c8                	add    %eax,%ecx
740d89:	8b 74 24 20          	mov    0x20(%esp),%esi