485480:	8b 43 38             	mov    0x38(%ebx),%eax
485483:	89 86 c8 02 00 00    	mov    %eax,0x2c8(%esi)
485489:	8b 43 3c             	mov    0x3c(%ebx),%eax
48548c:	89 86 cc 02 00 00    	mov    %eax,0x2cc(%esi)
485492:	8b c6                	mov    %esi,%eax
485494:	e8 ff bc ff ff       	call   0x481198
485499:	84 c0                	test   %al,%al
48549b:	74 0f                	je     0x4854ac
48549d:	8b cd                	mov    %ebp,%ecx
48549f:	8b d7                	mov    %edi,%edx
4854a1:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
4854a7:	e8 10 bd ff ff       	call   0x4811bc
4854ac:	5d                   	pop    %ebp
4854ad:	5f                   	pop    %edi
4854ae:	5e                   	pop    %esi
4854af:	5b                   	pop    %ebx
4854b0:	c3                   	ret
4854b1:	8d 40 00             	lea    0x0(%eax),%eax
4854b4:	55                   	push   %ebp
4854b5:	8b ec                	mov    %esp,%ebp
4854b7:	51                   	push   %ecx
4854b8:	53                   	push   %ebx
4854b9:	8b da                	mov    %edx,%ebx
4854bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4854be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4854c1:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4854c7:	33 d2                	xor    %edx,%edx
4854c9:	89 90 34 02 00 00    	mov    %edx,0x234(%eax)
4854cf:	8b d3                	mov    %ebx,%edx
4854d1:	e8 16 13 00 00       	call   0x4867ec
4854d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4854d9:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4854df:	80 b8 8c 02 00 00 00 	cmpb   $0x0,0x28c(%eax)
4854e6:	74 4c                	je     0x485534
4854e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4854eb:	80 b8 a4 00 00 00 00 	cmpb   $0x0,0xa4(%eax)
4854f2:	75 1a                	jne    0x48550e
4854f4:	8b 03                	mov    (%ebx),%eax
4854f6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4854f9:	3b 82 cc 00 00 00    	cmp    0xcc(%edx),%eax
4854ff:	7d 0d                	jge    0x48550e
485501:	8b 45 fc             	mov    -0x4(%ebp),%eax
485504:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
48550a:	89 03                	mov    %eax,(%ebx)
48550c:	eb 26                	jmp    0x485534
48550e:	8b 45 fc             	mov    -0x4(%ebp),%eax
485511:	80 b8 a4 00 00 00 01 	cmpb   $0x1,0xa4(%eax)
485518:	75 1a                	jne    0x485534
48551a:	8b 43 04             	mov    0x4(%ebx),%eax
48551d:	8b 55 fc             	mov    -0x4(%ebp),%edx
485520:	3b 82 cc 00 00 00    	cmp    0xcc(%edx),%eax
485526:	7d 0c                	jge    0x485534
485528:	8b 45 fc             	mov    -0x4(%ebp),%eax
48552b:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
485531:	89 43 04             	mov    %eax,0x4(%ebx)
485534:	8b 45 fc             	mov    -0x4(%ebp),%eax
485537:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
48553d:	ff 80 d8 02 00 00    	incl   0x2d8(%eax)
485543:	33 c0                	xor    %eax,%eax
485545:	55                   	push   %ebp
485546:	68 78 55 48 00       	push   $0x485578
48554b:	64 ff 30             	push   %fs:(%eax)
48554e:	64 89 20             	mov    %esp,%fs:(%eax)
485551:	8b d3                	mov    %ebx,%edx
485553:	8b 45 fc             	mov    -0x4(%ebp),%eax
485556:	e8 6d 1b ff ff       	call   0x4770c8
48555b:	33 c0                	xor    %eax,%eax
48555d:	5a                   	pop    %edx
48555e:	59                   	pop    %ecx
48555f:	59                   	pop    %ecx
485560:	64 89 10             	mov    %edx,%fs:(%eax)
485563:	68 7f 55 48 00       	push   $0x48557f
485568:	8b 45 fc             	mov    -0x4(%ebp),%eax
48556b:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
485571:	ff 88 d8 02 00 00    	decl   0x2d8(%eax)
485577:	c3                   	ret
485578:	e9 8f ec f7 ff       	jmp    0x40420c
48557d:	eb e9                	jmp    0x485568
48557f:	5b                   	pop    %ebx
485580:	59                   	pop    %ecx
485581:	5d                   	pop    %ebp
485582:	c3                   	ret
485583:	90                   	nop
485584:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
48558a:	33 c9                	xor    %ecx,%ecx
48558c:	89 8a 34 02 00 00    	mov    %ecx,0x234(%edx)
485592:	e8 a9 f6 fe ff       	call   0x474c40
485597:	c3                   	ret
485598:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
48559e:	80 ba 00 03 00 00 00 	cmpb   $0x0,0x300(%edx)
4855a5:	75 04                	jne    0x4855ab
4855a7:	8b 42 68             	mov    0x68(%edx),%eax
4855aa:	c3                   	ret
4855ab:	e8 ac 1d ff ff       	call   0x47735c
4855b0:	c3                   	ret
4855b1:	8d 40 00             	lea    0x0(%eax),%eax
4855b4:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4855ba:	8b 80 d0 02 00 00    	mov    0x2d0(%eax),%eax
4855c0:	c3                   	ret
4855c1:	8d 40 00             	lea    0x0(%eax),%eax
4855c4:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4855ca:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
4855d0:	c3                   	ret
4855d1:	8d 40 00             	lea    0x0(%eax),%eax
4855d4:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4855da:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
4855e0:	c3                   	ret
4855e1:	8d 40 00             	lea    0x0(%eax),%eax
4855e4:	55                   	push   %ebp
4855e5:	8b ec                	mov    %esp,%ebp
4855e7:	51                   	push   %ecx
4855e8:	53                   	push   %ebx
4855e9:	56                   	push   %esi
4855ea:	57                   	push   %edi
4855eb:	84 d2                	test   %dl,%dl
4855ed:	74 08                	je     0x4855f7
4855ef:	83 c4 f0             	add    $0xfffffff0,%esp
4855f2:	e8 e5 e7 f7 ff       	call   0x403ddc
4855f7:	88 55 ff             	mov    %dl,-0x1(%ebp)
4855fa:	8b d8                	mov    %eax,%ebx
4855fc:	33 d2                	xor    %edx,%edx
4855fe:	8b c3                	mov    %ebx,%eax
485600:	e8 fb b0 ff ff       	call   0x480700
485605:	8b 43 50             	mov    0x50(%ebx),%eax
485608:	0b 05 0c 57 48 00    	or     0x48570c,%eax
48560e:	8b 15 10 57 48 00    	mov    0x485710,%edx
485614:	f7 d2                	not    %edx
485616:	23 d0                	and    %eax,%edx
485618:	89 53 50             	mov    %edx,0x50(%ebx)
48561b:	a0 14 57 48 00       	mov    0x485714,%al
485620:	f7 d0                	not    %eax
485622:	22 83 97 02 00 00    	and    0x297(%ebx),%al
485628:	88 83 97 02 00 00    	mov    %al,0x297(%ebx)
48562e:	8b c3                	mov    %ebx,%eax
485630:	66 be a6 ff          	mov    $0xffa6,%si
485634:	e8 3b e6 f7 ff       	call   0x403c74
485639:	8b cb                	mov    %ebx,%ecx
48563b:	b2 01                	mov    $0x1,%dl
48563d:	ff 50 2c             	call   *0x2c(%eax)
485640:	8b f8                	mov    %eax,%edi
485642:	89 bb e4 02 00 00    	mov    %edi,0x2e4(%ebx)
485648:	89 9f 94 00 00 00    	mov    %ebx,0x94(%edi)
48564e:	8b c3                	mov    %ebx,%eax
485650:	66 be a7 ff          	mov    $0xffa7,%si
485654:	e8 1b e6 f7 ff       	call   0x403c74
485659:	8b cb                	mov    %ebx,%ecx
48565b:	b2 01                	mov    $0x1,%dl
48565d:	ff 50 2c             	call   *0x2c(%eax)
485660:	8b f8                	mov    %eax,%edi
485662:	89 bb d0 02 00 00    	mov    %edi,0x2d0(%ebx)
485668:	8b 93 e4 02 00 00    	mov    0x2e4(%ebx),%edx
48566e:	8b c7                	mov    %edi,%eax
485670:	e8 c3 d5 fe ff       	call   0x472c38
485675:	c6 83 d4 02 00 00 01 	movb   $0x1,0x2d4(%ebx)
48567c:	6a 00                	push   $0x0
48567e:	8b 83 e4 02 00 00    	mov    0x2e4(%ebx),%eax
485684:	50                   	push   %eax
485685:	53                   	push   %ebx
485686:	6a 01                	push   $0x1
485688:	6a 00                	push   $0x0
48568a:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
48568e:	0f 95 c0             	setne  %al
485691:	34 01                	xor    $0x1,%al
485693:	50                   	push   %eax
485694:	8b c3                	mov    %ebx,%eax
485696:	66 be a5 ff          	mov    $0xffa5,%si
48569a:	e8 d5 e5 f7 ff       	call   0x403c74
48569f:	8b cb                	mov    %ebx,%ecx
4856a1:	b2 01                	mov    $0x1,%dl
4856a3:	ff 50 4c             	call   *0x4c(%eax)
4856a6:	8b f8                	mov    %eax,%edi
4856a8:	89 bb 0c 03 00 00    	mov    %edi,0x30c(%ebx)
4856ae:	c7 47 34 0f 00 00 80 	movl   $0x8000000f,0x34(%edi)
4856b5:	c6 83 01 03 00 00 01 	movb   $0x1,0x301(%ebx)
4856bc:	c6 83 fa 02 00 00 02 	movb   $0x2,0x2fa(%ebx)
4856c3:	c6 83 00 03 00 00 01 	movb   $0x1,0x300(%ebx)
4856ca:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4856cf:	8b c3                	mov    %ebx,%eax
4856d1:	e8 96 32 fc ff       	call   0x44896c
4856d6:	6a 17                	push   $0x17
4856d8:	6a 16                	push   $0x16
4856da:	8b 4b 44             	mov    0x44(%ebx),%ecx
4856dd:	8b 53 40             	mov    0x40(%ebx),%edx
4856e0:	8b c3                	mov    %ebx,%eax
4856e2:	8b 30                	mov    (%eax),%esi
4856e4:	ff 96 84 00 00 00    	call   *0x84(%esi)
4856ea:	8b c3                	mov    %ebx,%eax
4856ec:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4856f0:	74 0f                	je     0x485701
4856f2:	e8 3d e7 f7 ff       	call   0x403e34
4856f7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4856fe:	83 c4 0c             	add    $0xc,%esp
485701:	8b c3                	mov    %ebx,%eax
485703:	5f                   	pop    %edi
485704:	5e                   	pop    %esi
485705:	5b                   	pop    %ebx
485706:	59                   	pop    %ecx
485707:	5d                   	pop    %ebp
485708:	c3                   	ret
485709:	00 00                	add    %al,(%eax)
48570b:	00 01                	add    %al,(%ecx)
48570d:	80 00 00             	addb   $0x0,(%eax)
485710:	02 00                	add    (%eax),%al
485712:	00 00                	add    %al,(%eax)
485714:	03 00                	add    (%eax),%eax
485716:	00 00                	add    %al,(%eax)
485718:	53                   	push   %ebx
485719:	56                   	push   %esi
48571a:	e8 25 e7 f7 ff       	call   0x403e44
48571f:	8b da                	mov    %edx,%ebx
485721:	8b f0                	mov    %eax,%esi
485723:	8b c6                	mov    %esi,%eax
485725:	e8 ce f1 f9 ff       	call   0x4248f8
48572a:	80 be e0 02 00 00 00 	cmpb   $0x0,0x2e0(%esi)
485731:	74 11                	je     0x485744
485733:	b8 ac 50 48 00       	mov    $0x4850ac,%eax
485738:	e8 e7 73 ff ff       	call   0x47cb24
48573d:	c6 86 e0 02 00 00 00 	movb   $0x0,0x2e0(%esi)
485744:	8b c6                	mov    %esi,%eax
485746:	e8 35 1c 00 00       	call   0x487380
48574b:	8d 86 0c 03 00 00    	lea    0x30c(%esi),%eax
485751:	e8 06 93 f8 ff       	call   0x40ea5c
485756:	8d 86 d0 02 00 00    	lea    0x2d0(%esi),%eax
48575c:	e8 fb 92 f8 ff       	call   0x40ea5c
485761:	8d 86 e4 02 00 00    	lea    0x2e4(%esi),%eax
485767:	e8 f0 92 f8 ff       	call   0x40ea5c
48576c:	8b d3                	mov    %ebx,%edx
48576e:	80 e2 fc             	and    $0xfc,%dl
485771:	8b c6                	mov    %esi,%eax
485773:	e8 88 b0 ff ff       	call   0x480800
485778:	84 db                	test   %bl,%bl
48577a:	7e 07                	jle    0x485783
48577c:	8b c6                	mov    %esi,%eax
48577e:	e8 a9 e6 f7 ff       	call   0x403e2c
485783:	5e                   	pop    %esi
485784:	5b                   	pop    %ebx
485785:	c3                   	ret
485786:	8b c0                	mov    %eax,%eax
485788:	8b 80 e4 02 00 00    	mov    0x2e4(%eax),%eax
48578e:	c3                   	ret
48578f:	90                   	nop
485790:	a1 c0 00 47 00       	mov    0x4700c0,%eax
485795:	c3                   	ret
485796:	8b c0                	mov    %eax,%eax
485798:	a1 14 4b 48 00       	mov    0x484b14,%eax
48579d:	c3                   	ret
48579e:	8b c0                	mov    %eax,%eax
4857a0:	a1 10 4f 48 00       	mov    0x484f10,%eax
4857a5:	c3                   	ret
4857a6:	8b c0                	mov    %eax,%eax
4857a8:	55                   	push   %ebp
4857a9:	8b ec                	mov    %esp,%ebp
4857ab:	51                   	push   %ecx
4857ac:	53                   	push   %ebx
4857ad:	56                   	push   %esi
4857ae:	57                   	push   %edi
4857af:	8b f8                	mov    %eax,%edi
4857b1:	8b c7                	mov    %edi,%eax
4857b3:	e8 64 65 fc ff       	call   0x44bd1c
4857b8:	85 c0                	test   %eax,%eax
4857ba:	0f 84 0e 01 00 00    	je     0x4858ce
4857c0:	b2 01                	mov    $0x1,%dl
4857c2:	a1 24 94 41 00       	mov    0x419424,%eax
4857c7:	e8 7c e2 f7 ff       	call   0x403a48
4857cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4857cf:	33 d2                	xor    %edx,%edx
4857d1:	55                   	push   %ebp
4857d2:	68 c7 58 48 00       	push   $0x4858c7
4857d7:	64 ff 32             	push   %fs:(%edx)
4857da:	64 89 22             	mov    %esp,%fs:(%edx)
4857dd:	8b c7                	mov    %edi,%eax
4857df:	e8 38 65 fc ff       	call   0x44bd1c
4857e4:	8b d0                	mov    %eax,%edx
4857e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4857e9:	e8 92 67 f9 ff       	call   0x41bf80
4857ee:	8b c7                	mov    %edi,%eax
4857f0:	e8 27 65 fc ff       	call   0x44bd1c
4857f5:	8b d8                	mov    %eax,%ebx
4857f7:	4b                   	dec    %ebx
4857f8:	85 db                	test   %ebx,%ebx
4857fa:	7c 1a                	jl     0x485816
4857fc:	43                   	inc    %ebx
4857fd:	33 f6                	xor    %esi,%esi
4857ff:	8b d6                	mov    %esi,%edx
485801:	8b c7                	mov    %edi,%eax
485803:	e8 d8 64 fc ff       	call   0x44bce0
485808:	8b d0                	mov    %eax,%edx
48580a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48580d:	e8 02 64 f9 ff       	call   0x41bc14
485812:	46                   	inc    %esi
485813:	4b                   	dec    %ebx
485814:	75 e9                	jne    0x4857ff
485816:	8b 87 e4 02 00 00    	mov    0x2e4(%edi),%eax
48581c:	8b 40 60             	mov    0x60(%eax),%eax
48581f:	48                   	dec    %eax
485820:	8b d8                	mov    %eax,%ebx
485822:	85 db                	test   %ebx,%ebx
485824:	7c 4f                	jl     0x485875
485826:	43                   	inc    %ebx
485827:	33 f6                	xor    %esi,%esi
485829:	8b 87 e4 02 00 00    	mov    0x2e4(%edi),%eax
48582f:	8b d6                	mov    %esi,%edx
485831:	e8 9a c0 fe ff       	call   0x4718d0
485836:	8b 15 9c 03 47 00    	mov    0x47039c,%edx
48583c:	e8 c3 e3 f7 ff       	call   0x403c04
485841:	84 c0                	test   %al,%al
485843:	74 2c                	je     0x485871
485845:	8b 87 e4 02 00 00    	mov    0x2e4(%edi),%eax
48584b:	8b d6                	mov    %esi,%edx
48584d:	e8 7e c0 fe ff       	call   0x4718d0
485852:	8b 90 b0 00 00 00    	mov    0xb0(%eax),%edx
485858:	8b 45 fc             	mov    -0x4(%ebp),%eax
48585b:	e8 bc 65 f9 ff       	call   0x41be1c
485860:	83 f8 ff             	cmp    $0xffffffff,%eax
485863:	74 0c                	je     0x485871
485865:	33 c9                	xor    %ecx,%ecx
485867:	8b d0                	mov    %eax,%edx
485869:	8b 45 fc             	mov    -0x4(%ebp),%eax
48586c:	e8 9b 66 f9 ff       	call   0x41bf0c
485871:	46                   	inc    %esi
485872:	4b                   	dec    %ebx
485873:	75 b4                	jne    0x485829
485875:	8b 45 fc             	mov    -0x4(%ebp),%eax
485878:	8b 58 08             	mov    0x8(%eax),%ebx
48587b:	4b                   	dec    %ebx
48587c:	85 db                	test   %ebx,%ebx
48587e:	7c 31                	jl     0x4858b1
485880:	43                   	inc    %ebx
485881:	33 f6                	xor    %esi,%esi
485883:	8b d6                	mov    %esi,%edx
485885:	8b 45 fc             	mov    -0x4(%ebp),%eax
485888:	e8 33 65 f9 ff       	call   0x41bdc0
48588d:	85 c0                	test   %eax,%eax
48588f:	74 1c                	je     0x4858ad
485891:	8b d6                	mov    %esi,%edx
485893:	8b 45 fc             	mov    -0x4(%ebp),%eax
485896:	e8 25 65 f9 ff       	call   0x41bdc0
48589b:	8b c8                	mov    %eax,%ecx
48589d:	8b 87 e4 02 00 00    	mov    0x2e4(%edi),%eax
4858a3:	8b 50 60             	mov    0x60(%eax),%edx
4858a6:	8b c7                	mov    %edi,%eax
4858a8:	e8 ef 00 00 00       	call   0x48599c
4858ad:	46                   	inc    %esi
4858ae:	4b                   	dec    %ebx
4858af:	75 d2                	jne    0x485883
4858b1:	33 c0                	xor    %eax,%eax
4858b3:	5a                   	pop    %edx
4858b4:	59                   	pop    %ecx
4858b5:	59                   	pop    %ecx
4858b6:	64 89 10             	mov    %edx,%fs:(%eax)