77f241:	cc                   	int3
77f242:	cc                   	int3
77f243:	cc                   	int3
77f244:	cc                   	int3
77f245:	cc                   	int3
77f246:	cc                   	int3
77f247:	cc                   	int3
77f248:	cc                   	int3
77f249:	cc                   	int3
77f24a:	cc                   	int3
77f24b:	cc                   	int3
77f24c:	cc                   	int3
77f24d:	cc                   	int3
77f24e:	cc                   	int3
77f24f:	cc                   	int3
77f250:	8b 54 24 0c          	mov    0xc(%esp),%edx
77f254:	33 54 24 10          	xor    0x10(%esp),%edx
77f258:	23 54 24 08          	and    0x8(%esp),%edx
77f25c:	8b 44 24 04          	mov    0x4(%esp),%eax
77f260:	33 54 24 10          	xor    0x10(%esp),%edx
77f264:	0f b6 4c 24 18       	movzbl 0x18(%esp),%ecx
77f269:	03 10                	add    (%eax),%edx
77f26b:	03 54 24 14          	add    0x14(%esp),%edx
77f26f:	d3 c2                	rol    %cl,%edx
77f271:	89 10                	mov    %edx,(%eax)
77f273:	c3                   	ret
77f274:	cc                   	int3
77f275:	cc                   	int3
77f276:	cc                   	int3
77f277:	cc                   	int3
77f278:	cc                   	int3
77f279:	cc                   	int3
77f27a:	cc                   	int3
77f27b:	cc                   	int3
77f27c:	cc                   	int3
77f27d:	cc                   	int3
77f27e:	cc                   	int3
77f27f:	cc                   	int3
77f280:	8b 54 24 08          	mov    0x8(%esp),%edx
77f284:	8b 44 24 14          	mov    0x14(%esp),%eax
77f288:	0f b6 4c 24 18       	movzbl 0x18(%esp),%ecx
77f28d:	05 99 79 82 5a       	add    $0x5a827999,%eax
77f292:	56                   	push   %esi
77f293:	8b f2                	mov    %edx,%esi
77f295:	23 54 24 10          	and    0x10(%esp),%edx
77f299:	0b 74 24 10          	or     0x10(%esp),%esi
77f29d:	23 74 24 14          	and    0x14(%esp),%esi
77f2a1:	0b f2                	or     %edx,%esi
77f2a3:	8b 54 24 08          	mov    0x8(%esp),%edx
77f2a7:	03 32                	add    (%edx),%esi
77f2a9:	03 c6                	add    %esi,%eax
77f2ab:	d3 c0                	rol    %cl,%eax
77f2ad:	89 02                	mov    %eax,(%edx)
77f2af:	5e                   	pop    %esi
77f2b0:	c3                   	ret
77f2b1:	cc                   	int3
77f2b2:	cc                   	int3
77f2b3:	cc                   	int3
77f2b4:	cc                   	int3
77f2b5:	cc                   	int3
77f2b6:	cc                   	int3
77f2b7:	cc                   	int3
77f2b8:	cc                   	int3
77f2b9:	cc                   	int3
77f2ba:	cc                   	int3
77f2bb:	cc                   	int3
77f2bc:	cc                   	int3
77f2bd:	cc                   	int3
77f2be:	cc                   	int3
77f2bf:	cc                   	int3
77f2c0:	8b 54 24 08          	mov    0x8(%esp),%edx
77f2c4:	33 54 24 0c          	xor    0xc(%esp),%edx
77f2c8:	33 54 24 10          	xor    0x10(%esp),%edx
77f2cc:	8b 44 24 14          	mov    0x14(%esp),%eax
77f2d0:	0f b6 4c 24 18       	movzbl 0x18(%esp),%ecx
77f2d5:	05 a1 eb d9 6e       	add    $0x6ed9eba1,%eax
77f2da:	56                   	push   %esi
77f2db:	8b 74 24 08          	mov    0x8(%esp),%esi
77f2df:	03 16                	add    (%esi),%edx
77f2e1:	03 c2                	add    %edx,%eax
77f2e3:	d3 c0                	rol    %cl,%eax
77f2e5:	89 06                	mov    %eax,(%esi)
77f2e7:	5e                   	pop    %esi
77f2e8:	c3                   	ret
77f2e9:	cc                   	int3
77f2ea:	cc                   	int3
77f2eb:	cc                   	int3
77f2ec:	cc                   	int3
77f2ed:	cc                   	int3
77f2ee:	cc                   	int3
77f2ef:	cc                   	int3
77f2f0:	cc                   	int3
77f2f1:	cc                   	int3
77f2f2:	cc                   	int3
77f2f3:	cc                   	int3
77f2f4:	cc                   	int3
77f2f5:	cc                   	int3
77f2f6:	cc                   	int3
77f2f7:	cc                   	int3
77f2f8:	cc                   	int3
77f2f9:	cc                   	int3
77f2fa:	cc                   	int3
77f2fb:	cc                   	int3
77f2fc:	cc                   	int3
77f2fd:	cc                   	int3
77f2fe:	cc                   	int3
77f2ff:	cc                   	int3
77f300:	56                   	push   %esi
77f301:	8b f1                	mov    %ecx,%esi
77f303:	e8 bb ea c8 ff       	call   0x40ddc3
77f308:	8b 46 40             	mov    0x40(%esi),%eax
77f30b:	85 c0                	test   %eax,%eax
77f30d:	74 11                	je     0x77f320
77f30f:	c1 e0 02             	shl    $0x2,%eax
77f312:	50                   	push   %eax
77f313:	6a 00                	push   $0x0
77f315:	ff 76 38             	push   0x38(%esi)
77f318:	e8 9b 54 c9 ff       	call   0x4147b8
77f31d:	83 c4 0c             	add    $0xc,%esp
77f320:	8b 46 48             	mov    0x48(%esi),%eax
77f323:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
77f329:	8b 46 48             	mov    0x48(%esi),%eax
77f32c:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
77f333:	8b 46 48             	mov    0x48(%esi),%eax
77f336:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
77f33d:	8b 46 48             	mov    0x48(%esi),%eax
77f340:	5e                   	pop    %esi
77f341:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
77f348:	c3                   	ret
77f349:	cc                   	int3
77f34a:	cc                   	int3
77f34b:	cc                   	int3
77f34c:	cc                   	int3
77f34d:	cc                   	int3
77f34e:	cc                   	int3
77f34f:	cc                   	int3
77f350:	cc                   	int3
77f351:	cc                   	int3
77f352:	cc                   	int3
77f353:	cc                   	int3
77f354:	cc                   	int3
77f355:	cc                   	int3
77f356:	cc                   	int3
77f357:	cc                   	int3
77f358:	cc                   	int3
77f359:	cc                   	int3
77f35a:	cc                   	int3
77f35b:	cc                   	int3
77f35c:	cc                   	int3
77f35d:	cc                   	int3
77f35e:	cc                   	int3
77f35f:	cc                   	int3
77f360:	83 ec 40             	sub    $0x40,%esp
77f363:	83 7c 24 48 00       	cmpl   $0x0,0x48(%esp)
77f368:	55                   	push   %ebp
77f369:	8b e9                	mov    %ecx,%ebp
77f36b:	56                   	push   %esi
77f36c:	57                   	push   %edi
77f36d:	89 6c 24 48          	mov    %ebp,0x48(%esp)
77f371:	8b 45 48             	mov    0x48(%ebp),%eax
77f374:	8b 08                	mov    (%eax),%ecx
77f376:	8b 78 04             	mov    0x4(%eax),%edi
77f379:	8b 70 08             	mov    0x8(%eax),%esi
77f37c:	8b 40 0c             	mov    0xc(%eax),%eax
77f37f:	89 4c 24 44          	mov    %ecx,0x44(%esp)
77f383:	89 44 24 40          	mov    %eax,0x40(%esp)
77f387:	0f 84 b8 04 00 00    	je     0x77f845
77f38d:	53                   	push   %ebx
77f38e:	66 90                	xchg   %ax,%ax
77f390:	8b 5c 24 54          	mov    0x54(%esp),%ebx
77f394:	33 c0                	xor    %eax,%eax
77f396:	8b 55 38             	mov    0x38(%ebp),%edx
77f399:	8b 0c 18             	mov    (%eax,%ebx,1),%ecx
77f39c:	89 0c 10             	mov    %ecx,(%eax,%edx,1)
77f39f:	83 c0 04             	add    $0x4,%eax
77f3a2:	83 f8 40             	cmp    $0x40,%eax
77f3a5:	75 ef                	jne    0x77f396
77f3a7:	03 5d 08             	add    0x8(%ebp),%ebx
77f3aa:	89 5c 24 54          	mov    %ebx,0x54(%esp)
77f3ae:	8b 5d 38             	mov    0x38(%ebp),%ebx
77f3b1:	8b 6c 24 44          	mov    0x44(%esp),%ebp
77f3b5:	8b c5                	mov    %ebp,%eax
77f3b7:	33 c6                	xor    %esi,%eax
77f3b9:	23 c7                	and    %edi,%eax
77f3bb:	8b 0b                	mov    (%ebx),%ecx
77f3bd:	33 c5                	xor    %ebp,%eax
77f3bf:	8b 53 04             	mov    0x4(%ebx),%edx
77f3c2:	03 c1                	add    %ecx,%eax
77f3c4:	03 44 24 48          	add    0x48(%esp),%eax
77f3c8:	89 4c 24 10          	mov    %ecx,0x10(%esp)
77f3cc:	8b ce                	mov    %esi,%ecx
77f3ce:	33 cf                	xor    %edi,%ecx
77f3d0:	c1 c0 03             	rol    $0x3,%eax
77f3d3:	23 c8                	and    %eax,%ecx
77f3d5:	89 54 24 2c          	mov    %edx,0x2c(%esp)
77f3d9:	33 ce                	xor    %esi,%ecx
77f3db:	03 ca                	add    %edx,%ecx
77f3dd:	8b d7                	mov    %edi,%edx
77f3df:	33 d0                	xor    %eax,%edx
77f3e1:	03 cd                	add    %ebp,%ecx
77f3e3:	8b 6b 08             	mov    0x8(%ebx),%ebp
77f3e6:	c1 c1 07             	rol    $0x7,%ecx
77f3e9:	23 d1                	and    %ecx,%edx
77f3eb:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
77f3ef:	33 d7                	xor    %edi,%edx
77f3f1:	03 d5                	add    %ebp,%edx
77f3f3:	8b 6b 0c             	mov    0xc(%ebx),%ebp
77f3f6:	03 d6                	add    %esi,%edx
77f3f8:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
77f3fc:	c1 c2 0b             	rol    $0xb,%edx
77f3ff:	8b f1                	mov    %ecx,%esi
77f401:	33 f0                	xor    %eax,%esi
77f403:	23 f2                	and    %edx,%esi
77f405:	33 f0                	xor    %eax,%esi
77f407:	03 f5                	add    %ebp,%esi
77f409:	8b 6b 10             	mov    0x10(%ebx),%ebp
77f40c:	03 f7                	add    %edi,%esi
77f40e:	89 6c 24 18          	mov    %ebp,0x18(%esp)
77f412:	8b f9                	mov    %ecx,%edi
77f414:	c1 c6 13             	rol    $0x13,%esi
77f417:	33 fa                	xor    %edx,%edi
77f419:	23 fe                	and    %esi,%edi
77f41b:	33 f9                	xor    %ecx,%edi
77f41d:	03 fd                	add    %ebp,%edi
77f41f:	8b 6b 14             	mov    0x14(%ebx),%ebp
77f422:	03 f8                	add    %eax,%edi
77f424:	89 6c 24 34          	mov    %ebp,0x34(%esp)
77f428:	8b c2                	mov    %edx,%eax
77f42a:	c1 c7 03             	rol    $0x3,%edi
77f42d:	33 c6                	xor    %esi,%eax
77f42f:	23 c7                	and    %edi,%eax
77f431:	33 c2                	xor    %edx,%eax
77f433:	03 c5                	add    %ebp,%eax
77f435:	8b 6b 18             	mov    0x18(%ebx),%ebp
77f438:	03 c1                	add    %ecx,%eax
77f43a:	89 6c 24 24          	mov    %ebp,0x24(%esp)
77f43e:	8b ce                	mov    %esi,%ecx
77f440:	c1 c0 07             	rol    $0x7,%eax
77f443:	33 cf                	xor    %edi,%ecx
77f445:	23 c8                	and    %eax,%ecx
77f447:	33 ce                	xor    %esi,%ecx
77f449:	03 cd                	add    %ebp,%ecx
77f44b:	8b 6b 1c             	mov    0x1c(%ebx),%ebp
77f44e:	03 ca                	add    %edx,%ecx
77f450:	89 6c 24 44          	mov    %ebp,0x44(%esp)
77f454:	c1 c1 0b             	rol    $0xb,%ecx
77f457:	8b d0                	mov    %eax,%edx
77f459:	33 d7                	xor    %edi,%edx
77f45b:	23 d1                	and    %ecx,%edx
77f45d:	33 d7                	xor    %edi,%edx
77f45f:	03 d5                	add    %ebp,%edx
77f461:	8b 6b 20             	mov    0x20(%ebx),%ebp
77f464:	03 d6                	add    %esi,%edx
77f466:	89 6c 24 14          	mov    %ebp,0x14(%esp)
77f46a:	8b f0                	mov    %eax,%esi
77f46c:	c1 c2 13             	rol    $0x13,%edx
77f46f:	33 f1                	xor    %ecx,%esi
77f471:	23 f2                	and    %edx,%esi
77f473:	33 f0                	xor    %eax,%esi
77f475:	03 f5                	add    %ebp,%esi
77f477:	8b 6b 24             	mov    0x24(%ebx),%ebp
77f47a:	03 f7                	add    %edi,%esi
77f47c:	89 6c 24 30          	mov    %ebp,0x30(%esp)
77f480:	8b f9                	mov    %ecx,%edi
77f482:	c1 c6 03             	rol    $0x3,%esi
77f485:	33 fa                	xor    %edx,%edi
77f487:	23 fe                	and    %esi,%edi
77f489:	33 f9                	xor    %ecx,%edi
77f48b:	03 fd                	add    %ebp,%edi
77f48d:	8b 6b 28             	mov    0x28(%ebx),%ebp
77f490:	03 f8                	add    %eax,%edi
77f492:	89 6c 24 20          	mov    %ebp,0x20(%esp)
77f496:	c1 c7 07             	rol    $0x7,%edi
77f499:	8b c2                	mov    %edx,%eax
77f49b:	33 c6                	xor    %esi,%eax
77f49d:	23 c7                	and    %edi,%eax
77f49f:	33 c2                	xor    %edx,%eax
77f4a1:	03 c5                	add    %ebp,%eax
77f4a3:	8b 6b 2c             	mov    0x2c(%ebx),%ebp
77f4a6:	03 c1                	add    %ecx,%eax
77f4a8:	89 6c 24 40          	mov    %ebp,0x40(%esp)
77f4ac:	8b cf                	mov    %edi,%ecx
77f4ae:	c1 c0 0b             	rol    $0xb,%eax
77f4b1:	33 ce                	xor    %esi,%ecx
77f4b3:	23 c8                	and    %eax,%ecx
77f4b5:	33 ce                	xor    %esi,%ecx
77f4b7:	03 cd                	add    %ebp,%ecx
77f4b9:	8b 6b 30             	mov    0x30(%ebx),%ebp
77f4bc:	03 ca                	add    %edx,%ecx
77f4be:	8b d7                	mov    %edi,%edx
77f4c0:	c1 c1 13             	rol    $0x13,%ecx
77f4c3:	33 d0                	xor    %eax,%edx
77f4c5:	23 d1                	and    %ecx,%edx
77f4c7:	33 d7                	xor    %edi,%edx
77f4c9:	03 d5                	add    %ebp,%edx
77f4cb:	03 d6                	add    %esi,%edx
77f4cd:	8b 73 34             	mov    0x34(%ebx),%esi
77f4d0:	89 74 24 38          	mov    %esi,0x38(%esp)
77f4d4:	8b f0                	mov    %eax,%esi
77f4d6:	33 f1                	xor    %ecx,%esi
77f4d8:	c1 c2 03             	rol    $0x3,%edx
77f4db:	23 f2                	and    %edx,%esi
77f4dd:	33 f0                	xor    %eax,%esi
77f4df:	03 73 34             	add    0x34(%ebx),%esi
77f4e2:	03 f7                	add    %edi,%esi
77f4e4:	8b 7b 38             	mov    0x38(%ebx),%edi
77f4e7:	89 7c 24 28          	mov    %edi,0x28(%esp)
77f4eb:	8b f9                	mov    %ecx,%edi
77f4ed:	33 fa                	xor    %edx,%edi
77f4ef:	c1 c6 07             	rol    $0x7,%esi
77f4f2:	23 fe                	and    %esi,%edi
77f4f4:	33 f9                	xor    %ecx,%edi
77f4f6:	03 7b 38             	add    0x38(%ebx),%edi
77f4f9:	03 f8                	add    %eax,%edi
77f4fb:	8b 43 3c             	mov    0x3c(%ebx),%eax
77f4fe:	c1 c7 0b             	rol    $0xb,%edi
77f501:	8b de                	mov    %esi,%ebx
77f503:	33 da                	xor    %edx,%ebx
77f505:	89 44 24 48          	mov    %eax,0x48(%esp)
77f509:	23 df                	and    %edi,%ebx
77f50b:	33 da                	xor    %edx,%ebx
77f50d:	03 d8                	add    %eax,%ebx
77f50f:	8b c7                	mov    %edi,%eax
77f511:	03 d9                	add    %ecx,%ebx
77f513:	8b cf                	mov    %edi,%ecx
77f515:	c1 c3 13             	rol    $0x13,%ebx
77f518:	0b cb                	or     %ebx,%ecx
77f51a:	23 c3                	and    %ebx,%eax
77f51c:	23 ce                	and    %esi,%ecx
77f51e:	0b c8                	or     %eax,%ecx
77f520:	8b c3                	mov    %ebx,%eax
77f522:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77f528:	03 4c 24 10          	add    0x10(%esp),%ecx
77f52c:	03 d1                	add    %ecx,%edx
77f52e:	8b cb                	mov    %ebx,%ecx
77f530:	c1 c2 03             	rol    $0x3,%edx
77f533:	0b ca                	or     %edx,%ecx
77f535:	23 cf                	and    %edi,%ecx
77f537:	23 c2                	and    %edx,%eax
77f539:	0b c8                	or     %eax,%ecx
77f53b:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77f541:	03 4c 24 18          	add    0x18(%esp),%ecx
77f545:	03 f1                	add    %ecx,%esi
77f547:	c1 c6 05             	rol    $0x5,%esi
77f54a:	8b ce                	mov    %esi,%ecx
77f54c:	8b c6                	mov    %esi,%eax
77f54e:	0b ca                	or     %edx,%ecx
77f550:	23 c2                	and    %edx,%eax
77f552:	23 cb                	and    %ebx,%ecx
77f554:	0b c8                	or     %eax,%ecx