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
42f1aa:	eb 4b                	jmp    0x42f1f7
42f1ac:	6a 01                	push   $0x1
42f1ae:	6a ff                	push   $0xffffffff
42f1b0:	6a ff                	push   $0xffffffff
42f1b2:	ff 75 08             	push   0x8(%ebp)
42f1b5:	e8 75 06 00 00       	call   0x42f82f
42f1ba:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f1bd:	83 c4 10             	add    $0x10,%esp
42f1c0:	6a 0a                	push   $0xa
42f1c2:	58                   	pop    %eax
42f1c3:	38 45 ff             	cmp    %al,-0x1(%ebp)
42f1c6:	74 d6                	je     0x42f19e
42f1c8:	6a 0d                	push   $0xd
42f1ca:	59                   	pop    %ecx
42f1cb:	88 0e                	mov    %cl,(%esi)
42f1cd:	46                   	inc    %esi
42f1ce:	eb d1                	jmp    0x42f1a1
42f1d0:	8b 55 f4             	mov    -0xc(%ebp),%edx
42f1d3:	6a 0d                	push   $0xd
42f1d5:	59                   	pop    %ecx
42f1d6:	88 0e                	mov    %cl,(%esi)
42f1d8:	46                   	inc    %esi
42f1d9:	eb c6                	jmp    0x42f1a1
42f1db:	8b 0c 95 40 09 4c 00 	mov    0x4c0940(,%edx,4),%ecx
42f1e2:	8a 44 19 04          	mov    0x4(%ecx,%ebx,1),%al
42f1e6:	a8 40                	test   $0x40,%al
42f1e8:	75 08                	jne    0x42f1f2
42f1ea:	0c 02                	or     $0x2,%al
42f1ec:	88 44 19 04          	mov    %al,0x4(%ecx,%ebx,1)
42f1f0:	eb 05                	jmp    0x42f1f7
42f1f2:	8a 07                	mov    (%edi),%al
42f1f4:	88 06                	mov    %al,(%esi)
42f1f6:	46                   	inc    %esi
42f1f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f1fa:	8b fe                	mov    %esi,%edi
42f1fc:	2b f8                	sub    %eax,%edi
42f1fe:	80 7d 13 01          	cmpb   $0x1,0x13(%ebp)
42f202:	0f 85 05 01 00 00    	jne    0x42f30d
42f208:	85 ff                	test   %edi,%edi
42f20a:	0f 84 fd 00 00 00    	je     0x42f30d
42f210:	4e                   	dec    %esi
42f211:	8a 06                	mov    (%esi),%al
42f213:	84 c0                	test   %al,%al
42f215:	78 06                	js     0x42f21d
42f217:	46                   	inc    %esi
42f218:	e9 af 00 00 00       	jmp    0x42f2cc
42f21d:	0f b6 c0             	movzbl %al,%eax
42f220:	33 d2                	xor    %edx,%edx
42f222:	42                   	inc    %edx
42f223:	80 b8 50 af 4b 00 00 	cmpb   $0x0,0x4baf50(%eax)
42f22a:	75 1d                	jne    0x42f249
42f22c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42f22f:	83 fa 04             	cmp    $0x4,%edx
42f232:	7f 12                	jg     0x42f246
42f234:	3b f3                	cmp    %ebx,%esi
42f236:	72 0e                	jb     0x42f246
42f238:	4e                   	dec    %esi
42f239:	42                   	inc    %edx
42f23a:	0f b6 06             	movzbl (%esi),%eax
42f23d:	80 b8 50 af 4b 00 00 	cmpb   $0x0,0x4baf50(%eax)
42f244:	74 e9                	je     0x42f22f
42f246:	8b 5d dc             	mov    -0x24(%ebp),%ebx
42f249:	0f b6 06             	movzbl (%esi),%eax
42f24c:	0f be 80 50 af 4b 00 	movsbl 0x4baf50(%eax),%eax
42f253:	85 c0                	test   %eax,%eax
42f255:	75 10                	jne    0x42f267
42f257:	e8 b2 89 ff ff       	call   0x427c0e
42f25c:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
42f262:	e9 e6 fd ff ff       	jmp    0x42f04d
42f267:	40                   	inc    %eax
42f268:	3b c2                	cmp    %edx,%eax
42f26a:	75 04                	jne    0x42f270
42f26c:	03 f2                	add    %edx,%esi
42f26e:	eb 5c                	jmp    0x42f2cc
42f270:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f273:	8b 0c 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%ecx
42f27a:	f6 44 19 04 48       	testb  $0x48,0x4(%ecx,%ebx,1)
42f27f:	74 37                	je     0x42f2b8
42f281:	8a 06                	mov    (%esi),%al
42f283:	46                   	inc    %esi
42f284:	88 44 19 05          	mov    %al,0x5(%ecx,%ebx,1)
42f288:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f28b:	83 fa 02             	cmp    $0x2,%edx
42f28e:	7c 11                	jl     0x42f2a1
42f290:	8b 0c 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%ecx
42f297:	8a 06                	mov    (%esi),%al
42f299:	88 44 19 25          	mov    %al,0x25(%ecx,%ebx,1)
42f29d:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f2a0:	46                   	inc    %esi
42f2a1:	83 fa 03             	cmp    $0x3,%edx
42f2a4:	75 0e                	jne    0x42f2b4
42f2a6:	8b 0c 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%ecx
42f2ad:	8a 06                	mov    (%esi),%al
42f2af:	88 44 19 26          	mov    %al,0x26(%ecx,%ebx,1)
42f2b3:	46                   	inc    %esi
42f2b4:	2b f2                	sub    %edx,%esi
42f2b6:	eb 14                	jmp    0x42f2cc
42f2b8:	f7 da                	neg    %edx
42f2ba:	8b c2                	mov    %edx,%eax
42f2bc:	99                   	cltd
42f2bd:	6a 01                	push   $0x1
42f2bf:	52                   	push   %edx
42f2c0:	50                   	push   %eax
42f2c1:	ff 75 08             	push   0x8(%ebp)
42f2c4:	e8 66 05 00 00       	call   0x42f82f
42f2c9:	83 c4 10             	add    $0x10,%esp
42f2cc:	8b 45 d8             	mov    -0x28(%ebp),%eax
42f2cf:	8b 7d f0             	mov    -0x10(%ebp),%edi
42f2d2:	d1 e8                	shr    $1,%eax
42f2d4:	50                   	push   %eax
42f2d5:	ff 75 0c             	push   0xc(%ebp)
42f2d8:	2b f7                	sub    %edi,%esi
42f2da:	56                   	push   %esi
42f2db:	57                   	push   %edi
42f2dc:	6a 00                	push   $0x0
42f2de:	68 e9 fd 00 00       	push   $0xfde9
42f2e3:	ff 15 78 d1 48 00    	call   *0x48d178
42f2e9:	8b f8                	mov    %eax,%edi
42f2eb:	85 ff                	test   %edi,%edi
42f2ed:	0f 84 4d fd ff ff    	je     0x42f040
42f2f3:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f2f6:	33 c9                	xor    %ecx,%ecx
42f2f8:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42f2ff:	3b fe                	cmp    %esi,%edi
42f301:	0f 95 c1             	setne  %cl
42f304:	03 ff                	add    %edi,%edi
42f306:	89 4c 18 30          	mov    %ecx,0x30(%eax,%ebx,1)
42f30a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f30d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
42f310:	3b 45 0c             	cmp    0xc(%ebp),%eax
42f313:	74 07                	je     0x42f31c
42f315:	50                   	push   %eax
42f316:	e8 82 29 ff ff       	call   0x421c9d
42f31b:	59                   	pop    %ecx
42f31c:	83 fb fe             	cmp    $0xfffffffe,%ebx
42f31f:	74 02                	je     0x42f323
42f321:	8b fb                	mov    %ebx,%edi
42f323:	8b c7                	mov    %edi,%eax
42f325:	e9 6e 02 00 00       	jmp    0x42f598
42f32a:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
42f32e:	74 79                	je     0x42f3a9
42f330:	8b 75 f0             	mov    -0x10(%ebp),%esi
42f333:	8b c7                	mov    %edi,%eax
42f335:	99                   	cltd
42f336:	2b c2                	sub    %edx,%eax
42f338:	d1 f8                	sar    $1,%eax
42f33a:	8b fe                	mov    %esi,%edi
42f33c:	8b ce                	mov    %esi,%ecx
42f33e:	8d 14 47             	lea    (%edi,%eax,2),%edx
42f341:	3b fa                	cmp    %edx,%edi
42f343:	73 55                	jae    0x42f39a
42f345:	6a 0d                	push   $0xd
42f347:	c7 45 10 1a 00 00 00 	movl   $0x1a,0x10(%ebp)
42f34e:	5f                   	pop    %edi
42f34f:	0f b7 01             	movzwl (%ecx),%eax
42f352:	66 3b 45 10          	cmp    0x10(%ebp),%ax
42f356:	74 33                	je     0x42f38b
42f358:	66 3b c7             	cmp    %di,%ax
42f35b:	74 0b                	je     0x42f368
42f35d:	66 89 06             	mov    %ax,(%esi)
42f360:	83 c6 02             	add    $0x2,%esi
42f363:	83 c1 02             	add    $0x2,%ecx
42f366:	eb 1d                	jmp    0x42f385
42f368:	8d 42 fe             	lea    -0x2(%edx),%eax
42f36b:	3b c8                	cmp    %eax,%ecx
42f36d:	73 16                	jae    0x42f385
42f36f:	6a 0a                	push   $0xa
42f371:	83 c1 02             	add    $0x2,%ecx
42f374:	58                   	pop    %eax
42f375:	66 39 01             	cmp    %ax,(%ecx)
42f378:	74 05                	je     0x42f37f
42f37a:	6a 0d                	push   $0xd
42f37c:	58                   	pop    %eax
42f37d:	50                   	push   %eax
42f37e:	5f                   	pop    %edi