70fb33:	8b d6                	mov    %esi,%edx
70fb35:	01 4c 24 20          	add    %ecx,0x20(%esp)
70fb39:	c1 ca 0b             	ror    $0xb,%edx
70fb3c:	8b c6                	mov    %esi,%eax
70fb3e:	c1 c0 07             	rol    $0x7,%eax
70fb41:	8b ce                	mov    %esi,%ecx
70fb43:	33 d0                	xor    %eax,%edx
70fb45:	8b 7c 24 24          	mov    0x24(%esp),%edi
70fb49:	f7 d1                	not    %ecx
70fb4b:	33 7c 24 20          	xor    0x20(%esp),%edi
70fb4f:	23 4c 24 28          	and    0x28(%esp),%ecx
70fb53:	8b c6                	mov    %esi,%eax
70fb55:	c1 c8 06             	ror    $0x6,%eax
70fb58:	33 d0                	xor    %eax,%edx
70fb5a:	8b 44 24 18          	mov    0x18(%esp),%eax
70fb5e:	23 c6                	and    %esi,%eax
70fb60:	8b 74 24 24          	mov    0x24(%esp),%esi
70fb64:	33 c8                	xor    %eax,%ecx
70fb66:	8b 83 e0 00 00 00    	mov    0xe0(%ebx),%eax
70fb6c:	05 ee 82 8f 74       	add    $0x748f82ee,%eax
70fb71:	03 d1                	add    %ecx,%edx
70fb73:	03 d0                	add    %eax,%edx
70fb75:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70fb79:	03 c2                	add    %edx,%eax
70fb7b:	01 44 24 10          	add    %eax,0x10(%esp)
70fb7f:	8b 44 24 20          	mov    0x20(%esp),%eax
70fb83:	23 f0                	and    %eax,%esi
70fb85:	8b c8                	mov    %eax,%ecx
70fb87:	c1 c0 0a             	rol    $0xa,%eax
70fb8a:	c1 c9 0d             	ror    $0xd,%ecx
70fb8d:	33 c8                	xor    %eax,%ecx
70fb8f:	8b 44 24 20          	mov    0x20(%esp),%eax
70fb93:	c1 c8 02             	ror    $0x2,%eax
70fb96:	33 c8                	xor    %eax,%ecx
70fb98:	8b c7                	mov    %edi,%eax
70fb9a:	23 44 24 2c          	and    0x2c(%esp),%eax
70fb9e:	03 ca                	add    %edx,%ecx
70fba0:	33 c6                	xor    %esi,%eax
70fba2:	03 c1                	add    %ecx,%eax
70fba4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70fba8:	01 44 24 1c          	add    %eax,0x1c(%esp)
70fbac:	8b d1                	mov    %ecx,%edx
70fbae:	8b c1                	mov    %ecx,%eax
70fbb0:	c1 ca 0b             	ror    $0xb,%edx
70fbb3:	c1 c0 07             	rol    $0x7,%eax
70fbb6:	33 d0                	xor    %eax,%edx
70fbb8:	23 7c 24 1c          	and    0x1c(%esp),%edi
70fbbc:	8b c1                	mov    %ecx,%eax
70fbbe:	33 fe                	xor    %esi,%edi
70fbc0:	c1 c8 06             	ror    $0x6,%eax
70fbc3:	f7 d1                	not    %ecx
70fbc5:	23 4c 24 18          	and    0x18(%esp),%ecx
70fbc9:	33 d0                	xor    %eax,%edx
70fbcb:	8b 44 24 14          	mov    0x14(%esp),%eax
70fbcf:	23 44 24 10          	and    0x10(%esp),%eax
70fbd3:	33 c8                	xor    %eax,%ecx
70fbd5:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
70fbdb:	05 6f 63 a5 78       	add    $0x78a5636f,%eax
70fbe0:	03 d1                	add    %ecx,%edx
70fbe2:	03 d0                	add    %eax,%edx
70fbe4:	8b 44 24 28          	mov    0x28(%esp),%eax
70fbe8:	03 c2                	add    %edx,%eax
70fbea:	01 44 24 2c          	add    %eax,0x2c(%esp)
70fbee:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70fbf2:	8b c8                	mov    %eax,%ecx
70fbf4:	c1 c0 0a             	rol    $0xa,%eax
70fbf7:	c1 c9 0d             	ror    $0xd,%ecx
70fbfa:	33 c8                	xor    %eax,%ecx
70fbfc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70fc00:	c1 c8 02             	ror    $0x2,%eax
70fc03:	33 c8                	xor    %eax,%ecx
70fc05:	03 ca                	add    %edx,%ecx
70fc07:	03 f9                	add    %ecx,%edi
70fc09:	01 7c 24 28          	add    %edi,0x28(%esp)
70fc0d:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
70fc11:	8b d7                	mov    %edi,%edx
70fc13:	8b c7                	mov    %edi,%eax
70fc15:	c1 ca 0b             	ror    $0xb,%edx
70fc18:	c1 c0 07             	rol    $0x7,%eax
70fc1b:	33 d0                	xor    %eax,%edx
70fc1d:	8b c7                	mov    %edi,%eax
70fc1f:	c1 c8 06             	ror    $0x6,%eax
70fc22:	33 d0                	xor    %eax,%edx
70fc24:	8b 44 24 10          	mov    0x10(%esp),%eax
70fc28:	8b cf                	mov    %edi,%ecx
70fc2a:	8b b3 e8 00 00 00    	mov    0xe8(%ebx),%esi
70fc30:	23 c7                	and    %edi,%eax
70fc32:	f7 d1                	not    %ecx
70fc34:	81 c6 14 78 c8 84    	add    $0x84c87814,%esi
70fc3a:	23 4c 24 14          	and    0x14(%esp),%ecx
70fc3e:	33 c8                	xor    %eax,%ecx
70fc40:	8b 44 24 18          	mov    0x18(%esp),%eax
70fc44:	03 d1                	add    %ecx,%edx
70fc46:	8b 4c 24 28          	mov    0x28(%esp),%ecx
70fc4a:	03 f2                	add    %edx,%esi
70fc4c:	8b d1                	mov    %ecx,%edx
70fc4e:	03 c6                	add    %esi,%eax
70fc50:	c1 ca 0d             	ror    $0xd,%edx
70fc53:	01 44 24 24          	add    %eax,0x24(%esp)
70fc57:	8b c1                	mov    %ecx,%eax
70fc59:	c1 c0 0a             	rol    $0xa,%eax
70fc5c:	33 d0                	xor    %eax,%edx
70fc5e:	8b c1                	mov    %ecx,%eax
70fc60:	33 4c 24 20          	xor    0x20(%esp),%ecx
70fc64:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70fc68:	c1 c8 02             	ror    $0x2,%eax
70fc6b:	33 d0                	xor    %eax,%edx
70fc6d:	8b 44 24 28          	mov    0x28(%esp),%eax
70fc71:	23 44 24 20          	and    0x20(%esp),%eax
70fc75:	03 d6                	add    %esi,%edx
70fc77:	8b 74 24 24          	mov    0x24(%esp),%esi
70fc7b:	33 c8                	xor    %eax,%ecx
70fc7d:	03 ca                	add    %edx,%ecx
70fc7f:	8b c6                	mov    %esi,%eax
70fc81:	01 4c 24 18          	add    %ecx,0x18(%esp)
70fc85:	8b d6                	mov    %esi,%edx
70fc87:	c1 c0 07             	rol    $0x7,%eax
70fc8a:	8b ce                	mov    %esi,%ecx
70fc8c:	c1 ca 0b             	ror    $0xb,%edx
70fc8f:	f7 d1                	not    %ecx
70fc91:	23 4c 24 10          	and    0x10(%esp),%ecx
70fc95:	33 d0                	xor    %eax,%edx
70fc97:	8b c6                	mov    %esi,%eax
70fc99:	c1 c8 06             	ror    $0x6,%eax
70fc9c:	33 d0                	xor    %eax,%edx
70fc9e:	8b c7                	mov    %edi,%eax
70fca0:	23 c6                	and    %esi,%eax
70fca2:	8b b3 ec 00 00 00    	mov    0xec(%ebx),%esi
70fca8:	33 c8                	xor    %eax,%ecx
70fcaa:	81 c6 08 02 c7 8c    	add    $0x8cc70208,%esi
70fcb0:	8b 44 24 14          	mov    0x14(%esp),%eax
70fcb4:	03 d1                	add    %ecx,%edx
70fcb6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70fcba:	03 f2                	add    %edx,%esi
70fcbc:	03 c6                	add    %esi,%eax
70fcbe:	8b d1                	mov    %ecx,%edx
70fcc0:	01 44 24 20          	add    %eax,0x20(%esp)
70fcc4:	8b c1                	mov    %ecx,%eax
70fcc6:	c1 c0 0a             	rol    $0xa,%eax
70fcc9:	c1 ca 0d             	ror    $0xd,%edx
70fccc:	33 d0                	xor    %eax,%edx
70fcce:	8b c1                	mov    %ecx,%eax
70fcd0:	c1 c8 02             	ror    $0x2,%eax
70fcd3:	33 d0                	xor    %eax,%edx
70fcd5:	8b 44 24 28          	mov    0x28(%esp),%eax
70fcd9:	8b c8                	mov    %eax,%ecx
70fcdb:	03 d6                	add    %esi,%edx
70fcdd:	33 4c 24 18          	xor    0x18(%esp),%ecx
70fce1:	23 44 24 18          	and    0x18(%esp),%eax
70fce5:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70fce9:	8b 74 24 20          	mov    0x20(%esp),%esi
70fced:	33 c8                	xor    %eax,%ecx
70fcef:	03 ca                	add    %edx,%ecx
70fcf1:	8b c6                	mov    %esi,%eax
70fcf3:	01 4c 24 14          	add    %ecx,0x14(%esp)
70fcf7:	8b d6                	mov    %esi,%edx
70fcf9:	c1 c0 07             	rol    $0x7,%eax
70fcfc:	8b ce                	mov    %esi,%ecx
70fcfe:	c1 ca 0b             	ror    $0xb,%edx
70fd01:	f7 d1                	not    %ecx
70fd03:	33 d0                	xor    %eax,%edx
70fd05:	8b c6                	mov    %esi,%eax
70fd07:	c1 c8 06             	ror    $0x6,%eax
70fd0a:	33 d0                	xor    %eax,%edx
70fd0c:	8b 44 24 24          	mov    0x24(%esp),%eax
70fd10:	23 cf                	and    %edi,%ecx
70fd12:	23 c6                	and    %esi,%eax
70fd14:	8b b3 f0 00 00 00    	mov    0xf0(%ebx),%esi
70fd1a:	33 c8                	xor    %eax,%ecx
70fd1c:	81 c6 fa ff be 90    	add    $0x90befffa,%esi
70fd22:	03 d1                	add    %ecx,%edx
70fd24:	8b 44 24 10          	mov    0x10(%esp),%eax
70fd28:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70fd2c:	03 f2                	add    %edx,%esi
70fd2e:	03 c6                	add    %esi,%eax
70fd30:	8b d1                	mov    %ecx,%edx
70fd32:	01 44 24 1c          	add    %eax,0x1c(%esp)
70fd36:	8b c1                	mov    %ecx,%eax
70fd38:	c1 c0 0a             	rol    $0xa,%eax
70fd3b:	c1 ca 0d             	ror    $0xd,%edx
70fd3e:	33 d0                	xor    %eax,%edx
70fd40:	8b c1                	mov    %ecx,%eax
70fd42:	c1 c8 02             	ror    $0x2,%eax
70fd45:	33 d0                	xor    %eax,%edx
70fd47:	8b 44 24 18          	mov    0x18(%esp),%eax
70fd4b:	8b c8                	mov    %eax,%ecx
70fd4d:	03 d6                	add    %esi,%edx
70fd4f:	23 44 24 14          	and    0x14(%esp),%eax
70fd53:	33 4c 24 14          	xor    0x14(%esp),%ecx
70fd57:	23 4c 24 28          	and    0x28(%esp),%ecx
70fd5b:	8b 74 24 1c          	mov    0x1c(%esp),%esi
70fd5f:	33 c8                	xor    %eax,%ecx
70fd61:	03 ca                	add    %edx,%ecx
70fd63:	8b c6                	mov    %esi,%eax
70fd65:	01 4c 24 10          	add    %ecx,0x10(%esp)
70fd69:	8b d6                	mov    %esi,%edx
70fd6b:	c1 c0 07             	rol    $0x7,%eax
70fd6e:	8b ce                	mov    %esi,%ecx
70fd70:	c1 ca 0b             	ror    $0xb,%edx
70fd73:	f7 d1                	not    %ecx
70fd75:	23 4c 24 24          	and    0x24(%esp),%ecx
70fd79:	33 d0                	xor    %eax,%edx
70fd7b:	8b c6                	mov    %esi,%eax
70fd7d:	c1 c8 06             	ror    $0x6,%eax
70fd80:	33 d0                	xor    %eax,%edx
70fd82:	8b c6                	mov    %esi,%eax
70fd84:	23 44 24 20          	and    0x20(%esp),%eax
70fd88:	8b b3 f4 00 00 00    	mov    0xf4(%ebx),%esi
70fd8e:	33 c8                	xor    %eax,%ecx
70fd90:	03 d1                	add    %ecx,%edx
70fd92:	81 c6 eb 6c 50 a4    	add    $0xa4506ceb,%esi
70fd98:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70fd9c:	03 f2                	add    %edx,%esi
70fd9e:	8b d1                	mov    %ecx,%edx
70fda0:	c1 ca 0d             	ror    $0xd,%edx
70fda3:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70fda6:	01 44 24 28          	add    %eax,0x28(%esp)
70fdaa:	8b c1                	mov    %ecx,%eax
70fdac:	c1 c0 0a             	rol    $0xa,%eax
70fdaf:	33 d0                	xor    %eax,%edx
70fdb1:	8b c1                	mov    %ecx,%eax
70fdb3:	c1 c8 02             	ror    $0x2,%eax
70fdb6:	33 d0                	xor    %eax,%edx
70fdb8:	8b 44 24 14          	mov    0x14(%esp),%eax
70fdbc:	8b c8                	mov    %eax,%ecx
70fdbe:	03 d6                	add    %esi,%edx
70fdc0:	33 4c 24 10          	xor    0x10(%esp),%ecx
70fdc4:	23 44 24 10          	and    0x10(%esp),%eax
70fdc8:	23 4c 24 18          	and    0x18(%esp),%ecx
70fdcc:	8b 74 24 28          	mov    0x28(%esp),%esi
70fdd0:	33 c8                	xor    %eax,%ecx
70fdd2:	03 ca                	add    %edx,%ecx
70fdd4:	8b c6                	mov    %esi,%eax
70fdd6:	c1 c0 07             	rol    $0x7,%eax
70fdd9:	8b d6                	mov    %esi,%edx
70fddb:	c1 ca 0b             	ror    $0xb,%edx
70fdde:	03 f9                	add    %ecx,%edi
70fde0:	33 d0                	xor    %eax,%edx
70fde2:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70fde6:	8b c6                	mov    %esi,%eax
70fde8:	8b ce                	mov    %esi,%ecx
70fdea:	c1 c8 06             	ror    $0x6,%eax
70fded:	f7 d1                	not    %ecx
70fdef:	33 d0                	xor    %eax,%edx
70fdf1:	23 4c 24 20          	and    0x20(%esp),%ecx
70fdf5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70fdf9:	23 c6                	and    %esi,%eax
70fdfb:	8b b3 f8 00 00 00    	mov    0xf8(%ebx),%esi
70fe01:	33 c8                	xor    %eax,%ecx
70fe03:	81 c6 f7 a3 f9 be    	add    $0xbef9a3f7,%esi
70fe09:	03 d1                	add    %ecx,%edx
70fe0b:	8b 44 24 24          	mov    0x24(%esp),%eax
70fe0f:	03 f2                	add    %edx,%esi
70fe11:	8b d7                	mov    %edi,%edx
70fe13:	03 c6                	add    %esi,%eax
70fe15:	c1 ca 0d             	ror    $0xd,%edx
70fe18:	01 44 24 18          	add    %eax,0x18(%esp)
70fe1c:	8b c7                	mov    %edi,%eax
70fe1e:	c1 c0 0a             	rol    $0xa,%eax
70fe21:	33 d0                	xor    %eax,%edx
70fe23:	8b c7                	mov    %edi,%eax
70fe25:	c1 c8 02             	ror    $0x2,%eax
70fe28:	33 d0                	xor    %eax,%edx
70fe2a:	8b 44 24 10          	mov    0x10(%esp),%eax
70fe2e:	8b c8                	mov    %eax,%ecx
70fe30:	03 d6                	add    %esi,%edx
70fe32:	8b 74 24 18          	mov    0x18(%esp),%esi
70fe36:	33 cf                	xor    %edi,%ecx
70fe38:	23 4c 24 14          	and    0x14(%esp),%ecx
70fe3c:	23 c7                	and    %edi,%eax
70fe3e:	33 c8                	xor    %eax,%ecx
70fe40:	8b 7d 48             	mov    0x48(%ebp),%edi
70fe43:	03 ca                	add    %edx,%ecx
70fe45:	8b c6                	mov    %esi,%eax
70fe47:	01 4c 24 24          	add    %ecx,0x24(%esp)
70fe4b:	8b d6                	mov    %esi,%edx
70fe4d:	c1 c0 07             	rol    $0x7,%eax
70fe50:	8b ce                	mov    %esi,%ecx
70fe52:	c1 ca 0b             	ror    $0xb,%edx
70fe55:	f7 d1                	not    %ecx
70fe57:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70fe5b:	33 d0                	xor    %eax,%edx
70fe5d:	8b c6                	mov    %esi,%eax
70fe5f:	c1 c8 06             	ror    $0x6,%eax
70fe62:	33 d0                	xor    %eax,%edx
70fe64:	8b 44 24 28          	mov    0x28(%esp),%eax
70fe68:	23 c6                	and    %esi,%eax
70fe6a:	8b b3 fc 00 00 00    	mov    0xfc(%ebx),%esi
70fe70:	33 c8                	xor    %eax,%ecx
70fe72:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
70fe76:	8b 44 24 20          	mov    0x20(%esp),%eax
70fe7a:	03 d1                	add    %ecx,%edx
70fe7c:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70fe80:	81 c6 f2 78 71 c6    	add    $0xc67178f2,%esi
70fe86:	03 f2                	add    %edx,%esi
70fe88:	8b d1                	mov    %ecx,%edx
70fe8a:	03 c6                	add    %esi,%eax
70fe8c:	c1 ca 0d             	ror    $0xd,%edx
70fe8f:	01 44 24 14          	add    %eax,0x14(%esp)
70fe93:	8b c1                	mov    %ecx,%eax
70fe95:	c1 c0 0a             	rol    $0xa,%eax
70fe98:	33 d0                	xor    %eax,%edx
70fe9a:	8b c1                	mov    %ecx,%eax
70fe9c:	c1 c8 02             	ror    $0x2,%eax
70fe9f:	8b cb                	mov    %ebx,%ecx
70fea1:	33 4c 24 24          	xor    0x24(%esp),%ecx
70fea5:	33 d0                	xor    %eax,%edx
70fea7:	23 4c 24 10          	and    0x10(%esp),%ecx
70feab:	8b c3                	mov    %ebx,%eax
70fead:	23 44 24 24          	and    0x24(%esp),%eax
70feb1:	03 d6                	add    %esi,%edx
70feb3:	33 c8                	xor    %eax,%ecx
70feb5:	03 ca                	add    %edx,%ecx
70feb7:	03 4c 24 20          	add    0x20(%esp),%ecx
70febb:	01 0f                	add    %ecx,(%edi)
70febd:	8b 45 48             	mov    0x48(%ebp),%eax
70fec0:	8b 3f                	mov    (%edi),%edi
70fec2:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70fec6:	89 7c 24 20          	mov    %edi,0x20(%esp)
70feca:	01 48 04             	add    %ecx,0x4(%eax)
70fecd:	8b 50 04             	mov    0x4(%eax),%edx
70fed0:	8b 45 48             	mov    0x48(%ebp),%eax
70fed3:	89 54 24 24          	mov    %edx,0x24(%esp)
70fed7:	01 58 08             	add    %ebx,0x8(%eax)
70feda:	8b 48 08             	mov    0x8(%eax),%ecx
70fedd:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
70fee1:	8b 45 48             	mov    0x48(%ebp),%eax
70fee4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70fee8:	01 48 0c             	add    %ecx,0xc(%eax)
70feeb:	8b 48 0c             	mov    0xc(%eax),%ecx
70feee:	8b 45 48             	mov    0x48(%ebp),%eax
70fef1:	89 4c 24 10          	mov    %ecx,0x10(%esp)
70fef5:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70fef9:	01 48 10             	add    %ecx,0x10(%eax)
70fefc:	8b 40 10             	mov    0x10(%eax),%eax
70feff:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70ff03:	89 44 24 14          	mov    %eax,0x14(%esp)
70ff07:	8b 45 48             	mov    0x48(%ebp),%eax
70ff0a:	01 48 14             	add    %ecx,0x14(%eax)
70ff0d:	8b 48 14             	mov    0x14(%eax),%ecx
70ff10:	8b 45 48             	mov    0x48(%ebp),%eax
70ff13:	89 4c 24 18          	mov    %ecx,0x18(%esp)
70ff17:	8b 4c 24 28          	mov    0x28(%esp),%ecx
70ff1b:	01 48 18             	add    %ecx,0x18(%eax)
70ff1e:	8b 48 18             	mov    0x18(%eax),%ecx
70ff21:	8b 45 48             	mov    0x48(%ebp),%eax
70ff24:	89 4c 24 28          	mov    %ecx,0x28(%esp)
70ff28:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
70ff2c:	01 48 1c             	add    %ecx,0x1c(%eax)
70ff2f:	83 6c 24 3c 01       	subl   $0x1,0x3c(%esp)