70e9b5:	c1 c0 0a             	rol    $0xa,%eax
70e9b8:	c1 ca 0d             	ror    $0xd,%edx
70e9bb:	33 d0                	xor    %eax,%edx
70e9bd:	8b c1                	mov    %ecx,%eax
70e9bf:	c1 c8 02             	ror    $0x2,%eax
70e9c2:	8b cf                	mov    %edi,%ecx
70e9c4:	33 4c 24 24          	xor    0x24(%esp),%ecx
70e9c8:	33 d0                	xor    %eax,%edx
70e9ca:	23 4c 24 10          	and    0x10(%esp),%ecx
70e9ce:	03 d6                	add    %esi,%edx
70e9d0:	8b 74 24 14          	mov    0x14(%esp),%esi
70e9d4:	8b c7                	mov    %edi,%eax
70e9d6:	23 44 24 24          	and    0x24(%esp),%eax
70e9da:	33 c8                	xor    %eax,%ecx
70e9dc:	8b 7c 24 24          	mov    0x24(%esp),%edi
70e9e0:	03 ca                	add    %edx,%ecx
70e9e2:	8b c6                	mov    %esi,%eax
70e9e4:	01 4c 24 20          	add    %ecx,0x20(%esp)
70e9e8:	8b d6                	mov    %esi,%edx
70e9ea:	c1 c0 07             	rol    $0x7,%eax
70e9ed:	8b ce                	mov    %esi,%ecx
70e9ef:	c1 ca 0b             	ror    $0xb,%edx
70e9f2:	f7 d1                	not    %ecx
70e9f4:	23 4c 24 28          	and    0x28(%esp),%ecx
70e9f8:	33 d0                	xor    %eax,%edx
70e9fa:	8b c6                	mov    %esi,%eax
70e9fc:	c1 c8 06             	ror    $0x6,%eax
70e9ff:	33 d0                	xor    %eax,%edx
70ea01:	8b 44 24 18          	mov    0x18(%esp),%eax
70ea05:	23 c6                	and    %esi,%eax
70ea07:	33 c8                	xor    %eax,%ecx
70ea09:	8b 43 40             	mov    0x40(%ebx),%eax
70ea0c:	05 c1 69 9b e4       	add    $0xe49b69c1,%eax
70ea11:	03 d1                	add    %ecx,%edx
70ea13:	03 d0                	add    %eax,%edx
70ea15:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70ea19:	03 c2                	add    %edx,%eax
70ea1b:	01 44 24 10          	add    %eax,0x10(%esp)
70ea1f:	8b 44 24 20          	mov    0x20(%esp),%eax
70ea23:	8b c8                	mov    %eax,%ecx
70ea25:	8b 74 24 24          	mov    0x24(%esp),%esi
70ea29:	23 f0                	and    %eax,%esi
70ea2b:	33 7c 24 20          	xor    0x20(%esp),%edi
70ea2f:	c1 c0 0a             	rol    $0xa,%eax
70ea32:	c1 c9 0d             	ror    $0xd,%ecx
70ea35:	33 c8                	xor    %eax,%ecx
70ea37:	8b 44 24 20          	mov    0x20(%esp),%eax
70ea3b:	c1 c8 02             	ror    $0x2,%eax
70ea3e:	33 c8                	xor    %eax,%ecx
70ea40:	8b c7                	mov    %edi,%eax
70ea42:	23 44 24 2c          	and    0x2c(%esp),%eax
70ea46:	03 ca                	add    %edx,%ecx
70ea48:	33 c6                	xor    %esi,%eax
70ea4a:	03 c1                	add    %ecx,%eax
70ea4c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70ea50:	01 44 24 1c          	add    %eax,0x1c(%esp)
70ea54:	8b d1                	mov    %ecx,%edx
70ea56:	8b c1                	mov    %ecx,%eax
70ea58:	c1 ca 0b             	ror    $0xb,%edx
70ea5b:	c1 c0 07             	rol    $0x7,%eax
70ea5e:	33 d0                	xor    %eax,%edx
70ea60:	23 7c 24 1c          	and    0x1c(%esp),%edi
70ea64:	8b c1                	mov    %ecx,%eax
70ea66:	33 fe                	xor    %esi,%edi
70ea68:	c1 c8 06             	ror    $0x6,%eax
70ea6b:	f7 d1                	not    %ecx
70ea6d:	23 4c 24 18          	and    0x18(%esp),%ecx
70ea71:	33 d0                	xor    %eax,%edx
70ea73:	8b 44 24 14          	mov    0x14(%esp),%eax
70ea77:	23 44 24 10          	and    0x10(%esp),%eax
70ea7b:	33 c8                	xor    %eax,%ecx
70ea7d:	8b 73 48             	mov    0x48(%ebx),%esi
70ea80:	8b 43 44             	mov    0x44(%ebx),%eax
70ea83:	03 d1                	add    %ecx,%edx
70ea85:	05 86 47 be ef       	add    $0xefbe4786,%eax
70ea8a:	81 c6 c6 9d c1 0f    	add    $0xfc19dc6,%esi
70ea90:	03 d0                	add    %eax,%edx
70ea92:	8b 44 24 28          	mov    0x28(%esp),%eax
70ea96:	03 c2                	add    %edx,%eax
70ea98:	01 44 24 2c          	add    %eax,0x2c(%esp)
70ea9c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70eaa0:	8b c8                	mov    %eax,%ecx
70eaa2:	c1 c0 0a             	rol    $0xa,%eax
70eaa5:	c1 c9 0d             	ror    $0xd,%ecx
70eaa8:	33 c8                	xor    %eax,%ecx
70eaaa:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70eaae:	c1 c8 02             	ror    $0x2,%eax
70eab1:	33 c8                	xor    %eax,%ecx
70eab3:	03 ca                	add    %edx,%ecx
70eab5:	03 f9                	add    %ecx,%edi
70eab7:	01 7c 24 28          	add    %edi,0x28(%esp)
70eabb:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
70eabf:	8b d7                	mov    %edi,%edx
70eac1:	c1 ca 0b             	ror    $0xb,%edx
70eac4:	8b c7                	mov    %edi,%eax
70eac6:	c1 c0 07             	rol    $0x7,%eax
70eac9:	8b cf                	mov    %edi,%ecx
70eacb:	33 d0                	xor    %eax,%edx
70eacd:	f7 d1                	not    %ecx
70eacf:	23 4c 24 14          	and    0x14(%esp),%ecx
70ead3:	8b c7                	mov    %edi,%eax
70ead5:	c1 c8 06             	ror    $0x6,%eax
70ead8:	33 d0                	xor    %eax,%edx
70eada:	8b 44 24 10          	mov    0x10(%esp),%eax
70eade:	23 c7                	and    %edi,%eax
70eae0:	33 c8                	xor    %eax,%ecx
70eae2:	8b 44 24 18          	mov    0x18(%esp),%eax
70eae6:	03 d1                	add    %ecx,%edx
70eae8:	8b 4c 24 28          	mov    0x28(%esp),%ecx
70eaec:	03 f2                	add    %edx,%esi
70eaee:	8b d1                	mov    %ecx,%edx
70eaf0:	03 c6                	add    %esi,%eax
70eaf2:	c1 ca 0d             	ror    $0xd,%edx
70eaf5:	01 44 24 24          	add    %eax,0x24(%esp)
70eaf9:	8b c1                	mov    %ecx,%eax
70eafb:	c1 c0 0a             	rol    $0xa,%eax
70eafe:	33 d0                	xor    %eax,%edx
70eb00:	8b c1                	mov    %ecx,%eax
70eb02:	c1 c8 02             	ror    $0x2,%eax
70eb05:	33 4c 24 20          	xor    0x20(%esp),%ecx
70eb09:	33 d0                	xor    %eax,%edx
70eb0b:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70eb0f:	03 d6                	add    %esi,%edx
70eb11:	8b 44 24 28          	mov    0x28(%esp),%eax
70eb15:	23 44 24 20          	and    0x20(%esp),%eax
70eb19:	33 c8                	xor    %eax,%ecx
70eb1b:	8b 74 24 24          	mov    0x24(%esp),%esi
70eb1f:	03 ca                	add    %edx,%ecx
70eb21:	8b c6                	mov    %esi,%eax
70eb23:	01 4c 24 18          	add    %ecx,0x18(%esp)
70eb27:	8b d6                	mov    %esi,%edx
70eb29:	c1 c0 07             	rol    $0x7,%eax
70eb2c:	8b ce                	mov    %esi,%ecx
70eb2e:	c1 ca 0b             	ror    $0xb,%edx
70eb31:	f7 d1                	not    %ecx
70eb33:	33 d0                	xor    %eax,%edx
70eb35:	23 4c 24 10          	and    0x10(%esp),%ecx
70eb39:	8b c6                	mov    %esi,%eax
70eb3b:	c1 c8 06             	ror    $0x6,%eax
70eb3e:	33 d0                	xor    %eax,%edx
70eb40:	8b c7                	mov    %edi,%eax
70eb42:	23 c6                	and    %esi,%eax
70eb44:	8b 73 4c             	mov    0x4c(%ebx),%esi
70eb47:	33 c8                	xor    %eax,%ecx
70eb49:	81 c6 cc a1 0c 24    	add    $0x240ca1cc,%esi
70eb4f:	8b 44 24 14          	mov    0x14(%esp),%eax
70eb53:	03 d1                	add    %ecx,%edx
70eb55:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70eb59:	03 f2                	add    %edx,%esi
70eb5b:	03 c6                	add    %esi,%eax
70eb5d:	8b d1                	mov    %ecx,%edx
70eb5f:	01 44 24 20          	add    %eax,0x20(%esp)
70eb63:	8b c1                	mov    %ecx,%eax
70eb65:	c1 c0 0a             	rol    $0xa,%eax
70eb68:	c1 ca 0d             	ror    $0xd,%edx
70eb6b:	33 d0                	xor    %eax,%edx
70eb6d:	8b c1                	mov    %ecx,%eax
70eb6f:	c1 c8 02             	ror    $0x2,%eax
70eb72:	33 d0                	xor    %eax,%edx
70eb74:	8b 44 24 28          	mov    0x28(%esp),%eax
70eb78:	8b c8                	mov    %eax,%ecx
70eb7a:	03 d6                	add    %esi,%edx
70eb7c:	23 44 24 18          	and    0x18(%esp),%eax
70eb80:	33 4c 24 18          	xor    0x18(%esp),%ecx
70eb84:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70eb88:	8b 74 24 20          	mov    0x20(%esp),%esi
70eb8c:	33 c8                	xor    %eax,%ecx
70eb8e:	03 ca                	add    %edx,%ecx
70eb90:	8b c6                	mov    %esi,%eax
70eb92:	01 4c 24 14          	add    %ecx,0x14(%esp)
70eb96:	8b d6                	mov    %esi,%edx
70eb98:	c1 c0 07             	rol    $0x7,%eax
70eb9b:	8b ce                	mov    %esi,%ecx
70eb9d:	c1 ca 0b             	ror    $0xb,%edx
70eba0:	f7 d1                	not    %ecx
70eba2:	33 d0                	xor    %eax,%edx
70eba4:	23 cf                	and    %edi,%ecx
70eba6:	8b c6                	mov    %esi,%eax
70eba8:	c1 c8 06             	ror    $0x6,%eax
70ebab:	33 d0                	xor    %eax,%edx
70ebad:	8b 44 24 24          	mov    0x24(%esp),%eax
70ebb1:	23 c6                	and    %esi,%eax
70ebb3:	8b 73 50             	mov    0x50(%ebx),%esi
70ebb6:	33 c8                	xor    %eax,%ecx
70ebb8:	81 c6 6f 2c e9 2d    	add    $0x2de92c6f,%esi
70ebbe:	8b 44 24 10          	mov    0x10(%esp),%eax
70ebc2:	03 d1                	add    %ecx,%edx
70ebc4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70ebc8:	03 f2                	add    %edx,%esi
70ebca:	03 c6                	add    %esi,%eax
70ebcc:	8b d1                	mov    %ecx,%edx
70ebce:	01 44 24 1c          	add    %eax,0x1c(%esp)
70ebd2:	8b c1                	mov    %ecx,%eax
70ebd4:	c1 c0 0a             	rol    $0xa,%eax
70ebd7:	c1 ca 0d             	ror    $0xd,%edx
70ebda:	33 d0                	xor    %eax,%edx
70ebdc:	8b c1                	mov    %ecx,%eax
70ebde:	c1 c8 02             	ror    $0x2,%eax
70ebe1:	33 d0                	xor    %eax,%edx
70ebe3:	8b 44 24 18          	mov    0x18(%esp),%eax
70ebe7:	8b c8                	mov    %eax,%ecx
70ebe9:	03 d6                	add    %esi,%edx
70ebeb:	23 44 24 14          	and    0x14(%esp),%eax
70ebef:	33 4c 24 14          	xor    0x14(%esp),%ecx
70ebf3:	23 4c 24 28          	and    0x28(%esp),%ecx
70ebf7:	33 c8                	xor    %eax,%ecx
70ebf9:	8b 74 24 1c          	mov    0x1c(%esp),%esi
70ebfd:	03 ca                	add    %edx,%ecx
70ebff:	8b c6                	mov    %esi,%eax
70ec01:	01 4c 24 10          	add    %ecx,0x10(%esp)
70ec05:	8b d6                	mov    %esi,%edx
70ec07:	c1 c0 07             	rol    $0x7,%eax
70ec0a:	8b ce                	mov    %esi,%ecx
70ec0c:	c1 ca 0b             	ror    $0xb,%edx
70ec0f:	f7 d1                	not    %ecx
70ec11:	33 d0                	xor    %eax,%edx
70ec13:	23 4c 24 24          	and    0x24(%esp),%ecx
70ec17:	8b c6                	mov    %esi,%eax
70ec19:	c1 c8 06             	ror    $0x6,%eax
70ec1c:	33 d0                	xor    %eax,%edx
70ec1e:	8b c6                	mov    %esi,%eax
70ec20:	23 44 24 20          	and    0x20(%esp),%eax
70ec24:	33 c8                	xor    %eax,%ecx
70ec26:	8b 73 54             	mov    0x54(%ebx),%esi
70ec29:	03 d1                	add    %ecx,%edx
70ec2b:	81 c6 aa 84 74 4a    	add    $0x4a7484aa,%esi
70ec31:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70ec35:	03 f2                	add    %edx,%esi
70ec37:	8b d1                	mov    %ecx,%edx
70ec39:	c1 ca 0d             	ror    $0xd,%edx
70ec3c:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70ec3f:	01 44 24 28          	add    %eax,0x28(%esp)
70ec43:	8b c1                	mov    %ecx,%eax
70ec45:	c1 c0 0a             	rol    $0xa,%eax
70ec48:	33 d0                	xor    %eax,%edx
70ec4a:	8b c1                	mov    %ecx,%eax
70ec4c:	c1 c8 02             	ror    $0x2,%eax
70ec4f:	33 d0                	xor    %eax,%edx
70ec51:	8b 44 24 14          	mov    0x14(%esp),%eax
70ec55:	8b c8                	mov    %eax,%ecx
70ec57:	03 d6                	add    %esi,%edx
70ec59:	23 44 24 10          	and    0x10(%esp),%eax
70ec5d:	33 4c 24 10          	xor    0x10(%esp),%ecx
70ec61:	23 4c 24 18          	and    0x18(%esp),%ecx
70ec65:	8b 74 24 28          	mov    0x28(%esp),%esi
70ec69:	33 c8                	xor    %eax,%ecx
70ec6b:	03 ca                	add    %edx,%ecx
70ec6d:	8b c6                	mov    %esi,%eax
70ec6f:	c1 c0 07             	rol    $0x7,%eax
70ec72:	8b d6                	mov    %esi,%edx
70ec74:	c1 ca 0b             	ror    $0xb,%edx
70ec77:	03 f9                	add    %ecx,%edi
70ec79:	33 d0                	xor    %eax,%edx
70ec7b:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70ec7f:	8b c6                	mov    %esi,%eax
70ec81:	8b ce                	mov    %esi,%ecx
70ec83:	c1 c8 06             	ror    $0x6,%eax
70ec86:	f7 d1                	not    %ecx
70ec88:	23 4c 24 20          	and    0x20(%esp),%ecx
70ec8c:	33 d0                	xor    %eax,%edx
70ec8e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70ec92:	23 c6                	and    %esi,%eax
70ec94:	8b 73 58             	mov    0x58(%ebx),%esi
70ec97:	33 c8                	xor    %eax,%ecx
70ec99:	81 c6 dc a9 b0 5c    	add    $0x5cb0a9dc,%esi
70ec9f:	8b 44 24 24          	mov    0x24(%esp),%eax
70eca3:	03 d1                	add    %ecx,%edx
70eca5:	03 f2                	add    %edx,%esi
70eca7:	8b d7                	mov    %edi,%edx
70eca9:	03 c6                	add    %esi,%eax
70ecab:	c1 ca 0d             	ror    $0xd,%edx
70ecae:	01 44 24 18          	add    %eax,0x18(%esp)
70ecb2:	8b c7                	mov    %edi,%eax
70ecb4:	c1 c0 0a             	rol    $0xa,%eax
70ecb7:	33 d0                	xor    %eax,%edx
70ecb9:	8b c7                	mov    %edi,%eax
70ecbb:	c1 c8 02             	ror    $0x2,%eax
70ecbe:	33 d0                	xor    %eax,%edx
70ecc0:	8b 44 24 10          	mov    0x10(%esp),%eax
70ecc4:	8b c8                	mov    %eax,%ecx
70ecc6:	33 cf                	xor    %edi,%ecx
70ecc8:	23 4c 24 14          	and    0x14(%esp),%ecx
70eccc:	23 c7                	and    %edi,%eax
70ecce:	33 c8                	xor    %eax,%ecx
70ecd0:	03 d6                	add    %esi,%edx
70ecd2:	8b 74 24 18          	mov    0x18(%esp),%esi
70ecd6:	03 ca                	add    %edx,%ecx
70ecd8:	01 4c 24 24          	add    %ecx,0x24(%esp)
70ecdc:	8b d6                	mov    %esi,%edx
70ecde:	c1 ca 0b             	ror    $0xb,%edx
70ece1:	8b c6                	mov    %esi,%eax
70ece3:	c1 c0 07             	rol    $0x7,%eax
70ece6:	8b ce                	mov    %esi,%ecx
70ece8:	33 d0                	xor    %eax,%edx
70ecea:	f7 d1                	not    %ecx
70ecec:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70ecf0:	8b c6                	mov    %esi,%eax
70ecf2:	c1 c8 06             	ror    $0x6,%eax
70ecf5:	33 d0                	xor    %eax,%edx
70ecf7:	8b 44 24 28          	mov    0x28(%esp),%eax
70ecfb:	23 c6                	and    %esi,%eax
70ecfd:	8b 73 5c             	mov    0x5c(%ebx),%esi
70ed00:	33 c8                	xor    %eax,%ecx
70ed02:	81 c6 da 88 f9 76    	add    $0x76f988da,%esi
70ed08:	8b 44 24 20          	mov    0x20(%esp),%eax
70ed0c:	03 d1                	add    %ecx,%edx
70ed0e:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70ed12:	03 f2                	add    %edx,%esi
70ed14:	03 c6                	add    %esi,%eax
70ed16:	8b d1                	mov    %ecx,%edx
70ed18:	01 44 24 14          	add    %eax,0x14(%esp)
70ed1c:	8b c1                	mov    %ecx,%eax
70ed1e:	c1 c0 0a             	rol    $0xa,%eax
70ed21:	c1 ca 0d             	ror    $0xd,%edx
70ed24:	33 d0                	xor    %eax,%edx
70ed26:	8b c1                	mov    %ecx,%eax
70ed28:	c1 c8 02             	ror    $0x2,%eax
70ed2b:	8b cf                	mov    %edi,%ecx
70ed2d:	33 4c 24 24          	xor    0x24(%esp),%ecx
70ed31:	33 d0                	xor    %eax,%edx
70ed33:	23 4c 24 10          	and    0x10(%esp),%ecx
70ed37:	03 d6                	add    %esi,%edx
70ed39:	8b 74 24 14          	mov    0x14(%esp),%esi
70ed3d:	8b c7                	mov    %edi,%eax
70ed3f:	23 44 24 24          	and    0x24(%esp),%eax
70ed43:	33 c8                	xor    %eax,%ecx
70ed45:	8b 7c 24 24          	mov    0x24(%esp),%edi
70ed49:	03 ca                	add    %edx,%ecx
70ed4b:	8b c6                	mov    %esi,%eax
70ed4d:	01 4c 24 20          	add    %ecx,0x20(%esp)
70ed51:	8b d6                	mov    %esi,%edx
70ed53:	c1 c0 07             	rol    $0x7,%eax
70ed56:	8b ce                	mov    %esi,%ecx
70ed58:	c1 ca 0b             	ror    $0xb,%edx
70ed5b:	f7 d1                	not    %ecx
70ed5d:	23 4c 24 28          	and    0x28(%esp),%ecx
70ed61:	33 d0                	xor    %eax,%edx
70ed63:	33 7c 24 20          	xor    0x20(%esp),%edi
70ed67:	8b c6                	mov    %esi,%eax
70ed69:	c1 c8 06             	ror    $0x6,%eax
70ed6c:	33 d0                	xor    %eax,%edx
70ed6e:	8b 44 24 18          	mov    0x18(%esp),%eax
70ed72:	23 c6                	and    %esi,%eax
70ed74:	8b 74 24 24          	mov    0x24(%esp),%esi
70ed78:	33 c8                	xor    %eax,%ecx
70ed7a:	8b 43 60             	mov    0x60(%ebx),%eax
70ed7d:	05 52 51 3e 98       	add    $0x983e5152,%eax
70ed82:	03 d1                	add    %ecx,%edx
70ed84:	03 d0                	add    %eax,%edx
70ed86:	8b 44 24 1c          	mov    0x1c(%esp),%eax