438452:	8b fc                	mov    %esp,%edi
438454:	8d 75 ec             	lea    -0x14(%ebp),%esi
438457:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438458:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438459:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43845a:	8b 75 f8             	mov    -0x8(%ebp),%esi
43845d:	8b ce                	mov    %esi,%ecx
43845f:	e8 db 14 00 00       	call   0x43993f
438464:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
438468:	8b 75 fc             	mov    -0x4(%ebp),%esi
43846b:	8b ce                	mov    %esi,%ecx
43846d:	ff 15 1c 77 4a 00    	call   *0x4a771c
438473:	5f                   	pop    %edi
438474:	5e                   	pop    %esi
438475:	c9                   	leave
438476:	c2 0c 00             	ret    $0xc
438479:	8b f0                	mov    %eax,%esi
43847b:	eb ee                	jmp    0x43846b
43847d:	8b ff                	mov    %edi,%edi
43847f:	55                   	push   %ebp
438480:	8b ec                	mov    %esp,%ebp
438482:	83 e4 f8             	and    $0xfffffff8,%esp
438485:	83 ec 1c             	sub    $0x1c,%esp
438488:	53                   	push   %ebx
438489:	56                   	push   %esi
43848a:	57                   	push   %edi
43848b:	be 34 49 4a 00       	mov    $0x4a4934,%esi
438490:	8d 7c 24 18          	lea    0x18(%esp),%edi
438494:	8b d9                	mov    %ecx,%ebx
438496:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438497:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438498:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438499:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43849a:	8b 44 24 20          	mov    0x20(%esp),%eax
43849e:	03 44 24 18          	add    0x18(%esp),%eax
4384a2:	99                   	cltd
4384a3:	2b c2                	sub    %edx,%eax
4384a5:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4384a9:	8b f0                	mov    %eax,%esi
4384ab:	8b 44 24 24          	mov    0x24(%esp),%eax
4384af:	d1 fe                	sar    $1,%esi
4384b1:	89 74 24 10          	mov    %esi,0x10(%esp)
4384b5:	8d 04 10             	lea    (%eax,%edx,1),%eax
4384b8:	99                   	cltd
4384b9:	2b c2                	sub    %edx,%eax
4384bb:	d1 f8                	sar    $1,%eax
4384bd:	50                   	push   %eax
4384be:	56                   	push   %esi
4384bf:	be 00 01 00 00       	mov    $0x100,%esi
4384c4:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4384c8:	56                   	push   %esi
4384c9:	e8 e9 ce ff ff       	call   0x4353b7
4384ce:	8d 44 24 10          	lea    0x10(%esp),%eax
4384d2:	8b cb                	mov    %ebx,%ecx
4384d4:	50                   	push   %eax
4384d5:	e8 95 be ff ff       	call   0x43436f
4384da:	8b 44 24 14          	mov    0x14(%esp),%eax
4384de:	03 45 0c             	add    0xc(%ebp),%eax
4384e1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4384e5:	03 4d 08             	add    0x8(%ebp),%ecx
4384e8:	50                   	push   %eax
4384e9:	51                   	push   %ecx
4384ea:	56                   	push   %esi
4384eb:	8b cb                	mov    %ebx,%ecx
4384ed:	e8 9c d0 ff ff       	call   0x43558e
4384f2:	5f                   	pop    %edi
4384f3:	5e                   	pop    %esi
4384f4:	5b                   	pop    %ebx
4384f5:	8b e5                	mov    %ebp,%esp
4384f7:	5d                   	pop    %ebp
4384f8:	c2 08 00             	ret    $0x8
4384fb:	cc                   	int3
4384fc:	cc                   	int3
4384fd:	cc                   	int3
4384fe:	cc                   	int3
4384ff:	cc                   	int3
438500:	8b ff                	mov    %edi,%edi
438502:	55                   	push   %ebp
438503:	8b ec                	mov    %esp,%ebp
438505:	83 ec 1c             	sub    $0x1c,%esp
438508:	83 7d 08 20          	cmpl   $0x20,0x8(%ebp)
43850c:	56                   	push   %esi
43850d:	8b f1                	mov    %ecx,%esi
43850f:	75 3a                	jne    0x43854b
438511:	80 be d5 00 00 00 00 	cmpb   $0x0,0xd5(%esi)
438518:	74 31                	je     0x43854b
43851a:	53                   	push   %ebx
43851b:	33 db                	xor    %ebx,%ebx
43851d:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
438524:	6a 1c                	push   $0x1c
438526:	8d 45 e4             	lea    -0x1c(%ebp),%eax
438529:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43852c:	50                   	push   %eax
43852d:	6a 01                	push   $0x1
43852f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
438532:	89 5d ec             	mov    %ebx,-0x14(%ebp)
438535:	89 5d f0             	mov    %ebx,-0x10(%ebp)
438538:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43853b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43853e:	ff 15 44 7e 4a 00    	call   *0x4a7e44
438544:	88 9e d5 00 00 00    	mov    %bl,0xd5(%esi)
43854a:	5b                   	pop    %ebx
43854b:	8b ce                	mov    %esi,%ecx
43854d:	ff 15 1c 77 4a 00    	call   *0x4a771c
438553:	5e                   	pop    %esi
438554:	c9                   	leave
438555:	c2 0c 00             	ret    $0xc
438558:	cc                   	int3
438559:	cc                   	int3
43855a:	cc                   	int3
43855b:	cc                   	int3
43855c:	cc                   	int3
43855d:	cc                   	int3
43855e:	cc                   	int3
43855f:	cc                   	int3
438560:	8b ff                	mov    %edi,%edi
438562:	55                   	push   %ebp
438563:	8b ec                	mov    %esp,%ebp
438565:	8b 15 74 65 4a 00    	mov    0x4a6574,%edx
43856b:	33 c0                	xor    %eax,%eax
43856d:	85 d2                	test   %edx,%edx
43856f:	74 33                	je     0x4385a4
438571:	8b 4a 48             	mov    0x48(%edx),%ecx
438574:	85 c9                	test   %ecx,%ecx
438576:	74 2c                	je     0x4385a4
438578:	8b 49 0c             	mov    0xc(%ecx),%ecx
43857b:	8b 45 08             	mov    0x8(%ebp),%eax
43857e:	89 08                	mov    %ecx,(%eax)
438580:	8b 42 48             	mov    0x48(%edx),%eax
438583:	8b 48 2c             	mov    0x2c(%eax),%ecx
438586:	8b 45 0c             	mov    0xc(%ebp),%eax
438589:	89 08                	mov    %ecx,(%eax)
43858b:	8b 42 48             	mov    0x48(%edx),%eax
43858e:	8b 48 30             	mov    0x30(%eax),%ecx
438591:	8b 45 10             	mov    0x10(%ebp),%eax
438594:	89 08                	mov    %ecx,(%eax)
438596:	8b 42 48             	mov    0x48(%edx),%eax
438599:	8b 48 38             	mov    0x38(%eax),%ecx
43859c:	8b 45 14             	mov    0x14(%ebp),%eax
43859f:	89 08                	mov    %ecx,(%eax)
4385a1:	33 c0                	xor    %eax,%eax
4385a3:	40                   	inc    %eax
4385a4:	5d                   	pop    %ebp
4385a5:	c2 10 00             	ret    $0x10
4385a8:	cc                   	int3
4385a9:	cc                   	int3
4385aa:	cc                   	int3
4385ab:	cc                   	int3
4385ac:	cc                   	int3
4385ad:	cc                   	int3
4385ae:	cc                   	int3
4385af:	cc                   	int3
4385b0:	8b ff                	mov    %edi,%edi
4385b2:	55                   	push   %ebp
4385b3:	8b ec                	mov    %esp,%ebp
4385b5:	83 e4 f8             	and    $0xfffffff8,%esp
4385b8:	51                   	push   %ecx
4385b9:	56                   	push   %esi
4385ba:	6a 00                	push   $0x0
4385bc:	ff 75 08             	push   0x8(%ebp)
4385bf:	8b f1                	mov    %ecx,%esi
4385c1:	e8 d0 ac ff ff       	call   0x433296
4385c6:	8b ce                	mov    %esi,%ecx
4385c8:	e8 8f 01 00 00       	call   0x43875c
4385cd:	33 c0                	xor    %eax,%eax
4385cf:	40                   	inc    %eax
4385d0:	5e                   	pop    %esi
4385d1:	8b e5                	mov    %ebp,%esp
4385d3:	5d                   	pop    %ebp
4385d4:	c2 04 00             	ret    $0x4
4385d7:	cc                   	int3
4385d8:	cc                   	int3
4385d9:	cc                   	int3
4385da:	cc                   	int3
4385db:	cc                   	int3
4385dc:	cc                   	int3
4385dd:	cc                   	int3
4385de:	cc                   	int3
4385df:	cc                   	int3
4385e0:	83 3d 6c 57 4a 00 00 	cmpl   $0x0,0x4a576c
4385e7:	74 13                	je     0x4385fc
4385e9:	83 25 6c 57 4a 00 00 	andl   $0x0,0x4a576c
4385f0:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
4385f5:	6a 01                	push   $0x1
4385f7:	e8 06 93 ff ff       	call   0x431902
4385fc:	33 c0                	xor    %eax,%eax
4385fe:	c2 08 00             	ret    $0x8
438601:	cc                   	int3
438602:	cc                   	int3
438603:	cc                   	int3
438604:	cc                   	int3
438605:	cc                   	int3
438606:	cc                   	int3
438607:	cc                   	int3
438608:	cc                   	int3
438609:	cc                   	int3
43860a:	cc                   	int3
43860b:	cc                   	int3
43860c:	cc                   	int3
43860d:	cc                   	int3
43860e:	cc                   	int3
43860f:	cc                   	int3
438610:	8b ff                	mov    %edi,%edi
438612:	55                   	push   %ebp
438613:	8b ec                	mov    %esp,%ebp
438615:	51                   	push   %ecx
438616:	51                   	push   %ecx
438617:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
43861b:	57                   	push   %edi
43861c:	8b f9                	mov    %ecx,%edi
43861e:	0f 85 a6 00 00 00    	jne    0x4386ca
438624:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
438628:	0f 85 9c 00 00 00    	jne    0x4386ca
43862e:	53                   	push   %ebx
43862f:	8b 1d 08 01 4a 00    	mov    0x4a0108,%ebx
438635:	85 db                	test   %ebx,%ebx
438637:	0f 84 8c 00 00 00    	je     0x4386c9
43863d:	8b 03                	mov    (%ebx),%eax
43863f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
438643:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
438647:	56                   	push   %esi
438648:	8b 70 70             	mov    0x70(%eax),%esi
43864b:	8b ce                	mov    %esi,%ecx
43864d:	6a 01                	push   $0x1
43864f:	ff 15 2c 81 4a 00    	call   *0x4a812c
438655:	8b cb                	mov    %ebx,%ecx
438657:	ff d6                	call   *%esi
438659:	84 c0                	test   %al,%al
43865b:	75 33                	jne    0x438690
43865d:	ff 15 fc 7c 4a 00    	call   *0x4a7cfc
438663:	50                   	push   %eax
438664:	ff 15 ec 76 4a 00    	call   *0x4a76ec
43866a:	3b c7                	cmp    %edi,%eax
43866c:	74 12                	je     0x438680
43866e:	39 3d 74 65 4a 00    	cmp    %edi,0x4a6574
438674:	75 0a                	jne    0x438680
438676:	a1 30 49 4a 00       	mov    0x4a4930,%eax
43867b:	3b 47 48             	cmp    0x48(%edi),%eax
43867e:	74 10                	je     0x438690
438680:	a1 08 01 4a 00       	mov    0x4a0108,%eax
438685:	81 78 40 59 02 00 00 	cmpl   $0x259,0x40(%eax)
43868c:	75 3a                	jne    0x4386c8
43868e:	eb 2d                	jmp    0x4386bd
438690:	8b 03                	mov    (%ebx),%eax
438692:	8d 4d f8             	lea    -0x8(%ebp),%ecx
438695:	51                   	push   %ecx
438696:	8b 70 6c             	mov    0x6c(%eax),%esi
438699:	8b ce                	mov    %esi,%ecx
43869b:	ff 15 2c 81 4a 00    	call   *0x4a812c
4386a1:	8b cb                	mov    %ebx,%ecx
4386a3:	ff d6                	call   *%esi
4386a5:	84 c0                	test   %al,%al
4386a7:	74 1f                	je     0x4386c8
4386a9:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4386ad:	7d 04                	jge    0x4386b3
4386af:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4386b3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4386b7:	7d 04                	jge    0x4386bd
4386b9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4386bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4386c0:	8b cf                	mov    %edi,%ecx
4386c2:	50                   	push   %eax
4386c3:	e8 f2 d1 ff ff       	call   0x4358ba
4386c8:	5e                   	pop    %esi
4386c9:	5b                   	pop    %ebx
4386ca:	5f                   	pop    %edi
4386cb:	c9                   	leave
4386cc:	c2 0c 00             	ret    $0xc
4386cf:	cc                   	int3
4386d0:	8b ff                	mov    %edi,%edi
4386d2:	55                   	push   %ebp
4386d3:	8b ec                	mov    %esp,%ebp
4386d5:	66 ff 05 98 57 4a 00 	incw   0x4a5798
4386dc:	e8 e7 2b ff ff       	call   0x42b2c8
4386e1:	85 c0                	test   %eax,%eax
4386e3:	75 0b                	jne    0x4386f0
4386e5:	ff 75 08             	push   0x8(%ebp)
4386e8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4386eb:	e8 1b 26 ff ff       	call   0x42ad0b
4386f0:	33 c0                	xor    %eax,%eax
4386f2:	5d                   	pop    %ebp
4386f3:	c2 08 00             	ret    $0x8
4386f6:	8b ff                	mov    %edi,%edi
4386f8:	55                   	push   %ebp
4386f9:	8b ec                	mov    %esp,%ebp
4386fb:	83 e4 f8             	and    $0xfffffff8,%esp
4386fe:	83 ec 14             	sub    $0x14,%esp
438701:	53                   	push   %ebx
438702:	8b d9                	mov    %ecx,%ebx
438704:	56                   	push   %esi
438705:	33 f6                	xor    %esi,%esi
438707:	57                   	push   %edi
438708:	39 73 48             	cmp    %esi,0x48(%ebx)
43870b:	74 48                	je     0x438755
43870d:	e8 36 eb 03 00       	call   0x477248
438712:	b9 59 02 00 00       	mov    $0x259,%ecx
438717:	e8 b6 69 ff ff       	call   0x42f0d2
43871c:	8b 4b 48             	mov    0x48(%ebx),%ecx
43871f:	83 ec 10             	sub    $0x10,%esp
438722:	8b fc                	mov    %esp,%edi
438724:	89 74 24 20          	mov    %esi,0x20(%esp)
438728:	89 74 24 24          	mov    %esi,0x24(%esp)
43872c:	8d 74 24 20          	lea    0x20(%esp),%esi
438730:	8b 41 2c             	mov    0x2c(%ecx),%eax
438733:	89 44 24 28          	mov    %eax,0x28(%esp)
438737:	8b 41 30             	mov    0x30(%ecx),%eax
43873a:	89 44 24 2c          	mov    %eax,0x2c(%esp)
43873e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43873f:	6a 01                	push   $0x1
438741:	ff 71 0c             	push   0xc(%ecx)
438744:	8b cb                	mov    %ebx,%ecx
438746:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438747:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438748:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438749:	e8 66 e0 ff ff       	call   0x4367b4
43874e:	8b cb                	mov    %ebx,%ecx
438750:	e8 8b f6 ff ff       	call   0x437de0
438755:	5f                   	pop    %edi
438756:	5e                   	pop    %esi
438757:	5b                   	pop    %ebx
438758:	8b e5                	mov    %ebp,%esp
43875a:	5d                   	pop    %ebp
43875b:	c3                   	ret
43875c:	8b ff                	mov    %edi,%edi
43875e:	55                   	push   %ebp
43875f:	8b ec                	mov    %esp,%ebp
438761:	83 ec 28             	sub    $0x28,%esp
438764:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
438769:	33 c5                	xor    %ebp,%eax
43876b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43876e:	56                   	push   %esi
43876f:	57                   	push   %edi
438770:	8b f9                	mov    %ecx,%edi
438772:	33 f6                	xor    %esi,%esi
438774:	8b 47 48             	mov    0x48(%edi),%eax
438777:	85 c0                	test   %eax,%eax
438779:	74 12                	je     0x43878d
43877b:	ff 70 30             	push   0x30(%eax)
43877e:	ff 70 2c             	push   0x2c(%eax)
438781:	8d 45 ec             	lea    -0x14(%ebp),%eax
438784:	56                   	push   %esi
438785:	56                   	push   %esi
438786:	50                   	push   %eax
438787:	ff 15 08 7e 4a 00    	call   *0x4a7e08
43878d:	8d 45 dc             	lea    -0x24(%ebp),%eax
438790:	50                   	push   %eax
438791:	ff 77 20             	push   0x20(%edi)
438794:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
43879a:	8d 45 dc             	lea    -0x24(%ebp),%eax
43879d:	8b cf                	mov    %edi,%ecx