5cf1f1:	75 34                	jne    0x5cf227
5cf1f3:	80 3e 30             	cmpb   $0x30,(%esi)
5cf1f6:	75 2f                	jne    0x5cf227
5cf1f8:	8a 46 01             	mov    0x1(%esi),%al
5cf1fb:	3c 78                	cmp    $0x78,%al
5cf1fd:	74 25                	je     0x5cf224
5cf1ff:	3c 58                	cmp    $0x58,%al
5cf201:	75 24                	jne    0x5cf227
5cf203:	eb 1f                	jmp    0x5cf224
5cf205:	8a 06                	mov    (%esi),%al
5cf207:	3c 30                	cmp    $0x30,%al
5cf209:	74 05                	je     0x5cf210
5cf20b:	6a 0a                	push   $0xa
5cf20d:	5f                   	pop    %edi
5cf20e:	eb 19                	jmp    0x5cf229
5cf210:	8a 4e 01             	mov    0x1(%esi),%cl
5cf213:	80 f9 78             	cmp    $0x78,%cl
5cf216:	74 09                	je     0x5cf221
5cf218:	80 f9 58             	cmp    $0x58,%cl
5cf21b:	74 04                	je     0x5cf221
5cf21d:	6a 08                	push   $0x8
5cf21f:	eb ec                	jmp    0x5cf20d
5cf221:	6a 10                	push   $0x10
5cf223:	5f                   	pop    %edi
5cf224:	83 c6 02             	add    $0x2,%esi
5cf227:	8a 06                	mov    (%esi),%al
5cf229:	89 75 f0             	mov    %esi,-0x10(%ebp)
5cf22c:	eb 03                	jmp    0x5cf231
5cf22e:	46                   	inc    %esi
5cf22f:	8a 06                	mov    (%esi),%al
5cf231:	3c 30                	cmp    $0x30,%al
5cf233:	74 f9                	je     0x5cf22e
5cf235:	33 c9                	xor    %ecx,%ecx
5cf237:	89 75 ec             	mov    %esi,-0x14(%ebp)
5cf23a:	8b d9                	mov    %ecx,%ebx
5cf23c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5cf23f:	0f be c0             	movsbl %al,%eax
5cf242:	eb 19                	jmp    0x5cf25d
5cf244:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5cf247:	b9 d0 f7 6c 00       	mov    $0x6cf7d0,%ecx
5cf24c:	2a c1                	sub    %cl,%al
5cf24e:	0f af df             	imul   %edi,%ebx
5cf251:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf254:	0f be c0             	movsbl %al,%eax
5cf257:	03 d8                	add    %eax,%ebx
5cf259:	46                   	inc    %esi
5cf25a:	0f be 06             	movsbl (%esi),%eax
5cf25d:	57                   	push   %edi
5cf25e:	50                   	push   %eax
5cf25f:	e8 c4 86 02 00       	call   0x5f7928
5cf264:	59                   	pop    %ecx
5cf265:	50                   	push   %eax
5cf266:	b8 d0 f7 6c 00       	mov    $0x6cf7d0,%eax
5cf26b:	50                   	push   %eax
5cf26c:	e8 df 3b 01 00       	call   0x5e2e50
5cf271:	83 c4 0c             	add    $0xc,%esp
5cf274:	85 c0                	test   %eax,%eax
5cf276:	75 cc                	jne    0x5cf244
5cf278:	39 75 f0             	cmp    %esi,-0x10(%ebp)
5cf27b:	75 0e                	jne    0x5cf28b
5cf27d:	8b 45 0c             	mov    0xc(%ebp),%eax
5cf280:	85 c0                	test   %eax,%eax
5cf282:	74 72                	je     0x5cf2f6
5cf284:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cf287:	89 08                	mov    %ecx,(%eax)
5cf289:	eb 6b                	jmp    0x5cf2f6
5cf28b:	0f be 87 f8 f7 6c 00 	movsbl 0x6cf7f8(%edi),%eax
5cf292:	8b ce                	mov    %esi,%ecx
5cf294:	2b c8                	sub    %eax,%ecx
5cf296:	2b 4d ec             	sub    -0x14(%ebp),%ecx
5cf299:	78 3c                	js     0x5cf2d7
5cf29b:	85 c9                	test   %ecx,%ecx
5cf29d:	7f 19                	jg     0x5cf2b8
5cf29f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf2a2:	8b cb                	mov    %ebx,%ecx
5cf2a4:	0f be c0             	movsbl %al,%eax
5cf2a7:	2b c8                	sub    %eax,%ecx
5cf2a9:	3b d9                	cmp    %ecx,%ebx
5cf2ab:	72 0b                	jb     0x5cf2b8
5cf2ad:	33 d2                	xor    %edx,%edx
5cf2af:	8b c1                	mov    %ecx,%eax
5cf2b1:	f7 f7                	div    %edi
5cf2b3:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5cf2b6:	74 1f                	je     0x5cf2d7
5cf2b8:	e8 3c dd 01 00       	call   0x5ecff9
5cf2bd:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5cf2c3:	8b 45 14             	mov    0x14(%ebp),%eax
5cf2c6:	85 c0                	test   %eax,%eax
5cf2c8:	74 06                	je     0x5cf2d0
5cf2ca:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5cf2d0:	83 cb ff             	or     $0xffffffff,%ebx
5cf2d3:	b0 2b                	mov    $0x2b,%al
5cf2d5:	eb 03                	jmp    0x5cf2da
5cf2d7:	8a 45 ff             	mov    -0x1(%ebp),%al
5cf2da:	3c 2d                	cmp    $0x2d,%al
5cf2dc:	75 02                	jne    0x5cf2e0
5cf2de:	f7 db                	neg    %ebx
5cf2e0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cf2e3:	85 c9                	test   %ecx,%ecx
5cf2e5:	74 02                	je     0x5cf2e9
5cf2e7:	89 31                	mov    %esi,(%ecx)
5cf2e9:	8b c3                	mov    %ebx,%eax
5cf2eb:	eb 0b                	jmp    0x5cf2f8
5cf2ed:	8b 45 0c             	mov    0xc(%ebp),%eax
5cf2f0:	85 c0                	test   %eax,%eax
5cf2f2:	74 02                	je     0x5cf2f6
5cf2f4:	89 18                	mov    %ebx,(%eax)
5cf2f6:	33 c0                	xor    %eax,%eax
5cf2f8:	5f                   	pop    %edi
5cf2f9:	5e                   	pop    %esi
5cf2fa:	5b                   	pop    %ebx
5cf2fb:	c9                   	leave
5cf2fc:	c3                   	ret
5cf2fd:	55                   	push   %ebp
5cf2fe:	8b ec                	mov    %esp,%ebp
5cf300:	51                   	push   %ecx
5cf301:	51                   	push   %ecx
5cf302:	53                   	push   %ebx
5cf303:	56                   	push   %esi
5cf304:	57                   	push   %edi
5cf305:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cf308:	85 ff                	test   %edi,%edi
5cf30a:	75 03                	jne    0x5cf30f
5cf30c:	8d 7d f8             	lea    -0x8(%ebp),%edi
5cf30f:	8b 45 08             	mov    0x8(%ebp),%eax
5cf312:	8b f0                	mov    %eax,%esi
5cf314:	0f b6 00             	movzbl (%eax),%eax
5cf317:	eb 04                	jmp    0x5cf31d
5cf319:	46                   	inc    %esi
5cf31a:	0f b6 06             	movzbl (%esi),%eax
5cf31d:	50                   	push   %eax
5cf31e:	e8 c0 7b 02 00       	call   0x5f6ee3
5cf323:	59                   	pop    %ecx
5cf324:	85 c0                	test   %eax,%eax
5cf326:	75 f1                	jne    0x5cf319
5cf328:	8a 1e                	mov    (%esi),%bl
5cf32a:	80 fb 2d             	cmp    $0x2d,%bl
5cf32d:	74 09                	je     0x5cf338
5cf32f:	80 fb 2b             	cmp    $0x2b,%bl
5cf332:	74 04                	je     0x5cf338
5cf334:	b3 2b                	mov    $0x2b,%bl
5cf336:	eb 01                	jmp    0x5cf339
5cf338:	46                   	inc    %esi
5cf339:	ff 75 14             	push   0x14(%ebp)
5cf33c:	ff 75 10             	push   0x10(%ebp)
5cf33f:	57                   	push   %edi
5cf340:	56                   	push   %esi
5cf341:	e8 85 00 00 00       	call   0x5cf3cb
5cf346:	8b c8                	mov    %eax,%ecx
5cf348:	83 c4 10             	add    $0x10,%esp
5cf34b:	8b 07                	mov    (%edi),%eax
5cf34d:	3b f0                	cmp    %eax,%esi
5cf34f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf352:	8b 45 08             	mov    0x8(%ebp),%eax
5cf355:	75 05                	jne    0x5cf35c
5cf357:	89 07                	mov    %eax,(%edi)
5cf359:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf35c:	33 f6                	xor    %esi,%esi
5cf35e:	bf 00 00 00 80       	mov    $0x80000000,%edi
5cf363:	3b 45 fc             	cmp    -0x4(%ebp),%eax
5cf366:	75 06                	jne    0x5cf36e
5cf368:	8b c1                	mov    %ecx,%eax
5cf36a:	0b c2                	or     %edx,%eax
5cf36c:	75 25                	jne    0x5cf393
5cf36e:	80 fb 2b             	cmp    $0x2b,%bl
5cf371:	75 0f                	jne    0x5cf382
5cf373:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
5cf379:	77 18                	ja     0x5cf393
5cf37b:	72 05                	jb     0x5cf382
5cf37d:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cf380:	77 11                	ja     0x5cf393
5cf382:	80 fb 2d             	cmp    $0x2d,%bl
5cf385:	75 3d                	jne    0x5cf3c4
5cf387:	33 f6                	xor    %esi,%esi
5cf389:	3b d7                	cmp    %edi,%edx
5cf38b:	72 31                	jb     0x5cf3be
5cf38d:	77 04                	ja     0x5cf393
5cf38f:	3b ce                	cmp    %esi,%ecx
5cf391:	76 2b                	jbe    0x5cf3be
5cf393:	e8 61 dc 01 00       	call   0x5ecff9
5cf398:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5cf39e:	8b 45 14             	mov    0x14(%ebp),%eax
5cf3a1:	85 c0                	test   %eax,%eax
5cf3a3:	74 06                	je     0x5cf3ab
5cf3a5:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5cf3ab:	80 fb 2d             	cmp    $0x2d,%bl
5cf3ae:	74 08                	je     0x5cf3b8
5cf3b0:	83 ce ff             	or     $0xffffffff,%esi
5cf3b3:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
5cf3b8:	8b c6                	mov    %esi,%eax
5cf3ba:	8b d7                	mov    %edi,%edx
5cf3bc:	eb 08                	jmp    0x5cf3c6
5cf3be:	f7 d9                	neg    %ecx
5cf3c0:	13 d6                	adc    %esi,%edx
5cf3c2:	f7 da                	neg    %edx
5cf3c4:	8b c1                	mov    %ecx,%eax
5cf3c6:	5f                   	pop    %edi
5cf3c7:	5e                   	pop    %esi
5cf3c8:	5b                   	pop    %ebx
5cf3c9:	c9                   	leave
5cf3ca:	c3                   	ret
5cf3cb:	55                   	push   %ebp
5cf3cc:	8b ec                	mov    %esp,%ebp
5cf3ce:	8b 45 14             	mov    0x14(%ebp),%eax
5cf3d1:	83 ec 24             	sub    $0x24,%esp
5cf3d4:	85 c0                	test   %eax,%eax
5cf3d6:	74 03                	je     0x5cf3db
5cf3d8:	83 20 00             	andl   $0x0,(%eax)
5cf3db:	53                   	push   %ebx
5cf3dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
5cf3df:	56                   	push   %esi
5cf3e0:	57                   	push   %edi
5cf3e1:	8b f3                	mov    %ebx,%esi
5cf3e3:	0f b6 03             	movzbl (%ebx),%eax
5cf3e6:	eb 04                	jmp    0x5cf3ec
5cf3e8:	46                   	inc    %esi
5cf3e9:	0f b6 06             	movzbl (%esi),%eax
5cf3ec:	50                   	push   %eax
5cf3ed:	e8 f1 7a 02 00       	call   0x5f6ee3
5cf3f2:	59                   	pop    %ecx
5cf3f3:	85 c0                	test   %eax,%eax
5cf3f5:	75 f1                	jne    0x5cf3e8
5cf3f7:	8a 06                	mov    (%esi),%al
5cf3f9:	88 45 fe             	mov    %al,-0x2(%ebp)
5cf3fc:	3c 2d                	cmp    $0x2d,%al
5cf3fe:	74 0a                	je     0x5cf40a
5cf400:	3c 2b                	cmp    $0x2b,%al
5cf402:	74 06                	je     0x5cf40a
5cf404:	c6 45 fe 2b          	movb   $0x2b,-0x2(%ebp)
5cf408:	eb 01                	jmp    0x5cf40b
5cf40a:	46                   	inc    %esi
5cf40b:	8b 7d 10             	mov    0x10(%ebp),%edi
5cf40e:	85 ff                	test   %edi,%edi
5cf410:	0f 88 84 01 00 00    	js     0x5cf59a
5cf416:	83 ff 01             	cmp    $0x1,%edi
5cf419:	0f 84 7b 01 00 00    	je     0x5cf59a
5cf41f:	83 ff 24             	cmp    $0x24,%edi
5cf422:	0f 8f 72 01 00 00    	jg     0x5cf59a
5cf428:	85 ff                	test   %edi,%edi
5cf42a:	7e 17                	jle    0x5cf443
5cf42c:	83 ff 10             	cmp    $0x10,%edi
5cf42f:	75 31                	jne    0x5cf462
5cf431:	80 3e 30             	cmpb   $0x30,(%esi)
5cf434:	75 2c                	jne    0x5cf462
5cf436:	8a 46 01             	mov    0x1(%esi),%al
5cf439:	3c 78                	cmp    $0x78,%al
5cf43b:	74 22                	je     0x5cf45f
5cf43d:	3c 58                	cmp    $0x58,%al
5cf43f:	75 21                	jne    0x5cf462
5cf441:	eb 1c                	jmp    0x5cf45f
5cf443:	80 3e 30             	cmpb   $0x30,(%esi)
5cf446:	74 05                	je     0x5cf44d
5cf448:	6a 0a                	push   $0xa
5cf44a:	5f                   	pop    %edi
5cf44b:	eb 15                	jmp    0x5cf462
5cf44d:	8a 46 01             	mov    0x1(%esi),%al
5cf450:	3c 78                	cmp    $0x78,%al
5cf452:	74 08                	je     0x5cf45c
5cf454:	3c 58                	cmp    $0x58,%al
5cf456:	74 04                	je     0x5cf45c
5cf458:	6a 08                	push   $0x8
5cf45a:	eb ee                	jmp    0x5cf44a
5cf45c:	6a 10                	push   $0x10
5cf45e:	5f                   	pop    %edi
5cf45f:	83 c6 02             	add    $0x2,%esi
5cf462:	8b c6                	mov    %esi,%eax
5cf464:	89 75 e0             	mov    %esi,-0x20(%ebp)
5cf467:	8a 00                	mov    (%eax),%al
5cf469:	eb 03                	jmp    0x5cf46e
5cf46b:	46                   	inc    %esi
5cf46c:	8a 06                	mov    (%esi),%al
5cf46e:	3c 30                	cmp    $0x30,%al
5cf470:	74 f9                	je     0x5cf46b
5cf472:	33 c9                	xor    %ecx,%ecx
5cf474:	0f be c0             	movsbl %al,%eax
5cf477:	57                   	push   %edi
5cf478:	50                   	push   %eax
5cf479:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5cf47c:	8b d9                	mov    %ecx,%ebx
5cf47e:	89 75 dc             	mov    %esi,-0x24(%ebp)
5cf481:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5cf484:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cf487:	88 4d ff             	mov    %cl,-0x1(%ebp)
5cf48a:	e8 99 84 02 00       	call   0x5f7928
5cf48f:	59                   	pop    %ecx
5cf490:	50                   	push   %eax
5cf491:	b8 20 f8 6c 00       	mov    $0x6cf820,%eax
5cf496:	50                   	push   %eax
5cf497:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5cf49a:	e8 b1 39 01 00       	call   0x5e2e50
5cf49f:	8b c8                	mov    %eax,%ecx
5cf4a1:	8b c7                	mov    %edi,%eax
5cf4a3:	99                   	cltd
5cf4a4:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf4a7:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cf4aa:	eb 47                	jmp    0x5cf4f3
5cf4ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf4af:	2a 4d e4             	sub    -0x1c(%ebp),%cl
5cf4b2:	53                   	push   %ebx
5cf4b3:	50                   	push   %eax
5cf4b4:	52                   	push   %edx
5cf4b5:	ff 75 f0             	push   -0x10(%ebp)
5cf4b8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cf4bb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5cf4be:	88 4d ff             	mov    %cl,-0x1(%ebp)
5cf4c1:	e8 3a 26 01 00       	call   0x5e1b00
5cf4c6:	8b c8                	mov    %eax,%ecx
5cf4c8:	8b da                	mov    %edx,%ebx
5cf4ca:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
5cf4ce:	99                   	cltd
5cf4cf:	03 c8                	add    %eax,%ecx
5cf4d1:	57                   	push   %edi
5cf4d2:	13 da                	adc    %edx,%ebx
5cf4d4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5cf4d7:	46                   	inc    %esi
5cf4d8:	0f be 06             	movsbl (%esi),%eax
5cf4db:	50                   	push   %eax
5cf4dc:	e8 47 84 02 00       	call   0x5f7928
5cf4e1:	59                   	pop    %ecx
5cf4e2:	50                   	push   %eax
5cf4e3:	b8 20 f8 6c 00       	mov    $0x6cf820,%eax
5cf4e8:	50                   	push   %eax
5cf4e9:	e8 62 39 01 00       	call   0x5e2e50
5cf4ee:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cf4f1:	8b c8                	mov    %eax,%ecx
5cf4f3:	83 c4 0c             	add    $0xc,%esp
5cf4f6:	85 c9                	test   %ecx,%ecx
5cf4f8:	75 b2                	jne    0x5cf4ac
5cf4fa:	39 75 e0             	cmp    %esi,-0x20(%ebp)
5cf4fd:	75 15                	jne    0x5cf514
5cf4ff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cf502:	85 c9                	test   %ecx,%ecx
5cf504:	0f 84 99 00 00 00    	je     0x5cf5a3
5cf50a:	8b 45 08             	mov    0x8(%ebp),%eax
5cf50d:	89 01                	mov    %eax,(%ecx)
5cf50f:	e9 8f 00 00 00       	jmp    0x5cf5a3
5cf514:	0f be 87 48 f8 6c 00 	movsbl 0x6cf848(%edi),%eax
5cf51b:	8b ce                	mov    %esi,%ecx
5cf51d:	2b c8                	sub    %eax,%ecx
5cf51f:	2b 4d dc             	sub    -0x24(%ebp),%ecx
5cf522:	78 56                	js     0x5cf57a
5cf524:	85 c9                	test   %ecx,%ecx
5cf526:	7f 31                	jg     0x5cf559
5cf528:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
5cf52c:	8b 7d f8             	mov    -0x8(%ebp),%edi
5cf52f:	8b cf                	mov    %edi,%ecx
5cf531:	99                   	cltd
5cf532:	2b c8                	sub    %eax,%ecx
5cf534:	8b c3                	mov    %ebx,%eax
5cf536:	1b c2                	sbb    %edx,%eax