77e19d:	8b c2                	mov    %edx,%eax
77e19f:	33 44 24 20          	xor    0x20(%esp),%eax
77e1a3:	23 44 24 18          	and    0x18(%esp),%eax
77e1a7:	c1 44 24 18 0a       	roll   $0xa,0x18(%esp)
77e1ac:	33 c2                	xor    %edx,%eax
77e1ae:	03 c8                	add    %eax,%ecx
77e1b0:	8b 44 24 10          	mov    0x10(%esp),%eax
77e1b4:	03 4d 2c             	add    0x2c(%ebp),%ecx
77e1b7:	03 c1                	add    %ecx,%eax
77e1b9:	89 44 24 10          	mov    %eax,0x10(%esp)
77e1bd:	8b c8                	mov    %eax,%ecx
77e1bf:	8b 44 24 20          	mov    0x20(%esp),%eax
77e1c3:	33 44 24 18          	xor    0x18(%esp),%eax
77e1c7:	23 44 24 14          	and    0x14(%esp),%eax
77e1cb:	33 44 24 20          	xor    0x20(%esp),%eax
77e1cf:	c1 44 24 14 0a       	roll   $0xa,0x14(%esp)
77e1d4:	c1 c1 0c             	rol    $0xc,%ecx
77e1d7:	03 c8                	add    %eax,%ecx
77e1d9:	8b 44 24 18          	mov    0x18(%esp),%eax
77e1dd:	03 4d 44             	add    0x44(%ebp),%ecx
77e1e0:	33 44 24 14          	xor    0x14(%esp),%eax
77e1e4:	03 d1                	add    %ecx,%edx
77e1e6:	23 44 24 10          	and    0x10(%esp),%eax
77e1ea:	8b ca                	mov    %edx,%ecx
77e1ec:	33 44 24 18          	xor    0x18(%esp),%eax
77e1f0:	c1 44 24 10 0a       	roll   $0xa,0x10(%esp)
77e1f5:	c1 c1 09             	rol    $0x9,%ecx
77e1f8:	03 4d 30             	add    0x30(%ebp),%ecx
77e1fb:	03 c1                	add    %ecx,%eax
77e1fd:	89 54 24 28          	mov    %edx,0x28(%esp)
77e201:	8b 4c 24 20          	mov    0x20(%esp),%ecx
77e205:	03 c8                	add    %eax,%ecx
77e207:	8b 44 24 14          	mov    0x14(%esp),%eax
77e20b:	33 44 24 10          	xor    0x10(%esp),%eax
77e20f:	89 4c 24 20          	mov    %ecx,0x20(%esp)
77e213:	23 c2                	and    %edx,%eax
77e215:	33 44 24 14          	xor    0x14(%esp),%eax
77e219:	c1 c1 0e             	rol    $0xe,%ecx
77e21c:	03 c8                	add    %eax,%ecx
77e21e:	8b c2                	mov    %edx,%eax
77e220:	03 4d 34             	add    0x34(%ebp),%ecx
77e223:	01 4c 24 18          	add    %ecx,0x18(%esp)
77e227:	8b 4c 24 18          	mov    0x18(%esp),%ecx
77e22b:	c1 c0 0a             	rol    $0xa,%eax
77e22e:	89 44 24 28          	mov    %eax,0x28(%esp)
77e232:	33 44 24 10          	xor    0x10(%esp),%eax
77e236:	23 44 24 20          	and    0x20(%esp),%eax
77e23a:	33 44 24 10          	xor    0x10(%esp),%eax
77e23e:	c1 44 24 20 0a       	roll   $0xa,0x20(%esp)
77e243:	c1 c1 05             	rol    $0x5,%ecx
77e246:	03 c8                	add    %eax,%ecx
77e248:	8b 44 24 14          	mov    0x14(%esp),%eax
77e24c:	03 4d 38             	add    0x38(%ebp),%ecx
77e24f:	03 c1                	add    %ecx,%eax
77e251:	8b c8                	mov    %eax,%ecx
77e253:	89 44 24 14          	mov    %eax,0x14(%esp)
77e257:	8b 44 24 28          	mov    0x28(%esp),%eax
77e25b:	c1 c1 0d             	rol    $0xd,%ecx
77e25e:	33 44 24 20          	xor    0x20(%esp),%eax
77e262:	23 44 24 18          	and    0x18(%esp),%eax
77e266:	33 44 24 28          	xor    0x28(%esp),%eax
77e26a:	33 7d 0c             	xor    0xc(%ebp),%edi
77e26d:	03 c8                	add    %eax,%ecx
77e26f:	03 4d 3c             	add    0x3c(%ebp),%ecx
77e272:	01 4c 24 10          	add    %ecx,0x10(%esp)
77e276:	33 7d 30             	xor    0x30(%ebp),%edi
77e279:	33 7d 24             	xor    0x24(%ebp),%edi
77e27c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
77e280:	89 7d 40             	mov    %edi,0x40(%ebp)
77e283:	8b 6c 24 20          	mov    0x20(%esp),%ebp
77e287:	c1 44 24 18 0a       	roll   $0xa,0x18(%esp)
77e28c:	8b 4a 38             	mov    0x38(%edx),%ecx
77e28f:	8b 7c 24 18          	mov    0x18(%esp),%edi
77e293:	8b 74 24 14          	mov    0x14(%esp),%esi
77e297:	8b 41 3c             	mov    0x3c(%ecx),%eax
77e29a:	33 41 20             	xor    0x20(%ecx),%eax
77e29d:	33 41 14             	xor    0x14(%ecx),%eax
77e2a0:	33 41 08             	xor    0x8(%ecx),%eax
77e2a3:	89 41 44             	mov    %eax,0x44(%ecx)
77e2a6:	8b 4a 38             	mov    0x38(%edx),%ecx
77e2a9:	8b 41 38             	mov    0x38(%ecx),%eax
77e2ac:	33 41 2c             	xor    0x2c(%ecx),%eax
77e2af:	33 41 10             	xor    0x10(%ecx),%eax
77e2b2:	33 41 04             	xor    0x4(%ecx),%eax
77e2b5:	89 41 48             	mov    %eax,0x48(%ecx)
77e2b8:	8b 4a 38             	mov    0x38(%edx),%ecx
77e2bb:	8b 41 34             	mov    0x34(%ecx),%eax
77e2be:	33 41 28             	xor    0x28(%ecx),%eax
77e2c1:	33 41 1c             	xor    0x1c(%ecx),%eax
77e2c4:	33 01                	xor    (%ecx),%eax
77e2c6:	89 41 4c             	mov    %eax,0x4c(%ecx)
77e2c9:	8b c5                	mov    %ebp,%eax
77e2cb:	8b 5a 38             	mov    0x38(%edx),%ebx
77e2ce:	33 c7                	xor    %edi,%eax
77e2d0:	8b 54 24 10          	mov    0x10(%esp),%edx
77e2d4:	33 c6                	xor    %esi,%eax
77e2d6:	c1 c2 05             	rol    $0x5,%edx
77e2d9:	03 d0                	add    %eax,%edx
77e2db:	c1 ce 0f             	ror    $0xf,%esi
77e2de:	03 53 48             	add    0x48(%ebx),%edx
77e2e1:	8b 44 24 28          	mov    0x28(%esp),%eax
77e2e5:	05 99 79 82 5a       	add    $0x5a827999,%eax
77e2ea:	89 74 24 14          	mov    %esi,0x14(%esp)
77e2ee:	03 d0                	add    %eax,%edx
77e2f0:	89 5c 24 24          	mov    %ebx,0x24(%esp)
77e2f4:	8b c7                	mov    %edi,%eax
77e2f6:	8b ca                	mov    %edx,%ecx
77e2f8:	33 c6                	xor    %esi,%eax
77e2fa:	c1 c1 0b             	rol    $0xb,%ecx
77e2fd:	33 44 24 10          	xor    0x10(%esp),%eax
77e301:	8d b5 99 79 82 5a    	lea    0x5a827999(%ebp),%esi
77e307:	c1 4c 24 10 0f       	rorl   $0xf,0x10(%esp)
77e30c:	03 c8                	add    %eax,%ecx
77e30e:	03 4b 0c             	add    0xc(%ebx),%ecx
77e311:	8b c2                	mov    %edx,%eax
77e313:	8b 6c 24 14          	mov    0x14(%esp),%ebp
77e317:	03 f1                	add    %ecx,%esi
77e319:	33 c5                	xor    %ebp,%eax
77e31b:	c1 ca 0f             	ror    $0xf,%edx
77e31e:	33 44 24 10          	xor    0x10(%esp),%eax
77e322:	8b ce                	mov    %esi,%ecx
77e324:	c1 c1 07             	rol    $0x7,%ecx
77e327:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
77e32d:	03 c8                	add    %eax,%ecx
77e32f:	81 c5 99 79 82 5a    	add    $0x5a827999,%ebp
77e335:	03 4b 18             	add    0x18(%ebx),%ecx
77e338:	8b c2                	mov    %edx,%eax
77e33a:	03 f9                	add    %ecx,%edi
77e33c:	33 c6                	xor    %esi,%eax
77e33e:	33 44 24 10          	xor    0x10(%esp),%eax
77e342:	8b cf                	mov    %edi,%ecx
77e344:	c1 c1 0f             	rol    $0xf,%ecx
77e347:	03 c8                	add    %eax,%ecx
77e349:	c1 ce 0f             	ror    $0xf,%esi
77e34c:	03 4b 24             	add    0x24(%ebx),%ecx
77e34f:	8b c2                	mov    %edx,%eax
77e351:	03 e9                	add    %ecx,%ebp
77e353:	8b cd                	mov    %ebp,%ecx
77e355:	c1 c1 06             	rol    $0x6,%ecx
77e358:	03 4b 30             	add    0x30(%ebx),%ecx
77e35b:	33 c6                	xor    %esi,%eax
77e35d:	33 c7                	xor    %edi,%eax
77e35f:	c1 cf 0f             	ror    $0xf,%edi
77e362:	8d 1c 01             	lea    (%ecx,%eax,1),%ebx
77e365:	8b 4c 24 10          	mov    0x10(%esp),%ecx
77e369:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e36f:	8b c6                	mov    %esi,%eax
77e371:	03 d9                	add    %ecx,%ebx
77e373:	33 c7                	xor    %edi,%eax
77e375:	33 c5                	xor    %ebp,%eax
77e377:	8b cb                	mov    %ebx,%ecx
77e379:	c1 c1 0d             	rol    $0xd,%ecx
77e37c:	03 c8                	add    %eax,%ecx
77e37e:	c1 cd 0f             	ror    $0xf,%ebp
77e381:	8b 44 24 24          	mov    0x24(%esp),%eax
77e385:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e38b:	03 48 4c             	add    0x4c(%eax),%ecx
77e38e:	8b c7                	mov    %edi,%eax
77e390:	03 d1                	add    %ecx,%edx
77e392:	33 c5                	xor    %ebp,%eax
77e394:	33 c3                	xor    %ebx,%eax
77e396:	8b ca                	mov    %edx,%ecx
77e398:	c1 c1 08             	rol    $0x8,%ecx
77e39b:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
77e3a1:	03 c8                	add    %eax,%ecx
77e3a3:	c1 cb 0f             	ror    $0xf,%ebx
77e3a6:	8b 44 24 24          	mov    0x24(%esp),%eax
77e3aa:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e3b0:	03 48 3c             	add    0x3c(%eax),%ecx
77e3b3:	8b c2                	mov    %edx,%eax
77e3b5:	03 f1                	add    %ecx,%esi
77e3b7:	c1 ca 0f             	ror    $0xf,%edx
77e3ba:	33 c5                	xor    %ebp,%eax
77e3bc:	8b ce                	mov    %esi,%ecx
77e3be:	c1 c1 0e             	rol    $0xe,%ecx
77e3c1:	33 c3                	xor    %ebx,%eax
77e3c3:	03 c8                	add    %eax,%ecx
77e3c5:	8b 44 24 24          	mov    0x24(%esp),%eax
77e3c9:	03 48 08             	add    0x8(%eax),%ecx
77e3cc:	8b c2                	mov    %edx,%eax
77e3ce:	03 cf                	add    %edi,%ecx
77e3d0:	33 c6                	xor    %esi,%eax
77e3d2:	8b 7c 24 24          	mov    0x24(%esp),%edi
77e3d6:	33 c3                	xor    %ebx,%eax
77e3d8:	89 4c 24 28          	mov    %ecx,0x28(%esp)
77e3dc:	c1 c1 07             	rol    $0x7,%ecx
77e3df:	c1 ce 0f             	ror    $0xf,%esi
77e3e2:	03 4f 14             	add    0x14(%edi),%ecx
77e3e5:	8d bd 99 79 82 5a    	lea    0x5a827999(%ebp),%edi
77e3eb:	8b 6c 24 28          	mov    0x28(%esp),%ebp
77e3ef:	03 c1                	add    %ecx,%eax
77e3f1:	03 f8                	add    %eax,%edi
77e3f3:	8b c2                	mov    %edx,%eax
77e3f5:	33 c6                	xor    %esi,%eax
77e3f7:	8b cf                	mov    %edi,%ecx
77e3f9:	c1 c1 0c             	rol    $0xc,%ecx
77e3fc:	33 c5                	xor    %ebp,%eax
77e3fe:	03 c8                	add    %eax,%ecx
77e400:	c1 cd 0f             	ror    $0xf,%ebp
77e403:	8b 44 24 24          	mov    0x24(%esp),%eax
77e407:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e40d:	89 6c 24 28          	mov    %ebp,0x28(%esp)
77e411:	03 48 20             	add    0x20(%eax),%ecx
77e414:	8b c6                	mov    %esi,%eax
77e416:	03 d9                	add    %ecx,%ebx
77e418:	33 c5                	xor    %ebp,%eax
77e41a:	33 c7                	xor    %edi,%eax
77e41c:	8b cb                	mov    %ebx,%ecx
77e41e:	c1 c1 09             	rol    $0x9,%ecx
77e421:	03 c8                	add    %eax,%ecx
77e423:	c1 cf 0f             	ror    $0xf,%edi
77e426:	8b 44 24 24          	mov    0x24(%esp),%eax
77e42a:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e430:	33 ef                	xor    %edi,%ebp
77e432:	33 eb                	xor    %ebx,%ebp
77e434:	03 48 40             	add    0x40(%eax),%ecx
77e437:	03 d1                	add    %ecx,%edx
77e439:	8b ca                	mov    %edx,%ecx
77e43b:	c1 c1 0b             	rol    $0xb,%ecx
77e43e:	03 e9                	add    %ecx,%ebp
77e440:	03 68 2c             	add    0x2c(%eax),%ebp
77e443:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
77e449:	03 ee                	add    %esi,%ebp
77e44b:	c1 cb 0f             	ror    $0xf,%ebx
77e44e:	8b 74 24 24          	mov    0x24(%esp),%esi
77e452:	8b cd                	mov    %ebp,%ecx
77e454:	c1 c1 08             	rol    $0x8,%ecx
77e457:	8b c2                	mov    %edx,%eax
77e459:	33 c7                	xor    %edi,%eax
77e45b:	c1 ca 0f             	ror    $0xf,%edx
77e45e:	33 c3                	xor    %ebx,%eax
77e460:	03 4e 38             	add    0x38(%esi),%ecx
77e463:	8d 34 01             	lea    (%ecx,%eax,1),%esi
77e466:	8b 4c 24 28          	mov    0x28(%esp),%ecx
77e46a:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e470:	8b c2                	mov    %edx,%eax
77e472:	03 f1                	add    %ecx,%esi
77e474:	33 c5                	xor    %ebp,%eax
77e476:	33 c3                	xor    %ebx,%eax
77e478:	c1 cd 0f             	ror    $0xf,%ebp
77e47b:	8b ce                	mov    %esi,%ecx
77e47d:	c1 c1 0f             	rol    $0xf,%ecx
77e480:	03 c8                	add    %eax,%ecx
77e482:	8b 44 24 24          	mov    0x24(%esp),%eax
77e486:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e48c:	03 48 04             	add    0x4(%eax),%ecx
77e48f:	8b c2                	mov    %edx,%eax
77e491:	03 f9                	add    %ecx,%edi
77e493:	33 c5                	xor    %ebp,%eax
77e495:	33 c6                	xor    %esi,%eax
77e497:	8b cf                	mov    %edi,%ecx
77e499:	c1 c1 06             	rol    $0x6,%ecx
77e49c:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
77e4a2:	03 c8                	add    %eax,%ecx
77e4a4:	c1 ce 0f             	ror    $0xf,%esi
77e4a7:	8b 44 24 24          	mov    0x24(%esp),%eax
77e4ab:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e4b1:	03 48 10             	add    0x10(%eax),%ecx
77e4b4:	8b c5                	mov    %ebp,%eax
77e4b6:	03 d9                	add    %ecx,%ebx
77e4b8:	33 c6                	xor    %esi,%eax
77e4ba:	33 c7                	xor    %edi,%eax
77e4bc:	8b cb                	mov    %ebx,%ecx
77e4be:	c1 c1 0c             	rol    $0xc,%ecx
77e4c1:	03 c8                	add    %eax,%ecx
77e4c3:	c1 cf 0f             	ror    $0xf,%edi
77e4c6:	8b 44 24 24          	mov    0x24(%esp),%eax
77e4ca:	03 48 44             	add    0x44(%eax),%ecx
77e4cd:	03 ca                	add    %edx,%ecx
77e4cf:	8b 50 1c             	mov    0x1c(%eax),%edx
77e4d2:	89 4c 24 28          	mov    %ecx,0x28(%esp)
77e4d6:	8b c6                	mov    %esi,%eax
77e4d8:	33 c7                	xor    %edi,%eax
77e4da:	c1 c1 09             	rol    $0x9,%ecx
77e4dd:	33 c3                	xor    %ebx,%eax
77e4df:	03 ca                	add    %edx,%ecx
77e4e1:	03 c1                	add    %ecx,%eax
77e4e3:	c1 cb 0f             	ror    $0xf,%ebx
77e4e6:	8d 8d 99 79 82 5a    	lea    0x5a827999(%ebp),%ecx
77e4ec:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
77e4f2:	8b 6c 24 28          	mov    0x28(%esp),%ebp
77e4f6:	03 c8                	add    %eax,%ecx
77e4f8:	89 4c 24 20          	mov    %ecx,0x20(%esp)
77e4fc:	8b c5                	mov    %ebp,%eax
77e4fe:	33 c7                	xor    %edi,%eax
77e500:	c1 c1 0e             	rol    $0xe,%ecx
77e503:	33 c3                	xor    %ebx,%eax
77e505:	c1 cd 0f             	ror    $0xf,%ebp
77e508:	03 c8                	add    %eax,%ecx
77e50a:	8b 44 24 24          	mov    0x24(%esp),%eax
77e50e:	03 48 28             	add    0x28(%eax),%ecx
77e511:	8b c5                	mov    %ebp,%eax
77e513:	03 ce                	add    %esi,%ecx
77e515:	8b 74 24 20          	mov    0x20(%esp),%esi
77e519:	33 c6                	xor    %esi,%eax
77e51b:	89 4c 24 28          	mov    %ecx,0x28(%esp)
77e51f:	33 c3                	xor    %ebx,%eax
77e521:	c1 c1 05             	rol    $0x5,%ecx
77e524:	03 c8                	add    %eax,%ecx
77e526:	8b 44 24 24          	mov    0x24(%esp),%eax
77e52a:	03 48 34             	add    0x34(%eax),%ecx
77e52d:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
77e533:	c1 ce 0f             	ror    $0xf,%esi
77e536:	03 cf                	add    %edi,%ecx
77e538:	8b c5                	mov    %ebp,%eax
77e53a:	8b 7c 24 28          	mov    0x28(%esp),%edi
77e53e:	33 c6                	xor    %esi,%eax
77e540:	33 c7                	xor    %edi,%eax
77e542:	89 4c 24 20          	mov    %ecx,0x20(%esp)
77e546:	c1 c1 0d             	rol    $0xd,%ecx
77e549:	03 c8                	add    %eax,%ecx
77e54b:	c1 cf 0f             	ror    $0xf,%edi
77e54e:	8b 44 24 24          	mov    0x24(%esp),%eax
77e552:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e558:	03 08                	add    (%eax),%ecx
77e55a:	33 50 14             	xor    0x14(%eax),%edx
77e55d:	03 d9                	add    %ecx,%ebx
77e55f:	33 50 30             	xor    0x30(%eax),%edx
77e562:	33 50 38             	xor    0x38(%eax),%edx
77e565:	89 50 40             	mov    %edx,0x40(%eax)
77e568:	8b 54 24 1c          	mov    0x1c(%esp),%edx
77e56c:	89 5c 24 28          	mov    %ebx,0x28(%esp)
77e570:	8b 4a 38             	mov    0x38(%edx),%ecx
77e573:	8b 41 2c             	mov    0x2c(%ecx),%eax
77e576:	33 41 24             	xor    0x24(%ecx),%eax
77e579:	33 41 08             	xor    0x8(%ecx),%eax
77e57c:	33 01                	xor    (%ecx),%eax
77e57e:	89 41 44             	mov    %eax,0x44(%ecx)
77e581:	8b 4a 38             	mov    0x38(%edx),%ecx
77e584:	8b 41 3c             	mov    0x3c(%ecx),%eax
77e587:	33 41 34             	xor    0x34(%ecx),%eax
77e58a:	33 41 18             	xor    0x18(%ecx),%eax
77e58d:	33 41 10             	xor    0x10(%ecx),%eax
77e590:	89 41 48             	mov    %eax,0x48(%ecx)
77e593:	8b 4a 38             	mov    0x38(%edx),%ecx
77e596:	8b 41 28             	mov    0x28(%ecx),%eax
77e599:	33 41 20             	xor    0x20(%ecx),%eax
77e59c:	33 41 0c             	xor    0xc(%ecx),%eax
77e59f:	33 41 04             	xor    0x4(%ecx),%eax
77e5a2:	89 41 4c             	mov    %eax,0x4c(%ecx)
77e5a5:	8b c6                	mov    %esi,%eax
77e5a7:	8b 52 38             	mov    0x38(%edx),%edx
77e5aa:	f7 d0                	not    %eax
77e5ac:	8b cb                	mov    %ebx,%ecx
77e5ae:	89 54 24 18          	mov    %edx,0x18(%esp)
77e5b2:	8b 5c 24 20          	mov    0x20(%esp),%ebx
77e5b6:	81 c6 a1 eb d9 6e    	add    $0x6ed9eba1,%esi
77e5bc:	0b c3                	or     %ebx,%eax
77e5be:	c1 c1 05             	rol    $0x5,%ecx
77e5c1:	33 c7                	xor    %edi,%eax