4f0435:	ff 75 08             	push   0x8(%ebp)
4f0438:	68 94 79 6b 00       	push   $0x6b7994
4f043d:	6a 07                	push   $0x7
4f043f:	e8 9c fb fe ff       	call   0x4dffe0
4f0444:	83 c4 0c             	add    $0xc,%esp
4f0447:	8b c6                	mov    %esi,%eax
4f0449:	5e                   	pop    %esi
4f044a:	5d                   	pop    %ebp
4f044b:	c3                   	ret
4f044c:	cc                   	int3
4f044d:	cc                   	int3
4f044e:	cc                   	int3
4f044f:	cc                   	int3
4f0450:	55                   	push   %ebp
4f0451:	8b ec                	mov    %esp,%ebp
4f0453:	56                   	push   %esi
4f0454:	8b 75 08             	mov    0x8(%ebp),%esi
4f0457:	b8 00 20 00 00       	mov    $0x2000,%eax
4f045c:	57                   	push   %edi
4f045d:	8b 7e 08             	mov    0x8(%esi),%edi
4f0460:	66 85 47 08          	test   %ax,0x8(%edi)
4f0464:	75 0f                	jne    0x4f0475
4f0466:	6a 08                	push   $0x8
4f0468:	56                   	push   %esi
4f0469:	e8 52 c6 00 00       	call   0x4fcac0
4f046e:	83 c4 08             	add    $0x8,%esp
4f0471:	8b f8                	mov    %eax,%edi
4f0473:	eb 03                	jmp    0x4f0478
4f0475:	8b 7f 10             	mov    0x10(%edi),%edi
4f0478:	85 ff                	test   %edi,%edi
4f047a:	74 43                	je     0x4f04bf
4f047c:	8b 07                	mov    (%edi),%eax
4f047e:	85 c0                	test   %eax,%eax
4f0480:	74 3d                	je     0x4f04bf
4f0482:	50                   	push   %eax
4f0483:	ff 36                	push   (%esi)
4f0485:	e8 86 ae 05 00       	call   0x54b310
4f048a:	8b 37                	mov    (%edi),%esi
4f048c:	83 c4 08             	add    $0x8,%esp
4f048f:	85 f6                	test   %esi,%esi
4f0491:	74 26                	je     0x4f04b9
4f0493:	b8 00 24 00 00       	mov    $0x2400,%eax
4f0498:	66 85 46 08          	test   %ax,0x8(%esi)
4f049c:	75 06                	jne    0x4f04a4
4f049e:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4f04a2:	74 09                	je     0x4f04ad
4f04a4:	56                   	push   %esi
4f04a5:	e8 66 a9 06 00       	call   0x55ae10
4f04aa:	83 c4 04             	add    $0x4,%esp
4f04ad:	56                   	push   %esi
4f04ae:	ff 76 20             	push   0x20(%esi)
4f04b1:	e8 ba 0e 03 00       	call   0x521370
4f04b6:	83 c4 08             	add    $0x8,%esp
4f04b9:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4f04bf:	5f                   	pop    %edi
4f04c0:	5e                   	pop    %esi
4f04c1:	5d                   	pop    %ebp
4f04c2:	c3                   	ret
4f04c3:	cc                   	int3
4f04c4:	cc                   	int3
4f04c5:	cc                   	int3
4f04c6:	cc                   	int3
4f04c7:	cc                   	int3
4f04c8:	cc                   	int3
4f04c9:	cc                   	int3
4f04ca:	cc                   	int3
4f04cb:	cc                   	int3
4f04cc:	cc                   	int3
4f04cd:	cc                   	int3
4f04ce:	cc                   	int3
4f04cf:	cc                   	int3
4f04d0:	e9 9b e1 0f 00       	jmp    0x5ee670
4f04d5:	cc                   	int3
4f04d6:	cc                   	int3
4f04d7:	cc                   	int3
4f04d8:	cc                   	int3
4f04d9:	cc                   	int3
4f04da:	cc                   	int3
4f04db:	cc                   	int3
4f04dc:	cc                   	int3
4f04dd:	cc                   	int3
4f04de:	cc                   	int3
4f04df:	cc                   	int3
4f04e0:	55                   	push   %ebp
4f04e1:	8b ec                	mov    %esp,%ebp
4f04e3:	ff 75 18             	push   0x18(%ebp)
4f04e6:	ff 75 14             	push   0x14(%ebp)
4f04e9:	68 80 00 00 00       	push   $0x80
4f04ee:	ff 75 10             	push   0x10(%ebp)
4f04f1:	ff 75 0c             	push   0xc(%ebp)
4f04f4:	ff 75 08             	push   0x8(%ebp)
4f04f7:	e8 94 6d 04 00       	call   0x537290
4f04fc:	83 c4 18             	add    $0x18,%esp
4f04ff:	5d                   	pop    %ebp
4f0500:	c3                   	ret
4f0501:	cc                   	int3
4f0502:	cc                   	int3
4f0503:	cc                   	int3
4f0504:	cc                   	int3
4f0505:	cc                   	int3
4f0506:	cc                   	int3
4f0507:	cc                   	int3
4f0508:	cc                   	int3
4f0509:	cc                   	int3
4f050a:	cc                   	int3
4f050b:	cc                   	int3
4f050c:	cc                   	int3
4f050d:	cc                   	int3
4f050e:	cc                   	int3
4f050f:	cc                   	int3
4f0510:	55                   	push   %ebp
4f0511:	8b ec                	mov    %esp,%ebp
4f0513:	5d                   	pop    %ebp
4f0514:	e9 36 f6 10 00       	jmp    0x5ffb4f
4f0519:	cc                   	int3
4f051a:	cc                   	int3
4f051b:	cc                   	int3
4f051c:	cc                   	int3
4f051d:	cc                   	int3
4f051e:	cc                   	int3
4f051f:	cc                   	int3
4f0520:	55                   	push   %ebp
4f0521:	8b ec                	mov    %esp,%ebp
4f0523:	56                   	push   %esi
4f0524:	ff 75 0c             	push   0xc(%ebp)
4f0527:	ff 75 08             	push   0x8(%ebp)
4f052a:	e8 51 62 10 00       	call   0x5f6780
4f052f:	8b f0                	mov    %eax,%esi
4f0531:	83 c4 08             	add    $0x8,%esp
4f0534:	85 f6                	test   %esi,%esi
4f0536:	75 20                	jne    0x4f0558
4f0538:	ff 75 0c             	push   0xc(%ebp)
4f053b:	ff 75 08             	push   0x8(%ebp)
4f053e:	e8 0c f6 10 00       	call   0x5ffb4f
4f0543:	83 c4 04             	add    $0x4,%esp
4f0546:	50                   	push   %eax
4f0547:	68 bc 79 6b 00       	push   $0x6b79bc
4f054c:	6a 07                	push   $0x7
4f054e:	e8 8d fa fe ff       	call   0x4dffe0
4f0553:	83 c4 10             	add    $0x10,%esp
4f0556:	8b c6                	mov    %esi,%eax
4f0558:	5e                   	pop    %esi
4f0559:	5d                   	pop    %ebp
4f055a:	c3                   	ret
4f055b:	cc                   	int3
4f055c:	cc                   	int3
4f055d:	cc                   	int3
4f055e:	cc                   	int3
4f055f:	cc                   	int3
4f0560:	55                   	push   %ebp
4f0561:	8b ec                	mov    %esp,%ebp
4f0563:	8b 45 14             	mov    0x14(%ebp),%eax
4f0566:	83 e0 0f             	and    $0xf,%eax
4f0569:	0d 80 00 00 00       	or     $0x80,%eax
4f056e:	89 45 14             	mov    %eax,0x14(%ebp)
4f0571:	5d                   	pop    %ebp
4f0572:	e9 19 6d 04 00       	jmp    0x537290
4f0577:	cc                   	int3
4f0578:	cc                   	int3
4f0579:	cc                   	int3
4f057a:	cc                   	int3
4f057b:	cc                   	int3
4f057c:	cc                   	int3
4f057d:	cc                   	int3
4f057e:	cc                   	int3
4f057f:	cc                   	int3
4f0580:	55                   	push   %ebp
4f0581:	8b ec                	mov    %esp,%ebp
4f0583:	8b 45 08             	mov    0x8(%ebp),%eax
4f0586:	85 c0                	test   %eax,%eax
4f0588:	74 08                	je     0x4f0592
4f058a:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
4f0590:	5d                   	pop    %ebp
4f0591:	c3                   	ret
4f0592:	33 c0                	xor    %eax,%eax
4f0594:	5d                   	pop    %ebp
4f0595:	c3                   	ret
4f0596:	cc                   	int3
4f0597:	cc                   	int3
4f0598:	cc                   	int3
4f0599:	cc                   	int3
4f059a:	cc                   	int3
4f059b:	cc                   	int3
4f059c:	cc                   	int3
4f059d:	cc                   	int3
4f059e:	cc                   	int3
4f059f:	cc                   	int3
4f05a0:	55                   	push   %ebp
4f05a1:	8b ec                	mov    %esp,%ebp
4f05a3:	8b 45 08             	mov    0x8(%ebp),%eax
4f05a6:	83 c0 07             	add    $0x7,%eax
4f05a9:	83 e0 f8             	and    $0xfffffff8,%eax
4f05ac:	5d                   	pop    %ebp
4f05ad:	c3                   	ret
4f05ae:	cc                   	int3
4f05af:	cc                   	int3
4f05b0:	55                   	push   %ebp
4f05b1:	8b ec                	mov    %esp,%ebp
4f05b3:	56                   	push   %esi
4f05b4:	8b 75 08             	mov    0x8(%ebp),%esi
4f05b7:	85 f6                	test   %esi,%esi
4f05b9:	74 49                	je     0x4f0604
4f05bb:	57                   	push   %edi
4f05bc:	8b be c0 00 00 00    	mov    0xc0(%esi),%edi
4f05c2:	85 ff                	test   %edi,%edi
4f05c4:	74 38                	je     0x4f05fe
4f05c6:	8b 06                	mov    (%esi),%eax
4f05c8:	8b 40 0c             	mov    0xc(%eax),%eax
4f05cb:	85 c0                	test   %eax,%eax
4f05cd:	74 0a                	je     0x4f05d9
4f05cf:	50                   	push   %eax
4f05d0:	ff 15 60 18 72 00    	call   *0x721860
4f05d6:	83 c4 04             	add    $0x4,%esp
4f05d9:	57                   	push   %edi
4f05da:	56                   	push   %esi
4f05db:	e8 40 91 05 00       	call   0x549720
4f05e0:	8b f8                	mov    %eax,%edi
4f05e2:	83 c4 08             	add    $0x8,%esp
4f05e5:	8b 06                	mov    (%esi),%eax
4f05e7:	8b 40 0c             	mov    0xc(%eax),%eax
4f05ea:	85 c0                	test   %eax,%eax
4f05ec:	74 0a                	je     0x4f05f8
4f05ee:	50                   	push   %eax
4f05ef:	ff 15 68 18 72 00    	call   *0x721868
4f05f5:	83 c4 04             	add    $0x4,%esp
4f05f8:	8b c7                	mov    %edi,%eax
4f05fa:	5f                   	pop    %edi
4f05fb:	5e                   	pop    %esi
4f05fc:	5d                   	pop    %ebp
4f05fd:	c3                   	ret
4f05fe:	5f                   	pop    %edi
4f05ff:	33 c0                	xor    %eax,%eax
4f0601:	5e                   	pop    %esi
4f0602:	5d                   	pop    %ebp
4f0603:	c3                   	ret
4f0604:	33 c0                	xor    %eax,%eax
4f0606:	5e                   	pop    %esi
4f0607:	5d                   	pop    %ebp
4f0608:	c3                   	ret
4f0609:	cc                   	int3
4f060a:	cc                   	int3
4f060b:	cc                   	int3
4f060c:	cc                   	int3
4f060d:	cc                   	int3
4f060e:	cc                   	int3
4f060f:	cc                   	int3
4f0610:	55                   	push   %ebp
4f0611:	8b ec                	mov    %esp,%ebp
4f0613:	8b 45 08             	mov    0x8(%ebp),%eax
4f0616:	85 c0                	test   %eax,%eax
4f0618:	74 0e                	je     0x4f0628
4f061a:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f0620:	c1 e8 08             	shr    $0x8,%eax
4f0623:	83 e0 01             	and    $0x1,%eax
4f0626:	5d                   	pop    %ebp
4f0627:	c3                   	ret
4f0628:	b8 01 00 00 00       	mov    $0x1,%eax
4f062d:	5d                   	pop    %ebp
4f062e:	c3                   	ret
4f062f:	cc                   	int3
4f0630:	55                   	push   %ebp
4f0631:	8b ec                	mov    %esp,%ebp
4f0633:	8b 45 08             	mov    0x8(%ebp),%eax
4f0636:	85 c0                	test   %eax,%eax
4f0638:	74 0e                	je     0x4f0648
4f063a:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f0640:	c1 e8 02             	shr    $0x2,%eax
4f0643:	83 e0 03             	and    $0x3,%eax
4f0646:	5d                   	pop    %ebp
4f0647:	c3                   	ret
4f0648:	33 c0                	xor    %eax,%eax
4f064a:	5d                   	pop    %ebp
4f064b:	c3                   	ret
4f064c:	cc                   	int3
4f064d:	cc                   	int3
4f064e:	cc                   	int3
4f064f:	cc                   	int3
4f0650:	55                   	push   %ebp
4f0651:	8b ec                	mov    %esp,%ebp
4f0653:	8b 45 08             	mov    0x8(%ebp),%eax
4f0656:	85 c0                	test   %eax,%eax
4f0658:	74 16                	je     0x4f0670
4f065a:	81 78 14 a3 0d f2 2d 	cmpl   $0x2df20da3,0x14(%eax)
4f0661:	75 0d                	jne    0x4f0670
4f0663:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
4f0667:	7c 07                	jl     0x4f0670
4f0669:	b8 01 00 00 00       	mov    $0x1,%eax
4f066e:	5d                   	pop    %ebp
4f066f:	c3                   	ret
4f0670:	33 c0                	xor    %eax,%eax
4f0672:	5d                   	pop    %ebp
4f0673:	c3                   	ret
4f0674:	cc                   	int3
4f0675:	cc                   	int3
4f0676:	cc                   	int3
4f0677:	cc                   	int3
4f0678:	cc                   	int3
4f0679:	cc                   	int3
4f067a:	cc                   	int3
4f067b:	cc                   	int3
4f067c:	cc                   	int3
4f067d:	cc                   	int3
4f067e:	cc                   	int3
4f067f:	cc                   	int3
4f0680:	55                   	push   %ebp
4f0681:	8b ec                	mov    %esp,%ebp
4f0683:	51                   	push   %ecx
4f0684:	8b 55 10             	mov    0x10(%ebp),%edx
4f0687:	53                   	push   %ebx
4f0688:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f068b:	56                   	push   %esi
4f068c:	8b 0a                	mov    (%edx),%ecx
4f068e:	57                   	push   %edi
4f068f:	8b 03                	mov    (%ebx),%eax
4f0691:	8b 70 20             	mov    0x20(%eax),%esi
4f0694:	8b 43 04             	mov    0x4(%ebx),%eax
4f0697:	8b 78 08             	mov    0x8(%eax),%edi
4f069a:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4f069e:	89 7d fc             	mov    %edi,-0x4(%ebp)
4f06a1:	a8 02                	test   $0x2,%al
4f06a3:	74 0b                	je     0x4f06b0
4f06a5:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4f06a9:	75 05                	jne    0x4f06b0
4f06ab:	8b 41 0c             	mov    0xc(%ecx),%eax
4f06ae:	eb 28                	jmp    0x4f06d8
4f06b0:	a8 10                	test   $0x10,%al
4f06b2:	74 0e                	je     0x4f06c2
4f06b4:	a9 00 40 00 00       	test   $0x4000,%eax
4f06b9:	8b 41 0c             	mov    0xc(%ecx),%eax
4f06bc:	74 1a                	je     0x4f06d8
4f06be:	03 01                	add    (%ecx),%eax
4f06c0:	eb 16                	jmp    0x4f06d8
4f06c2:	a8 01                	test   $0x1,%al
4f06c4:	74 04                	je     0x4f06ca
4f06c6:	33 c0                	xor    %eax,%eax
4f06c8:	eb 0e                	jmp    0x4f06d8
4f06ca:	6a 01                	push   $0x1
4f06cc:	51                   	push   %ecx
4f06cd:	e8 9e 90 06 00       	call   0x559770
4f06d2:	8b 55 10             	mov    0x10(%ebp),%edx
4f06d5:	83 c4 08             	add    $0x8,%esp
4f06d8:	3b 86 8c 00 00 00    	cmp    0x8c(%esi),%eax
4f06de:	7e 23                	jle    0x4f0703
4f06e0:	6a ff                	push   $0xffffffff
4f06e2:	6a 01                	push   $0x1
4f06e4:	6a ff                	push   $0xffffffff
4f06e6:	68 08 a8 6b 00       	push   $0x6ba808
4f06eb:	ff 33                	push   (%ebx)
4f06ed:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
4f06f4:	e8 e7 b3 05 00       	call   0x54bae0