4deeb0:	55                   	push   %ebp
4deeb1:	8b ec                	mov    %esp,%ebp
4deeb3:	83 ec 44             	sub    $0x44,%esp
4deeb6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4deeb9:	53                   	push   %ebx
4deeba:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4deebd:	56                   	push   %esi
4deebe:	8b 71 0c             	mov    0xc(%ecx),%esi
4deec1:	8b c6                	mov    %esi,%eax
4deec3:	8b 11                	mov    (%ecx),%edx
4deec5:	57                   	push   %edi
4deec6:	8b 79 04             	mov    0x4(%ecx),%edi
4deec9:	8b 0b                	mov    (%ebx),%ecx
4deecb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4deece:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4deed1:	33 43 08             	xor    0x8(%ebx),%eax
4deed4:	23 c7                	and    %edi,%eax
4deed6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4deed9:	33 c6                	xor    %esi,%eax
4deedb:	03 c1                	add    %ecx,%eax
4deedd:	8d 8a 78 a4 6a d7    	lea    -0x28955b88(%edx),%ecx
4deee3:	03 c8                	add    %eax,%ecx
4deee5:	8b 53 04             	mov    0x4(%ebx),%edx
4deee8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4deeeb:	c1 c1 07             	rol    $0x7,%ecx
4deeee:	03 cf                	add    %edi,%ecx
4deef0:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4deef3:	8b 43 08             	mov    0x8(%ebx),%eax
4deef6:	33 c7                	xor    %edi,%eax
4deef8:	23 c1                	and    %ecx,%eax
4deefa:	33 43 08             	xor    0x8(%ebx),%eax
4deefd:	03 c2                	add    %edx,%eax
4deeff:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4def02:	8d 96 56 b7 c7 e8    	lea    -0x173848aa(%esi),%edx
4def08:	03 d0                	add    %eax,%edx
4def0a:	8b c7                	mov    %edi,%eax
4def0c:	33 c1                	xor    %ecx,%eax
4def0e:	c1 c2 0c             	rol    $0xc,%edx
4def11:	8b 73 08             	mov    0x8(%ebx),%esi
4def14:	03 d1                	add    %ecx,%edx
4def16:	23 c2                	and    %edx,%eax
4def18:	89 75 cc             	mov    %esi,-0x34(%ebp)
4def1b:	33 c7                	xor    %edi,%eax
4def1d:	8b 7d 08             	mov    0x8(%ebp),%edi
4def20:	03 c6                	add    %esi,%eax
4def22:	8b 77 08             	mov    0x8(%edi),%esi
4def25:	8b 7b 0c             	mov    0xc(%ebx),%edi
4def28:	81 c6 db 70 20 24    	add    $0x242070db,%esi
4def2e:	8b 5d 08             	mov    0x8(%ebp),%ebx
4def31:	03 f0                	add    %eax,%esi
4def33:	c1 ce 0f             	ror    $0xf,%esi
4def36:	8b c2                	mov    %edx,%eax
4def38:	33 c1                	xor    %ecx,%eax
4def3a:	89 7d ec             	mov    %edi,-0x14(%ebp)
4def3d:	03 f2                	add    %edx,%esi
4def3f:	23 c6                	and    %esi,%eax
4def41:	33 c1                	xor    %ecx,%eax
4def43:	03 c7                	add    %edi,%eax
4def45:	8b 7b 04             	mov    0x4(%ebx),%edi
4def48:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4def4b:	81 c7 ee ce bd c1    	add    $0xc1bdceee,%edi
4def51:	03 f8                	add    %eax,%edi
4def53:	c1 cf 0a             	ror    $0xa,%edi
4def56:	03 fe                	add    %esi,%edi
4def58:	8b 43 10             	mov    0x10(%ebx),%eax
4def5b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4def5e:	8b c2                	mov    %edx,%eax
4def60:	33 c6                	xor    %esi,%eax
4def62:	23 c7                	and    %edi,%eax
4def64:	33 c2                	xor    %edx,%eax
4def66:	05 af 0f 7c f5       	add    $0xf57c0faf,%eax
4def6b:	03 43 10             	add    0x10(%ebx),%eax
4def6e:	03 c8                	add    %eax,%ecx
4def70:	8b 43 14             	mov    0x14(%ebx),%eax
4def73:	89 45 f4             	mov    %eax,-0xc(%ebp)
4def76:	8b c6                	mov    %esi,%eax
4def78:	33 c7                	xor    %edi,%eax
4def7a:	c1 c1 07             	rol    $0x7,%ecx
4def7d:	03 cf                	add    %edi,%ecx
4def7f:	23 c1                	and    %ecx,%eax
4def81:	33 c6                	xor    %esi,%eax
4def83:	05 2a c6 87 47       	add    $0x4787c62a,%eax
4def88:	03 43 14             	add    0x14(%ebx),%eax
4def8b:	03 d0                	add    %eax,%edx
4def8d:	8b 43 18             	mov    0x18(%ebx),%eax
4def90:	89 45 dc             	mov    %eax,-0x24(%ebp)
4def93:	8b c7                	mov    %edi,%eax
4def95:	33 c1                	xor    %ecx,%eax
4def97:	c1 c2 0c             	rol    $0xc,%edx
4def9a:	03 d1                	add    %ecx,%edx
4def9c:	23 c2                	and    %edx,%eax
4def9e:	33 c7                	xor    %edi,%eax
4defa0:	05 13 46 30 a8       	add    $0xa8304613,%eax
4defa5:	03 43 18             	add    0x18(%ebx),%eax
4defa8:	03 f0                	add    %eax,%esi
4defaa:	8b 43 1c             	mov    0x1c(%ebx),%eax
4defad:	89 45 f8             	mov    %eax,-0x8(%ebp)
4defb0:	8b c2                	mov    %edx,%eax
4defb2:	33 c1                	xor    %ecx,%eax
4defb4:	c1 ce 0f             	ror    $0xf,%esi
4defb7:	03 f2                	add    %edx,%esi
4defb9:	23 c6                	and    %esi,%eax
4defbb:	33 c1                	xor    %ecx,%eax
4defbd:	05 01 95 46 fd       	add    $0xfd469501,%eax
4defc2:	03 43 1c             	add    0x1c(%ebx),%eax
4defc5:	03 f8                	add    %eax,%edi
4defc7:	8b 43 20             	mov    0x20(%ebx),%eax
4defca:	89 45 e0             	mov    %eax,-0x20(%ebp)
4defcd:	8b c2                	mov    %edx,%eax
4defcf:	33 c6                	xor    %esi,%eax
4defd1:	c1 cf 0a             	ror    $0xa,%edi
4defd4:	03 fe                	add    %esi,%edi
4defd6:	23 c7                	and    %edi,%eax
4defd8:	33 c2                	xor    %edx,%eax
4defda:	05 d8 98 80 69       	add    $0x698098d8,%eax
4defdf:	03 43 20             	add    0x20(%ebx),%eax
4defe2:	8b 5b 24             	mov    0x24(%ebx),%ebx
4defe5:	03 c8                	add    %eax,%ecx
4defe7:	8b c6                	mov    %esi,%eax
4defe9:	c1 c1 07             	rol    $0x7,%ecx
4defec:	33 c7                	xor    %edi,%eax
4defee:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4deff1:	03 cf                	add    %edi,%ecx
4deff3:	23 c1                	and    %ecx,%eax
4deff5:	33 c6                	xor    %esi,%eax
4deff7:	03 c3                	add    %ebx,%eax
4deff9:	8d 9a af f7 44 8b    	lea    -0x74bb0851(%edx),%ebx
4defff:	8b 55 0c             	mov    0xc(%ebp),%edx
4df002:	03 d8                	add    %eax,%ebx
4df004:	c1 c3 0c             	rol    $0xc,%ebx
4df007:	03 d9                	add    %ecx,%ebx
4df009:	8b 42 28             	mov    0x28(%edx),%eax
4df00c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4df00f:	8b c7                	mov    %edi,%eax
4df011:	33 c1                	xor    %ecx,%eax
4df013:	23 c3                	and    %ebx,%eax
4df015:	33 c7                	xor    %edi,%eax
4df017:	05 b1 5b ff ff       	add    $0xffff5bb1,%eax
4df01c:	03 42 28             	add    0x28(%edx),%eax
4df01f:	03 f0                	add    %eax,%esi
4df021:	8b 42 2c             	mov    0x2c(%edx),%eax
4df024:	89 45 d0             	mov    %eax,-0x30(%ebp)
4df027:	8b c3                	mov    %ebx,%eax
4df029:	33 c1                	xor    %ecx,%eax
4df02b:	c1 ce 0f             	ror    $0xf,%esi
4df02e:	03 f3                	add    %ebx,%esi
4df030:	23 c6                	and    %esi,%eax
4df032:	89 75 c0             	mov    %esi,-0x40(%ebp)
4df035:	33 c1                	xor    %ecx,%eax
4df037:	05 be d7 5c 89       	add    $0x895cd7be,%eax
4df03c:	03 42 2c             	add    0x2c(%edx),%eax
4df03f:	8b 52 30             	mov    0x30(%edx),%edx
4df042:	03 f8                	add    %eax,%edi
4df044:	c1 cf 0a             	ror    $0xa,%edi
4df047:	8b c3                	mov    %ebx,%eax
4df049:	33 c6                	xor    %esi,%eax
4df04b:	89 55 f0             	mov    %edx,-0x10(%ebp)
4df04e:	03 fe                	add    %esi,%edi
4df050:	23 c7                	and    %edi,%eax
4df052:	89 7d bc             	mov    %edi,-0x44(%ebp)
4df055:	33 c3                	xor    %ebx,%eax
4df057:	03 c2                	add    %edx,%eax
4df059:	8d 91 22 11 90 6b    	lea    0x6b901122(%ecx),%edx
4df05f:	03 d0                	add    %eax,%edx
4df061:	c1 c2 07             	rol    $0x7,%edx
4df064:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4df067:	03 d7                	add    %edi,%edx
4df069:	8b 41 34             	mov    0x34(%ecx),%eax
4df06c:	89 45 d8             	mov    %eax,-0x28(%ebp)
4df06f:	8b c6                	mov    %esi,%eax
4df071:	33 c7                	xor    %edi,%eax
4df073:	23 c2                	and    %edx,%eax
4df075:	33 c6                	xor    %esi,%eax
4df077:	8d b3 93 71 98 fd    	lea    -0x2678e6d(%ebx),%esi
4df07d:	03 41 34             	add    0x34(%ecx),%eax
4df080:	03 f0                	add    %eax,%esi
4df082:	8b 59 38             	mov    0x38(%ecx),%ebx
4df085:	8b c7                	mov    %edi,%eax
4df087:	c1 c6 0c             	rol    $0xc,%esi
4df08a:	33 c2                	xor    %edx,%eax
4df08c:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4df08f:	03 f2                	add    %edx,%esi
4df091:	23 c6                	and    %esi,%eax
4df093:	33 c7                	xor    %edi,%eax
4df095:	8b 7d c0             	mov    -0x40(%ebp),%edi
4df098:	03 c3                	add    %ebx,%eax
4df09a:	81 c7 8e 43 79 a6    	add    $0xa679438e,%edi
4df0a0:	03 f8                	add    %eax,%edi
4df0a2:	8b c1                	mov    %ecx,%eax
4df0a4:	c1 cf 0f             	ror    $0xf,%edi
4df0a7:	03 fe                	add    %esi,%edi
4df0a9:	8b 48 3c             	mov    0x3c(%eax),%ecx
4df0ac:	8b c6                	mov    %esi,%eax
4df0ae:	33 c2                	xor    %edx,%eax
4df0b0:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4df0b3:	23 c7                	and    %edi,%eax
4df0b5:	33 c2                	xor    %edx,%eax
4df0b7:	03 c1                	add    %ecx,%eax
4df0b9:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4df0bc:	81 c1 21 08 b4 49    	add    $0x49b40821,%ecx
4df0c2:	03 c8                	add    %eax,%ecx
4df0c4:	8b c7                	mov    %edi,%eax
4df0c6:	c1 c9 0a             	ror    $0xa,%ecx
4df0c9:	03 cf                	add    %edi,%ecx
4df0cb:	33 c1                	xor    %ecx,%eax
4df0cd:	23 c6                	and    %esi,%eax
4df0cf:	33 c7                	xor    %edi,%eax
4df0d1:	05 62 25 1e f6       	add    $0xf61e2562,%eax
4df0d6:	03 45 e4             	add    -0x1c(%ebp),%eax
4df0d9:	03 d0                	add    %eax,%edx
4df0db:	8b c1                	mov    %ecx,%eax
4df0dd:	c1 c2 05             	rol    $0x5,%edx
4df0e0:	03 d1                	add    %ecx,%edx
4df0e2:	33 c2                	xor    %edx,%eax
4df0e4:	23 c7                	and    %edi,%eax
4df0e6:	33 c1                	xor    %ecx,%eax
4df0e8:	05 40 b3 40 c0       	add    $0xc040b340,%eax
4df0ed:	03 45 dc             	add    -0x24(%ebp),%eax
4df0f0:	03 f0                	add    %eax,%esi
4df0f2:	c1 c6 09             	rol    $0x9,%esi
4df0f5:	03 f2                	add    %edx,%esi
4df0f7:	8b c6                	mov    %esi,%eax
4df0f9:	33 c2                	xor    %edx,%eax
4df0fb:	23 c1                	and    %ecx,%eax
4df0fd:	33 c2                	xor    %edx,%eax
4df0ff:	05 51 5a 5e 26       	add    $0x265e5a51,%eax
4df104:	03 45 d0             	add    -0x30(%ebp),%eax
4df107:	03 f8                	add    %eax,%edi
4df109:	8b c6                	mov    %esi,%eax
4df10b:	c1 c7 0e             	rol    $0xe,%edi
4df10e:	03 fe                	add    %esi,%edi
4df110:	33 c7                	xor    %edi,%eax
4df112:	23 c2                	and    %edx,%eax
4df114:	33 c6                	xor    %esi,%eax
4df116:	05 aa c7 b6 e9       	add    $0xe9b6c7aa,%eax
4df11b:	03 45 fc             	add    -0x4(%ebp),%eax
4df11e:	03 c8                	add    %eax,%ecx
4df120:	8b c7                	mov    %edi,%eax
4df122:	c1 c9 0c             	ror    $0xc,%ecx
4df125:	03 cf                	add    %edi,%ecx
4df127:	33 c1                	xor    %ecx,%eax
4df129:	23 c6                	and    %esi,%eax
4df12b:	33 c7                	xor    %edi,%eax
4df12d:	05 5d 10 2f d6       	add    $0xd62f105d,%eax
4df132:	03 45 f4             	add    -0xc(%ebp),%eax
4df135:	03 d0                	add    %eax,%edx
4df137:	c1 c2 05             	rol    $0x5,%edx
4df13a:	8b c1                	mov    %ecx,%eax
4df13c:	03 d1                	add    %ecx,%edx
4df13e:	33 c2                	xor    %edx,%eax
4df140:	23 c7                	and    %edi,%eax
4df142:	33 c1                	xor    %ecx,%eax
4df144:	05 53 14 44 02       	add    $0x2441453,%eax
4df149:	03 45 e8             	add    -0x18(%ebp),%eax
4df14c:	03 f0                	add    %eax,%esi
4df14e:	c1 c6 09             	rol    $0x9,%esi
4df151:	03 f2                	add    %edx,%esi
4df153:	8b c6                	mov    %esi,%eax
4df155:	33 c2                	xor    %edx,%eax
4df157:	23 c1                	and    %ecx,%eax
4df159:	33 c2                	xor    %edx,%eax
4df15b:	05 81 e6 a1 d8       	add    $0xd8a1e681,%eax
4df160:	03 45 0c             	add    0xc(%ebp),%eax
4df163:	03 f8                	add    %eax,%edi
4df165:	8b c6                	mov    %esi,%eax
4df167:	c1 c7 0e             	rol    $0xe,%edi
4df16a:	03 fe                	add    %esi,%edi
4df16c:	33 c7                	xor    %edi,%eax
4df16e:	23 c2                	and    %edx,%eax
4df170:	33 c6                	xor    %esi,%eax
4df172:	05 c8 fb d3 e7       	add    $0xe7d3fbc8,%eax
4df177:	03 45 d4             	add    -0x2c(%ebp),%eax
4df17a:	03 c8                	add    %eax,%ecx
4df17c:	8b c7                	mov    %edi,%eax
4df17e:	c1 c9 0c             	ror    $0xc,%ecx
4df181:	03 cf                	add    %edi,%ecx
4df183:	33 c1                	xor    %ecx,%eax
4df185:	23 c6                	and    %esi,%eax
4df187:	33 c7                	xor    %edi,%eax
4df189:	05 e6 cd e1 21       	add    $0x21e1cde6,%eax
4df18e:	03 45 c8             	add    -0x38(%ebp),%eax
4df191:	03 d0                	add    %eax,%edx
4df193:	8b c1                	mov    %ecx,%eax
4df195:	c1 c2 05             	rol    $0x5,%edx
4df198:	03 d1                	add    %ecx,%edx
4df19a:	33 c2                	xor    %edx,%eax
4df19c:	23 c7                	and    %edi,%eax
4df19e:	33 c1                	xor    %ecx,%eax
4df1a0:	03 c3                	add    %ebx,%eax
4df1a2:	8d 9e d6 07 37 c3    	lea    -0x3cc8f82a(%esi),%ebx
4df1a8:	03 d8                	add    %eax,%ebx
4df1aa:	8d b2 05 e9 e3 a9    	lea    -0x561c16fb(%edx),%esi
4df1b0:	c1 c3 09             	rol    $0x9,%ebx
4df1b3:	03 da                	add    %edx,%ebx
4df1b5:	8b c3                	mov    %ebx,%eax
4df1b7:	33 c2                	xor    %edx,%eax
4df1b9:	23 c1                	and    %ecx,%eax
4df1bb:	33 c2                	xor    %edx,%eax
4df1bd:	05 87 0d d5 f4       	add    $0xf4d50d87,%eax
4df1c2:	03 45 ec             	add    -0x14(%ebp),%eax
4df1c5:	03 f8                	add    %eax,%edi
4df1c7:	8b c3                	mov    %ebx,%eax
4df1c9:	c1 c7 0e             	rol    $0xe,%edi
4df1cc:	03 fb                	add    %ebx,%edi
4df1ce:	33 c7                	xor    %edi,%eax
4df1d0:	89 7d bc             	mov    %edi,-0x44(%ebp)
4df1d3:	23 c2                	and    %edx,%eax
4df1d5:	33 c3                	xor    %ebx,%eax
4df1d7:	05 ed 14 5a 45       	add    $0x455a14ed,%eax
4df1dc:	03 45 e0             	add    -0x20(%ebp),%eax
4df1df:	03 c8                	add    %eax,%ecx
4df1e1:	8b c7                	mov    %edi,%eax
4df1e3:	c1 c9 0c             	ror    $0xc,%ecx
4df1e6:	03 cf                	add    %edi,%ecx
4df1e8:	33 c1                	xor    %ecx,%eax
4df1ea:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4df1ed:	23 c3                	and    %ebx,%eax
4df1ef:	33 c7                	xor    %edi,%eax
4df1f1:	03 45 d8             	add    -0x28(%ebp),%eax
4df1f4:	03 f0                	add    %eax,%esi
4df1f6:	8b c1                	mov    %ecx,%eax
4df1f8:	c1 c6 05             	rol    $0x5,%esi
4df1fb:	03 f1                	add    %ecx,%esi
4df1fd:	33 c6                	xor    %esi,%eax
4df1ff:	23 c7                	and    %edi,%eax
4df201:	33 c1                	xor    %ecx,%eax
4df203:	03 45 cc             	add    -0x34(%ebp),%eax
4df206:	8d bb f8 a3 ef fc    	lea    -0x3105c08(%ebx),%edi
4df20c:	8b 55 c0             	mov    -0x40(%ebp),%edx
4df20f:	03 f8                	add    %eax,%edi
4df211:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4df214:	c1 c7 09             	rol    $0x9,%edi
4df217:	81 c3 d9 02 6f 67    	add    $0x676f02d9,%ebx
4df21d:	03 fe                	add    %esi,%edi
4df21f:	81 c2 8a 4c 2a 8d    	add    $0x8d2a4c8a,%edx
4df225:	8b c7                	mov    %edi,%eax
4df227:	33 c6                	xor    %esi,%eax
4df229:	23 c1                	and    %ecx,%eax
4df22b:	8b cf                	mov    %edi,%ecx
4df22d:	33 c6                	xor    %esi,%eax
4df22f:	03 45 f8             	add    -0x8(%ebp),%eax
4df232:	03 d8                	add    %eax,%ebx
4df234:	c1 c3 0e             	rol    $0xe,%ebx
4df237:	03 df                	add    %edi,%ebx
4df239:	33 cb                	xor    %ebx,%ecx
4df23b:	8b c1                	mov    %ecx,%eax
4df23d:	23 c6                	and    %esi,%eax
4df23f:	33 c7                	xor    %edi,%eax
4df241:	03 45 f0             	add    -0x10(%ebp),%eax
4df244:	03 d0                	add    %eax,%edx