429723:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429724:	5f                   	pop    %edi
429725:	5e                   	pop    %esi
429726:	c9                   	leave
429727:	c2 04 00             	ret    $0x4
42972a:	b8 80 45 49 00       	mov    $0x494580,%eax
42972f:	c3                   	ret
429730:	68 84 00 00 00       	push   $0x84
429735:	b8 cb 0f 49 00       	mov    $0x490fcb,%eax
42973a:	e8 3f 63 01 00       	call   0x43fa7e
42973f:	8b 7d 18             	mov    0x18(%ebp),%edi
429742:	8b 5d 10             	mov    0x10(%ebp),%ebx
429745:	8b 75 0c             	mov    0xc(%ebp),%esi
429748:	8b 4d 14             	mov    0x14(%ebp),%ecx
42974b:	8b 47 14             	mov    0x14(%edi),%eax
42974e:	8b 55 1c             	mov    0x1c(%ebp),%edx
429751:	25 00 30 00 00       	and    $0x3000,%eax
429756:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
429759:	89 75 80             	mov    %esi,-0x80(%ebp)
42975c:	89 4d a0             	mov    %ecx,-0x60(%ebp)
42975f:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
429765:	3d 00 30 00 00       	cmp    $0x3000,%eax
42976a:	75 15                	jne    0x429781
42976c:	52                   	push   %edx
42976d:	57                   	push   %edi
42976e:	51                   	push   %ecx
42976f:	53                   	push   %ebx
429770:	56                   	push   %esi
429771:	ff 75 08             	push   0x8(%ebp)
429774:	e8 99 06 00 00       	call   0x429e12
429779:	83 c4 18             	add    $0x18,%esp
42977c:	e9 8b 06 00 00       	jmp    0x429e0c
429781:	ff 77 30             	push   0x30(%edi)
429784:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
429787:	e8 b0 f6 ff ff       	call   0x428e3c
42978c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429790:	8d 45 8c             	lea    -0x74(%ebp),%eax
429793:	50                   	push   %eax
429794:	e8 3c f5 ff ff       	call   0x428cd5
429799:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42979d:	8b f0                	mov    %eax,%esi
42979f:	59                   	pop    %ecx
4297a0:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4297a3:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
4297a9:	e8 39 5c fe ff       	call   0x40f3e7
4297ae:	8b 0e                	mov    (%esi),%ecx
4297b0:	8d 45 b0             	lea    -0x50(%ebp),%eax
4297b3:	50                   	push   %eax
4297b4:	8b 71 14             	mov    0x14(%ecx),%esi
4297b7:	8b ce                	mov    %esi,%ecx
4297b9:	ff 15 54 43 49 00    	call   *0x494354
4297bf:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
4297c5:	ff d6                	call   *%esi
4297c7:	8b 45 80             	mov    -0x80(%ebp),%eax
4297ca:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4297cd:	ff 77 30             	push   0x30(%edi)
4297d0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4297d7:	89 45 98             	mov    %eax,-0x68(%ebp)
4297da:	c6 45 a5 00          	movb   $0x0,-0x5b(%ebp)
4297de:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
4297e2:	e8 55 f6 ff ff       	call   0x428e3c
4297e7:	8d 45 8c             	lea    -0x74(%ebp),%eax
4297ea:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4297ee:	50                   	push   %eax
4297ef:	e8 c8 f4 fd ff       	call   0x408cbc
4297f4:	59                   	pop    %ecx
4297f5:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4297f8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4297fc:	8b f8                	mov    %eax,%edi
4297fe:	e8 e4 5b fe ff       	call   0x40f3e7
429803:	8b 0f                	mov    (%edi),%ecx
429805:	8d 45 e0             	lea    -0x20(%ebp),%eax
429808:	50                   	push   %eax
429809:	68 93 7e 49 00       	push   $0x497e93
42980e:	68 84 7e 49 00       	push   $0x497e84
429813:	8b 71 1c             	mov    0x1c(%ecx),%esi
429816:	8b ce                	mov    %esi,%ecx
429818:	ff 15 54 43 49 00    	call   *0x494354
42981e:	8b cf                	mov    %edi,%ecx
429820:	ff d6                	call   *%esi
429822:	8b 7d a0             	mov    -0x60(%ebp),%edi
429825:	8b cb                	mov    %ebx,%ecx
429827:	57                   	push   %edi
429828:	e8 08 2a 00 00       	call   0x42c235
42982d:	84 c0                	test   %al,%al
42982f:	75 43                	jne    0x429874
429831:	38 43 04             	cmp    %al,0x4(%ebx)
429834:	75 07                	jne    0x42983d
429836:	8b cb                	mov    %ebx,%ecx
429838:	e8 3d 19 00 00       	call   0x42b17a
42983d:	8a 43 05             	mov    0x5(%ebx),%al
429840:	3a 45 eb             	cmp    -0x15(%ebp),%al
429843:	75 12                	jne    0x429857
429845:	8b 45 80             	mov    -0x80(%ebp),%eax
429848:	c6 00 2b             	movb   $0x2b,(%eax)
42984b:	8b cb                	mov    %ebx,%ecx
42984d:	8d 70 01             	lea    0x1(%eax),%esi
429850:	e8 00 11 00 00       	call   0x42a955
429855:	eb 20                	jmp    0x429877
429857:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42985b:	75 0a                	jne    0x429867
42985d:	8b cb                	mov    %ebx,%ecx
42985f:	e8 16 19 00 00       	call   0x42b17a
429864:	8a 43 05             	mov    0x5(%ebx),%al
429867:	3a 45 ea             	cmp    -0x16(%ebp),%al
42986a:	75 08                	jne    0x429874
42986c:	8b 45 80             	mov    -0x80(%ebp),%eax
42986f:	c6 00 2d             	movb   $0x2d,(%eax)
429872:	eb d7                	jmp    0x42984b
429874:	8b 75 98             	mov    -0x68(%ebp),%esi
429877:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
42987d:	33 c0                	xor    %eax,%eax
42987f:	33 d2                	xor    %edx,%edx
429881:	c6 06 30             	movb   $0x30,(%esi)
429884:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
42988a:	46                   	inc    %esi
42988b:	89 75 98             	mov    %esi,-0x68(%ebp)
42988e:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
429894:	88 55 af             	mov    %dl,-0x51(%ebp)
429897:	0f 95 c0             	setne  %al
42989a:	89 55 94             	mov    %edx,-0x6c(%ebp)
42989d:	48                   	dec    %eax
42989e:	89 55 9c             	mov    %edx,-0x64(%ebp)
4298a1:	25 dc 02 00 00       	and    $0x2dc,%eax
4298a6:	83 c0 24             	add    $0x24,%eax
4298a9:	83 7d c4 10          	cmpl   $0x10,-0x3c(%ebp)
4298ad:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4298b3:	8d 45 b0             	lea    -0x50(%ebp),%eax
4298b6:	89 45 88             	mov    %eax,-0x78(%ebp)
4298b9:	72 06                	jb     0x4298c1
4298bb:	8b 45 b0             	mov    -0x50(%ebp),%eax
4298be:	89 45 88             	mov    %eax,-0x78(%ebp)
4298c1:	8a 00                	mov    (%eax),%al
4298c3:	3c 7f                	cmp    $0x7f,%al
4298c5:	0f 84 cc 01 00 00    	je     0x429a97
4298cb:	84 c0                	test   %al,%al
4298cd:	0f 8e c4 01 00 00    	jle    0x429a97
4298d3:	39 55 c0             	cmp    %edx,-0x40(%ebp)
4298d6:	75 05                	jne    0x4298dd
4298d8:	88 55 a6             	mov    %dl,-0x5a(%ebp)
4298db:	eb 10                	jmp    0x4298ed
4298dd:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
4298e3:	e8 0d 2c 00 00       	call   0x42c4f5
4298e8:	88 45 a6             	mov    %al,-0x5a(%ebp)
4298eb:	33 d2                	xor    %edx,%edx
4298ed:	52                   	push   %edx
4298ee:	6a 01                	push   $0x1
4298f0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4298f3:	89 55 d8             	mov    %edx,-0x28(%ebp)
4298f6:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
4298fd:	88 55 c8             	mov    %dl,-0x38(%ebp)
429900:	e8 39 5e ff ff       	call   0x41f73e
429905:	ff 75 a0             	push   -0x60(%ebp)
429908:	8b cb                	mov    %ebx,%ecx
42990a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42990e:	33 ff                	xor    %edi,%edi
429910:	e8 20 29 00 00       	call   0x42c235
429915:	84 c0                	test   %al,%al
429917:	0f 85 0b 01 00 00    	jne    0x429a28
42991d:	88 45 90             	mov    %al,-0x70(%ebp)
429920:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
429924:	75 07                	jne    0x42992d
429926:	8b cb                	mov    %ebx,%ecx
429928:	e8 4d 18 00 00       	call   0x42b17a
42992d:	8a 43 05             	mov    0x5(%ebx),%al
429930:	ff 75 90             	push   -0x70(%ebp)
429933:	88 45 a8             	mov    %al,-0x58(%ebp)
429936:	8d 45 a8             	lea    -0x58(%ebp),%eax
429939:	50                   	push   %eax
42993a:	8d 45 ee             	lea    -0x12(%ebp),%eax
42993d:	50                   	push   %eax
42993e:	8d 45 e0             	lea    -0x20(%ebp),%eax
429941:	50                   	push   %eax
429942:	e8 39 ec ff ff       	call   0x428580
429947:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42994a:	83 c4 10             	add    $0x10,%esp
42994d:	2b c1                	sub    %ecx,%eax
42994f:	83 f8 0a             	cmp    $0xa,%eax
429952:	73 57                	jae    0x4299ab
429954:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
429957:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
42995b:	39 8d 78 ff ff ff    	cmp    %ecx,-0x88(%ebp)
429961:	7f 0d                	jg     0x429970
429963:	ff 45 9c             	incl   -0x64(%ebp)
429966:	85 c0                	test   %eax,%eax
429968:	74 1e                	je     0x429988
42996a:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
42996e:	eb 18                	jmp    0x429988
429970:	85 c0                	test   %eax,%eax
429972:	75 04                	jne    0x429978
429974:	85 c9                	test   %ecx,%ecx
429976:	74 10                	je     0x429988
429978:	8a 80 84 7e 49 00    	mov    0x497e84(%eax),%al
42997e:	88 06                	mov    %al,(%esi)
429980:	46                   	inc    %esi
429981:	41                   	inc    %ecx
429982:	89 75 98             	mov    %esi,-0x68(%ebp)
429985:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
429988:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
42998c:	8d 45 c8             	lea    -0x38(%ebp),%eax
42998f:	72 03                	jb     0x429994
429991:	8b 45 c8             	mov    -0x38(%ebp),%eax
429994:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
429998:	74 58                	je     0x4299f2
42999a:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
42999e:	8d 45 c8             	lea    -0x38(%ebp),%eax
4299a1:	72 03                	jb     0x4299a6
4299a3:	8b 45 c8             	mov    -0x38(%ebp),%eax
4299a6:	fe 04 38             	incb   (%eax,%edi,1)
4299a9:	eb 47                	jmp    0x4299f2
4299ab:	8b 55 dc             	mov    -0x24(%ebp),%edx
4299ae:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4299b1:	8b 45 c8             	mov    -0x38(%ebp),%eax
4299b4:	83 fa 10             	cmp    $0x10,%edx
4299b7:	72 02                	jb     0x4299bb
4299b9:	8b c8                	mov    %eax,%ecx
4299bb:	80 3c 39 00          	cmpb   $0x0,(%ecx,%edi,1)
4299bf:	74 50                	je     0x429a11
4299c1:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
4299c5:	74 4a                	je     0x429a11
4299c7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4299cb:	75 12                	jne    0x4299df
4299cd:	8b cb                	mov    %ebx,%ecx
4299cf:	e8 a6 17 00 00       	call   0x42b17a
4299d4:	8a 4b 05             	mov    0x5(%ebx),%cl
4299d7:	8b 55 dc             	mov    -0x24(%ebp),%edx
4299da:	8b 45 c8             	mov    -0x38(%ebp),%eax
4299dd:	eb 03                	jmp    0x4299e2
4299df:	8a 4d a8             	mov    -0x58(%ebp),%cl
4299e2:	3a 4d a6             	cmp    -0x5a(%ebp),%cl
4299e5:	75 2a                	jne    0x429a11
4299e7:	6a 00                	push   $0x0
4299e9:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4299ec:	e8 a1 8c ff ff       	call   0x422692
4299f1:	47                   	inc    %edi
4299f2:	8b cb                	mov    %ebx,%ecx
4299f4:	e8 5c 0f 00 00       	call   0x42a955
4299f9:	ff 75 a0             	push   -0x60(%ebp)
4299fc:	8b cb                	mov    %ebx,%ecx
4299fe:	e8 32 28 00 00       	call   0x42c235
429a03:	84 c0                	test   %al,%al
429a05:	0f 84 15 ff ff ff    	je     0x429920
429a0b:	8b 55 dc             	mov    -0x24(%ebp),%edx
429a0e:	8b 45 c8             	mov    -0x38(%ebp),%eax
429a11:	85 ff                	test   %edi,%edi
429a13:	74 19                	je     0x429a2e
429a15:	8d 4d c8             	lea    -0x38(%ebp),%ecx
429a18:	83 fa 10             	cmp    $0x10,%edx
429a1b:	72 02                	jb     0x429a1f
429a1d:	8b c8                	mov    %eax,%ecx
429a1f:	80 3c 39 00          	cmpb   $0x0,(%ecx,%edi,1)
429a23:	7e 5a                	jle    0x429a7f
429a25:	47                   	inc    %edi
429a26:	eb 06                	jmp    0x429a2e
429a28:	8b 55 dc             	mov    -0x24(%ebp),%edx
429a2b:	8b 45 c8             	mov    -0x38(%ebp),%eax
429a2e:	8b 4d 88             	mov    -0x78(%ebp),%ecx
429a31:	85 ff                	test   %edi,%edi
429a33:	74 4e                	je     0x429a83
429a35:	8a 09                	mov    (%ecx),%cl
429a37:	88 4d a8             	mov    %cl,-0x58(%ebp)
429a3a:	80 f9 7f             	cmp    $0x7f,%cl
429a3d:	74 44                	je     0x429a83
429a3f:	83 ef 01             	sub    $0x1,%edi
429a42:	74 15                	je     0x429a59
429a44:	8d 4d c8             	lea    -0x38(%ebp),%ecx
429a47:	83 fa 10             	cmp    $0x10,%edx
429a4a:	72 02                	jb     0x429a4e
429a4c:	8b c8                	mov    %eax,%ecx
429a4e:	8a 5d a8             	mov    -0x58(%ebp),%bl
429a51:	3a 1c 39             	cmp    (%ecx,%edi,1),%bl
429a54:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
429a57:	75 26                	jne    0x429a7f
429a59:	85 ff                	test   %edi,%edi
429a5b:	75 14                	jne    0x429a71
429a5d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
429a60:	83 fa 10             	cmp    $0x10,%edx
429a63:	72 02                	jb     0x429a67
429a65:	8b c8                	mov    %eax,%ecx
429a67:	8a 5d a8             	mov    -0x58(%ebp),%bl
429a6a:	3a 19                	cmp    (%ecx),%bl
429a6c:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
429a6f:	7c 0e                	jl     0x429a7f
429a71:	8b 4d 88             	mov    -0x78(%ebp),%ecx
429a74:	41                   	inc    %ecx
429a75:	80 39 00             	cmpb   $0x0,(%ecx)
429a78:	7e b4                	jle    0x429a2e
429a7a:	89 4d 88             	mov    %ecx,-0x78(%ebp)
429a7d:	eb b2                	jmp    0x429a31
429a7f:	c6 45 a5 01          	movb   $0x1,-0x5b(%ebp)
429a83:	8d 4d c8             	lea    -0x38(%ebp),%ecx
429a86:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
429a8a:	e8 45 38 ff ff       	call   0x41d2d4
429a8f:	8b 7d a0             	mov    -0x60(%ebp),%edi
429a92:	e9 8a 00 00 00       	jmp    0x429b21
429a97:	57                   	push   %edi
429a98:	8b cb                	mov    %ebx,%ecx
429a9a:	e8 96 27 00 00       	call   0x42c235
429a9f:	84 c0                	test   %al,%al
429aa1:	75 7e                	jne    0x429b21
429aa3:	88 45 90             	mov    %al,-0x70(%ebp)
429aa6:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
429aaa:	75 07                	jne    0x429ab3
429aac:	8b cb                	mov    %ebx,%ecx
429aae:	e8 c7 16 00 00       	call   0x42b17a
429ab3:	8a 43 05             	mov    0x5(%ebx),%al
429ab6:	ff 75 90             	push   -0x70(%ebp)
429ab9:	88 45 a8             	mov    %al,-0x58(%ebp)
429abc:	8d 45 a8             	lea    -0x58(%ebp),%eax
429abf:	50                   	push   %eax
429ac0:	8d 45 ee             	lea    -0x12(%ebp),%eax
429ac3:	50                   	push   %eax
429ac4:	8d 45 e0             	lea    -0x20(%ebp),%eax
429ac7:	50                   	push   %eax
429ac8:	e8 b3 ea ff ff       	call   0x428580
429acd:	8d 4d e0             	lea    -0x20(%ebp),%ecx
429ad0:	83 c4 10             	add    $0x10,%esp
429ad3:	2b c1                	sub    %ecx,%eax
429ad5:	83 f8 0a             	cmp    $0xa,%eax
429ad8:	73 44                	jae    0x429b1e
429ada:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
429add:	39 8d 78 ff ff ff    	cmp    %ecx,-0x88(%ebp)
429ae3:	7f 0d                	jg     0x429af2
429ae5:	ff 45 9c             	incl   -0x64(%ebp)
429ae8:	85 c0                	test   %eax,%eax
429aea:	74 1b                	je     0x429b07
429aec:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
429af0:	eb 15                	jmp    0x429b07
429af2:	85 c0                	test   %eax,%eax
429af4:	75 04                	jne    0x429afa
429af6:	85 c9                	test   %ecx,%ecx
429af8:	74 0d                	je     0x429b07
429afa:	8a 80 84 7e 49 00    	mov    0x497e84(%eax),%al
429b00:	88 06                	mov    %al,(%esi)
429b02:	46                   	inc    %esi
429b03:	41                   	inc    %ecx
429b04:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
429b07:	8b cb                	mov    %ebx,%ecx
429b09:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
429b0d:	e8 43 0e 00 00       	call   0x42a955
429b12:	57                   	push   %edi
429b13:	8b cb                	mov    %ebx,%ecx
429b15:	e8 1b 27 00 00       	call   0x42c235
429b1a:	84 c0                	test   %al,%al
429b1c:	74 88                	je     0x429aa6
429b1e:	89 75 98             	mov    %esi,-0x68(%ebp)
429b21:	57                   	push   %edi
429b22:	8b cb                	mov    %ebx,%ecx
429b24:	e8 0c 27 00 00       	call   0x42c235
429b29:	84 c0                	test   %al,%al