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
4df5bc:	57                   	push   %edi
4df5bd:	53                   	push   %ebx
4df5be:	e8 ad df 07 00       	call   0x55d570
4df5c3:	8b f0                	mov    %eax,%esi
4df5c5:	83 c4 08             	add    $0x8,%esp
4df5c8:	85 f6                	test   %esi,%esi
4df5ca:	75 62                	jne    0x4df62e
4df5cc:	8b 4b 64             	mov    0x64(%ebx),%ecx
4df5cf:	8d 3c bf             	lea    (%edi,%edi,4),%edi
4df5d2:	8d 7f fb             	lea    -0x5(%edi),%edi
4df5d5:	b8 00 24 00 00       	mov    $0x2400,%eax
4df5da:	66 85 44 f9 08       	test   %ax,0x8(%ecx,%edi,8)
4df5df:	8d 3c f9             	lea    (%ecx,%edi,8),%edi
4df5e2:	75 05                	jne    0x4df5e9
4df5e4:	39 77 18             	cmp    %esi,0x18(%edi)
4df5e7:	74 09                	je     0x4df5f2
4df5e9:	57                   	push   %edi
4df5ea:	e8 21 b8 07 00       	call   0x55ae10
4df5ef:	83 c4 04             	add    $0x4,%esp
4df5f2:	b8 10 40 00 00       	mov    $0x4010,%eax
4df5f7:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4df5fe:	66 89 47 08          	mov    %ax,0x8(%edi)
4df602:	33 c9                	xor    %ecx,%ecx
4df604:	8b 45 10             	mov    0x10(%ebp),%eax
4df607:	85 c0                	test   %eax,%eax
4df609:	c6 47 0a 01          	movb   $0x1,0xa(%edi)
4df60d:	0f 49 c8             	cmovns %eax,%ecx
4df610:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4df617:	89 0f                	mov    %ecx,(%edi)
4df619:	8b 03                	mov    (%ebx),%eax
4df61b:	8b 40 0c             	mov    0xc(%eax),%eax
4df61e:	85 c0                	test   %eax,%eax
4df620:	74 0a                	je     0x4df62c
4df622:	50                   	push   %eax
4df623:	ff 15 68 18 72 00    	call   *0x721868
4df629:	83 c4 04             	add    $0x4,%esp
4df62c:	8b c6                	mov    %esi,%eax
4df62e:	5f                   	pop    %edi
4df62f:	5e                   	pop    %esi
4df630:	5b                   	pop    %ebx
4df631:	5d                   	pop    %ebp
4df632:	c3                   	ret
4df633:	cc                   	int3
4df634:	cc                   	int3
4df635:	cc                   	int3
4df636:	cc                   	int3
4df637:	cc                   	int3
4df638:	cc                   	int3
4df639:	cc                   	int3
4df63a:	cc                   	int3
4df63b:	cc                   	int3
4df63c:	cc                   	int3
4df63d:	cc                   	int3
4df63e:	cc                   	int3
4df63f:	cc                   	int3
4df640:	55                   	push   %ebp
4df641:	8b ec                	mov    %esp,%ebp
4df643:	8b 45 08             	mov    0x8(%ebp),%eax
4df646:	8b 40 20             	mov    0x20(%eax),%eax
4df649:	5d                   	pop    %ebp
4df64a:	c3                   	ret
4df64b:	cc                   	int3
4df64c:	cc                   	int3
4df64d:	cc                   	int3
4df64e:	cc                   	int3
4df64f:	cc                   	int3
4df650:	55                   	push   %ebp
4df651:	8b ec                	mov    %esp,%ebp
4df653:	56                   	push   %esi
4df654:	57                   	push   %edi
4df655:	8b 7d 08             	mov    0x8(%ebp),%edi
4df658:	8b 07                	mov    (%edi),%eax
4df65a:	8b 40 0c             	mov    0xc(%eax),%eax
4df65d:	85 c0                	test   %eax,%eax
4df65f:	74 0a                	je     0x4df66b
4df661:	50                   	push   %eax
4df662:	ff 15 60 18 72 00    	call   *0x721860
4df668:	83 c4 04             	add    $0x4,%esp
4df66b:	8b 07                	mov    (%edi),%eax
4df66d:	8b 4d 10             	mov    0x10(%ebp),%ecx
4df670:	8b 40 6c             	mov    0x6c(%eax),%eax
4df673:	99                   	cltd
4df674:	39 55 14             	cmp    %edx,0x14(%ebp)
4df677:	72 0d                	jb     0x4df686
4df679:	77 04                	ja     0x4df67f
4df67b:	3b c8                	cmp    %eax,%ecx
4df67d:	76 07                	jbe    0x4df686
4df67f:	be 12 00 00 00       	mov    $0x12,%esi
4df684:	eb 0f                	jmp    0x4df695
4df686:	51                   	push   %ecx
4df687:	ff 75 0c             	push   0xc(%ebp)
4df68a:	57                   	push   %edi
4df68b:	e8 20 ff ff ff       	call   0x4df5b0
4df690:	83 c4 0c             	add    $0xc,%esp
4df693:	8b f0                	mov    %eax,%esi
4df695:	8b 07                	mov    (%edi),%eax
4df697:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4df69b:	75 0d                	jne    0x4df6aa
4df69d:	81 fe 0a 0c 00 00    	cmp    $0xc0a,%esi
4df6a3:	74 05                	je     0x4df6aa
4df6a5:	23 70 44             	and    0x44(%eax),%esi
4df6a8:	eb 0b                	jmp    0x4df6b5
4df6aa:	50                   	push   %eax
4df6ab:	e8 d0 43 01 00       	call   0x4f3a80
4df6b0:	83 c4 04             	add    $0x4,%esp
4df6b3:	8b f0                	mov    %eax,%esi
4df6b5:	8b 07                	mov    (%edi),%eax
4df6b7:	8b 40 0c             	mov    0xc(%eax),%eax
4df6ba:	85 c0                	test   %eax,%eax
4df6bc:	74 0a                	je     0x4df6c8
4df6be:	50                   	push   %eax
4df6bf:	ff 15 68 18 72 00    	call   *0x721868
4df6c5:	83 c4 04             	add    $0x4,%esp
4df6c8:	5f                   	pop    %edi
4df6c9:	8b c6                	mov    %esi,%eax
4df6cb:	5e                   	pop    %esi
4df6cc:	5d                   	pop    %ebp
4df6cd:	c3                   	ret
4df6ce:	cc                   	int3
4df6cf:	cc                   	int3
4df6d0:	55                   	push   %ebp
4df6d1:	8b ec                	mov    %esp,%ebp
4df6d3:	8b 45 08             	mov    0x8(%ebp),%eax
4df6d6:	8b 40 24             	mov    0x24(%eax),%eax
4df6d9:	5d                   	pop    %ebp
4df6da:	c3                   	ret
4df6db:	cc                   	int3
4df6dc:	cc                   	int3
4df6dd:	cc                   	int3
4df6de:	cc                   	int3
4df6df:	cc                   	int3
4df6e0:	55                   	push   %ebp
4df6e1:	8b ec                	mov    %esp,%ebp
4df6e3:	8b 45 08             	mov    0x8(%ebp),%eax
4df6e6:	85 c0                	test   %eax,%eax
4df6e8:	74 06                	je     0x4df6f0
4df6ea:	0f bf 40 10          	movswl 0x10(%eax),%eax
4df6ee:	5d                   	pop    %ebp
4df6ef:	c3                   	ret
4df6f0:	33 c0                	xor    %eax,%eax
4df6f2:	5d                   	pop    %ebp
4df6f3:	c3                   	ret
4df6f4:	cc                   	int3
4df6f5:	cc                   	int3
4df6f6:	cc                   	int3
4df6f7:	cc                   	int3
4df6f8:	cc                   	int3
4df6f9:	cc                   	int3
4df6fa:	cc                   	int3
4df6fb:	cc                   	int3
4df6fc:	cc                   	int3
4df6fd:	cc                   	int3
4df6fe:	cc                   	int3
4df6ff:	cc                   	int3
4df700:	55                   	push   %ebp
4df701:	8b ec                	mov    %esp,%ebp
4df703:	8b 45 08             	mov    0x8(%ebp),%eax
4df706:	85 c0                	test   %eax,%eax
4df708:	75 02                	jne    0x4df70c
4df70a:	5d                   	pop    %ebp
4df70b:	c3                   	ret
4df70c:	ff 75 0c             	push   0xc(%ebp)
4df70f:	ff b0 80 00 00 00    	push   0x80(%eax)
4df715:	e8 a6 1f 06 00       	call   0x5416c0
4df71a:	83 c4 08             	add    $0x8,%esp
4df71d:	5d                   	pop    %ebp
4df71e:	c3                   	ret
4df71f:	cc                   	int3
4df720:	55                   	push   %ebp
4df721:	8b ec                	mov    %esp,%ebp
4df723:	8b 45 10             	mov    0x10(%ebp),%eax
4df726:	83 ec 08             	sub    $0x8,%esp
4df729:	8b 00                	mov    (%eax),%eax
4df72b:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
4df72f:	f6 c1 24             	test   $0x24,%cl