a541b1:	ff 45 94             	incl   -0x6c(%ebp)
a541b4:	eb 15                	jmp    0xa541cb
a541b6:	85 c0                	test   %eax,%eax
a541b8:	75 04                	jne    0xa541be
a541ba:	85 c9                	test   %ecx,%ecx
a541bc:	74 0d                	je     0xa541cb
a541be:	8a 80 30 a8 c7 00    	mov    0xc7a830(%eax),%al
a541c4:	88 07                	mov    %al,(%edi)
a541c6:	47                   	inc    %edi
a541c7:	41                   	inc    %ecx
a541c8:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
a541cb:	8b 55 cc             	mov    -0x34(%ebp),%edx
a541ce:	8b 4d 90             	mov    -0x70(%ebp),%ecx
a541d1:	8b c1                	mov    %ecx,%eax
a541d3:	83 fa 10             	cmp    $0x10,%edx
a541d6:	73 03                	jae    0xa541db
a541d8:	8d 45 b8             	lea    -0x48(%ebp),%eax
a541db:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
a541df:	74 4d                	je     0xa5422e
a541e1:	83 fa 10             	cmp    $0x10,%edx
a541e4:	73 03                	jae    0xa541e9
a541e6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a541e9:	fe 04 31             	incb   (%ecx,%esi,1)
a541ec:	eb 3a                	jmp    0xa54228
a541ee:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a541f2:	8b 45 90             	mov    -0x70(%ebp),%eax
a541f5:	73 03                	jae    0xa541fa
a541f7:	8d 45 b8             	lea    -0x48(%ebp),%eax
a541fa:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a541fe:	74 47                	je     0xa54247
a54200:	80 7d 9e 00          	cmpb   $0x0,-0x62(%ebp)
a54204:	74 41                	je     0xa54247
a54206:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5420a:	75 07                	jne    0xa54213
a5420c:	8b cb                	mov    %ebx,%ecx
a5420e:	e8 12 e8 9c ff       	call   0x422a25
a54213:	8a 43 05             	mov    0x5(%ebx),%al
a54216:	3a 45 9e             	cmp    -0x62(%ebp),%al
a54219:	75 2c                	jne    0xa54247
a5421b:	6a 00                	push   $0x0
a5421d:	6a 01                	push   $0x1
a5421f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a54222:	e8 13 64 9d ff       	call   0x42a63a
a54227:	46                   	inc    %esi
a54228:	8b 45 b8             	mov    -0x48(%ebp),%eax
a5422b:	89 45 90             	mov    %eax,-0x70(%ebp)
a5422e:	8b cb                	mov    %ebx,%ecx
a54230:	e8 0d 0d 9c ff       	call   0x414f42
a54235:	ff 75 98             	push   -0x68(%ebp)
a54238:	8b cb                	mov    %ebx,%ecx
a5423a:	e8 fa 7e 9c ff       	call   0x41c139
a5423f:	84 c0                	test   %al,%al
a54241:	0f 84 35 ff ff ff    	je     0xa5417c
a54247:	89 7d 88             	mov    %edi,-0x78(%ebp)
a5424a:	85 f6                	test   %esi,%esi
a5424c:	74 13                	je     0xa54261
a5424e:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a54252:	8b 45 90             	mov    -0x70(%ebp),%eax
a54255:	73 03                	jae    0xa5425a
a54257:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5425a:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a5425e:	7e 4d                	jle    0xa542ad
a54260:	46                   	inc    %esi
a54261:	8b 55 90             	mov    -0x70(%ebp),%edx
a54264:	8b 45 84             	mov    -0x7c(%ebp),%eax
a54267:	85 f6                	test   %esi,%esi
a54269:	74 46                	je     0xa542b1
a5426b:	8a 08                	mov    (%eax),%cl
a5426d:	80 f9 7f             	cmp    $0x7f,%cl
a54270:	74 3f                	je     0xa542b1
a54272:	83 ee 01             	sub    $0x1,%esi
a54275:	74 10                	je     0xa54287
a54277:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5427b:	8b c2                	mov    %edx,%eax
a5427d:	73 03                	jae    0xa54282
a5427f:	8d 45 b8             	lea    -0x48(%ebp),%eax
a54282:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a54285:	75 26                	jne    0xa542ad
a54287:	85 f6                	test   %esi,%esi
a54289:	75 0f                	jne    0xa5429a
a5428b:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5428f:	8b c2                	mov    %edx,%eax
a54291:	73 03                	jae    0xa54296
a54293:	8d 45 b8             	lea    -0x48(%ebp),%eax
a54296:	3a 08                	cmp    (%eax),%cl
a54298:	7c 13                	jl     0xa542ad
a5429a:	8b 45 84             	mov    -0x7c(%ebp),%eax
a5429d:	40                   	inc    %eax
a5429e:	80 38 00             	cmpb   $0x0,(%eax)
a542a1:	7e c1                	jle    0xa54264
a542a3:	89 45 84             	mov    %eax,-0x7c(%ebp)
a542a6:	eb bf                	jmp    0xa54267
a542a8:	8b 55 b8             	mov    -0x48(%ebp),%edx
a542ab:	eb b7                	jmp    0xa54264
a542ad:	c6 45 9d 01          	movb   $0x1,-0x63(%ebp)
a542b1:	6a 00                	push   $0x0
a542b3:	6a 01                	push   $0x1
a542b5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a542b8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a542bc:	e8 6a 60 9b ff       	call   0x40a32b
a542c1:	8b 75 98             	mov    -0x68(%ebp),%esi
a542c4:	eb 6d                	jmp    0xa54333
a542c6:	56                   	push   %esi
a542c7:	8b cb                	mov    %ebx,%ecx
a542c9:	e8 6b 7e 9c ff       	call   0x41c139
a542ce:	84 c0                	test   %al,%al
a542d0:	75 61                	jne    0xa54333
a542d2:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a542d6:	75 07                	jne    0xa542df
a542d8:	8b cb                	mov    %ebx,%ecx
a542da:	e8 46 e7 9c ff       	call   0x422a25
a542df:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
a542e3:	50                   	push   %eax
a542e4:	8d 45 d0             	lea    -0x30(%ebp),%eax
a542e7:	50                   	push   %eax
a542e8:	e8 5b 7d 9d ff       	call   0x42c048
a542ed:	59                   	pop    %ecx
a542ee:	59                   	pop    %ecx
a542ef:	83 f8 16             	cmp    $0x16,%eax
a542f2:	73 3c                	jae    0xa54330
a542f4:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
a542f7:	39 8d 74 ff ff ff    	cmp    %ecx,-0x8c(%ebp)
a542fd:	7f 05                	jg     0xa54304
a542ff:	ff 45 94             	incl   -0x6c(%ebp)
a54302:	eb 15                	jmp    0xa54319
a54304:	85 c0                	test   %eax,%eax
a54306:	75 04                	jne    0xa5430c
a54308:	85 c9                	test   %ecx,%ecx
a5430a:	74 0d                	je     0xa54319
a5430c:	8a 80 30 a8 c7 00    	mov    0xc7a830(%eax),%al
a54312:	88 07                	mov    %al,(%edi)
a54314:	47                   	inc    %edi
a54315:	41                   	inc    %ecx
a54316:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
a54319:	8b cb                	mov    %ebx,%ecx
a5431b:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5431f:	e8 1e 0c 9c ff       	call   0x414f42
a54324:	56                   	push   %esi
a54325:	8b cb                	mov    %ebx,%ecx
a54327:	e8 0d 7e 9c ff       	call   0x41c139
a5432c:	84 c0                	test   %al,%al
a5432e:	74 a2                	je     0xa542d2
a54330:	89 7d 88             	mov    %edi,-0x78(%ebp)
a54333:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
a54337:	74 0d                	je     0xa54346
a54339:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
a5433d:	75 07                	jne    0xa54346
a5433f:	c6 07 30             	movb   $0x30,(%edi)
a54342:	47                   	inc    %edi
a54343:	89 7d 88             	mov    %edi,-0x78(%ebp)
a54346:	56                   	push   %esi
a54347:	8b cb                	mov    %ebx,%ecx
a54349:	e8 eb 7d 9c ff       	call   0x41c139
a5434e:	84 c0                	test   %al,%al
a54350:	75 4e                	jne    0xa543a0
a54352:	38 43 04             	cmp    %al,0x4(%ebx)
a54355:	75 07                	jne    0xa5435e
a54357:	8b cb                	mov    %ebx,%ecx
a54359:	e8 c7 e6 9c ff       	call   0x422a25
a5435e:	8b 45 80             	mov    -0x80(%ebp),%eax
a54361:	8a 5b 05             	mov    0x5(%ebx),%bl
a54364:	8b 00                	mov    (%eax),%eax
a54366:	8b 70 0c             	mov    0xc(%eax),%esi
a54369:	8b ce                	mov    %esi,%ecx
a5436b:	e8 f5 82 9d ff       	call   0x42c665
a54370:	8b 4d 80             	mov    -0x80(%ebp),%ecx
a54373:	ff d6                	call   *%esi
a54375:	3a d8                	cmp    %al,%bl
a54377:	75 1e                	jne    0xa54397
a54379:	e8 9d 64 9c ff       	call   0x41a81b
a5437e:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
a54384:	8b cb                	mov    %ebx,%ecx
a54386:	8b 00                	mov    (%eax),%eax
a54388:	8a 00                	mov    (%eax),%al
a5438a:	88 07                	mov    %al,(%edi)
a5438c:	47                   	inc    %edi
a5438d:	89 7d 88             	mov    %edi,-0x78(%ebp)
a54390:	e8 ad 0b 9c ff       	call   0x414f42
a54395:	eb 06                	jmp    0xa5439d
a54397:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
a5439d:	8b 75 98             	mov    -0x68(%ebp),%esi
a543a0:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
a543a4:	0f 85 98 00 00 00    	jne    0xa54442
a543aa:	56                   	push   %esi
a543ab:	8b cb                	mov    %ebx,%ecx
a543ad:	e8 87 7d 9c ff       	call   0x41c139
a543b2:	84 c0                	test   %al,%al
a543b4:	75 36                	jne    0xa543ec
a543b6:	8b 7d 94             	mov    -0x6c(%ebp),%edi
a543b9:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a543bd:	75 07                	jne    0xa543c6
a543bf:	8b cb                	mov    %ebx,%ecx
a543c1:	e8 5f e6 9c ff       	call   0x422a25
a543c6:	8a 43 05             	mov    0x5(%ebx),%al
a543c9:	3a 45 d0             	cmp    -0x30(%ebp),%al
a543cc:	75 18                	jne    0xa543e6
a543ce:	8b cb                	mov    %ebx,%ecx
a543d0:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a543d4:	4f                   	dec    %edi
a543d5:	e8 68 0b 9c ff       	call   0x414f42
a543da:	56                   	push   %esi
a543db:	8b cb                	mov    %ebx,%ecx
a543dd:	e8 57 7d 9c ff       	call   0x41c139
a543e2:	84 c0                	test   %al,%al
a543e4:	74 d3                	je     0xa543b9
a543e6:	89 7d 94             	mov    %edi,-0x6c(%ebp)
a543e9:	8b 7d 88             	mov    -0x78(%ebp),%edi
a543ec:	8b 45 94             	mov    -0x6c(%ebp),%eax
a543ef:	85 c0                	test   %eax,%eax
a543f1:	79 4f                	jns    0xa54442
a543f3:	c6 07 30             	movb   $0x30,(%edi)
a543f6:	47                   	inc    %edi
a543f7:	40                   	inc    %eax
a543f8:	89 45 94             	mov    %eax,-0x6c(%ebp)
a543fb:	eb 45                	jmp    0xa54442
a543fd:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a54401:	75 07                	jne    0xa5440a
a54403:	8b cb                	mov    %ebx,%ecx
a54405:	e8 1b e6 9c ff       	call   0x422a25
a5440a:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
a5440e:	50                   	push   %eax
a5440f:	8d 45 d0             	lea    -0x30(%ebp),%eax
a54412:	50                   	push   %eax
a54413:	e8 30 7c 9d ff       	call   0x42c048
a54418:	59                   	pop    %ecx
a54419:	59                   	pop    %ecx
a5441a:	83 f8 16             	cmp    $0x16,%eax
a5441d:	73 2f                	jae    0xa5444e
a5441f:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
a54422:	3b 8d 74 ff ff ff    	cmp    -0x8c(%ebp),%ecx
a54428:	7d 0d                	jge    0xa54437
a5442a:	8a 80 30 a8 c7 00    	mov    0xc7a830(%eax),%al
a54430:	88 07                	mov    %al,(%edi)
a54432:	47                   	inc    %edi
a54433:	41                   	inc    %ecx
a54434:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
a54437:	8b cb                	mov    %ebx,%ecx
a54439:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5443d:	e8 00 0b 9c ff       	call   0x414f42
a54442:	56                   	push   %esi
a54443:	8b cb                	mov    %ebx,%ecx
a54445:	e8 ef 7c 9c ff       	call   0x41c139
a5444a:	84 c0                	test   %al,%al
a5444c:	74 af                	je     0xa543fd
a5444e:	8a 45 9f             	mov    -0x61(%ebp),%al
a54451:	84 c0                	test   %al,%al
a54453:	0f 84 36 01 00 00    	je     0xa5458f
a54459:	56                   	push   %esi
a5445a:	8b cb                	mov    %ebx,%ecx
a5445c:	e8 d8 7c 9c ff       	call   0x41c139
a54461:	84 c0                	test   %al,%al
a54463:	0f 85 23 01 00 00    	jne    0xa5458c
a54469:	38 43 04             	cmp    %al,0x4(%ebx)
a5446c:	75 07                	jne    0xa54475
a5446e:	8b cb                	mov    %ebx,%ecx
a54470:	e8 b0 e5 9c ff       	call   0x422a25
a54475:	8a 43 05             	mov    0x5(%ebx),%al
a54478:	3a 45 eb             	cmp    -0x15(%ebp),%al
a5447b:	74 19                	je     0xa54496
a5447d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a54481:	75 07                	jne    0xa5448a
a54483:	8b cb                	mov    %ebx,%ecx
a54485:	e8 9b e5 9c ff       	call   0x422a25
a5448a:	8a 43 05             	mov    0x5(%ebx),%al
a5448d:	3a 45 ea             	cmp    -0x16(%ebp),%al
a54490:	0f 85 f6 00 00 00    	jne    0xa5458c
a54496:	c6 07 70             	movb   $0x70,(%edi)
a54499:	8b cb                	mov    %ebx,%ecx
a5449b:	47                   	inc    %edi
a5449c:	e8 a1 0a 9c ff       	call   0x414f42
a544a1:	ff 75 98             	push   -0x68(%ebp)
a544a4:	33 f6                	xor    %esi,%esi
a544a6:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
a544aa:	8b cb                	mov    %ebx,%ecx
a544ac:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
a544b2:	e8 82 7c 9c ff       	call   0x41c139
a544b7:	84 c0                	test   %al,%al
a544b9:	75 39                	jne    0xa544f4
a544bb:	38 43 04             	cmp    %al,0x4(%ebx)
a544be:	75 07                	jne    0xa544c7
a544c0:	8b cb                	mov    %ebx,%ecx
a544c2:	e8 5e e5 9c ff       	call   0x422a25
a544c7:	8a 43 05             	mov    0x5(%ebx),%al
a544ca:	3a 45 e7             	cmp    -0x19(%ebp),%al
a544cd:	75 05                	jne    0xa544d4
a544cf:	c6 07 2b             	movb   $0x2b,(%edi)
a544d2:	eb 18                	jmp    0xa544ec
a544d4:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a544d8:	75 07                	jne    0xa544e1
a544da:	8b cb                	mov    %ebx,%ecx
a544dc:	e8 44 e5 9c ff       	call   0x422a25
a544e1:	8a 43 05             	mov    0x5(%ebx),%al
a544e4:	3a 45 e6             	cmp    -0x1a(%ebp),%al
a544e7:	75 0b                	jne    0xa544f4
a544e9:	c6 07 2d             	movb   $0x2d,(%edi)
a544ec:	8b cb                	mov    %ebx,%ecx
a544ee:	47                   	inc    %edi
a544ef:	e8 4e 0a 9c ff       	call   0x414f42
a544f4:	ff 75 98             	push   -0x68(%ebp)
a544f7:	8b cb                	mov    %ebx,%ecx
a544f9:	e8 3b 7c 9c ff       	call   0x41c139
a544fe:	84 c0                	test   %al,%al
a54500:	75 3f                	jne    0xa54541
a54502:	8b 75 98             	mov    -0x68(%ebp),%esi
a54505:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a54509:	75 07                	jne    0xa54512
a5450b:	8b cb                	mov    %ebx,%ecx
a5450d:	e8 13 e5 9c ff       	call   0x422a25
a54512:	8a 43 05             	mov    0x5(%ebx),%al
a54515:	3a 45 d0             	cmp    -0x30(%ebp),%al
a54518:	75 17                	jne    0xa54531
a5451a:	8b cb                	mov    %ebx,%ecx
a5451c:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a54520:	e8 1d 0a 9c ff       	call   0x414f42
a54525:	56                   	push   %esi
a54526:	8b cb                	mov    %ebx,%ecx
a54528:	e8 0c 7c 9c ff       	call   0x41c139
a5452d:	84 c0                	test   %al,%al
a5452f:	74 d4                	je     0xa54505
a54531:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
a54535:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
a5453b:	74 04                	je     0xa54541
a5453d:	c6 07 30             	movb   $0x30,(%edi)
a54540:	47                   	inc    %edi
a54541:	ff 75 98             	push   -0x68(%ebp)
a54544:	8b cb                	mov    %ebx,%ecx
a54546:	e8 ee 7b 9c ff       	call   0x41c139
a5454b:	84 c0                	test   %al,%al
a5454d:	75 3d                	jne    0xa5458c
a5454f:	38 43 04             	cmp    %al,0x4(%ebx)
a54552:	75 07                	jne    0xa5455b
a54554:	8b cb                	mov    %ebx,%ecx
a54556:	e8 ca e4 9c ff       	call   0x422a25
a5455b:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
a5455f:	50                   	push   %eax
a54560:	8d 45 d0             	lea    -0x30(%ebp),%eax
a54563:	50                   	push   %eax
a54564:	e8 df 7a 9d ff       	call   0x42c048
a54569:	59                   	pop    %ecx
a5456a:	59                   	pop    %ecx
a5456b:	83 f8 16             	cmp    $0x16,%eax
a5456e:	73 1c                	jae    0xa5458c
a54570:	83 fe 08             	cmp    $0x8,%esi
a54573:	7d 0a                	jge    0xa5457f
a54575:	8a 80 30 a8 c7 00    	mov    0xc7a830(%eax),%al
a5457b:	88 07                	mov    %al,(%edi)
a5457d:	47                   	inc    %edi
a5457e:	46                   	inc    %esi
a5457f:	8b cb                	mov    %ebx,%ecx
a54581:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)