4df246:	8b c3                	mov    %ebx,%eax
4df248:	c1 ca 0c             	ror    $0xc,%edx
4df24b:	03 d3                	add    %ebx,%edx
4df24d:	33 c2                	xor    %edx,%eax
4df24f:	33 ca                	xor    %edx,%ecx
4df251:	81 c1 42 39 fa ff    	add    $0xfffa3942,%ecx
4df257:	03 4d f4             	add    -0xc(%ebp),%ecx
4df25a:	03 f1                	add    %ecx,%esi
4df25c:	c1 c6 04             	rol    $0x4,%esi
4df25f:	03 f2                	add    %edx,%esi
4df261:	33 c6                	xor    %esi,%eax
4df263:	05 81 f6 71 87       	add    $0x8771f681,%eax
4df268:	03 45 e0             	add    -0x20(%ebp),%eax
4df26b:	03 f8                	add    %eax,%edi
4df26d:	c1 c7 0b             	rol    $0xb,%edi
4df270:	03 fe                	add    %esi,%edi
4df272:	8b c7                	mov    %edi,%eax
4df274:	8b cf                	mov    %edi,%ecx
4df276:	33 c2                	xor    %edx,%eax
4df278:	33 c6                	xor    %esi,%eax
4df27a:	05 22 61 9d 6d       	add    $0x6d9d6122,%eax
4df27f:	03 45 d0             	add    -0x30(%ebp),%eax
4df282:	03 d8                	add    %eax,%ebx
4df284:	c1 c3 10             	rol    $0x10,%ebx
4df287:	03 df                	add    %edi,%ebx
4df289:	33 cb                	xor    %ebx,%ecx
4df28b:	8b c1                	mov    %ecx,%eax
4df28d:	33 c6                	xor    %esi,%eax
4df28f:	05 0c 38 e5 fd       	add    $0xfde5380c,%eax
4df294:	03 45 c4             	add    -0x3c(%ebp),%eax
4df297:	03 d0                	add    %eax,%edx
4df299:	8b c3                	mov    %ebx,%eax
4df29b:	c1 ca 09             	ror    $0x9,%edx
4df29e:	03 d3                	add    %ebx,%edx
4df2a0:	33 ca                	xor    %edx,%ecx
4df2a2:	33 c2                	xor    %edx,%eax
4df2a4:	81 c1 44 ea be a4    	add    $0xa4beea44,%ecx
4df2aa:	03 4d e4             	add    -0x1c(%ebp),%ecx
4df2ad:	03 f1                	add    %ecx,%esi
4df2af:	c1 c6 04             	rol    $0x4,%esi
4df2b2:	03 f2                	add    %edx,%esi
4df2b4:	33 c6                	xor    %esi,%eax
4df2b6:	05 a9 cf de 4b       	add    $0x4bdecfa9,%eax
4df2bb:	03 45 d4             	add    -0x2c(%ebp),%eax
4df2be:	03 f8                	add    %eax,%edi
4df2c0:	c1 c7 0b             	rol    $0xb,%edi
4df2c3:	03 fe                	add    %esi,%edi
4df2c5:	8b c7                	mov    %edi,%eax
4df2c7:	8b cf                	mov    %edi,%ecx
4df2c9:	33 c2                	xor    %edx,%eax
4df2cb:	33 c6                	xor    %esi,%eax
4df2cd:	05 60 4b bb f6       	add    $0xf6bb4b60,%eax
4df2d2:	03 45 f8             	add    -0x8(%ebp),%eax
4df2d5:	03 d8                	add    %eax,%ebx
4df2d7:	c1 c3 10             	rol    $0x10,%ebx
4df2da:	03 df                	add    %edi,%ebx
4df2dc:	33 cb                	xor    %ebx,%ecx
4df2de:	8b c1                	mov    %ecx,%eax
4df2e0:	33 c6                	xor    %esi,%eax
4df2e2:	05 70 bc bf be       	add    $0xbebfbc70,%eax
4df2e7:	03 45 e8             	add    -0x18(%ebp),%eax
4df2ea:	03 d0                	add    %eax,%edx
4df2ec:	8b c3                	mov    %ebx,%eax
4df2ee:	c1 ca 09             	ror    $0x9,%edx
4df2f1:	03 d3                	add    %ebx,%edx
4df2f3:	33 c2                	xor    %edx,%eax
4df2f5:	33 ca                	xor    %edx,%ecx
4df2f7:	81 c1 c6 7e 9b 28    	add    $0x289b7ec6,%ecx
4df2fd:	03 4d d8             	add    -0x28(%ebp),%ecx
4df300:	03 f1                	add    %ecx,%esi
4df302:	c1 c6 04             	rol    $0x4,%esi
4df305:	03 f2                	add    %edx,%esi
4df307:	33 c6                	xor    %esi,%eax
4df309:	05 fa 27 a1 ea       	add    $0xeaa127fa,%eax
4df30e:	03 45 fc             	add    -0x4(%ebp),%eax
4df311:	03 f8                	add    %eax,%edi
4df313:	c1 c7 0b             	rol    $0xb,%edi
4df316:	03 fe                	add    %esi,%edi
4df318:	8b c7                	mov    %edi,%eax
4df31a:	8b cf                	mov    %edi,%ecx
4df31c:	33 c2                	xor    %edx,%eax
4df31e:	33 c6                	xor    %esi,%eax
4df320:	05 85 30 ef d4       	add    $0xd4ef3085,%eax
4df325:	03 45 ec             	add    -0x14(%ebp),%eax
4df328:	03 d8                	add    %eax,%ebx
4df32a:	c1 c3 10             	rol    $0x10,%ebx
4df32d:	03 df                	add    %edi,%ebx
4df32f:	33 cb                	xor    %ebx,%ecx
4df331:	8b c1                	mov    %ecx,%eax
4df333:	33 c6                	xor    %esi,%eax
4df335:	81 c6 39 d0 d4 d9    	add    $0xd9d4d039,%esi
4df33b:	05 05 1d 88 04       	add    $0x4881d05,%eax
4df340:	03 45 dc             	add    -0x24(%ebp),%eax
4df343:	03 d0                	add    %eax,%edx
4df345:	8b c3                	mov    %ebx,%eax
4df347:	c1 ca 09             	ror    $0x9,%edx
4df34a:	03 d3                	add    %ebx,%edx
4df34c:	33 c2                	xor    %edx,%eax
4df34e:	33 ca                	xor    %edx,%ecx
4df350:	03 4d c8             	add    -0x38(%ebp),%ecx
4df353:	03 ce                	add    %esi,%ecx
4df355:	8d b7 e5 99 db e6    	lea    -0x1924661b(%edi),%esi
4df35b:	c1 c1 04             	rol    $0x4,%ecx
4df35e:	03 ca                	add    %edx,%ecx
4df360:	33 c1                	xor    %ecx,%eax
4df362:	03 45 f0             	add    -0x10(%ebp),%eax
4df365:	03 f0                	add    %eax,%esi
4df367:	c1 c6 0b             	rol    $0xb,%esi
4df36a:	03 f1                	add    %ecx,%esi
4df36c:	8b fe                	mov    %esi,%edi
4df36e:	8b c6                	mov    %esi,%eax
4df370:	33 fa                	xor    %edx,%edi
4df372:	33 f9                	xor    %ecx,%edi
4df374:	81 c7 f8 7c a2 1f    	add    $0x1fa27cf8,%edi
4df37a:	03 7d 0c             	add    0xc(%ebp),%edi
4df37d:	03 fb                	add    %ebx,%edi
4df37f:	c1 c7 10             	rol    $0x10,%edi
4df382:	03 fe                	add    %esi,%edi
4df384:	33 c7                	xor    %edi,%eax
4df386:	33 c1                	xor    %ecx,%eax
4df388:	05 65 56 ac c4       	add    $0xc4ac5665,%eax
4df38d:	03 45 cc             	add    -0x34(%ebp),%eax
4df390:	03 d0                	add    %eax,%edx
4df392:	8b c6                	mov    %esi,%eax
4df394:	f7 d0                	not    %eax
4df396:	c1 ca 09             	ror    $0x9,%edx
4df399:	03 d7                	add    %edi,%edx
4df39b:	0b c2                	or     %edx,%eax
4df39d:	33 c7                	xor    %edi,%eax
4df39f:	05 44 22 29 f4       	add    $0xf4292244,%eax
4df3a4:	03 45 fc             	add    -0x4(%ebp),%eax
4df3a7:	03 c8                	add    %eax,%ecx
4df3a9:	8b c7                	mov    %edi,%eax
4df3ab:	c1 c1 06             	rol    $0x6,%ecx
4df3ae:	f7 d0                	not    %eax
4df3b0:	03 ca                	add    %edx,%ecx
4df3b2:	0b c1                	or     %ecx,%eax
4df3b4:	33 c2                	xor    %edx,%eax
4df3b6:	05 97 ff 2a 43       	add    $0x432aff97,%eax
4df3bb:	03 45 f8             	add    -0x8(%ebp),%eax
4df3be:	03 f0                	add    %eax,%esi
4df3c0:	8b c2                	mov    %edx,%eax
4df3c2:	f7 d0                	not    %eax
4df3c4:	c1 c6 0a             	rol    $0xa,%esi
4df3c7:	03 f1                	add    %ecx,%esi
4df3c9:	0b c6                	or     %esi,%eax
4df3cb:	33 c1                	xor    %ecx,%eax
4df3cd:	05 a7 23 94 ab       	add    $0xab9423a7,%eax
4df3d2:	03 45 c4             	add    -0x3c(%ebp),%eax
4df3d5:	03 f8                	add    %eax,%edi
4df3d7:	8b c1                	mov    %ecx,%eax
4df3d9:	f7 d0                	not    %eax
4df3db:	c1 c7 0f             	rol    $0xf,%edi
4df3de:	03 fe                	add    %esi,%edi
4df3e0:	0b c7                	or     %edi,%eax
4df3e2:	33 c6                	xor    %esi,%eax
4df3e4:	05 39 a0 93 fc       	add    $0xfc93a039,%eax
4df3e9:	03 45 f4             	add    -0xc(%ebp),%eax
4df3ec:	03 d0                	add    %eax,%edx
4df3ee:	8b c6                	mov    %esi,%eax
4df3f0:	f7 d0                	not    %eax
4df3f2:	c1 ca 0b             	ror    $0xb,%edx
4df3f5:	03 d7                	add    %edi,%edx
4df3f7:	0b c2                	or     %edx,%eax
4df3f9:	33 c7                	xor    %edi,%eax
4df3fb:	05 c3 59 5b 65       	add    $0x655b59c3,%eax
4df400:	03 45 f0             	add    -0x10(%ebp),%eax
4df403:	03 c8                	add    %eax,%ecx
4df405:	8b c7                	mov    %edi,%eax
4df407:	f7 d0                	not    %eax
4df409:	c1 c1 06             	rol    $0x6,%ecx
4df40c:	03 ca                	add    %edx,%ecx
4df40e:	0b c1                	or     %ecx,%eax
4df410:	33 c2                	xor    %edx,%eax
4df412:	05 92 cc 0c 8f       	add    $0x8f0ccc92,%eax
4df417:	03 45 ec             	add    -0x14(%ebp),%eax
4df41a:	03 f0                	add    %eax,%esi
4df41c:	8b c2                	mov    %edx,%eax
4df41e:	f7 d0                	not    %eax
4df420:	c1 c6 0a             	rol    $0xa,%esi
4df423:	03 f1                	add    %ecx,%esi
4df425:	0b c6                	or     %esi,%eax
4df427:	33 c1                	xor    %ecx,%eax
4df429:	05 7d f4 ef ff       	add    $0xffeff47d,%eax
4df42e:	03 45 e8             	add    -0x18(%ebp),%eax
4df431:	8d 9e e0 e6 2c fe    	lea    -0x1d31920(%esi),%ebx
4df437:	03 f8                	add    %eax,%edi
4df439:	8b c1                	mov    %ecx,%eax
4df43b:	f7 d0                	not    %eax
4df43d:	c1 c7 0f             	rol    $0xf,%edi
4df440:	03 fe                	add    %esi,%edi
4df442:	0b c7                	or     %edi,%eax
4df444:	33 c6                	xor    %esi,%eax
4df446:	05 d1 5d 84 85       	add    $0x85845dd1,%eax
4df44b:	03 45 e4             	add    -0x1c(%ebp),%eax
4df44e:	03 d0                	add    %eax,%edx
4df450:	8b c6                	mov    %esi,%eax
4df452:	f7 d0                	not    %eax
4df454:	c1 ca 0b             	ror    $0xb,%edx
4df457:	03 d7                	add    %edi,%edx
4df459:	0b c2                	or     %edx,%eax
4df45b:	33 c7                	xor    %edi,%eax
4df45d:	05 4f 7e a8 6f       	add    $0x6fa87e4f,%eax
4df462:	03 45 e0             	add    -0x20(%ebp),%eax
4df465:	03 c8                	add    %eax,%ecx
4df467:	8b c7                	mov    %edi,%eax
4df469:	f7 d0                	not    %eax
4df46b:	c1 c1 06             	rol    $0x6,%ecx
4df46e:	03 ca                	add    %edx,%ecx
4df470:	0b c1                	or     %ecx,%eax
4df472:	33 c2                	xor    %edx,%eax
4df474:	03 45 0c             	add    0xc(%ebp),%eax
4df477:	03 d8                	add    %eax,%ebx
4df479:	8b c2                	mov    %edx,%eax
4df47b:	c1 c3 0a             	rol    $0xa,%ebx
4df47e:	f7 d0                	not    %eax
4df480:	03 d9                	add    %ecx,%ebx
4df482:	0b c3                	or     %ebx,%eax
4df484:	33 c1                	xor    %ecx,%eax
4df486:	05 14 43 01 a3       	add    $0xa3014314,%eax
4df48b:	03 45 dc             	add    -0x24(%ebp),%eax
4df48e:	8d b1 82 7e 53 f7    	lea    -0x8ac817e(%ecx),%esi
4df494:	03 f8                	add    %eax,%edi
4df496:	8b c1                	mov    %ecx,%eax
4df498:	f7 d0                	not    %eax
4df49a:	c1 c7 0f             	rol    $0xf,%edi
4df49d:	03 fb                	add    %ebx,%edi
4df49f:	0b c7                	or     %edi,%eax
4df4a1:	33 c3                	xor    %ebx,%eax
4df4a3:	05 a1 11 08 4e       	add    $0x4e0811a1,%eax
4df4a8:	03 45 d8             	add    -0x28(%ebp),%eax
4df4ab:	8d 8f bb d2 d7 2a    	lea    0x2ad7d2bb(%edi),%ecx
4df4b1:	03 d0                	add    %eax,%edx
4df4b3:	8b c3                	mov    %ebx,%eax
4df4b5:	f7 d0                	not    %eax
4df4b7:	c1 ca 0b             	ror    $0xb,%edx
4df4ba:	03 d7                	add    %edi,%edx
4df4bc:	0b c2                	or     %edx,%eax
4df4be:	89 55 0c             	mov    %edx,0xc(%ebp)
4df4c1:	33 c7                	xor    %edi,%eax
4df4c3:	03 45 d4             	add    -0x2c(%ebp),%eax
4df4c6:	03 f0                	add    %eax,%esi
4df4c8:	8b c7                	mov    %edi,%eax
4df4ca:	8b 7d 08             	mov    0x8(%ebp),%edi
4df4cd:	f7 d0                	not    %eax
4df4cf:	c1 c6 06             	rol    $0x6,%esi
4df4d2:	03 f2                	add    %edx,%esi
4df4d4:	0b c6                	or     %esi,%eax
4df4d6:	01 37                	add    %esi,(%edi)
4df4d8:	33 c2                	xor    %edx,%eax
4df4da:	03 45 d0             	add    -0x30(%ebp),%eax
4df4dd:	8d 93 35 f2 3a bd    	lea    -0x42c50dcb(%ebx),%edx
4df4e3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4df4e6:	03 d0                	add    %eax,%edx
4df4e8:	c1 c2 0a             	rol    $0xa,%edx
4df4eb:	8b c3                	mov    %ebx,%eax
4df4ed:	03 d6                	add    %esi,%edx
4df4ef:	f7 d0                	not    %eax
4df4f1:	0b c2                	or     %edx,%eax
4df4f3:	33 c6                	xor    %esi,%eax
4df4f5:	f7 d6                	not    %esi
4df4f7:	03 45 cc             	add    -0x34(%ebp),%eax
4df4fa:	03 c8                	add    %eax,%ecx
4df4fc:	8d 83 91 d3 86 eb    	lea    -0x14792c6f(%ebx),%eax
4df502:	c1 c1 0f             	rol    $0xf,%ecx
4df505:	03 ca                	add    %edx,%ecx
4df507:	01 4f 08             	add    %ecx,0x8(%edi)
4df50a:	0b f1                	or     %ecx,%esi
4df50c:	33 f2                	xor    %edx,%esi
4df50e:	03 75 c8             	add    -0x38(%ebp),%esi
4df511:	03 c6                	add    %esi,%eax
4df513:	c1 c8 0b             	ror    $0xb,%eax
4df516:	03 47 04             	add    0x4(%edi),%eax
4df519:	03 c1                	add    %ecx,%eax
4df51b:	01 57 0c             	add    %edx,0xc(%edi)
4df51e:	89 47 04             	mov    %eax,0x4(%edi)
4df521:	5f                   	pop    %edi
4df522:	5e                   	pop    %esi
4df523:	5b                   	pop    %ebx
4df524:	8b e5                	mov    %ebp,%esp
4df526:	5d                   	pop    %ebp
4df527:	c3                   	ret
4df528:	cc                   	int3
4df529:	cc                   	int3
4df52a:	cc                   	int3
4df52b:	cc                   	int3
4df52c:	cc                   	int3
4df52d:	cc                   	int3
4df52e:	cc                   	int3
4df52f:	cc                   	int3
4df530:	55                   	push   %ebp
4df531:	8b ec                	mov    %esp,%ebp
4df533:	8b 45 10             	mov    0x10(%ebp),%eax
4df536:	8b 08                	mov    (%eax),%ecx
4df538:	85 c9                	test   %ecx,%ecx
4df53a:	74 6a                	je     0x4df5a6
4df53c:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4df540:	8b c2                	mov    %edx,%eax
4df542:	25 02 02 00 00       	and    $0x202,%eax
4df547:	3d 02 02 00 00       	cmp    $0x202,%eax
4df54c:	75 0b                	jne    0x4df559
4df54e:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4df552:	75 05                	jne    0x4df559
4df554:	8b 41 10             	mov    0x10(%ecx),%eax
4df557:	eb 10                	jmp    0x4df569
4df559:	f6 c2 01             	test   $0x1,%dl
4df55c:	75 48                	jne    0x4df5a6
4df55e:	6a 01                	push   $0x1
4df560:	51                   	push   %ecx
4df561:	e8 2a a6 07 00       	call   0x559b90
4df566:	83 c4 08             	add    $0x8,%esp
4df569:	85 c0                	test   %eax,%eax
4df56b:	74 39                	je     0x4df5a6
4df56d:	56                   	push   %esi
4df56e:	50                   	push   %eax
4df56f:	e8 4c 59 00 00       	call   0x4e4ec0
4df574:	8b 4d 08             	mov    0x8(%ebp),%ecx
4df577:	83 c4 04             	add    $0x4,%esp
4df57a:	be 00 24 00 00       	mov    $0x2400,%esi
4df57f:	99                   	cltd
4df580:	8b 09                	mov    (%ecx),%ecx
4df582:	66 85 71 08          	test   %si,0x8(%ecx)
4df586:	5e                   	pop    %esi
4df587:	74 0f                	je     0x4df598
4df589:	89 55 10             	mov    %edx,0x10(%ebp)
4df58c:	89 45 0c             	mov    %eax,0xc(%ebp)
4df58f:	89 4d 08             	mov    %ecx,0x8(%ebp)
4df592:	5d                   	pop    %ebp
4df593:	e9 58 ce 07 00       	jmp    0x55c3f0
4df598:	89 01                	mov    %eax,(%ecx)
4df59a:	b8 04 00 00 00       	mov    $0x4,%eax
4df59f:	89 51 04             	mov    %edx,0x4(%ecx)
4df5a2:	66 89 41 08          	mov    %ax,0x8(%ecx)
4df5a6:	5d                   	pop    %ebp
4df5a7:	c3                   	ret
4df5a8:	cc                   	int3
4df5a9:	cc                   	int3
4df5aa:	cc                   	int3
4df5ab:	cc                   	int3
4df5ac:	cc                   	int3
4df5ad:	cc                   	int3
4df5ae:	cc                   	int3
4df5af:	cc                   	int3
4df5b0:	55                   	push   %ebp
4df5b1:	8b ec                	mov    %esp,%ebp
4df5b3:	53                   	push   %ebx
4df5b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4df5b7:	56                   	push   %esi
4df5b8:	57                   	push   %edi
4df5b9:	8b 7d 0c             	mov    0xc(%ebp),%edi