42ed7d:	e8 8c 8e ff ff       	call   0x427c0e
42ed82:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42ed88:	eb 76                	jmp    0x42ee00
42ed8a:	56                   	push   %esi
42ed8b:	e8 5d bb ff ff       	call   0x42a8ed
42ed90:	59                   	pop    %ecx
42ed91:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ed95:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42ed9c:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
42eda1:	74 13                	je     0x42edb6
42eda3:	ff 75 10             	push   0x10(%ebp)
42eda6:	ff 75 0c             	push   0xc(%ebp)
42eda9:	56                   	push   %esi
42edaa:	e8 5f 00 00 00       	call   0x42ee0e
42edaf:	83 c4 0c             	add    $0xc,%esp
42edb2:	8b f8                	mov    %eax,%edi
42edb4:	eb 16                	jmp    0x42edcc
42edb6:	e8 53 8e ff ff       	call   0x427c0e
42edbb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42edc1:	e8 14 8e ff ff       	call   0x427bda
42edc6:	83 20 00             	andl   $0x0,(%eax)
42edc9:	83 cf ff             	or     $0xffffffff,%edi
42edcc:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42edcf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42edd6:	e8 0a 00 00 00       	call   0x42ede5
42eddb:	8b c7                	mov    %edi,%eax
42eddd:	eb 29                	jmp    0x42ee08
42eddf:	8b 75 08             	mov    0x8(%ebp),%esi
42ede2:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42ede5:	56                   	push   %esi
42ede6:	e8 a2 be ff ff       	call   0x42ac8d
42edeb:	59                   	pop    %ecx
42edec:	c3                   	ret
42eded:	e8 e8 8d ff ff       	call   0x427bda
42edf2:	83 20 00             	andl   $0x0,(%eax)
42edf5:	e8 14 8e ff ff       	call   0x427c0e
42edfa:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42ee00:	e8 0b 80 ff ff       	call   0x426e10
42ee05:	83 c8 ff             	or     $0xffffffff,%eax
42ee08:	e8 f8 7c ff ff       	call   0x426b05
42ee0d:	c3                   	ret
42ee0e:	55                   	push   %ebp
42ee0f:	8b ec                	mov    %esp,%ebp
42ee11:	83 ec 28             	sub    $0x28,%esp
42ee14:	8b 45 08             	mov    0x8(%ebp),%eax
42ee17:	53                   	push   %ebx
42ee18:	56                   	push   %esi
42ee19:	8b 75 10             	mov    0x10(%ebp),%esi
42ee1c:	57                   	push   %edi
42ee1d:	6a fe                	push   $0xfffffffe
42ee1f:	59                   	pop    %ecx
42ee20:	33 ff                	xor    %edi,%edi
42ee22:	89 7d e0             	mov    %edi,-0x20(%ebp)
42ee25:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42ee28:	89 75 d8             	mov    %esi,-0x28(%ebp)
42ee2b:	3b c1                	cmp    %ecx,%eax
42ee2d:	75 17                	jne    0x42ee46
42ee2f:	e8 a6 8d ff ff       	call   0x427bda
42ee34:	89 38                	mov    %edi,(%eax)
42ee36:	e8 d3 8d ff ff       	call   0x427c0e
42ee3b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42ee41:	e9 4f 07 00 00       	jmp    0x42f595
42ee46:	85 c0                	test   %eax,%eax
42ee48:	0f 88 30 07 00 00    	js     0x42f57e
42ee4e:	3b 05 3c 22 4c 00    	cmp    0x4c223c,%eax
42ee54:	0f 83 24 07 00 00    	jae    0x42f57e
42ee5a:	8b c8                	mov    %eax,%ecx
42ee5c:	c1 f9 05             	sar    $0x5,%ecx
42ee5f:	8b d8                	mov    %eax,%ebx
42ee61:	8b 14 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%edx
42ee68:	83 e3 1f             	and    $0x1f,%ebx
42ee6b:	c1 e3 06             	shl    $0x6,%ebx
42ee6e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42ee71:	8a 44 1a 04          	mov    0x4(%edx,%ebx,1),%al
42ee75:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42ee78:	a8 01                	test   $0x1,%al
42ee7a:	0f 84 fe 06 00 00    	je     0x42f57e
42ee80:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
42ee86:	76 17                	jbe    0x42ee9f
42ee88:	e8 4d 8d ff ff       	call   0x427bda
42ee8d:	89 38                	mov    %edi,(%eax)
42ee8f:	e8 7a 8d ff ff       	call   0x427c0e
42ee94:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42ee9a:	e9 f1 06 00 00       	jmp    0x42f590
42ee9f:	85 f6                	test   %esi,%esi
42eea1:	0f 84 d3 06 00 00    	je     0x42f57a
42eea7:	a8 02                	test   $0x2,%al
42eea9:	0f 85 cb 06 00 00    	jne    0x42f57a
42eeaf:	39 7d 0c             	cmp    %edi,0xc(%ebp)
42eeb2:	75 09                	jne    0x42eebd
42eeb4:	e8 21 8d ff ff       	call   0x427bda
42eeb9:	21 38                	and    %edi,(%eax)
42eebb:	eb d2                	jmp    0x42ee8f
42eebd:	8a 44 1a 24          	mov    0x24(%edx,%ebx,1),%al
42eec1:	02 c0                	add    %al,%al
42eec3:	d0 f8                	sar    $1,%al
42eec5:	88 45 13             	mov    %al,0x13(%ebp)
42eec8:	0f be c0             	movsbl %al,%eax
42eecb:	48                   	dec    %eax
42eecc:	74 16                	je     0x42eee4
42eece:	48                   	dec    %eax
42eecf:	75 0b                	jne    0x42eedc
42eed1:	8b c6                	mov    %esi,%eax
42eed3:	f7 d0                	not    %eax
42eed5:	a8 01                	test   $0x1,%al
42eed7:	74 db                	je     0x42eeb4
42eed9:	83 e6 fe             	and    $0xfffffffe,%esi
42eedc:	8b 45 0c             	mov    0xc(%ebp),%eax
42eedf:	89 45 f0             	mov    %eax,-0x10(%ebp)
42eee2:	eb 64                	jmp    0x42ef48
42eee4:	8b c6                	mov    %esi,%eax
42eee6:	f7 d0                	not    %eax
42eee8:	a8 01                	test   $0x1,%al
42eeea:	74 c8                	je     0x42eeb4
42eeec:	d1 ee                	shr    $1,%esi
42eeee:	83 fe 04             	cmp    $0x4,%esi
42eef1:	73 03                	jae    0x42eef6
42eef3:	6a 04                	push   $0x4
42eef5:	5e                   	pop    %esi
42eef6:	56                   	push   %esi
42eef7:	e8 d4 7a ff ff       	call   0x4269d0
42eefc:	59                   	pop    %ecx
42eefd:	89 45 f0             	mov    %eax,-0x10(%ebp)
42ef00:	85 c0                	test   %eax,%eax
42ef02:	75 1b                	jne    0x42ef1f
42ef04:	e8 05 8d ff ff       	call   0x427c0e
42ef09:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
42ef0f:	e8 c6 8c ff ff       	call   0x427bda
42ef14:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
42ef1a:	e9 76 06 00 00       	jmp    0x42f595
42ef1f:	6a 01                	push   $0x1
42ef21:	6a 00                	push   $0x0
42ef23:	6a 00                	push   $0x0
42ef25:	ff 75 08             	push   0x8(%ebp)
42ef28:	e8 02 09 00 00       	call   0x42f82f
42ef2d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42ef30:	83 c4 10             	add    $0x10,%esp
42ef33:	8b 0c 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%ecx
42ef3a:	89 44 19 28          	mov    %eax,0x28(%ecx,%ebx,1)
42ef3e:	8b 45 f0             	mov    -0x10(%ebp),%eax
42ef41:	89 54 19 2c          	mov    %edx,0x2c(%ecx,%ebx,1)
42ef45:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42ef48:	8b 14 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%edx
42ef4f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42ef52:	f6 44 1a 04 48       	testb  $0x48,0x4(%edx,%ebx,1)
42ef57:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ef5a:	0f 84 85 00 00 00    	je     0x42efe5
42ef60:	8a 54 1a 05          	mov    0x5(%edx,%ebx,1),%dl
42ef64:	80 fa 0a             	cmp    $0xa,%dl
42ef67:	74 7c                	je     0x42efe5
42ef69:	85 f6                	test   %esi,%esi
42ef6b:	74 78                	je     0x42efe5
42ef6d:	88 10                	mov    %dl,(%eax)
42ef6f:	33 ff                	xor    %edi,%edi
42ef71:	8d 50 01             	lea    0x1(%eax),%edx
42ef74:	8b 04 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%eax
42ef7b:	47                   	inc    %edi
42ef7c:	4e                   	dec    %esi
42ef7d:	80 7d 13 00          	cmpb   $0x0,0x13(%ebp)
42ef81:	89 55 e4             	mov    %edx,-0x1c(%ebp)
42ef84:	c6 44 18 05 0a       	movb   $0xa,0x5(%eax,%ebx,1)
42ef89:	74 5a                	je     0x42efe5
42ef8b:	8b 04 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%eax
42ef92:	8a 44 18 25          	mov    0x25(%eax,%ebx,1),%al
42ef96:	3c 0a                	cmp    $0xa,%al
42ef98:	74 4b                	je     0x42efe5
42ef9a:	85 f6                	test   %esi,%esi
42ef9c:	74 47                	je     0x42efe5
42ef9e:	88 02                	mov    %al,(%edx)
42efa0:	8b 04 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%eax
42efa7:	42                   	inc    %edx
42efa8:	6a 02                	push   $0x2
42efaa:	4e                   	dec    %esi
42efab:	80 7d 13 01          	cmpb   $0x1,0x13(%ebp)
42efaf:	89 55 e4             	mov    %edx,-0x1c(%ebp)
42efb2:	5f                   	pop    %edi
42efb3:	c6 44 18 25 0a       	movb   $0xa,0x25(%eax,%ebx,1)
42efb8:	75 2b                	jne    0x42efe5
42efba:	8b 04 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%eax
42efc1:	8a 44 18 26          	mov    0x26(%eax,%ebx,1),%al
42efc5:	3c 0a                	cmp    $0xa,%al
42efc7:	74 1c                	je     0x42efe5
42efc9:	85 f6                	test   %esi,%esi
42efcb:	74 18                	je     0x42efe5
42efcd:	6a 03                	push   $0x3
42efcf:	5f                   	pop    %edi
42efd0:	88 02                	mov    %al,(%edx)
42efd2:	8b 04 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%eax
42efd9:	6a 0a                	push   $0xa
42efdb:	42                   	inc    %edx
42efdc:	59                   	pop    %ecx
42efdd:	89 55 e4             	mov    %edx,-0x1c(%ebp)
42efe0:	4e                   	dec    %esi
42efe1:	88 4c 18 26          	mov    %cl,0x26(%eax,%ebx,1)
42efe5:	ff 75 08             	push   0x8(%ebp)
42efe8:	e8 05 4c 00 00       	call   0x433bf2
42efed:	85 c0                	test   %eax,%eax
42efef:	8b 45 f4             	mov    -0xc(%ebp),%eax
42eff2:	59                   	pop    %ecx
42eff3:	74 71                	je     0x42f066
42eff5:	8b 0c 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%ecx
42effc:	f6 44 19 04 80       	testb  $0x80,0x4(%ecx,%ebx,1)
42f001:	74 63                	je     0x42f066
42f003:	8d 45 e0             	lea    -0x20(%ebp),%eax
42f006:	50                   	push   %eax
42f007:	ff 34 19             	push   (%ecx,%ebx,1)
42f00a:	ff 15 a8 d3 48 00    	call   *0x48d3a8
42f010:	89 45 e0             	mov    %eax,-0x20(%ebp)
42f013:	85 c0                	test   %eax,%eax
42f015:	74 4c                	je     0x42f063
42f017:	80 7d 13 02          	cmpb   $0x2,0x13(%ebp)
42f01b:	75 46                	jne    0x42f063
42f01d:	6a 00                	push   $0x0
42f01f:	8d 45 ec             	lea    -0x14(%ebp),%eax
42f022:	50                   	push   %eax
42f023:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f026:	d1 ee                	shr    $1,%esi
42f028:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f02f:	56                   	push   %esi
42f030:	ff 75 e4             	push   -0x1c(%ebp)
42f033:	ff 34 18             	push   (%eax,%ebx,1)
42f036:	ff 15 b0 d3 48 00    	call   *0x48d3b0
42f03c:	85 c0                	test   %eax,%eax
42f03e:	75 18                	jne    0x42f058
42f040:	ff 15 10 d3 48 00    	call   *0x48d310
42f046:	50                   	push   %eax
42f047:	e8 a1 8b ff ff       	call   0x427bed
42f04c:	59                   	pop    %ecx
42f04d:	83 cb ff             	or     $0xffffffff,%ebx
42f050:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f053:	e9 b8 02 00 00       	jmp    0x42f310
42f058:	8b 45 ec             	mov    -0x14(%ebp),%eax
42f05b:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
42f05e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42f061:	eb 38                	jmp    0x42f09b
42f063:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f066:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f06d:	6a 00                	push   $0x0
42f06f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42f072:	51                   	push   %ecx
42f073:	56                   	push   %esi
42f074:	ff 75 e4             	push   -0x1c(%ebp)
42f077:	ff 34 18             	push   (%eax,%ebx,1)
42f07a:	ff 15 cc d1 48 00    	call   *0x48d1cc
42f080:	85 c0                	test   %eax,%eax
42f082:	0f 84 be 04 00 00    	je     0x42f546
42f088:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42f08b:	85 c9                	test   %ecx,%ecx
42f08d:	0f 88 b3 04 00 00    	js     0x42f546
42f093:	3b ce                	cmp    %esi,%ecx
42f095:	0f 87 ab 04 00 00    	ja     0x42f546
42f09b:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f09e:	03 f9                	add    %ecx,%edi
42f0a0:	8b 34 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%esi
42f0a7:	8a 44 1e 04          	mov    0x4(%esi,%ebx,1),%al
42f0ab:	84 c0                	test   %al,%al
42f0ad:	0f 89 57 02 00 00    	jns    0x42f30a
42f0b3:	80 7d 13 02          	cmpb   $0x2,0x13(%ebp)
42f0b7:	0f 84 6d 02 00 00    	je     0x42f32a
42f0bd:	85 c9                	test   %ecx,%ecx
42f0bf:	74 0c                	je     0x42f0cd
42f0c1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42f0c4:	80 39 0a             	cmpb   $0xa,(%ecx)
42f0c7:	75 04                	jne    0x42f0cd
42f0c9:	0c 04                	or     $0x4,%al
42f0cb:	eb 02                	jmp    0x42f0cf
42f0cd:	24 fb                	and    $0xfb,%al
42f0cf:	88 44 1e 04          	mov    %al,0x4(%esi,%ebx,1)
42f0d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f0d6:	8b f0                	mov    %eax,%esi
42f0d8:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
42f0db:	89 45 e0             	mov    %eax,-0x20(%ebp)
42f0de:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42f0e1:	3b c1                	cmp    %ecx,%eax
42f0e3:	0f 83 0e 01 00 00    	jae    0x42f1f7
42f0e9:	6a 0d                	push   $0xd
42f0eb:	59                   	pop    %ecx
42f0ec:	8b f8                	mov    %eax,%edi
42f0ee:	8a 07                	mov    (%edi),%al
42f0f0:	3c 1a                	cmp    $0x1a,%al
42f0f2:	0f 84 e3 00 00 00    	je     0x42f1db
42f0f8:	3a c1                	cmp    %cl,%al
42f0fa:	74 09                	je     0x42f105
42f0fc:	88 06                	mov    %al,(%esi)
42f0fe:	46                   	inc    %esi
42f0ff:	47                   	inc    %edi
42f100:	e9 9c 00 00 00       	jmp    0x42f1a1
42f105:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42f108:	48                   	dec    %eax
42f109:	3b f8                	cmp    %eax,%edi
42f10b:	73 1c                	jae    0x42f129
42f10d:	8d 47 01             	lea    0x1(%edi),%eax
42f110:	80 38 0a             	cmpb   $0xa,(%eax)
42f113:	75 0d                	jne    0x42f122
42f115:	6a 0a                	push   $0xa
42f117:	58                   	pop    %eax
42f118:	83 c7 02             	add    $0x2,%edi
42f11b:	88 06                	mov    %al,(%esi)
42f11d:	e9 ab 00 00 00       	jmp    0x42f1cd
42f122:	88 0e                	mov    %cl,(%esi)
42f124:	46                   	inc    %esi
42f125:	8b f8                	mov    %eax,%edi
42f127:	eb 78                	jmp    0x42f1a1
42f129:	6a 00                	push   $0x0
42f12b:	8d 45 ec             	lea    -0x14(%ebp),%eax
42f12e:	50                   	push   %eax
42f12f:	6a 01                	push   $0x1
42f131:	8d 45 ff             	lea    -0x1(%ebp),%eax
42f134:	50                   	push   %eax
42f135:	8b 04 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%eax
42f13c:	47                   	inc    %edi
42f13d:	ff 34 18             	push   (%eax,%ebx,1)
42f140:	ff 15 cc d1 48 00    	call   *0x48d1cc
42f146:	85 c0                	test   %eax,%eax
42f148:	75 0a                	jne    0x42f154
42f14a:	ff 15 10 d3 48 00    	call   *0x48d310
42f150:	85 c0                	test   %eax,%eax
42f152:	75 7c                	jne    0x42f1d0
42f154:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42f158:	74 76                	je     0x42f1d0
42f15a:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f15d:	8b 04 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%eax
42f164:	f6 44 18 04 48       	testb  $0x48,0x4(%eax,%ebx,1)
42f169:	74 23                	je     0x42f18e
42f16b:	6a 0a                	push   $0xa
42f16d:	58                   	pop    %eax
42f16e:	6a 0d                	push   $0xd
42f170:	38 45 ff             	cmp    %al,-0x1(%ebp)
42f173:	75 05                	jne    0x42f17a
42f175:	88 06                	mov    %al,(%esi)
42f177:	46                   	inc    %esi
42f178:	eb 26                	jmp    0x42f1a0
42f17a:	c6 06 0d             	movb   $0xd,(%esi)
42f17d:	8b 0c 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%ecx
42f184:	8a 45 ff             	mov    -0x1(%ebp),%al
42f187:	46                   	inc    %esi
42f188:	88 44 19 05          	mov    %al,0x5(%ecx,%ebx,1)
42f18c:	eb 12                	jmp    0x42f1a0
42f18e:	3b 75 f0             	cmp    -0x10(%ebp),%esi
42f191:	75 19                	jne    0x42f1ac
42f193:	6a 0a                	push   $0xa
42f195:	58                   	pop    %eax
42f196:	38 45 ff             	cmp    %al,-0x1(%ebp)
42f199:	75 11                	jne    0x42f1ac
42f19b:	88 06                	mov    %al,(%esi)
42f19d:	46                   	inc    %esi
42f19e:	6a 0d                	push   $0xd
42f1a0:	59                   	pop    %ecx
42f1a1:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
42f1a4:	0f 82 44 ff ff ff    	jb     0x42f0ee