530459:	8b 93 c4 00 00 00    	mov    0xc4(%ebx),%edx
53045f:	e8 50 0b 0c 00       	call   0x5f0fb4
530464:	8d 4d e0             	lea    -0x20(%ebp),%ecx
530467:	8b 55 f4             	mov    -0xc(%ebp),%edx
53046a:	8b 45 f8             	mov    -0x8(%ebp),%eax
53046d:	e8 da a1 ee ff       	call   0x41a64c
530472:	8b 45 e0             	mov    -0x20(%ebp),%eax
530475:	89 83 c8 00 00 00    	mov    %eax,0xc8(%ebx)
53047b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
53047e:	89 83 cc 00 00 00    	mov    %eax,0xcc(%ebx)
530484:	8d 43 04             	lea    0x4(%ebx),%eax
530487:	50                   	push   %eax
530488:	8d 43 08             	lea    0x8(%ebx),%eax
53048b:	50                   	push   %eax
53048c:	8d 43 0c             	lea    0xc(%ebx),%eax
53048f:	50                   	push   %eax
530490:	8b cb                	mov    %ebx,%ecx
530492:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
530498:	ba 02 00 00 00       	mov    $0x2,%edx
53049d:	e8 4a fc ff ff       	call   0x5300ec
5304a2:	8b 03                	mov    (%ebx),%eax
5304a4:	89 86 30 06 00 00    	mov    %eax,0x630(%esi)
5304aa:	8b 43 04             	mov    0x4(%ebx),%eax
5304ad:	89 86 34 06 00 00    	mov    %eax,0x634(%esi)
5304b3:	8b 43 08             	mov    0x8(%ebx),%eax
5304b6:	89 86 38 06 00 00    	mov    %eax,0x638(%esi)
5304bc:	8b 43 0c             	mov    0xc(%ebx),%eax
5304bf:	89 86 3c 06 00 00    	mov    %eax,0x63c(%esi)
5304c5:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
5304ca:	8b c6                	mov    %esi,%eax
5304cc:	e8 73 e6 ff ff       	call   0x52eb44
5304d1:	8b c6                	mov    %esi,%eax
5304d3:	8b 10                	mov    (%eax),%edx
5304d5:	ff 92 54 01 00 00    	call   *0x154(%edx)
5304db:	66 83 be 5a 07 00 00 	cmpw   $0x0,0x75a(%esi)
5304e2:	00
5304e3:	74 15                	je     0x5304fa
5304e5:	8b 8e 48 07 00 00    	mov    0x748(%esi),%ecx
5304eb:	49                   	dec    %ecx
5304ec:	8b d6                	mov    %esi,%edx
5304ee:	8b 86 5c 07 00 00    	mov    0x75c(%esi),%eax
5304f4:	ff 96 58 07 00 00    	call   *0x758(%esi)
5304fa:	c6 86 19 06 00 00 00 	movb   $0x0,0x619(%esi)
530501:	8b c6                	mov    %esi,%eax
530503:	8b 10                	mov    (%eax),%edx
530505:	ff 92 88 00 00 00    	call   *0x88(%edx)
53050b:	e9 53 03 00 00       	jmp    0x530863
530510:	f6 86 41 05 00 00 04 	testb  $0x4,0x541(%esi)
530517:	0f 84 7f 01 00 00    	je     0x53069c
53051d:	80 be 19 06 00 00 08 	cmpb   $0x8,0x619(%esi)
530524:	0f 84 8b 00 00 00    	je     0x5305b5
53052a:	c6 86 19 06 00 00 08 	movb   $0x8,0x619(%esi)
530531:	8d 86 30 06 00 00    	lea    0x630(%esi),%eax
530537:	c6 40 10 08          	movb   $0x8,0x10(%eax)
53053b:	c7 00 40 42 0f 00    	movl   $0xf4240,(%eax)
530541:	c7 40 04 40 42 0f 00 	movl   $0xf4240,0x4(%eax)
530548:	c7 40 08 c0 bd f0 ff 	movl   $0xfff0bdc0,0x8(%eax)
53054f:	c7 40 0c c0 bd f0 ff 	movl   $0xfff0bdc0,0xc(%eax)
530556:	8d 96 30 06 00 00    	lea    0x630(%esi),%edx
53055c:	8b c6                	mov    %esi,%eax
53055e:	e8 59 f3 ff ff       	call   0x52f8bc
530563:	89 86 1c 06 00 00    	mov    %eax,0x61c(%esi)
530569:	8b 45 0c             	mov    0xc(%ebp),%eax
53056c:	89 86 20 06 00 00    	mov    %eax,0x620(%esi)
530572:	8b 45 08             	mov    0x8(%ebp),%eax
530575:	89 86 24 06 00 00    	mov    %eax,0x624(%esi)
53057b:	8b 55 08             	mov    0x8(%ebp),%edx
53057e:	8b c6                	mov    %esi,%eax
530580:	e8 77 8c 0a 00       	call   0x5d91fc
530585:	50                   	push   %eax
530586:	8b 55 0c             	mov    0xc(%ebp),%edx
530589:	8b c6                	mov    %esi,%eax
53058b:	e8 20 8c 0a 00       	call   0x5d91b0
530590:	8b c8                	mov    %eax,%ecx
530592:	8b 96 1c 06 00 00    	mov    0x61c(%esi),%edx
530598:	8b c6                	mov    %esi,%eax
53059a:	e8 5d fa ff ff       	call   0x52fffc
53059f:	8b c6                	mov    %esi,%eax
5305a1:	e8 1a e7 ff ff       	call   0x52ecc0
5305a6:	8b c6                	mov    %esi,%eax
5305a8:	8b 10                	mov    (%eax),%edx
5305aa:	ff 92 88 00 00 00    	call   *0x88(%edx)
5305b0:	e9 ae 02 00 00       	jmp    0x530863
5305b5:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
5305b9:	74 2a                	je     0x5305e5
5305bb:	8d 45 08             	lea    0x8(%ebp),%eax
5305be:	50                   	push   %eax
5305bf:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5305c2:	8b 96 24 06 00 00    	mov    0x624(%esi),%edx
5305c8:	8b 86 20 06 00 00    	mov    0x620(%esi),%eax
5305ce:	e8 e1 09 0c 00       	call   0x5f0fb4
5305d3:	8b 45 0c             	mov    0xc(%ebp),%eax
5305d6:	89 86 28 04 00 00    	mov    %eax,0x428(%esi)
5305dc:	8b 45 08             	mov    0x8(%ebp),%eax
5305df:	89 86 2c 04 00 00    	mov    %eax,0x42c(%esi)
5305e5:	8b 45 0c             	mov    0xc(%ebp),%eax
5305e8:	89 86 20 06 00 00    	mov    %eax,0x620(%esi)
5305ee:	8b 45 08             	mov    0x8(%ebp),%eax
5305f1:	89 86 24 06 00 00    	mov    %eax,0x624(%esi)
5305f7:	8b 55 08             	mov    0x8(%ebp),%edx
5305fa:	8b c6                	mov    %esi,%eax
5305fc:	e8 fb 8b 0a 00       	call   0x5d91fc
530601:	50                   	push   %eax
530602:	8b 55 0c             	mov    0xc(%ebp),%edx
530605:	8b c6                	mov    %esi,%eax
530607:	e8 a4 8b 0a 00       	call   0x5d91b0
53060c:	8b c8                	mov    %eax,%ecx
53060e:	8b 96 1c 06 00 00    	mov    0x61c(%esi),%edx
530614:	8b c6                	mov    %esi,%eax
530616:	e8 e1 f9 ff ff       	call   0x52fffc
53061b:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
53061f:	74 6c                	je     0x53068d
530621:	8b 96 1c 06 00 00    	mov    0x61c(%esi),%edx
530627:	8b c6                	mov    %esi,%eax
530629:	e8 ca e8 ff ff       	call   0x52eef8
53062e:	8b 10                	mov    (%eax),%edx
530630:	89 96 30 06 00 00    	mov    %edx,0x630(%esi)
530636:	8b 50 04             	mov    0x4(%eax),%edx
530639:	89 96 34 06 00 00    	mov    %edx,0x634(%esi)
53063f:	8b 50 08             	mov    0x8(%eax),%edx
530642:	89 96 38 06 00 00    	mov    %edx,0x638(%esi)
530648:	8b 40 0c             	mov    0xc(%eax),%eax
53064b:	89 86 3c 06 00 00    	mov    %eax,0x63c(%esi)
530651:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
530656:	8b c6                	mov    %esi,%eax
530658:	e8 e7 e4 ff ff       	call   0x52eb44
53065d:	8b c6                	mov    %esi,%eax
53065f:	8b 10                	mov    (%eax),%edx
530661:	ff 92 54 01 00 00    	call   *0x154(%edx)
530667:	66 83 be 5a 07 00 00 	cmpw   $0x0,0x75a(%esi)
53066e:	00
53066f:	74 15                	je     0x530686
530671:	8b 8e 48 07 00 00    	mov    0x748(%esi),%ecx
530677:	49                   	dec    %ecx
530678:	8b d6                	mov    %esi,%edx
53067a:	8b 86 5c 07 00 00    	mov    0x75c(%esi),%eax
530680:	ff 96 58 07 00 00    	call   *0x758(%esi)
530686:	c6 86 19 06 00 00 00 	movb   $0x0,0x619(%esi)
53068d:	8b c6                	mov    %esi,%eax
53068f:	8b 10                	mov    (%eax),%edx
530691:	ff 92 88 00 00 00    	call   *0x88(%edx)
530697:	e9 c7 01 00 00       	jmp    0x530863
53069c:	f6 86 41 05 00 00 40 	testb  $0x40,0x541(%esi)
5306a3:	74 3f                	je     0x5306e4
5306a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
5306a8:	8b 55 0c             	mov    0xc(%ebp),%edx
5306ab:	8b c6                	mov    %esi,%eax
5306ad:	e8 f2 05 00 00       	call   0x530ca4
5306b2:	8b d8                	mov    %eax,%ebx
5306b4:	89 9e 04 06 00 00    	mov    %ebx,0x604(%esi)
5306ba:	43                   	inc    %ebx
5306bb:	75 18                	jne    0x5306d5
5306bd:	8b 4d 08             	mov    0x8(%ebp),%ecx
5306c0:	8b 55 0c             	mov    0xc(%ebp),%edx
5306c3:	8b c6                	mov    %esi,%eax
5306c5:	e8 72 06 00 00       	call   0x530d3c
5306ca:	89 86 08 06 00 00    	mov    %eax,0x608(%esi)
5306d0:	e9 8e 01 00 00       	jmp    0x530863
5306d5:	c7 86 08 06 00 00 ff 	movl   $0xffffffff,0x608(%esi)
5306dc:	ff ff ff
5306df:	e9 7f 01 00 00       	jmp    0x530863
5306e4:	f6 86 40 05 00 00 80 	testb  $0x80,0x540(%esi)
5306eb:	0f 84 72 01 00 00    	je     0x530863
5306f1:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
5306f5:	0f 84 c7 00 00 00    	je     0x5307c2
5306fb:	8b 55 0c             	mov    0xc(%ebp),%edx
5306fe:	8b c6                	mov    %esi,%eax
530700:	e8 ab 8a 0a 00       	call   0x5d91b0
530705:	89 45 f8             	mov    %eax,-0x8(%ebp)
530708:	8b 55 08             	mov    0x8(%ebp),%edx
53070b:	8b c6                	mov    %esi,%eax
53070d:	e8 ea 8a 0a 00       	call   0x5d91fc
530712:	89 45 f4             	mov    %eax,-0xc(%ebp)
530715:	8d 45 e8             	lea    -0x18(%ebp),%eax
530718:	50                   	push   %eax
530719:	6a 01                	push   $0x1
53071b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53071e:	8b 55 f8             	mov    -0x8(%ebp),%edx
530721:	8b c6                	mov    %esi,%eax
530723:	e8 f4 ec ff ff       	call   0x52f41c
530728:	8b d8                	mov    %eax,%ebx
53072a:	85 db                	test   %ebx,%ebx
53072c:	7c 09                	jl     0x530737
53072e:	8b d3                	mov    %ebx,%edx
530730:	8b c6                	mov    %esi,%eax
530732:	e8 21 6e 00 00       	call   0x537558
530737:	8b d3                	mov    %ebx,%edx
530739:	8b c6                	mov    %esi,%eax
53073b:	e8 b8 e7 ff ff       	call   0x52eef8
530740:	85 c0                	test   %eax,%eax
530742:	0f 84 1b 01 00 00    	je     0x530863
530748:	8b d3                	mov    %ebx,%edx
53074a:	8b c6                	mov    %esi,%eax
53074c:	e8 a7 e7 ff ff       	call   0x52eef8
530751:	80 78 10 06          	cmpb   $0x6,0x10(%eax)
530755:	74 13                	je     0x53076a
530757:	8b d3                	mov    %ebx,%edx
530759:	8b c6                	mov    %esi,%eax
53075b:	e8 98 e7 ff ff       	call   0x52eef8
530760:	80 78 10 0a          	cmpb   $0xa,0x10(%eax)
530764:	0f 85 f9 00 00 00    	jne    0x530863
53076a:	dd 45 e8             	fldl   -0x18(%ebp)
53076d:	d8 1d 90 08 53 00    	fcomps 0x530890
530773:	df e0                	fnstsw %ax
530775:	9e                   	sahf
530776:	0f 85 e7 00 00 00    	jne    0x530863
53077c:	8b 96 08 02 00 00    	mov    0x208(%esi),%edx
530782:	8b c6                	mov    %esi,%eax
530784:	e8 b7 f0 ff ff       	call   0x52f840
530789:	8b c6                	mov    %esi,%eax
53078b:	e8 30 e5 ff ff       	call   0x52ecc0
530790:	8b d3                	mov    %ebx,%edx
530792:	8b c6                	mov    %esi,%eax
530794:	e8 ab e3 ff ff       	call   0x52eb44
530799:	8b 96 08 02 00 00    	mov    0x208(%esi),%edx
53079f:	8b c6                	mov    %esi,%eax
5307a1:	e8 9a f0 ff ff       	call   0x52f840
5307a6:	89 9e 34 07 00 00    	mov    %ebx,0x734(%esi)
5307ac:	8b c6                	mov    %esi,%eax
5307ae:	e8 6d 7e 00 00       	call   0x538620
5307b3:	8b c6                	mov    %esi,%eax
5307b5:	8b 10                	mov    (%eax),%edx
5307b7:	ff 92 88 00 00 00    	call   *0x88(%edx)
5307bd:	e9 a1 00 00 00       	jmp    0x530863
5307c2:	8d 86 30 07 00 00    	lea    0x730(%esi),%eax
5307c8:	50                   	push   %eax
5307c9:	8b 4d 08             	mov    0x8(%ebp),%ecx
5307cc:	8b 55 0c             	mov    0xc(%ebp),%edx
5307cf:	8b c6                	mov    %esi,%eax
5307d1:	e8 5e 1f 00 00       	call   0x532734
5307d6:	8b 86 30 07 00 00    	mov    0x730(%esi),%eax
5307dc:	85 c0                	test   %eax,%eax
5307de:	74 05                	je     0x5307e5
5307e0:	83 f8 03             	cmp    $0x3,%eax
5307e3:	75 30                	jne    0x530815
5307e5:	80 be 0c 06 00 00 00 	cmpb   $0x0,0x60c(%esi)
5307ec:	74 27                	je     0x530815
5307ee:	8b 45 08             	mov    0x8(%ebp),%eax
5307f1:	50                   	push   %eax
5307f2:	6a 01                	push   $0x1
5307f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5307f7:	8a 55 ff             	mov    -0x1(%ebp),%dl
5307fa:	8b c6                	mov    %esi,%eax
5307fc:	e8 6f 16 00 00       	call   0x531e70
530801:	8d 86 30 07 00 00    	lea    0x730(%esi),%eax
530807:	50                   	push   %eax
530808:	8b 4d 08             	mov    0x8(%ebp),%ecx
53080b:	8b 55 0c             	mov    0xc(%ebp),%edx
53080e:	8b c6                	mov    %esi,%eax
530810:	e8 1f 1f 00 00       	call   0x532734
530815:	83 be 30 07 00 00 00 	cmpl   $0x0,0x730(%esi)
53081c:	7e 45                	jle    0x530863
53081e:	8b 9e 2c 07 00 00    	mov    0x72c(%esi),%ebx
530824:	4b                   	dec    %ebx
530825:	85 db                	test   %ebx,%ebx
530827:	7c 3a                	jl     0x530863
530829:	43                   	inc    %ebx
53082a:	33 ff                	xor    %edi,%edi
53082c:	8b 86 28 07 00 00    	mov    0x728(%esi),%eax
530832:	8b 14 b8             	mov    (%eax,%edi,4),%edx
530835:	8b c6                	mov    %esi,%eax
530837:	e8 bc e6 ff ff       	call   0x52eef8
53083c:	8b 10                	mov    (%eax),%edx
53083e:	89 90 d0 00 00 00    	mov    %edx,0xd0(%eax)
530844:	8b 50 04             	mov    0x4(%eax),%edx
530847:	89 90 d4 00 00 00    	mov    %edx,0xd4(%eax)
53084d:	8b 50 08             	mov    0x8(%eax),%edx
530850:	89 90 d8 00 00 00    	mov    %edx,0xd8(%eax)
530856:	8b 50 0c             	mov    0xc(%eax),%edx
530859:	89 90 dc 00 00 00    	mov    %edx,0xdc(%eax)
53085f:	47                   	inc    %edi
530860:	4b                   	dec    %ebx
530861:	75 c9                	jne    0x53082c
530863:	8b 45 0c             	mov    0xc(%ebp),%eax
530866:	89 86 74 05 00 00    	mov    %eax,0x574(%esi)
53086c:	8b 45 08             	mov    0x8(%ebp),%eax
53086f:	89 86 78 05 00 00    	mov    %eax,0x578(%esi)
530875:	33 c0                	xor    %eax,%eax
530877:	89 86 bc 05 00 00    	mov    %eax,0x5bc(%esi)
53087d:	33 c0                	xor    %eax,%eax
53087f:	89 86 c0 05 00 00    	mov    %eax,0x5c0(%esi)
530885:	5f                   	pop    %edi
530886:	5e                   	pop    %esi
530887:	5b                   	pop    %ebx
530888:	8b e5                	mov    %ebp,%esp
53088a:	5d                   	pop    %ebp
53088b:	c2 08 00             	ret    $0x8
53088e:	00 00                	add    %al,(%eax)
530890:	00 00                	add    %al,(%eax)
530892:	00 00                	add    %al,(%eax)
530894:	53                   	push   %ebx
530895:	56                   	push   %esi
530896:	57                   	push   %edi
530897:	8b f9                	mov    %ecx,%edi
530899:	8b f2                	mov    %edx,%esi
53089b:	8b d8                	mov    %eax,%ebx
53089d:	8b c3                	mov    %ebx,%eax
53089f:	e8 10 00 00 00       	call   0x5308b4
5308a4:	8b cf                	mov    %edi,%ecx
5308a6:	8b d6                	mov    %esi,%edx
5308a8:	8b c3                	mov    %ebx,%eax
5308aa:	e8 51 00 00 00       	call   0x530900
5308af:	5f                   	pop    %edi
5308b0:	5e                   	pop    %esi
5308b1:	5b                   	pop    %ebx
5308b2:	c3                   	ret
5308b3:	90                   	nop
5308b4:	53                   	push   %ebx
5308b5:	8b d8                	mov    %eax,%ebx
5308b7:	80 bb c8 05 00 00 00 	cmpb   $0x0,0x5c8(%ebx)
5308be:	74 3c                	je     0x5308fc
5308c0:	8b 83 c4 05 00 00    	mov    0x5c4(%ebx),%eax
5308c6:	8b 10                	mov    (%eax),%edx
5308c8:	ff 52 2c             	call   *0x2c(%edx)
5308cb:	48                   	dec    %eax
5308cc:	7e 2e                	jle    0x5308fc
5308ce:	8b 83 c4 05 00 00    	mov    0x5c4(%ebx),%eax
5308d4:	50                   	push   %eax
5308d5:	8b 8b d0 05 00 00    	mov    0x5d0(%ebx),%ecx
5308db:	8b 93 cc 05 00 00    	mov    0x5cc(%ebx),%edx
5308e1:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5308e7:	e8 e8 7c ef ff       	call   0x4285d4
5308ec:	ba 01 00 00 00       	mov    $0x1,%edx
5308f1:	8b 83 c4 05 00 00    	mov    0x5c4(%ebx),%eax
5308f7:	8b 08                	mov    (%eax),%ecx
5308f9:	ff 51 40             	call   *0x40(%ecx)
5308fc:	5b                   	pop    %ebx
5308fd:	c3                   	ret
5308fe:	8b c0                	mov    %eax,%eax
530900:	55                   	push   %ebp
530901:	8b ec                	mov    %esp,%ebp
530903:	83 c4 b8             	add    $0xffffffb8,%esp
530906:	53                   	push   %ebx
530907:	33 db                	xor    %ebx,%ebx
530909:	89 5d b8             	mov    %ebx,-0x48(%ebp)
53090c:	89 5d c0             	mov    %ebx,-0x40(%ebp)
53090f:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
530912:	89 5d f4             	mov    %ebx,-0xc(%ebp)
530915:	89 4d f8             	mov    %ecx,-0x8(%ebp)
530918:	89 55 fc             	mov    %edx,-0x4(%ebp)
53091b:	8b d8                	mov    %eax,%ebx
53091d:	33 c0                	xor    %eax,%eax
53091f:	55                   	push   %ebp
530920:	68 7b 0c 53 00       	push   $0x530c7b
530925:	64 ff 30             	push   %fs:(%eax)
530928:	64 89 20             	mov    %esp,%fs:(%eax)
53092b:	80 bb c8 05 00 00 00 	cmpb   $0x0,0x5c8(%ebx)
530932:	0f 84 18 03 00 00    	je     0x530c50
530938:	81 7d fc c0 bd f0 ff 	cmpl   $0xfff0bdc0,-0x4(%ebp)
53093f:	75 09                	jne    0x53094a