5a4f8e:	89 74 24 48          	mov    %esi,0x48(%esp)
5a4f92:	33 cb                	xor    %ebx,%ecx
5a4f94:	03 ca                	add    %edx,%ecx
5a4f96:	8d 97 b1 5b ff ff    	lea    -0xa44f(%edi),%edx
5a4f9c:	0f b6 78 30          	movzbl 0x30(%eax),%edi
5a4fa0:	03 d1                	add    %ecx,%edx
5a4fa2:	0f b6 48 31          	movzbl 0x31(%eax),%ecx
5a4fa6:	c1 c2 11             	rol    $0x11,%edx
5a4fa9:	c1 e1 08             	shl    $0x8,%ecx
5a4fac:	03 d6                	add    %esi,%edx
5a4fae:	0b f9                	or     %ecx,%edi
5a4fb0:	0f b6 48 32          	movzbl 0x32(%eax),%ecx
5a4fb4:	c1 e1 10             	shl    $0x10,%ecx
5a4fb7:	8d 40 40             	lea    0x40(%eax),%eax
5a4fba:	0b f9                	or     %ecx,%edi
5a4fbc:	0f b6 48 f3          	movzbl -0xd(%eax),%ecx
5a4fc0:	c1 e1 18             	shl    $0x18,%ecx
5a4fc3:	0b f9                	or     %ecx,%edi
5a4fc5:	8b ce                	mov    %esi,%ecx
5a4fc7:	33 cd                	xor    %ebp,%ecx
5a4fc9:	89 7c 24 34          	mov    %edi,0x34(%esp)
5a4fcd:	23 ca                	and    %edx,%ecx
5a4fcf:	8d b3 be d7 5c 89    	lea    -0x76a32842(%ebx),%esi
5a4fd5:	33 cd                	xor    %ebp,%ecx
5a4fd7:	0f b6 58 f4          	movzbl -0xc(%eax),%ebx
5a4fdb:	03 4c 24 18          	add    0x18(%esp),%ecx
5a4fdf:	03 f1                	add    %ecx,%esi
5a4fe1:	0f b6 48 f5          	movzbl -0xb(%eax),%ecx
5a4fe5:	c1 e1 08             	shl    $0x8,%ecx
5a4fe8:	0b d9                	or     %ecx,%ebx
5a4fea:	c1 c6 16             	rol    $0x16,%esi
5a4fed:	0f b6 48 f6          	movzbl -0xa(%eax),%ecx
5a4ff1:	03 f2                	add    %edx,%esi
5a4ff3:	c1 e1 10             	shl    $0x10,%ecx
5a4ff6:	0b d9                	or     %ecx,%ebx
5a4ff8:	0f b6 48 f7          	movzbl -0x9(%eax),%ecx
5a4ffc:	c1 e1 18             	shl    $0x18,%ecx
5a4fff:	0b d9                	or     %ecx,%ebx
5a5001:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
5a5005:	8b 5c 24 48          	mov    0x48(%esp),%ebx
5a5009:	8b cb                	mov    %ebx,%ecx
5a500b:	33 ca                	xor    %edx,%ecx
5a500d:	23 ce                	and    %esi,%ecx
5a500f:	33 cb                	xor    %ebx,%ecx
5a5011:	81 c3 93 71 98 fd    	add    $0xfd987193,%ebx
5a5017:	03 cf                	add    %edi,%ecx
5a5019:	8d bd 22 11 90 6b    	lea    0x6b901122(%ebp),%edi
5a501f:	0f b6 68 f8          	movzbl -0x8(%eax),%ebp
5a5023:	03 f9                	add    %ecx,%edi
5a5025:	0f b6 48 f9          	movzbl -0x7(%eax),%ecx
5a5029:	c1 e1 08             	shl    $0x8,%ecx
5a502c:	0b e9                	or     %ecx,%ebp
5a502e:	c1 c7 07             	rol    $0x7,%edi
5a5031:	0f b6 48 fa          	movzbl -0x6(%eax),%ecx
5a5035:	03 fe                	add    %esi,%edi
5a5037:	c1 e1 10             	shl    $0x10,%ecx
5a503a:	0b e9                	or     %ecx,%ebp
5a503c:	0f b6 48 fb          	movzbl -0x5(%eax),%ecx
5a5040:	c1 e1 18             	shl    $0x18,%ecx
5a5043:	0b e9                	or     %ecx,%ebp
5a5045:	8b ca                	mov    %edx,%ecx
5a5047:	33 ce                	xor    %esi,%ecx
5a5049:	89 6c 24 48          	mov    %ebp,0x48(%esp)
5a504d:	23 cf                	and    %edi,%ecx
5a504f:	33 ca                	xor    %edx,%ecx
5a5051:	03 4c 24 1c          	add    0x1c(%esp),%ecx
5a5055:	03 d9                	add    %ecx,%ebx
5a5057:	0f b6 48 fc          	movzbl -0x4(%eax),%ecx
5a505b:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a505f:	0f b6 48 fd          	movzbl -0x3(%eax),%ecx
5a5063:	c1 e1 08             	shl    $0x8,%ecx
5a5066:	09 4c 24 10          	or     %ecx,0x10(%esp)
5a506a:	0f b6 48 fe          	movzbl -0x2(%eax),%ecx
5a506e:	c1 e1 10             	shl    $0x10,%ecx
5a5071:	09 4c 24 10          	or     %ecx,0x10(%esp)
5a5075:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
5a5079:	c1 e1 18             	shl    $0x18,%ecx
5a507c:	09 4c 24 10          	or     %ecx,0x10(%esp)
5a5080:	8b ce                	mov    %esi,%ecx
5a5082:	33 cf                	xor    %edi,%ecx
5a5084:	c1 c3 0c             	rol    $0xc,%ebx
5a5087:	03 df                	add    %edi,%ebx
5a5089:	23 cb                	and    %ebx,%ecx
5a508b:	33 ce                	xor    %esi,%ecx
5a508d:	81 c1 8e 43 79 a6    	add    $0xa679438e,%ecx
5a5093:	03 cd                	add    %ebp,%ecx
5a5095:	03 d1                	add    %ecx,%edx
5a5097:	8b cb                	mov    %ebx,%ecx
5a5099:	c1 c2 11             	rol    $0x11,%edx
5a509c:	33 cf                	xor    %edi,%ecx
5a509e:	03 d3                	add    %ebx,%edx
5a50a0:	23 ca                	and    %edx,%ecx
5a50a2:	33 cf                	xor    %edi,%ecx
5a50a4:	81 c1 21 08 b4 49    	add    $0x49b40821,%ecx
5a50aa:	03 4c 24 10          	add    0x10(%esp),%ecx
5a50ae:	03 f1                	add    %ecx,%esi
5a50b0:	8b ca                	mov    %edx,%ecx
5a50b2:	c1 c6 16             	rol    $0x16,%esi
5a50b5:	03 f2                	add    %edx,%esi
5a50b7:	33 ce                	xor    %esi,%ecx
5a50b9:	23 cb                	and    %ebx,%ecx
5a50bb:	33 ca                	xor    %edx,%ecx
5a50bd:	81 c1 62 25 1e f6    	add    $0xf61e2562,%ecx
5a50c3:	03 4c 24 40          	add    0x40(%esp),%ecx
5a50c7:	03 f9                	add    %ecx,%edi
5a50c9:	8b ce                	mov    %esi,%ecx
5a50cb:	c1 c7 05             	rol    $0x5,%edi
5a50ce:	03 fe                	add    %esi,%edi
5a50d0:	33 cf                	xor    %edi,%ecx
5a50d2:	23 ca                	and    %edx,%ecx
5a50d4:	33 ce                	xor    %esi,%ecx
5a50d6:	81 c1 40 b3 40 c0    	add    $0xc040b340,%ecx
5a50dc:	03 4c 24 14          	add    0x14(%esp),%ecx
5a50e0:	03 d9                	add    %ecx,%ebx
5a50e2:	c1 c3 09             	rol    $0x9,%ebx
5a50e5:	03 df                	add    %edi,%ebx
5a50e7:	8b cb                	mov    %ebx,%ecx
5a50e9:	33 cf                	xor    %edi,%ecx
5a50eb:	23 ce                	and    %esi,%ecx
5a50ed:	33 cf                	xor    %edi,%ecx
5a50ef:	81 c1 51 5a 5e 26    	add    $0x265e5a51,%ecx
5a50f5:	03 4c 24 18          	add    0x18(%esp),%ecx
5a50f9:	03 d1                	add    %ecx,%edx
5a50fb:	8b cb                	mov    %ebx,%ecx
5a50fd:	c1 c2 0e             	rol    $0xe,%edx
5a5100:	03 d3                	add    %ebx,%edx
5a5102:	33 ca                	xor    %edx,%ecx
5a5104:	23 cf                	and    %edi,%ecx
5a5106:	33 cb                	xor    %ebx,%ecx
5a5108:	81 c1 aa c7 b6 e9    	add    $0xe9b6c7aa,%ecx
5a510e:	03 4c 24 28          	add    0x28(%esp),%ecx
5a5112:	03 f1                	add    %ecx,%esi
5a5114:	8b ca                	mov    %edx,%ecx
5a5116:	c1 c6 14             	rol    $0x14,%esi
5a5119:	03 f2                	add    %edx,%esi
5a511b:	33 ce                	xor    %esi,%ecx
5a511d:	23 cb                	and    %ebx,%ecx
5a511f:	33 ca                	xor    %edx,%ecx
5a5121:	81 c1 5d 10 2f d6    	add    $0xd62f105d,%ecx
5a5127:	03 4c 24 30          	add    0x30(%esp),%ecx
5a512b:	03 f9                	add    %ecx,%edi
5a512d:	8b ce                	mov    %esi,%ecx
5a512f:	c1 c7 05             	rol    $0x5,%edi
5a5132:	03 fe                	add    %esi,%edi
5a5134:	33 cf                	xor    %edi,%ecx
5a5136:	23 ca                	and    %edx,%ecx
5a5138:	33 ce                	xor    %esi,%ecx
5a513a:	81 c1 53 14 44 02    	add    $0x2441453,%ecx
5a5140:	03 4c 24 3c          	add    0x3c(%esp),%ecx
5a5144:	03 d9                	add    %ecx,%ebx
5a5146:	c1 c3 09             	rol    $0x9,%ebx
5a5149:	03 df                	add    %edi,%ebx
5a514b:	8b cb                	mov    %ebx,%ecx
5a514d:	33 cf                	xor    %edi,%ecx
5a514f:	23 ce                	and    %esi,%ecx
5a5151:	33 cf                	xor    %edi,%ecx
5a5153:	81 c1 81 e6 a1 d8    	add    $0xd8a1e681,%ecx
5a5159:	03 4c 24 10          	add    0x10(%esp),%ecx
5a515d:	03 d1                	add    %ecx,%edx
5a515f:	8b cb                	mov    %ebx,%ecx
5a5161:	c1 c2 0e             	rol    $0xe,%edx
5a5164:	03 d3                	add    %ebx,%edx
5a5166:	33 ca                	xor    %edx,%ecx
5a5168:	23 cf                	and    %edi,%ecx
5a516a:	33 cb                	xor    %ebx,%ecx
5a516c:	81 c1 c8 fb d3 e7    	add    $0xe7d3fbc8,%ecx
5a5172:	03 4c 24 20          	add    0x20(%esp),%ecx
5a5176:	03 f1                	add    %ecx,%esi
5a5178:	8b ca                	mov    %edx,%ecx
5a517a:	c1 c6 14             	rol    $0x14,%esi
5a517d:	03 f2                	add    %edx,%esi
5a517f:	33 ce                	xor    %esi,%ecx
5a5181:	23 cb                	and    %ebx,%ecx
5a5183:	33 ca                	xor    %edx,%ecx
5a5185:	81 c1 e6 cd e1 21    	add    $0x21e1cde6,%ecx
5a518b:	03 4c 24 24          	add    0x24(%esp),%ecx
5a518f:	03 f9                	add    %ecx,%edi
5a5191:	8b ce                	mov    %esi,%ecx
5a5193:	c1 c7 05             	rol    $0x5,%edi
5a5196:	03 fe                	add    %esi,%edi
5a5198:	33 cf                	xor    %edi,%ecx
5a519a:	23 ca                	and    %edx,%ecx
5a519c:	33 ce                	xor    %esi,%ecx
5a519e:	81 c1 d6 07 37 c3    	add    $0xc33707d6,%ecx
5a51a4:	03 cd                	add    %ebp,%ecx
5a51a6:	03 d9                	add    %ecx,%ebx
5a51a8:	c1 c3 09             	rol    $0x9,%ebx
5a51ab:	03 df                	add    %edi,%ebx
5a51ad:	8b cb                	mov    %ebx,%ecx
5a51af:	33 cf                	xor    %edi,%ecx
5a51b1:	23 ce                	and    %esi,%ecx
5a51b3:	33 cf                	xor    %edi,%ecx
5a51b5:	81 c1 87 0d d5 f4    	add    $0xf4d50d87,%ecx
5a51bb:	03 4c 24 38          	add    0x38(%esp),%ecx
5a51bf:	03 d1                	add    %ecx,%edx
5a51c1:	8b cb                	mov    %ebx,%ecx
5a51c3:	c1 c2 0e             	rol    $0xe,%edx
5a51c6:	03 d3                	add    %ebx,%edx
5a51c8:	33 ca                	xor    %edx,%ecx
5a51ca:	23 cf                	and    %edi,%ecx
5a51cc:	33 cb                	xor    %ebx,%ecx
5a51ce:	81 c1 ed 14 5a 45    	add    $0x455a14ed,%ecx
5a51d4:	8d aa d9 02 6f 67    	lea    0x676f02d9(%edx),%ebp
5a51da:	03 4c 24 60          	add    0x60(%esp),%ecx
5a51de:	03 f1                	add    %ecx,%esi
5a51e0:	8b ca                	mov    %edx,%ecx
5a51e2:	c1 c6 14             	rol    $0x14,%esi
5a51e5:	03 f2                	add    %edx,%esi
5a51e7:	33 ce                	xor    %esi,%ecx
5a51e9:	23 cb                	and    %ebx,%ecx
5a51eb:	33 ca                	xor    %edx,%ecx
5a51ed:	81 c1 05 e9 e3 a9    	add    $0xa9e3e905,%ecx
5a51f3:	03 4c 24 1c          	add    0x1c(%esp),%ecx
5a51f7:	03 f9                	add    %ecx,%edi
5a51f9:	8b ce                	mov    %esi,%ecx
5a51fb:	c1 c7 05             	rol    $0x5,%edi
5a51fe:	03 fe                	add    %esi,%edi
5a5200:	33 cf                	xor    %edi,%ecx
5a5202:	23 ca                	and    %edx,%ecx
5a5204:	33 ce                	xor    %esi,%ecx
5a5206:	81 c1 f8 a3 ef fc    	add    $0xfcefa3f8,%ecx
5a520c:	03 4c 24 44          	add    0x44(%esp),%ecx
5a5210:	03 d9                	add    %ecx,%ebx
5a5212:	c1 c3 09             	rol    $0x9,%ebx
5a5215:	03 df                	add    %edi,%ebx
5a5217:	8b cb                	mov    %ebx,%ecx
5a5219:	8b d3                	mov    %ebx,%edx
5a521b:	33 cf                	xor    %edi,%ecx
5a521d:	23 ce                	and    %esi,%ecx
5a521f:	33 cf                	xor    %edi,%ecx
5a5221:	03 4c 24 2c          	add    0x2c(%esp),%ecx
5a5225:	03 e9                	add    %ecx,%ebp
5a5227:	c1 c5 0e             	rol    $0xe,%ebp
5a522a:	03 eb                	add    %ebx,%ebp
5a522c:	33 d5                	xor    %ebp,%edx
5a522e:	8b ca                	mov    %edx,%ecx
5a5230:	23 cf                	and    %edi,%ecx
5a5232:	33 cb                	xor    %ebx,%ecx
5a5234:	81 c1 8a 4c 2a 8d    	add    $0x8d2a4c8a,%ecx
5a523a:	03 4c 24 34          	add    0x34(%esp),%ecx
5a523e:	03 f1                	add    %ecx,%esi
5a5240:	8b cd                	mov    %ebp,%ecx
5a5242:	c1 c6 14             	rol    $0x14,%esi
5a5245:	03 f5                	add    %ebp,%esi
5a5247:	33 d6                	xor    %esi,%edx
5a5249:	33 ce                	xor    %esi,%ecx
5a524b:	81 c2 42 39 fa ff    	add    $0xfffa3942,%edx
5a5251:	03 54 24 30          	add    0x30(%esp),%edx
5a5255:	03 fa                	add    %edx,%edi
5a5257:	c1 c7 04             	rol    $0x4,%edi
5a525a:	03 fe                	add    %esi,%edi
5a525c:	33 cf                	xor    %edi,%ecx
5a525e:	81 c1 81 f6 71 87    	add    $0x8771f681,%ecx
5a5264:	03 4c 24 60          	add    0x60(%esp),%ecx
5a5268:	03 d9                	add    %ecx,%ebx
5a526a:	c1 c3 0b             	rol    $0xb,%ebx
5a526d:	03 df                	add    %edi,%ebx
5a526f:	8b cb                	mov    %ebx,%ecx
5a5271:	8b d3                	mov    %ebx,%edx
5a5273:	33 ce                	xor    %esi,%ecx
5a5275:	33 cf                	xor    %edi,%ecx
5a5277:	81 c1 22 61 9d 6d    	add    $0x6d9d6122,%ecx
5a527d:	03 4c 24 18          	add    0x18(%esp),%ecx
5a5281:	03 e9                	add    %ecx,%ebp
5a5283:	c1 c5 10             	rol    $0x10,%ebp
5a5286:	03 eb                	add    %ebx,%ebp
5a5288:	33 d5                	xor    %ebp,%edx
5a528a:	8b ca                	mov    %edx,%ecx
5a528c:	33 cf                	xor    %edi,%ecx
5a528e:	81 c1 0c 38 e5 fd    	add    $0xfde5380c,%ecx
5a5294:	03 4c 24 48          	add    0x48(%esp),%ecx
5a5298:	03 f1                	add    %ecx,%esi
5a529a:	8b cd                	mov    %ebp,%ecx
5a529c:	c1 c6 17             	rol    $0x17,%esi
5a529f:	03 f5                	add    %ebp,%esi
5a52a1:	33 ce                	xor    %esi,%ecx
5a52a3:	33 d6                	xor    %esi,%edx
5a52a5:	81 c2 44 ea be a4    	add    $0xa4beea44,%edx
5a52ab:	03 54 24 40          	add    0x40(%esp),%edx
5a52af:	03 fa                	add    %edx,%edi
5a52b1:	c1 c7 04             	rol    $0x4,%edi
5a52b4:	03 fe                	add    %esi,%edi
5a52b6:	33 cf                	xor    %edi,%ecx
5a52b8:	81 c1 a9 cf de 4b    	add    $0x4bdecfa9,%ecx
5a52be:	03 4c 24 20          	add    0x20(%esp),%ecx
5a52c2:	03 d9                	add    %ecx,%ebx
5a52c4:	c1 c3 0b             	rol    $0xb,%ebx
5a52c7:	03 df                	add    %edi,%ebx
5a52c9:	8b cb                	mov    %ebx,%ecx
5a52cb:	8b d3                	mov    %ebx,%edx
5a52cd:	33 ce                	xor    %esi,%ecx
5a52cf:	33 cf                	xor    %edi,%ecx
5a52d1:	81 c1 60 4b bb f6    	add    $0xf6bb4b60,%ecx
5a52d7:	03 4c 24 2c          	add    0x2c(%esp),%ecx
5a52db:	03 e9                	add    %ecx,%ebp
5a52dd:	c1 c5 10             	rol    $0x10,%ebp
5a52e0:	03 eb                	add    %ebx,%ebp
5a52e2:	33 d5                	xor    %ebp,%edx
5a52e4:	8b ca                	mov    %edx,%ecx
5a52e6:	33 cf                	xor    %edi,%ecx
5a52e8:	81 c1 70 bc bf be    	add    $0xbebfbc70,%ecx
5a52ee:	03 4c 24 3c          	add    0x3c(%esp),%ecx
5a52f2:	03 f1                	add    %ecx,%esi
5a52f4:	8b cd                	mov    %ebp,%ecx
5a52f6:	c1 c6 17             	rol    $0x17,%esi
5a52f9:	03 f5                	add    %ebp,%esi
5a52fb:	33 d6                	xor    %esi,%edx
5a52fd:	33 ce                	xor    %esi,%ecx
5a52ff:	81 c2 c6 7e 9b 28    	add    $0x289b7ec6,%edx
5a5305:	03 54 24 1c          	add    0x1c(%esp),%edx
5a5309:	03 fa                	add    %edx,%edi
5a530b:	c1 c7 04             	rol    $0x4,%edi
5a530e:	03 fe                	add    %esi,%edi
5a5310:	33 cf                	xor    %edi,%ecx
5a5312:	81 c1 fa 27 a1 ea    	add    $0xeaa127fa,%ecx
5a5318:	03 4c 24 28          	add    0x28(%esp),%ecx
5a531c:	03 d9                	add    %ecx,%ebx
5a531e:	c1 c3 0b             	rol    $0xb,%ebx
5a5321:	03 df                	add    %edi,%ebx
5a5323:	8b cb                	mov    %ebx,%ecx
5a5325:	8b d3                	mov    %ebx,%edx
5a5327:	33 ce                	xor    %esi,%ecx
5a5329:	33 cf                	xor    %edi,%ecx
5a532b:	81 c1 85 30 ef d4    	add    $0xd4ef3085,%ecx
5a5331:	03 4c 24 38          	add    0x38(%esp),%ecx
5a5335:	03 e9                	add    %ecx,%ebp
5a5337:	c1 c5 10             	rol    $0x10,%ebp
5a533a:	03 eb                	add    %ebx,%ebp
5a533c:	33 d5                	xor    %ebp,%edx
5a533e:	8b ca                	mov    %edx,%ecx
5a5340:	33 cf                	xor    %edi,%ecx
5a5342:	81 c1 05 1d 88 04    	add    $0x4881d05,%ecx
5a5348:	03 4c 24 14          	add    0x14(%esp),%ecx
5a534c:	03 f1                	add    %ecx,%esi
5a534e:	c1 c6 17             	rol    $0x17,%esi
5a5351:	03 f5                	add    %ebp,%esi
5a5353:	33 d6                	xor    %esi,%edx
5a5355:	81 c7 39 d0 d4 d9    	add    $0xd9d4d039,%edi
5a535b:	03 54 24 24          	add    0x24(%esp),%edx
5a535f:	8b cd                	mov    %ebp,%ecx
5a5361:	33 ce                	xor    %esi,%ecx
5a5363:	03 d7                	add    %edi,%edx
5a5365:	c1 c2 04             	rol    $0x4,%edx
5a5368:	8d bb e5 99 db e6    	lea    -0x1924661b(%ebx),%edi
5a536e:	03 d6                	add    %esi,%edx
5a5370:	33 ca                	xor    %edx,%ecx
5a5372:	03 4c 24 34          	add    0x34(%esp),%ecx
5a5376:	03 f9                	add    %ecx,%edi
5a5378:	c1 c7 0b             	rol    $0xb,%edi
5a537b:	03 fa                	add    %edx,%edi