42a750:	80 f9 30             	cmp    $0x30,%cl
42a753:	74 0d                	je     0x42a762
42a755:	3b 45 84             	cmp    -0x7c(%ebp),%eax
42a758:	73 08                	jae    0x42a762
42a75a:	40                   	inc    %eax
42a75b:	c6 45 a1 01          	movb   $0x1,-0x5f(%ebp)
42a75f:	89 45 94             	mov    %eax,-0x6c(%ebp)
42a762:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
42a766:	8d 45 bc             	lea    -0x44(%ebp),%eax
42a769:	c6 45 a3 01          	movb   $0x1,-0x5d(%ebp)
42a76d:	72 03                	jb     0x42a772
42a76f:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a772:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
42a776:	74 58                	je     0x42a7d0
42a778:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
42a77c:	8d 45 bc             	lea    -0x44(%ebp),%eax
42a77f:	72 03                	jb     0x42a784
42a781:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a784:	fe 04 38             	incb   (%eax,%edi,1)
42a787:	eb 47                	jmp    0x42a7d0
42a789:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a78c:	8d 55 bc             	lea    -0x44(%ebp),%edx
42a78f:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a792:	83 f9 10             	cmp    $0x10,%ecx
42a795:	72 02                	jb     0x42a799
42a797:	8b d0                	mov    %eax,%edx
42a799:	80 3c 3a 00          	cmpb   $0x0,(%edx,%edi,1)
42a79d:	74 50                	je     0x42a7ef
42a79f:	80 7d a2 00          	cmpb   $0x0,-0x5e(%ebp)
42a7a3:	74 4a                	je     0x42a7ef
42a7a5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a7a9:	75 12                	jne    0x42a7bd
42a7ab:	8b cb                	mov    %ebx,%ecx
42a7ad:	e8 c8 09 00 00       	call   0x42b17a
42a7b2:	8a 53 05             	mov    0x5(%ebx),%dl
42a7b5:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a7b8:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a7bb:	eb 03                	jmp    0x42a7c0
42a7bd:	8a 55 9c             	mov    -0x64(%ebp),%dl
42a7c0:	3a 55 a2             	cmp    -0x5e(%ebp),%dl
42a7c3:	75 2a                	jne    0x42a7ef
42a7c5:	6a 00                	push   $0x0
42a7c7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42a7ca:	e8 c3 7e ff ff       	call   0x422692
42a7cf:	47                   	inc    %edi
42a7d0:	8b cb                	mov    %ebx,%ecx
42a7d2:	e8 7e 01 00 00       	call   0x42a955
42a7d7:	ff 75 90             	push   -0x70(%ebp)
42a7da:	8b cb                	mov    %ebx,%ecx
42a7dc:	e8 54 1a 00 00       	call   0x42c235
42a7e1:	84 c0                	test   %al,%al
42a7e3:	0f 84 22 ff ff ff    	je     0x42a70b
42a7e9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a7ec:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a7ef:	85 ff                	test   %edi,%edi
42a7f1:	74 1d                	je     0x42a810
42a7f3:	8d 55 bc             	lea    -0x44(%ebp),%edx
42a7f6:	83 f9 10             	cmp    $0x10,%ecx
42a7f9:	72 02                	jb     0x42a7fd
42a7fb:	8b d0                	mov    %eax,%edx
42a7fd:	80 3c 3a 00          	cmpb   $0x0,(%edx,%edi,1)
42a801:	7e 03                	jle    0x42a806
42a803:	47                   	inc    %edi
42a804:	eb 0a                	jmp    0x42a810
42a806:	32 db                	xor    %bl,%bl
42a808:	eb 09                	jmp    0x42a813
42a80a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a80d:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a810:	8a 5d a3             	mov    -0x5d(%ebp),%bl
42a813:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
42a817:	8d 55 a4             	lea    -0x5c(%ebp),%edx
42a81a:	72 03                	jb     0x42a81f
42a81c:	8b 55 a4             	mov    -0x5c(%ebp),%edx
42a81f:	84 db                	test   %bl,%bl
42a821:	74 67                	je     0x42a88a
42a823:	85 ff                	test   %edi,%edi
42a825:	74 54                	je     0x42a87b
42a827:	8a 1a                	mov    (%edx),%bl
42a829:	80 fb 7f             	cmp    $0x7f,%bl
42a82c:	74 4d                	je     0x42a87b
42a82e:	83 ef 01             	sub    $0x1,%edi
42a831:	74 1f                	je     0x42a852
42a833:	8d 45 bc             	lea    -0x44(%ebp),%eax
42a836:	89 45 98             	mov    %eax,-0x68(%ebp)
42a839:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a83c:	83 f9 10             	cmp    $0x10,%ecx
42a83f:	72 06                	jb     0x42a847
42a841:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a844:	89 45 98             	mov    %eax,-0x68(%ebp)
42a847:	8b 45 98             	mov    -0x68(%ebp),%eax
42a84a:	3a 1c 38             	cmp    (%eax,%edi,1),%bl
42a84d:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a850:	75 38                	jne    0x42a88a
42a852:	85 ff                	test   %edi,%edi
42a854:	75 19                	jne    0x42a86f
42a856:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
42a85a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42a85d:	89 4d 98             	mov    %ecx,-0x68(%ebp)
42a860:	72 03                	jb     0x42a865
42a862:	89 45 98             	mov    %eax,-0x68(%ebp)
42a865:	8b 4d 98             	mov    -0x68(%ebp),%ecx
42a868:	3a 19                	cmp    (%ecx),%bl
42a86a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a86d:	7c 1b                	jl     0x42a88a
42a86f:	8d 5a 01             	lea    0x1(%edx),%ebx
42a872:	80 3b 00             	cmpb   $0x0,(%ebx)
42a875:	7e ac                	jle    0x42a823
42a877:	8b d3                	mov    %ebx,%edx
42a879:	eb a8                	jmp    0x42a823
42a87b:	80 7d a1 00          	cmpb   $0x0,-0x5f(%ebp)
42a87f:	8b 45 94             	mov    -0x6c(%ebp),%eax
42a882:	75 09                	jne    0x42a88d
42a884:	c6 00 30             	movb   $0x30,(%eax)
42a887:	40                   	inc    %eax
42a888:	eb 03                	jmp    0x42a88d
42a88a:	8b 45 88             	mov    -0x78(%ebp),%eax
42a88d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42a890:	c6 00 00             	movb   $0x0,(%eax)
42a893:	e8 3c 2a ff ff       	call   0x41d2d4
42a898:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42a89b:	e8 34 2a ff ff       	call   0x41d2d4
42a8a0:	8b c6                	mov    %esi,%eax
42a8a2:	e8 81 51 01 00       	call   0x43fa28
42a8a7:	c3                   	ret
42a8a8:	e9 30 d5 03 00       	jmp    0x467ddd
42a8ad:	8b 41 2c             	mov    0x2c(%ecx),%eax
42a8b0:	85 c0                	test   %eax,%eax
42a8b2:	75 03                	jne    0x42a8b7
42a8b4:	8d 41 30             	lea    0x30(%ecx),%eax
42a8b7:	c3                   	ret
42a8b8:	b8 88 45 49 00       	mov    $0x494588,%eax
42a8bd:	c3                   	ret
42a8be:	8b 41 1c             	mov    0x1c(%ecx),%eax
42a8c1:	33 d2                	xor    %edx,%edx
42a8c3:	39 10                	cmp    %edx,(%eax)
42a8c5:	74 05                	je     0x42a8cc
42a8c7:	8b 41 2c             	mov    0x2c(%ecx),%eax
42a8ca:	8b 10                	mov    (%eax),%edx
42a8cc:	8b c2                	mov    %edx,%eax
42a8ce:	99                   	cltd
42a8cf:	c3                   	ret
42a8d0:	8b 41 2c             	mov    0x2c(%ecx),%eax
42a8d3:	ff 08                	decl   (%eax)
42a8d5:	8b 51 1c             	mov    0x1c(%ecx),%edx
42a8d8:	8b 02                	mov    (%edx),%eax
42a8da:	8d 48 01             	lea    0x1(%eax),%ecx
42a8dd:	89 0a                	mov    %ecx,(%edx)
42a8df:	c3                   	ret
42a8e0:	55                   	push   %ebp
42a8e1:	8b ec                	mov    %esp,%ebp
42a8e3:	8b 45 14             	mov    0x14(%ebp),%eax
42a8e6:	56                   	push   %esi
42a8e7:	8b 75 0c             	mov    0xc(%ebp),%esi
42a8ea:	57                   	push   %edi
42a8eb:	c6 06 25             	movb   $0x25,(%esi)
42a8ee:	8d 4e 01             	lea    0x1(%esi),%ecx
42a8f1:	a8 20                	test   $0x20,%al
42a8f3:	74 04                	je     0x42a8f9
42a8f5:	c6 01 2b             	movb   $0x2b,(%ecx)
42a8f8:	41                   	inc    %ecx
42a8f9:	a8 08                	test   $0x8,%al
42a8fb:	74 04                	je     0x42a901
42a8fd:	c6 01 23             	movb   $0x23,(%ecx)
42a900:	41                   	inc    %ecx
42a901:	8b 7d 10             	mov    0x10(%ebp),%edi
42a904:	8d 51 01             	lea    0x1(%ecx),%edx
42a907:	53                   	push   %ebx
42a908:	8a 1f                	mov    (%edi),%bl
42a90a:	80 fb 4c             	cmp    $0x4c,%bl
42a90d:	74 04                	je     0x42a913
42a90f:	88 19                	mov    %bl,(%ecx)
42a911:	eb 0b                	jmp    0x42a91e
42a913:	c6 01 49             	movb   $0x49,(%ecx)
42a916:	66 c7 02 36 34       	movw   $0x3436,(%edx)
42a91b:	83 c2 02             	add    $0x2,%edx
42a91e:	8b c8                	mov    %eax,%ecx
42a920:	81 e1 00 0e 00 00    	and    $0xe00,%ecx
42a926:	5b                   	pop    %ebx
42a927:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
42a92d:	75 04                	jne    0x42a933
42a92f:	b0 6f                	mov    $0x6f,%al
42a931:	eb 16                	jmp    0x42a949
42a933:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
42a939:	74 05                	je     0x42a940
42a93b:	8a 47 01             	mov    0x1(%edi),%al
42a93e:	eb 09                	jmp    0x42a949
42a940:	c0 e0 03             	shl    $0x3,%al
42a943:	f6 d0                	not    %al
42a945:	24 20                	and    $0x20,%al
42a947:	0c 58                	or     $0x58,%al
42a949:	88 02                	mov    %al,(%edx)
42a94b:	8b c6                	mov    %esi,%eax
42a94d:	5f                   	pop    %edi
42a94e:	c6 42 01 00          	movb   $0x0,0x1(%edx)
42a952:	5e                   	pop    %esi
42a953:	5d                   	pop    %ebp
42a954:	c3                   	ret
42a955:	56                   	push   %esi
42a956:	8b f1                	mov    %ecx,%esi
42a958:	8b 0e                	mov    (%esi),%ecx
42a95a:	85 c9                	test   %ecx,%ecx
42a95c:	74 0e                	je     0x42a96c
42a95e:	e8 d0 1a 00 00       	call   0x42c433
42a963:	83 f8 ff             	cmp    $0xffffffff,%eax
42a966:	74 04                	je     0x42a96c
42a968:	32 c0                	xor    %al,%al
42a96a:	eb 05                	jmp    0x42a971
42a96c:	83 26 00             	andl   $0x0,(%esi)
42a96f:	b0 01                	mov    $0x1,%al
42a971:	88 46 04             	mov    %al,0x4(%esi)
42a974:	5e                   	pop    %esi
42a975:	c3                   	ret
42a976:	c2 04 00             	ret    $0x4
42a979:	55                   	push   %ebp
42a97a:	8b ec                	mov    %esp,%ebp
42a97c:	83 ec 10             	sub    $0x10,%esp
42a97f:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a982:	56                   	push   %esi
42a983:	57                   	push   %edi
42a984:	50                   	push   %eax
42a985:	8b f9                	mov    %ecx,%edi
42a987:	e8 ae b4 ff ff       	call   0x425e3a
42a98c:	83 c7 08             	add    $0x8,%edi
42a98f:	8b f0                	mov    %eax,%esi
42a991:	59                   	pop    %ecx
42a992:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a993:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a994:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a995:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42a996:	5f                   	pop    %edi
42a997:	5e                   	pop    %esi
42a998:	c9                   	leave
42a999:	c2 04 00             	ret    $0x4
42a99c:	c2 04 00             	ret    $0x4
42a99f:	c2 04 00             	ret    $0x4
42a9a2:	6a 64                	push   $0x64
42a9a4:	b8 70 10 49 00       	mov    $0x491070,%eax
42a9a9:	e8 07 51 01 00       	call   0x43fab5
42a9ae:	8b f1                	mov    %ecx,%esi
42a9b0:	89 75 e8             	mov    %esi,-0x18(%ebp)
42a9b3:	e8 25 d4 03 00       	call   0x467ddd
42a9b8:	8b d8                	mov    %eax,%ebx
42a9ba:	8d 45 bc             	lea    -0x44(%ebp),%eax
42a9bd:	50                   	push   %eax
42a9be:	e8 dd b5 ff ff       	call   0x425fa0
42a9c3:	33 ff                	xor    %edi,%edi
42a9c5:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
42a9c9:	59                   	pop    %ecx
42a9ca:	89 7e 08             	mov    %edi,0x8(%esi)
42a9cd:	89 7e 10             	mov    %edi,0x10(%esi)
42a9d0:	89 7e 14             	mov    %edi,0x14(%esi)
42a9d3:	89 7d fc             	mov    %edi,-0x4(%ebp)
42a9d6:	74 09                	je     0x42a9e1
42a9d8:	c7 45 ec cc 45 49 00 	movl   $0x4945cc,-0x14(%ebp)
42a9df:	eb 06                	jmp    0x42a9e7
42a9e1:	8b 43 08             	mov    0x8(%ebx),%eax
42a9e4:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a9e7:	8d 45 90             	lea    -0x70(%ebp),%eax
42a9ea:	50                   	push   %eax
42a9eb:	e8 b0 b5 ff ff       	call   0x425fa0
42a9f0:	8d 45 bc             	lea    -0x44(%ebp),%eax
42a9f3:	50                   	push   %eax
42a9f4:	57                   	push   %edi
42a9f5:	ff 75 ec             	push   -0x14(%ebp)
42a9f8:	e8 c9 9b fd ff       	call   0x4045c6
42a9fd:	83 c4 10             	add    $0x10,%esp
42aa00:	89 46 08             	mov    %eax,0x8(%esi)
42aa03:	8d 45 bc             	lea    -0x44(%ebp),%eax
42aa06:	50                   	push   %eax
42aa07:	57                   	push   %edi
42aa08:	68 80 45 49 00       	push   $0x494580
42aa0d:	e8 b4 9b fd ff       	call   0x4045c6
42aa12:	83 c4 0c             	add    $0xc,%esp
42aa15:	89 46 10             	mov    %eax,0x10(%esi)
42aa18:	8d 45 bc             	lea    -0x44(%ebp),%eax
42aa1b:	50                   	push   %eax
42aa1c:	57                   	push   %edi
42aa1d:	68 88 45 49 00       	push   $0x494588
42aa22:	e8 9f 9b fd ff       	call   0x4045c6
42aa27:	83 c4 0c             	add    $0xc,%esp
42aa2a:	89 46 14             	mov    %eax,0x14(%esi)
42aa2d:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
42aa31:	74 0e                	je     0x42aa41
42aa33:	66 c7 46 0c 2e 2c    	movw   $0x2c2e,0xc(%esi)
42aa39:	e8 d5 4f 01 00       	call   0x43fa13
42aa3e:	c2 08 00             	ret    $0x8
42aa41:	8b 03                	mov    (%ebx),%eax
42aa43:	8a 00                	mov    (%eax),%al
42aa45:	88 46 0c             	mov    %al,0xc(%esi)
42aa48:	8b 43 04             	mov    0x4(%ebx),%eax
42aa4b:	8a 00                	mov    (%eax),%al
42aa4d:	88 46 0d             	mov    %al,0xd(%esi)
42aa50:	eb e7                	jmp    0x42aa39
42aa52:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42aa55:	e8 da 07 00 00       	call   0x42b234
42aa5a:	33 ff                	xor    %edi,%edi
42aa5c:	57                   	push   %edi
42aa5d:	57                   	push   %edi
42aa5e:	e8 5f 97 01 00       	call   0x4441c2
42aa63:	cc                   	int3
42aa64:	6a 50                	push   $0x50
42aa66:	b8 ab 10 49 00       	mov    $0x4910ab,%eax
42aa6b:	e8 0e 50 01 00       	call   0x43fa7e
42aa70:	8b 5d 24             	mov    0x24(%ebp),%ebx
42aa73:	8b 45 0c             	mov    0xc(%ebp),%eax
42aa76:	8b 75 18             	mov    0x18(%ebp),%esi
42aa79:	8b 4d 20             	mov    0x20(%ebp),%ecx
42aa7c:	89 45 ac             	mov    %eax,-0x54(%ebp)
42aa7f:	89 75 a8             	mov    %esi,-0x58(%ebp)
42aa82:	89 4d bc             	mov    %ecx,-0x44(%ebp)
42aa85:	85 db                	test   %ebx,%ebx
42aa87:	74 0f                	je     0x42aa98
42aa89:	8a 01                	mov    (%ecx),%al
42aa8b:	3c 2b                	cmp    $0x2b,%al
42aa8d:	74 04                	je     0x42aa93
42aa8f:	3c 2d                	cmp    $0x2d,%al
42aa91:	75 05                	jne    0x42aa98
42aa93:	33 ff                	xor    %edi,%edi
42aa95:	47                   	inc    %edi
42aa96:	eb 02                	jmp    0x42aa9a
42aa98:	33 ff                	xor    %edi,%edi
42aa9a:	8b 46 14             	mov    0x14(%esi),%eax
42aa9d:	25 00 0e 00 00       	and    $0xe00,%eax
42aaa2:	3d 00 08 00 00       	cmp    $0x800,%eax
42aaa7:	75 1d                	jne    0x42aac6
42aaa9:	8d 47 02             	lea    0x2(%edi),%eax
42aaac:	3b c3                	cmp    %ebx,%eax
42aaae:	77 16                	ja     0x42aac6
42aab0:	80 3c 39 30          	cmpb   $0x30,(%ecx,%edi,1)
42aab4:	75 10                	jne    0x42aac6
42aab6:	8a 4c 39 01          	mov    0x1(%ecx,%edi,1),%cl
42aaba:	80 f9 78             	cmp    $0x78,%cl
42aabd:	74 05                	je     0x42aac4
42aabf:	80 f9 58             	cmp    $0x58,%cl
42aac2:	75 02                	jne    0x42aac6
42aac4:	8b f8                	mov    %eax,%edi
42aac6:	ff 76 30             	push   0x30(%esi)
42aac9:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42aacc:	e8 6b e3 ff ff       	call   0x428e3c
42aad1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42aad5:	8d 45 b0             	lea    -0x50(%ebp),%eax
42aad8:	50                   	push   %eax
42aad9:	e8 de e1 fd ff       	call   0x408cbc
42aade:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42aae2:	59                   	pop    %ecx
42aae3:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42aae6:	89 45 b8             	mov    %eax,-0x48(%ebp)
42aae9:	e8 f9 48 fe ff       	call   0x40f3e7
42aaee:	33 c0                	xor    %eax,%eax
42aaf0:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)