431050:	8b f8                	mov    %eax,%edi
431052:	eb 16                	jmp    0x43106a
431054:	e8 0f 7d ff ff       	call   0x428d68
431059:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43105f:	e8 d0 7c ff ff       	call   0x428d34
431064:	83 20 00             	andl   $0x0,(%eax)
431067:	83 cf ff             	or     $0xffffffff,%edi
43106a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43106d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
431074:	e8 0a 00 00 00       	call   0x431083
431079:	8b c7                	mov    %edi,%eax
43107b:	eb 28                	jmp    0x4310a5
43107d:	8b 75 08             	mov    0x8(%ebp),%esi
431080:	8b 7d e4             	mov    -0x1c(%ebp),%edi
431083:	56                   	push   %esi
431084:	e8 63 c7 ff ff       	call   0x42d7ec
431089:	59                   	pop    %ecx
43108a:	c3                   	ret
43108b:	e8 a4 7c ff ff       	call   0x428d34
431090:	89 18                	mov    %ebx,(%eax)
431092:	e8 d1 7c ff ff       	call   0x428d68
431097:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43109d:	e8 54 7f ff ff       	call   0x428ff6
4310a2:	83 c8 ff             	or     $0xffffffff,%eax
4310a5:	e8 db 7a ff ff       	call   0x428b85
4310aa:	c3                   	ret
4310ab:	55                   	push   %ebp
4310ac:	8b ec                	mov    %esp,%ebp
4310ae:	83 ec 28             	sub    $0x28,%esp
4310b1:	8b 45 08             	mov    0x8(%ebp),%eax
4310b4:	53                   	push   %ebx
4310b5:	56                   	push   %esi
4310b6:	8b 75 10             	mov    0x10(%ebp),%esi
4310b9:	57                   	push   %edi
4310ba:	6a fe                	push   $0xfffffffe
4310bc:	59                   	pop    %ecx
4310bd:	33 ff                	xor    %edi,%edi
4310bf:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4310c2:	89 7d e0             	mov    %edi,-0x20(%ebp)
4310c5:	89 75 d8             	mov    %esi,-0x28(%ebp)
4310c8:	3b c1                	cmp    %ecx,%eax
4310ca:	75 17                	jne    0x4310e3
4310cc:	e8 63 7c ff ff       	call   0x428d34
4310d1:	89 38                	mov    %edi,(%eax)
4310d3:	e8 90 7c ff ff       	call   0x428d68
4310d8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4310de:	e9 4f 07 00 00       	jmp    0x431832
4310e3:	85 c0                	test   %eax,%eax
4310e5:	0f 88 30 07 00 00    	js     0x43181b
4310eb:	3b 05 8c 51 4c 00    	cmp    0x4c518c,%eax
4310f1:	0f 83 24 07 00 00    	jae    0x43181b
4310f7:	8b c8                	mov    %eax,%ecx
4310f9:	8b d8                	mov    %eax,%ebx
4310fb:	c1 f9 05             	sar    $0x5,%ecx
4310fe:	83 e3 1f             	and    $0x1f,%ebx
431101:	c1 e3 06             	shl    $0x6,%ebx
431104:	89 4d f4             	mov    %ecx,-0xc(%ebp)
431107:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43110a:	8b 14 8d e0 49 4c 00 	mov    0x4c49e0(,%ecx,4),%edx
431111:	8a 44 1a 04          	mov    0x4(%edx,%ebx,1),%al
431115:	a8 01                	test   $0x1,%al
431117:	0f 84 fe 06 00 00    	je     0x43181b
43111d:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
431123:	76 17                	jbe    0x43113c
431125:	e8 0a 7c ff ff       	call   0x428d34
43112a:	89 38                	mov    %edi,(%eax)
43112c:	e8 37 7c ff ff       	call   0x428d68
431131:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
431137:	e9 f1 06 00 00       	jmp    0x43182d
43113c:	85 f6                	test   %esi,%esi
43113e:	0f 84 d3 06 00 00    	je     0x431817
431144:	a8 02                	test   $0x2,%al
431146:	0f 85 cb 06 00 00    	jne    0x431817
43114c:	39 7d 0c             	cmp    %edi,0xc(%ebp)
43114f:	75 09                	jne    0x43115a
431151:	e8 de 7b ff ff       	call   0x428d34
431156:	21 38                	and    %edi,(%eax)
431158:	eb d2                	jmp    0x43112c
43115a:	8a 44 1a 24          	mov    0x24(%edx,%ebx,1),%al
43115e:	02 c0                	add    %al,%al
431160:	d0 f8                	sar    $1,%al
431162:	88 45 13             	mov    %al,0x13(%ebp)
431165:	0f be c0             	movsbl %al,%eax
431168:	48                   	dec    %eax
431169:	74 16                	je     0x431181
43116b:	48                   	dec    %eax
43116c:	75 0b                	jne    0x431179
43116e:	8b c6                	mov    %esi,%eax
431170:	f7 d0                	not    %eax
431172:	a8 01                	test   $0x1,%al
431174:	74 db                	je     0x431151
431176:	83 e6 fe             	and    $0xfffffffe,%esi
431179:	8b 45 0c             	mov    0xc(%ebp),%eax
43117c:	89 45 f0             	mov    %eax,-0x10(%ebp)
43117f:	eb 64                	jmp    0x4311e5
431181:	8b c6                	mov    %esi,%eax
431183:	f7 d0                	not    %eax
431185:	a8 01                	test   $0x1,%al
431187:	74 c8                	je     0x431151
431189:	d1 ee                	shr    $1,%esi
43118b:	83 fe 04             	cmp    $0x4,%esi
43118e:	73 03                	jae    0x431193
431190:	6a 04                	push   $0x4
431192:	5e                   	pop    %esi
431193:	56                   	push   %esi
431194:	e8 c4 78 ff ff       	call   0x428a5d
431199:	89 45 f0             	mov    %eax,-0x10(%ebp)
43119c:	59                   	pop    %ecx
43119d:	85 c0                	test   %eax,%eax
43119f:	75 1b                	jne    0x4311bc
4311a1:	e8 c2 7b ff ff       	call   0x428d68
4311a6:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4311ac:	e8 83 7b ff ff       	call   0x428d34
4311b1:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
4311b7:	e9 76 06 00 00       	jmp    0x431832
4311bc:	6a 01                	push   $0x1
4311be:	6a 00                	push   $0x0
4311c0:	6a 00                	push   $0x0
4311c2:	ff 75 08             	push   0x8(%ebp)
4311c5:	e8 47 09 00 00       	call   0x431b11
4311ca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4311cd:	83 c4 10             	add    $0x10,%esp
4311d0:	8b 0c 8d e0 49 4c 00 	mov    0x4c49e0(,%ecx,4),%ecx
4311d7:	89 44 19 28          	mov    %eax,0x28(%ecx,%ebx,1)
4311db:	8b 45 f0             	mov    -0x10(%ebp),%eax
4311de:	89 54 19 2c          	mov    %edx,0x2c(%ecx,%ebx,1)
4311e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4311e5:	8b 14 8d e0 49 4c 00 	mov    0x4c49e0(,%ecx,4),%edx
4311ec:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4311ef:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4311f2:	f6 44 1a 04 48       	testb  $0x48,0x4(%edx,%ebx,1)
4311f7:	0f 84 85 00 00 00    	je     0x431282
4311fd:	8a 54 1a 05          	mov    0x5(%edx,%ebx,1),%dl
431201:	80 fa 0a             	cmp    $0xa,%dl
431204:	74 7c                	je     0x431282
431206:	85 f6                	test   %esi,%esi
431208:	74 78                	je     0x431282
43120a:	88 10                	mov    %dl,(%eax)
43120c:	33 ff                	xor    %edi,%edi
43120e:	8d 50 01             	lea    0x1(%eax),%edx
431211:	47                   	inc    %edi
431212:	8b 04 8d e0 49 4c 00 	mov    0x4c49e0(,%ecx,4),%eax
431219:	4e                   	dec    %esi
43121a:	80 7d 13 00          	cmpb   $0x0,0x13(%ebp)
43121e:	89 55 e4             	mov    %edx,-0x1c(%ebp)
431221:	c6 44 18 05 0a       	movb   $0xa,0x5(%eax,%ebx,1)
431226:	74 5a                	je     0x431282
431228:	8b 04 8d e0 49 4c 00 	mov    0x4c49e0(,%ecx,4),%eax
43122f:	8a 44 18 25          	mov    0x25(%eax,%ebx,1),%al
431233:	3c 0a                	cmp    $0xa,%al
431235:	74 4b                	je     0x431282
431237:	85 f6                	test   %esi,%esi
431239:	74 47                	je     0x431282
43123b:	88 02                	mov    %al,(%edx)
43123d:	42                   	inc    %edx
43123e:	8b 04 8d e0 49 4c 00 	mov    0x4c49e0(,%ecx,4),%eax
431245:	4e                   	dec    %esi
431246:	80 7d 13 01          	cmpb   $0x1,0x13(%ebp)
43124a:	6a 02                	push   $0x2
43124c:	89 55 e4             	mov    %edx,-0x1c(%ebp)
43124f:	5f                   	pop    %edi
431250:	c6 44 18 25 0a       	movb   $0xa,0x25(%eax,%ebx,1)
431255:	75 2b                	jne    0x431282
431257:	8b 04 8d e0 49 4c 00 	mov    0x4c49e0(,%ecx,4),%eax
43125e:	8a 44 18 26          	mov    0x26(%eax,%ebx,1),%al
431262:	3c 0a                	cmp    $0xa,%al
431264:	74 1c                	je     0x431282
431266:	85 f6                	test   %esi,%esi
431268:	74 18                	je     0x431282
43126a:	6a 03                	push   $0x3
43126c:	88 02                	mov    %al,(%edx)
43126e:	42                   	inc    %edx
43126f:	8b 04 8d e0 49 4c 00 	mov    0x4c49e0(,%ecx,4),%eax
431276:	4e                   	dec    %esi
431277:	5f                   	pop    %edi
431278:	6a 0a                	push   $0xa
43127a:	59                   	pop    %ecx
43127b:	89 55 e4             	mov    %edx,-0x1c(%ebp)
43127e:	88 4c 18 26          	mov    %cl,0x26(%eax,%ebx,1)
431282:	ff 75 08             	push   0x8(%ebp)
431285:	e8 31 4c 00 00       	call   0x435ebb
43128a:	85 c0                	test   %eax,%eax
43128c:	8b 45 f4             	mov    -0xc(%ebp),%eax
43128f:	59                   	pop    %ecx
431290:	74 71                	je     0x431303
431292:	8b 0c 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%ecx
431299:	f6 44 19 04 80       	testb  $0x80,0x4(%ecx,%ebx,1)
43129e:	74 63                	je     0x431303
4312a0:	8d 45 e0             	lea    -0x20(%ebp),%eax
4312a3:	50                   	push   %eax
4312a4:	ff 34 19             	push   (%ecx,%ebx,1)
4312a7:	ff 15 c4 f3 48 00    	call   *0x48f3c4
4312ad:	89 45 e0             	mov    %eax,-0x20(%ebp)
4312b0:	85 c0                	test   %eax,%eax
4312b2:	74 4c                	je     0x431300
4312b4:	80 7d 13 02          	cmpb   $0x2,0x13(%ebp)
4312b8:	75 46                	jne    0x431300
4312ba:	6a 00                	push   $0x0
4312bc:	8d 45 ec             	lea    -0x14(%ebp),%eax
4312bf:	d1 ee                	shr    $1,%esi
4312c1:	50                   	push   %eax
4312c2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4312c5:	56                   	push   %esi
4312c6:	ff 75 e4             	push   -0x1c(%ebp)
4312c9:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
4312d0:	ff 34 18             	push   (%eax,%ebx,1)
4312d3:	ff 15 cc f3 48 00    	call   *0x48f3cc
4312d9:	85 c0                	test   %eax,%eax
4312db:	75 18                	jne    0x4312f5
4312dd:	ff 15 40 f3 48 00    	call   *0x48f340
4312e3:	50                   	push   %eax
4312e4:	e8 5e 7a ff ff       	call   0x428d47
4312e9:	59                   	pop    %ecx
4312ea:	83 cb ff             	or     $0xffffffff,%ebx
4312ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
4312f0:	e9 b8 02 00 00       	jmp    0x4315ad
4312f5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4312f8:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
4312fb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4312fe:	eb 38                	jmp    0x431338
431300:	8b 45 f4             	mov    -0xc(%ebp),%eax
431303:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
43130a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43130d:	6a 00                	push   $0x0
43130f:	51                   	push   %ecx
431310:	56                   	push   %esi
431311:	ff 75 e4             	push   -0x1c(%ebp)
431314:	ff 34 18             	push   (%eax,%ebx,1)
431317:	ff 15 e0 f1 48 00    	call   *0x48f1e0
43131d:	85 c0                	test   %eax,%eax
43131f:	0f 84 be 04 00 00    	je     0x4317e3
431325:	8b 4d ec             	mov    -0x14(%ebp),%ecx
431328:	85 c9                	test   %ecx,%ecx
43132a:	0f 88 b3 04 00 00    	js     0x4317e3
431330:	3b ce                	cmp    %esi,%ecx
431332:	0f 87 ab 04 00 00    	ja     0x4317e3
431338:	8b 55 f4             	mov    -0xc(%ebp),%edx
43133b:	03 f9                	add    %ecx,%edi
43133d:	8b 34 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%esi
431344:	8a 44 1e 04          	mov    0x4(%esi,%ebx,1),%al
431348:	84 c0                	test   %al,%al
43134a:	0f 89 57 02 00 00    	jns    0x4315a7
431350:	80 7d 13 02          	cmpb   $0x2,0x13(%ebp)
431354:	0f 84 6d 02 00 00    	je     0x4315c7
43135a:	85 c9                	test   %ecx,%ecx
43135c:	74 0c                	je     0x43136a
43135e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431361:	80 39 0a             	cmpb   $0xa,(%ecx)
431364:	75 04                	jne    0x43136a
431366:	0c 04                	or     $0x4,%al
431368:	eb 02                	jmp    0x43136c
43136a:	24 fb                	and    $0xfb,%al
43136c:	88 44 1e 04          	mov    %al,0x4(%esi,%ebx,1)
431370:	8b 45 f0             	mov    -0x10(%ebp),%eax
431373:	8b f0                	mov    %eax,%esi
431375:	89 45 e0             	mov    %eax,-0x20(%ebp)
431378:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
43137b:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43137e:	3b c1                	cmp    %ecx,%eax
431380:	0f 83 0e 01 00 00    	jae    0x431494
431386:	6a 0d                	push   $0xd
431388:	59                   	pop    %ecx
431389:	8b f8                	mov    %eax,%edi
43138b:	8a 07                	mov    (%edi),%al
43138d:	3c 1a                	cmp    $0x1a,%al
43138f:	0f 84 e3 00 00 00    	je     0x431478
431395:	3a c1                	cmp    %cl,%al
431397:	74 09                	je     0x4313a2
431399:	88 06                	mov    %al,(%esi)
43139b:	46                   	inc    %esi
43139c:	47                   	inc    %edi
43139d:	e9 9c 00 00 00       	jmp    0x43143e
4313a2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4313a5:	48                   	dec    %eax
4313a6:	3b f8                	cmp    %eax,%edi
4313a8:	73 1c                	jae    0x4313c6
4313aa:	8d 47 01             	lea    0x1(%edi),%eax
4313ad:	80 38 0a             	cmpb   $0xa,(%eax)
4313b0:	75 0d                	jne    0x4313bf
4313b2:	6a 0a                	push   $0xa
4313b4:	58                   	pop    %eax
4313b5:	83 c7 02             	add    $0x2,%edi
4313b8:	88 06                	mov    %al,(%esi)
4313ba:	e9 ab 00 00 00       	jmp    0x43146a
4313bf:	88 0e                	mov    %cl,(%esi)
4313c1:	8b f8                	mov    %eax,%edi
4313c3:	46                   	inc    %esi
4313c4:	eb 78                	jmp    0x43143e
4313c6:	6a 00                	push   $0x0
4313c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4313cb:	47                   	inc    %edi
4313cc:	50                   	push   %eax
4313cd:	6a 01                	push   $0x1
4313cf:	8d 45 ff             	lea    -0x1(%ebp),%eax
4313d2:	50                   	push   %eax
4313d3:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
4313da:	ff 34 18             	push   (%eax,%ebx,1)
4313dd:	ff 15 e0 f1 48 00    	call   *0x48f1e0
4313e3:	85 c0                	test   %eax,%eax
4313e5:	75 0a                	jne    0x4313f1
4313e7:	ff 15 40 f3 48 00    	call   *0x48f340
4313ed:	85 c0                	test   %eax,%eax
4313ef:	75 7c                	jne    0x43146d
4313f1:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4313f5:	74 76                	je     0x43146d
4313f7:	8b 55 f4             	mov    -0xc(%ebp),%edx
4313fa:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
431401:	f6 44 18 04 48       	testb  $0x48,0x4(%eax,%ebx,1)
431406:	74 23                	je     0x43142b
431408:	6a 0a                	push   $0xa
43140a:	58                   	pop    %eax
43140b:	6a 0d                	push   $0xd
43140d:	38 45 ff             	cmp    %al,-0x1(%ebp)
431410:	75 05                	jne    0x431417
431412:	88 06                	mov    %al,(%esi)
431414:	46                   	inc    %esi
431415:	eb 26                	jmp    0x43143d
431417:	c6 06 0d             	movb   $0xd,(%esi)
43141a:	46                   	inc    %esi
43141b:	8b 0c 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%ecx
431422:	8a 45 ff             	mov    -0x1(%ebp),%al
431425:	88 44 19 05          	mov    %al,0x5(%ecx,%ebx,1)
431429:	eb 12                	jmp    0x43143d
43142b:	3b 75 f0             	cmp    -0x10(%ebp),%esi
43142e:	75 19                	jne    0x431449
431430:	6a 0a                	push   $0xa
431432:	58                   	pop    %eax
431433:	38 45 ff             	cmp    %al,-0x1(%ebp)
431436:	75 11                	jne    0x431449
431438:	88 06                	mov    %al,(%esi)
43143a:	46                   	inc    %esi
43143b:	6a 0d                	push   $0xd
43143d:	59                   	pop    %ecx
43143e:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
431441:	0f 82 44 ff ff ff    	jb     0x43138b
431447:	eb 4b                	jmp    0x431494
431449:	6a 01                	push   $0x1
43144b:	6a ff                	push   $0xffffffff
43144d:	6a ff                	push   $0xffffffff
43144f:	ff 75 08             	push   0x8(%ebp)
431452:	e8 ba 06 00 00       	call   0x431b11
431457:	8b 55 f4             	mov    -0xc(%ebp),%edx
43145a:	83 c4 10             	add    $0x10,%esp
43145d:	6a 0a                	push   $0xa
43145f:	58                   	pop    %eax
431460:	38 45 ff             	cmp    %al,-0x1(%ebp)
431463:	74 d6                	je     0x43143b
431465:	6a 0d                	push   $0xd
431467:	59                   	pop    %ecx
431468:	88 0e                	mov    %cl,(%esi)