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)
42aaf7:	50                   	push   %eax
42aaf8:	53                   	push   %ebx
42aaf9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42aafc:	89 45 e8             	mov    %eax,-0x18(%ebp)
42aaff:	88 45 d8             	mov    %al,-0x28(%ebp)
42ab02:	e8 37 4c ff ff       	call   0x41f73e
42ab07:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42ab0b:	8d 45 d8             	lea    -0x28(%ebp),%eax
42ab0e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42ab15:	72 03                	jb     0x42ab1a
42ab17:	8b 45 d8             	mov    -0x28(%ebp),%eax
42ab1a:	8b 4d bc             	mov    -0x44(%ebp),%ecx
42ab1d:	50                   	push   %eax
42ab1e:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
42ab21:	50                   	push   %eax
42ab22:	51                   	push   %ecx
42ab23:	8b 4d b8             	mov    -0x48(%ebp),%ecx
42ab26:	e8 1b 1a 00 00       	call   0x42c546
42ab2b:	ff 76 30             	push   0x30(%esi)
42ab2e:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42ab31:	e8 06 e3 ff ff       	call   0x428e3c
42ab36:	8d 45 b0             	lea    -0x50(%ebp),%eax
42ab39:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42ab3d:	50                   	push   %eax
42ab3e:	e8 92 e1 ff ff       	call   0x428cd5
42ab43:	59                   	pop    %ecx
42ab44:	8b f0                	mov    %eax,%esi
42ab46:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42ab4a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42ab4d:	89 75 bc             	mov    %esi,-0x44(%ebp)
42ab50:	e8 92 48 fe ff       	call   0x40f3e7
42ab55:	8b 06                	mov    (%esi),%eax
42ab57:	8b 70 14             	mov    0x14(%eax),%esi
42ab5a:	8d 45 c0             	lea    -0x40(%ebp),%eax
42ab5d:	50                   	push   %eax
42ab5e:	8b ce                	mov    %esi,%ecx
42ab60:	ff 15 54 43 49 00    	call   *0x494354
42ab66:	8b 4d bc             	mov    -0x44(%ebp),%ecx
42ab69:	ff d6                	call   *%esi
42ab6b:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
42ab6f:	8d 75 c0             	lea    -0x40(%ebp),%esi
42ab72:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42ab76:	72 03                	jb     0x42ab7b
42ab78:	8b 75 c0             	mov    -0x40(%ebp),%esi
42ab7b:	8a 06                	mov    (%esi),%al
42ab7d:	3c 7f                	cmp    $0x7f,%al
42ab7f:	74 40                	je     0x42abc1
42ab81:	84 c0                	test   %al,%al
42ab83:	7e 3c                	jle    0x42abc1
42ab85:	8b 4d bc             	mov    -0x44(%ebp),%ecx
42ab88:	e8 68 19 00 00       	call   0x42c4f5
42ab8d:	88 45 b8             	mov    %al,-0x48(%ebp)
42ab90:	eb 29                	jmp    0x42abbb
42ab92:	84 c0                	test   %al,%al
42ab94:	7e 2b                	jle    0x42abc1
42ab96:	0f be c8             	movsbl %al,%ecx
42ab99:	8b c3                	mov    %ebx,%eax
42ab9b:	2b c7                	sub    %edi,%eax
42ab9d:	3b c8                	cmp    %eax,%ecx
42ab9f:	73 20                	jae    0x42abc1
42aba1:	ff 75 b8             	push   -0x48(%ebp)
42aba4:	2b d9                	sub    %ecx,%ebx
42aba6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42aba9:	6a 01                	push   $0x1
42abab:	53                   	push   %ebx
42abac:	e8 01 18 00 00       	call   0x42c3b2
42abb1:	8d 46 01             	lea    0x1(%esi),%eax
42abb4:	80 38 00             	cmpb   $0x0,(%eax)
42abb7:	7e 02                	jle    0x42abbb
42abb9:	8b f0                	mov    %eax,%esi
42abbb:	8a 06                	mov    (%esi),%al
42abbd:	3c 7f                	cmp    $0x7f,%al
42abbf:	75 d1                	jne    0x42ab92
42abc1:	8b 5d a8             	mov    -0x58(%ebp),%ebx
42abc4:	8b 45 e8             	mov    -0x18(%ebp),%eax
42abc7:	89 45 b8             	mov    %eax,-0x48(%ebp)
42abca:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
42abce:	7c 13                	jl     0x42abe3
42abd0:	7f 06                	jg     0x42abd8
42abd2:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
42abd6:	76 0b                	jbe    0x42abe3
42abd8:	8b 73 20             	mov    0x20(%ebx),%esi
42abdb:	3b f0                	cmp    %eax,%esi
42abdd:	76 04                	jbe    0x42abe3
42abdf:	2b f0                	sub    %eax,%esi
42abe1:	eb 02                	jmp    0x42abe5
42abe3:	33 f6                	xor    %esi,%esi
42abe5:	8b 43 14             	mov    0x14(%ebx),%eax
42abe8:	25 c0 01 00 00       	and    $0x1c0,%eax
42abed:	83 f8 40             	cmp    $0x40,%eax
42abf0:	74 75                	je     0x42ac67
42abf2:	3d 00 01 00 00       	cmp    $0x100,%eax
42abf7:	74 32                	je     0x42ac2b
42abf9:	56                   	push   %esi
42abfa:	ff 75 1c             	push   0x1c(%ebp)
42abfd:	8d 45 b0             	lea    -0x50(%ebp),%eax
42ac00:	ff 75 14             	push   0x14(%ebp)
42ac03:	ff 75 10             	push   0x10(%ebp)
42ac06:	50                   	push   %eax
42ac07:	ff 75 08             	push   0x8(%ebp)
42ac0a:	e8 e4 05 00 00       	call   0x42b1f3
42ac0f:	83 c4 18             	add    $0x18,%esp
42ac12:	33 f6                	xor    %esi,%esi
42ac14:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42ac18:	8b c8                	mov    %eax,%ecx
42ac1a:	8d 45 d8             	lea    -0x28(%ebp),%eax
42ac1d:	72 03                	jb     0x42ac22
42ac1f:	8b 45 d8             	mov    -0x28(%ebp),%eax
42ac22:	57                   	push   %edi
42ac23:	50                   	push   %eax
42ac24:	ff 71 04             	push   0x4(%ecx)
42ac27:	ff 31                	push   (%ecx)
42ac29:	eb 50                	jmp    0x42ac7b
42ac2b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42ac2f:	8d 45 d8             	lea    -0x28(%ebp),%eax
42ac32:	72 03                	jb     0x42ac37
42ac34:	8b 45 d8             	mov    -0x28(%ebp),%eax
42ac37:	57                   	push   %edi
42ac38:	50                   	push   %eax
42ac39:	ff 75 14             	push   0x14(%ebp)
42ac3c:	8d 45 b0             	lea    -0x50(%ebp),%eax
42ac3f:	ff 75 10             	push   0x10(%ebp)
42ac42:	50                   	push   %eax
42ac43:	ff 75 08             	push   0x8(%ebp)
42ac46:	e8 75 05 00 00       	call   0x42b1c0
42ac4b:	56                   	push   %esi
42ac4c:	ff 75 1c             	push   0x1c(%ebp)
42ac4f:	ff 70 04             	push   0x4(%eax)
42ac52:	ff 30                	push   (%eax)
42ac54:	8d 45 b0             	lea    -0x50(%ebp),%eax
42ac57:	50                   	push   %eax
42ac58:	ff 75 08             	push   0x8(%ebp)
42ac5b:	e8 93 05 00 00       	call   0x42b1f3
42ac60:	83 c4 30             	add    $0x30,%esp
42ac63:	33 f6                	xor    %esi,%esi
42ac65:	eb 23                	jmp    0x42ac8a
42ac67:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42ac6b:	8d 45 d8             	lea    -0x28(%ebp),%eax
42ac6e:	72 03                	jb     0x42ac73
42ac70:	8b 45 d8             	mov    -0x28(%ebp),%eax
42ac73:	57                   	push   %edi
42ac74:	50                   	push   %eax
42ac75:	ff 75 14             	push   0x14(%ebp)
42ac78:	ff 75 10             	push   0x10(%ebp)
42ac7b:	8d 45 b0             	lea    -0x50(%ebp),%eax
42ac7e:	50                   	push   %eax
42ac7f:	ff 75 08             	push   0x8(%ebp)
42ac82:	e8 39 05 00 00       	call   0x42b1c0
42ac87:	83 c4 18             	add    $0x18,%esp
42ac8a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42ac8e:	8b 08                	mov    (%eax),%ecx
42ac90:	89 4d 10             	mov    %ecx,0x10(%ebp)
42ac93:	8b 50 04             	mov    0x4(%eax),%edx
42ac96:	8d 45 d8             	lea    -0x28(%ebp),%eax
42ac99:	89 55 14             	mov    %edx,0x14(%ebp)
42ac9c:	89 45 bc             	mov    %eax,-0x44(%ebp)
42ac9f:	72 06                	jb     0x42aca7
42aca1:	8b 45 d8             	mov    -0x28(%ebp),%eax
42aca4:	89 45 bc             	mov    %eax,-0x44(%ebp)
42aca7:	8b 45 b8             	mov    -0x48(%ebp),%eax
42acaa:	2b c7                	sub    %edi,%eax
42acac:	50                   	push   %eax
42acad:	8b 45 bc             	mov    -0x44(%ebp),%eax
42acb0:	03 c7                	add    %edi,%eax
42acb2:	8b 7d 08             	mov    0x8(%ebp),%edi
42acb5:	50                   	push   %eax
42acb6:	52                   	push   %edx
42acb7:	51                   	push   %ecx
42acb8:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42acbb:	50                   	push   %eax
42acbc:	57                   	push   %edi
42acbd:	e8 fe 04 00 00       	call   0x42b1c0
42acc2:	56                   	push   %esi
42acc3:	ff 75 1c             	push   0x1c(%ebp)
42acc6:	8b 75 ac             	mov    -0x54(%ebp),%esi