70e7d0:	8b c6                	mov    %esi,%eax
70e7d2:	c1 c8 06             	ror    $0x6,%eax
70e7d5:	33 d0                	xor    %eax,%edx
70e7d7:	8b c7                	mov    %edi,%eax
70e7d9:	23 c6                	and    %esi,%eax
70e7db:	8b 73 2c             	mov    0x2c(%ebx),%esi
70e7de:	33 c8                	xor    %eax,%ecx
70e7e0:	81 c6 c3 7d 0c 55    	add    $0x550c7dc3,%esi
70e7e6:	8b 44 24 14          	mov    0x14(%esp),%eax
70e7ea:	03 d1                	add    %ecx,%edx
70e7ec:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70e7f0:	03 f2                	add    %edx,%esi
70e7f2:	03 c6                	add    %esi,%eax
70e7f4:	8b d1                	mov    %ecx,%edx
70e7f6:	01 44 24 20          	add    %eax,0x20(%esp)
70e7fa:	8b c1                	mov    %ecx,%eax
70e7fc:	c1 c0 0a             	rol    $0xa,%eax
70e7ff:	c1 ca 0d             	ror    $0xd,%edx
70e802:	33 d0                	xor    %eax,%edx
70e804:	8b c1                	mov    %ecx,%eax
70e806:	c1 c8 02             	ror    $0x2,%eax
70e809:	33 d0                	xor    %eax,%edx
70e80b:	8b 44 24 28          	mov    0x28(%esp),%eax
70e80f:	8b c8                	mov    %eax,%ecx
70e811:	03 d6                	add    %esi,%edx
70e813:	33 4c 24 18          	xor    0x18(%esp),%ecx
70e817:	23 44 24 18          	and    0x18(%esp),%eax
70e81b:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e81f:	8b 74 24 20          	mov    0x20(%esp),%esi
70e823:	33 c8                	xor    %eax,%ecx
70e825:	03 ca                	add    %edx,%ecx
70e827:	8b c6                	mov    %esi,%eax
70e829:	01 4c 24 14          	add    %ecx,0x14(%esp)
70e82d:	8b d6                	mov    %esi,%edx
70e82f:	c1 c0 07             	rol    $0x7,%eax
70e832:	8b ce                	mov    %esi,%ecx
70e834:	c1 ca 0b             	ror    $0xb,%edx
70e837:	f7 d1                	not    %ecx
70e839:	33 d0                	xor    %eax,%edx
70e83b:	23 cf                	and    %edi,%ecx
70e83d:	8b c6                	mov    %esi,%eax
70e83f:	c1 c8 06             	ror    $0x6,%eax
70e842:	33 d0                	xor    %eax,%edx
70e844:	8b 44 24 24          	mov    0x24(%esp),%eax
70e848:	23 c6                	and    %esi,%eax
70e84a:	8b 73 30             	mov    0x30(%ebx),%esi
70e84d:	33 c8                	xor    %eax,%ecx
70e84f:	81 c6 74 5d be 72    	add    $0x72be5d74,%esi
70e855:	8b 44 24 10          	mov    0x10(%esp),%eax
70e859:	03 d1                	add    %ecx,%edx
70e85b:	03 f2                	add    %edx,%esi
70e85d:	03 c6                	add    %esi,%eax
70e85f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70e863:	01 44 24 1c          	add    %eax,0x1c(%esp)
70e867:	8b d1                	mov    %ecx,%edx
70e869:	8b c1                	mov    %ecx,%eax
70e86b:	c1 ca 0d             	ror    $0xd,%edx
70e86e:	c1 c0 0a             	rol    $0xa,%eax
70e871:	33 d0                	xor    %eax,%edx
70e873:	8b c1                	mov    %ecx,%eax
70e875:	c1 c8 02             	ror    $0x2,%eax
70e878:	33 d0                	xor    %eax,%edx
70e87a:	8b 44 24 18          	mov    0x18(%esp),%eax
70e87e:	8b c8                	mov    %eax,%ecx
70e880:	03 d6                	add    %esi,%edx
70e882:	23 44 24 14          	and    0x14(%esp),%eax
70e886:	33 4c 24 14          	xor    0x14(%esp),%ecx
70e88a:	23 4c 24 28          	and    0x28(%esp),%ecx
70e88e:	33 c8                	xor    %eax,%ecx
70e890:	8b 74 24 1c          	mov    0x1c(%esp),%esi
70e894:	03 ca                	add    %edx,%ecx
70e896:	8b c6                	mov    %esi,%eax
70e898:	01 4c 24 10          	add    %ecx,0x10(%esp)
70e89c:	8b d6                	mov    %esi,%edx
70e89e:	c1 c0 07             	rol    $0x7,%eax
70e8a1:	8b ce                	mov    %esi,%ecx
70e8a3:	c1 ca 0b             	ror    $0xb,%edx
70e8a6:	f7 d1                	not    %ecx
70e8a8:	23 4c 24 24          	and    0x24(%esp),%ecx
70e8ac:	33 d0                	xor    %eax,%edx
70e8ae:	8b c6                	mov    %esi,%eax
70e8b0:	c1 c8 06             	ror    $0x6,%eax
70e8b3:	33 d0                	xor    %eax,%edx
70e8b5:	8b c6                	mov    %esi,%eax
70e8b7:	23 44 24 20          	and    0x20(%esp),%eax
70e8bb:	8b 73 34             	mov    0x34(%ebx),%esi
70e8be:	33 c8                	xor    %eax,%ecx
70e8c0:	03 d1                	add    %ecx,%edx
70e8c2:	81 c6 fe b1 de 80    	add    $0x80deb1fe,%esi
70e8c8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70e8cc:	03 f2                	add    %edx,%esi
70e8ce:	8b d1                	mov    %ecx,%edx
70e8d0:	c1 ca 0d             	ror    $0xd,%edx
70e8d3:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70e8d6:	01 44 24 28          	add    %eax,0x28(%esp)
70e8da:	8b c1                	mov    %ecx,%eax
70e8dc:	c1 c0 0a             	rol    $0xa,%eax
70e8df:	33 d0                	xor    %eax,%edx
70e8e1:	8b c1                	mov    %ecx,%eax
70e8e3:	c1 c8 02             	ror    $0x2,%eax
70e8e6:	33 d0                	xor    %eax,%edx
70e8e8:	8b 44 24 14          	mov    0x14(%esp),%eax
70e8ec:	8b c8                	mov    %eax,%ecx
70e8ee:	03 d6                	add    %esi,%edx
70e8f0:	33 4c 24 10          	xor    0x10(%esp),%ecx
70e8f4:	23 44 24 10          	and    0x10(%esp),%eax
70e8f8:	23 4c 24 18          	and    0x18(%esp),%ecx
70e8fc:	8b 74 24 28          	mov    0x28(%esp),%esi
70e900:	33 c8                	xor    %eax,%ecx
70e902:	03 ca                	add    %edx,%ecx
70e904:	8b c6                	mov    %esi,%eax
70e906:	c1 c0 07             	rol    $0x7,%eax
70e909:	8b d6                	mov    %esi,%edx
70e90b:	c1 ca 0b             	ror    $0xb,%edx
70e90e:	03 f9                	add    %ecx,%edi
70e910:	33 d0                	xor    %eax,%edx
70e912:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70e916:	8b c6                	mov    %esi,%eax
70e918:	8b ce                	mov    %esi,%ecx
70e91a:	c1 c8 06             	ror    $0x6,%eax
70e91d:	f7 d1                	not    %ecx
70e91f:	23 4c 24 20          	and    0x20(%esp),%ecx
70e923:	33 d0                	xor    %eax,%edx
70e925:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70e929:	23 c6                	and    %esi,%eax
70e92b:	8b 73 38             	mov    0x38(%ebx),%esi
70e92e:	33 c8                	xor    %eax,%ecx
70e930:	81 c6 a7 06 dc 9b    	add    $0x9bdc06a7,%esi
70e936:	8b 44 24 24          	mov    0x24(%esp),%eax
70e93a:	03 d1                	add    %ecx,%edx
70e93c:	03 f2                	add    %edx,%esi
70e93e:	03 c6                	add    %esi,%eax
70e940:	01 44 24 18          	add    %eax,0x18(%esp)
70e944:	8b d7                	mov    %edi,%edx
70e946:	c1 ca 0d             	ror    $0xd,%edx
70e949:	8b c7                	mov    %edi,%eax
70e94b:	c1 c0 0a             	rol    $0xa,%eax
70e94e:	33 d0                	xor    %eax,%edx
70e950:	8b c7                	mov    %edi,%eax
70e952:	c1 c8 02             	ror    $0x2,%eax
70e955:	33 d0                	xor    %eax,%edx
70e957:	8b 44 24 10          	mov    0x10(%esp),%eax
70e95b:	8b c8                	mov    %eax,%ecx
70e95d:	03 d6                	add    %esi,%edx
70e95f:	8b 74 24 18          	mov    0x18(%esp),%esi
70e963:	23 c7                	and    %edi,%eax
70e965:	33 cf                	xor    %edi,%ecx
70e967:	23 4c 24 14          	and    0x14(%esp),%ecx
70e96b:	33 c8                	xor    %eax,%ecx
70e96d:	8b c6                	mov    %esi,%eax
70e96f:	03 ca                	add    %edx,%ecx
70e971:	c1 c0 07             	rol    $0x7,%eax
70e974:	01 4c 24 24          	add    %ecx,0x24(%esp)
70e978:	8b d6                	mov    %esi,%edx
70e97a:	c1 ca 0b             	ror    $0xb,%edx
70e97d:	8b ce                	mov    %esi,%ecx
70e97f:	33 d0                	xor    %eax,%edx
70e981:	f7 d1                	not    %ecx
70e983:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e987:	8b c6                	mov    %esi,%eax
70e989:	c1 c8 06             	ror    $0x6,%eax
70e98c:	33 d0                	xor    %eax,%edx
70e98e:	8b 44 24 28          	mov    0x28(%esp),%eax
70e992:	23 c6                	and    %esi,%eax
70e994:	8b 73 3c             	mov    0x3c(%ebx),%esi
70e997:	33 c8                	xor    %eax,%ecx
70e999:	81 c6 74 f1 9b c1    	add    $0xc19bf174,%esi
70e99f:	8b 44 24 20          	mov    0x20(%esp),%eax
70e9a3:	03 d1                	add    %ecx,%edx
70e9a5:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70e9a9:	03 f2                	add    %edx,%esi
70e9ab:	03 c6                	add    %esi,%eax
70e9ad:	8b d1                	mov    %ecx,%edx
70e9af:	01 44 24 14          	add    %eax,0x14(%esp)
70e9b3:	8b c1                	mov    %ecx,%eax
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