42a15d:	74 5f                	je     0x42a1be
42a15f:	8a 12                	mov    (%edx),%dl
42a161:	80 fa 7f             	cmp    $0x7f,%dl
42a164:	74 58                	je     0x42a1be
42a166:	83 ef 01             	sub    $0x1,%edi
42a169:	74 1c                	je     0x42a187
42a16b:	8d 5d b8             	lea    -0x48(%ebp),%ebx
42a16e:	89 5d 90             	mov    %ebx,-0x70(%ebp)
42a171:	83 f9 10             	cmp    $0x10,%ecx
42a174:	72 03                	jb     0x42a179
42a176:	89 45 90             	mov    %eax,-0x70(%ebp)
42a179:	8b 5d 90             	mov    -0x70(%ebp),%ebx
42a17c:	3a 14 3b             	cmp    (%ebx,%edi,1),%dl
42a17f:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
42a185:	75 33                	jne    0x42a1ba
42a187:	85 ff                	test   %edi,%edi
42a189:	75 1b                	jne    0x42a1a6
42a18b:	8d 5d b8             	lea    -0x48(%ebp),%ebx
42a18e:	89 5d 90             	mov    %ebx,-0x70(%ebp)
42a191:	83 f9 10             	cmp    $0x10,%ecx
42a194:	72 03                	jb     0x42a199
42a196:	89 45 90             	mov    %eax,-0x70(%ebp)
42a199:	8b 5d 90             	mov    -0x70(%ebp),%ebx
42a19c:	3a 13                	cmp    (%ebx),%dl
42a19e:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
42a1a4:	7c 14                	jl     0x42a1ba
42a1a6:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
42a1ac:	42                   	inc    %edx
42a1ad:	80 3a 00             	cmpb   $0x0,(%edx)
42a1b0:	7e a3                	jle    0x42a155
42a1b2:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
42a1b8:	eb a1                	jmp    0x42a15b
42a1ba:	c6 45 96 01          	movb   $0x1,-0x6a(%ebp)
42a1be:	8d 4d b8             	lea    -0x48(%ebp),%ecx
42a1c1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42a1c5:	e8 0a 31 ff ff       	call   0x41d2d4
42a1ca:	8b 7d 88             	mov    -0x78(%ebp),%edi
42a1cd:	e9 85 00 00 00       	jmp    0x42a257
42a1d2:	57                   	push   %edi
42a1d3:	8b cb                	mov    %ebx,%ecx
42a1d5:	e8 5b 20 00 00       	call   0x42c235
42a1da:	84 c0                	test   %al,%al
42a1dc:	75 79                	jne    0x42a257
42a1de:	88 45 90             	mov    %al,-0x70(%ebp)
42a1e1:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a1e5:	75 07                	jne    0x42a1ee
42a1e7:	8b cb                	mov    %ebx,%ecx
42a1e9:	e8 8c 0f 00 00       	call   0x42b17a
42a1ee:	8a 43 05             	mov    0x5(%ebx),%al
42a1f1:	ff 75 90             	push   -0x70(%ebp)
42a1f4:	88 45 98             	mov    %al,-0x68(%ebp)
42a1f7:	8d 45 98             	lea    -0x68(%ebp),%eax
42a1fa:	50                   	push   %eax
42a1fb:	8d 45 ec             	lea    -0x14(%ebp),%eax
42a1fe:	50                   	push   %eax
42a1ff:	8d 45 d0             	lea    -0x30(%ebp),%eax
42a202:	50                   	push   %eax
42a203:	e8 78 e3 ff ff       	call   0x428580
42a208:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42a20b:	83 c4 10             	add    $0x10,%esp
42a20e:	2b c1                	sub    %ecx,%eax
42a210:	83 f8 16             	cmp    $0x16,%eax
42a213:	73 3c                	jae    0x42a251
42a215:	8b 4d 80             	mov    -0x80(%ebp),%ecx
42a218:	39 8d 68 ff ff ff    	cmp    %ecx,-0x98(%ebp)
42a21e:	7f 05                	jg     0x42a225
42a220:	ff 45 84             	incl   -0x7c(%ebp)
42a223:	eb 15                	jmp    0x42a23a
42a225:	85 c0                	test   %eax,%eax
42a227:	75 04                	jne    0x42a22d
42a229:	85 c9                	test   %ecx,%ecx
42a22b:	74 0d                	je     0x42a23a
42a22d:	8a 80 b0 7e 49 00    	mov    0x497eb0(%eax),%al
42a233:	88 06                	mov    %al,(%esi)
42a235:	46                   	inc    %esi
42a236:	41                   	inc    %ecx
42a237:	89 4d 80             	mov    %ecx,-0x80(%ebp)
42a23a:	8b cb                	mov    %ebx,%ecx
42a23c:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
42a240:	e8 10 07 00 00       	call   0x42a955
42a245:	57                   	push   %edi
42a246:	8b cb                	mov    %ebx,%ecx
42a248:	e8 e8 1f 00 00       	call   0x42c235
42a24d:	84 c0                	test   %al,%al
42a24f:	74 90                	je     0x42a1e1
42a251:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
42a257:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
42a25b:	74 10                	je     0x42a26d
42a25d:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
42a261:	75 0a                	jne    0x42a26d
42a263:	c6 06 30             	movb   $0x30,(%esi)
42a266:	46                   	inc    %esi
42a267:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
42a26d:	57                   	push   %edi
42a26e:	8b cb                	mov    %ebx,%ecx
42a270:	e8 c0 1f 00 00       	call   0x42c235
42a275:	84 c0                	test   %al,%al
42a277:	75 45                	jne    0x42a2be
42a279:	38 43 04             	cmp    %al,0x4(%ebx)
42a27c:	75 07                	jne    0x42a285
42a27e:	8b cb                	mov    %ebx,%ecx
42a280:	e8 f5 0e 00 00       	call   0x42b17a
42a285:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
42a28b:	8a 5b 05             	mov    0x5(%ebx),%bl
42a28e:	e8 d6 0f 00 00       	call   0x42b269
42a293:	3a d8                	cmp    %al,%bl
42a295:	75 21                	jne    0x42a2b8
42a297:	e8 41 db 03 00       	call   0x467ddd
42a29c:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
42a2a2:	8b cb                	mov    %ebx,%ecx
42a2a4:	8b 00                	mov    (%eax),%eax
42a2a6:	8a 00                	mov    (%eax),%al
42a2a8:	88 06                	mov    %al,(%esi)
42a2aa:	46                   	inc    %esi
42a2ab:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
42a2b1:	e8 9f 06 00 00       	call   0x42a955
42a2b6:	eb 06                	jmp    0x42a2be
42a2b8:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
42a2be:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
42a2c2:	75 54                	jne    0x42a318
42a2c4:	57                   	push   %edi
42a2c5:	8b cb                	mov    %ebx,%ecx
42a2c7:	e8 69 1f 00 00       	call   0x42c235
42a2cc:	84 c0                	test   %al,%al
42a2ce:	75 39                	jne    0x42a309
42a2d0:	8b 75 84             	mov    -0x7c(%ebp),%esi
42a2d3:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a2d7:	75 07                	jne    0x42a2e0
42a2d9:	8b cb                	mov    %ebx,%ecx
42a2db:	e8 9a 0e 00 00       	call   0x42b17a
42a2e0:	8a 43 05             	mov    0x5(%ebx),%al
42a2e3:	3a 45 d0             	cmp    -0x30(%ebp),%al
42a2e6:	75 18                	jne    0x42a300
42a2e8:	8b cb                	mov    %ebx,%ecx
42a2ea:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
42a2ee:	4e                   	dec    %esi
42a2ef:	e8 61 06 00 00       	call   0x42a955
42a2f4:	57                   	push   %edi
42a2f5:	8b cb                	mov    %ebx,%ecx
42a2f7:	e8 39 1f 00 00       	call   0x42c235
42a2fc:	84 c0                	test   %al,%al
42a2fe:	74 d3                	je     0x42a2d3
42a300:	89 75 84             	mov    %esi,-0x7c(%ebp)
42a303:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
42a309:	8b 45 84             	mov    -0x7c(%ebp),%eax
42a30c:	85 c0                	test   %eax,%eax
42a30e:	79 08                	jns    0x42a318
42a310:	c6 06 30             	movb   $0x30,(%esi)
42a313:	46                   	inc    %esi
42a314:	40                   	inc    %eax
42a315:	89 45 84             	mov    %eax,-0x7c(%ebp)
42a318:	57                   	push   %edi
42a319:	8b cb                	mov    %ebx,%ecx
42a31b:	e8 15 1f 00 00       	call   0x42c235
42a320:	84 c0                	test   %al,%al
42a322:	75 66                	jne    0x42a38a
42a324:	88 45 90             	mov    %al,-0x70(%ebp)
42a327:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a32b:	75 07                	jne    0x42a334
42a32d:	8b cb                	mov    %ebx,%ecx
42a32f:	e8 46 0e 00 00       	call   0x42b17a
42a334:	8a 43 05             	mov    0x5(%ebx),%al
42a337:	ff 75 90             	push   -0x70(%ebp)
42a33a:	88 45 98             	mov    %al,-0x68(%ebp)
42a33d:	8d 45 98             	lea    -0x68(%ebp),%eax
42a340:	50                   	push   %eax
42a341:	8d 45 ec             	lea    -0x14(%ebp),%eax
42a344:	50                   	push   %eax
42a345:	8d 45 d0             	lea    -0x30(%ebp),%eax
42a348:	50                   	push   %eax
42a349:	e8 32 e2 ff ff       	call   0x428580
42a34e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42a351:	83 c4 10             	add    $0x10,%esp
42a354:	2b c1                	sub    %ecx,%eax
42a356:	83 f8 16             	cmp    $0x16,%eax
42a359:	73 2f                	jae    0x42a38a
42a35b:	8b 4d 80             	mov    -0x80(%ebp),%ecx
42a35e:	3b 8d 68 ff ff ff    	cmp    -0x98(%ebp),%ecx
42a364:	7d 0d                	jge    0x42a373
42a366:	8a 80 b0 7e 49 00    	mov    0x497eb0(%eax),%al
42a36c:	88 06                	mov    %al,(%esi)
42a36e:	46                   	inc    %esi
42a36f:	41                   	inc    %ecx
42a370:	89 4d 80             	mov    %ecx,-0x80(%ebp)
42a373:	8b cb                	mov    %ebx,%ecx
42a375:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
42a379:	e8 d7 05 00 00       	call   0x42a955
42a37e:	57                   	push   %edi
42a37f:	8b cb                	mov    %ebx,%ecx
42a381:	e8 af 1e 00 00       	call   0x42c235
42a386:	84 c0                	test   %al,%al
42a388:	74 9d                	je     0x42a327
42a38a:	8a 45 9f             	mov    -0x61(%ebp),%al
42a38d:	84 c0                	test   %al,%al
42a38f:	0f 84 52 01 00 00    	je     0x42a4e7
42a395:	57                   	push   %edi
42a396:	8b cb                	mov    %ebx,%ecx
42a398:	e8 98 1e 00 00       	call   0x42c235
42a39d:	84 c0                	test   %al,%al
42a39f:	0f 85 3f 01 00 00    	jne    0x42a4e4
42a3a5:	38 43 04             	cmp    %al,0x4(%ebx)
42a3a8:	75 07                	jne    0x42a3b1
42a3aa:	8b cb                	mov    %ebx,%ecx
42a3ac:	e8 c9 0d 00 00       	call   0x42b17a
42a3b1:	8a 43 05             	mov    0x5(%ebx),%al
42a3b4:	3a 45 eb             	cmp    -0x15(%ebp),%al
42a3b7:	74 19                	je     0x42a3d2
42a3b9:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a3bd:	75 0a                	jne    0x42a3c9
42a3bf:	8b cb                	mov    %ebx,%ecx
42a3c1:	e8 b4 0d 00 00       	call   0x42b17a
42a3c6:	8a 43 05             	mov    0x5(%ebx),%al
42a3c9:	3a 45 ea             	cmp    -0x16(%ebp),%al
42a3cc:	0f 85 12 01 00 00    	jne    0x42a4e4
42a3d2:	c6 06 70             	movb   $0x70,(%esi)
42a3d5:	8b cb                	mov    %ebx,%ecx
42a3d7:	46                   	inc    %esi
42a3d8:	e8 78 05 00 00       	call   0x42a955
42a3dd:	ff 75 88             	push   -0x78(%ebp)
42a3e0:	33 ff                	xor    %edi,%edi
42a3e2:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
42a3e6:	8b cb                	mov    %ebx,%ecx
42a3e8:	89 7d 90             	mov    %edi,-0x70(%ebp)
42a3eb:	e8 45 1e 00 00       	call   0x42c235
42a3f0:	84 c0                	test   %al,%al
42a3f2:	75 39                	jne    0x42a42d
42a3f4:	38 43 04             	cmp    %al,0x4(%ebx)
42a3f7:	75 07                	jne    0x42a400
42a3f9:	8b cb                	mov    %ebx,%ecx
42a3fb:	e8 7a 0d 00 00       	call   0x42b17a
42a400:	8a 43 05             	mov    0x5(%ebx),%al
42a403:	3a 45 e7             	cmp    -0x19(%ebp),%al
42a406:	75 05                	jne    0x42a40d
42a408:	c6 06 2b             	movb   $0x2b,(%esi)
42a40b:	eb 18                	jmp    0x42a425
42a40d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a411:	75 0a                	jne    0x42a41d
42a413:	8b cb                	mov    %ebx,%ecx
42a415:	e8 60 0d 00 00       	call   0x42b17a
42a41a:	8a 43 05             	mov    0x5(%ebx),%al
42a41d:	3a 45 e6             	cmp    -0x1a(%ebp),%al
42a420:	75 0b                	jne    0x42a42d
42a422:	c6 06 2d             	movb   $0x2d,(%esi)
42a425:	8b cb                	mov    %ebx,%ecx
42a427:	46                   	inc    %esi
42a428:	e8 28 05 00 00       	call   0x42a955
42a42d:	ff 75 88             	push   -0x78(%ebp)
42a430:	8b cb                	mov    %ebx,%ecx
42a432:	e8 fe 1d 00 00       	call   0x42c235
42a437:	84 c0                	test   %al,%al
42a439:	75 3c                	jne    0x42a477
42a43b:	8b 7d 88             	mov    -0x78(%ebp),%edi
42a43e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a442:	75 07                	jne    0x42a44b
42a444:	8b cb                	mov    %ebx,%ecx
42a446:	e8 2f 0d 00 00       	call   0x42b17a
42a44b:	8a 43 05             	mov    0x5(%ebx),%al
42a44e:	3a 45 d0             	cmp    -0x30(%ebp),%al
42a451:	75 17                	jne    0x42a46a
42a453:	8b cb                	mov    %ebx,%ecx
42a455:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
42a459:	e8 f7 04 00 00       	call   0x42a955
42a45e:	57                   	push   %edi
42a45f:	8b cb                	mov    %ebx,%ecx
42a461:	e8 cf 1d 00 00       	call   0x42c235
42a466:	84 c0                	test   %al,%al
42a468:	74 d4                	je     0x42a43e
42a46a:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
42a46e:	8b 7d 90             	mov    -0x70(%ebp),%edi
42a471:	74 04                	je     0x42a477
42a473:	c6 06 30             	movb   $0x30,(%esi)
42a476:	46                   	inc    %esi
42a477:	ff 75 88             	push   -0x78(%ebp)
42a47a:	8b cb                	mov    %ebx,%ecx
42a47c:	e8 b4 1d 00 00       	call   0x42c235
42a481:	84 c0                	test   %al,%al
42a483:	75 5f                	jne    0x42a4e4
42a485:	88 45 90             	mov    %al,-0x70(%ebp)
42a488:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a48c:	75 07                	jne    0x42a495
42a48e:	8b cb                	mov    %ebx,%ecx
42a490:	e8 e5 0c 00 00       	call   0x42b17a
42a495:	8a 43 05             	mov    0x5(%ebx),%al
42a498:	ff 75 90             	push   -0x70(%ebp)
42a49b:	88 45 98             	mov    %al,-0x68(%ebp)
42a49e:	8d 45 98             	lea    -0x68(%ebp),%eax
42a4a1:	50                   	push   %eax
42a4a2:	8d 45 ec             	lea    -0x14(%ebp),%eax
42a4a5:	50                   	push   %eax
42a4a6:	8d 45 d0             	lea    -0x30(%ebp),%eax
42a4a9:	50                   	push   %eax
42a4aa:	e8 d1 e0 ff ff       	call   0x428580
42a4af:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42a4b2:	83 c4 10             	add    $0x10,%esp
42a4b5:	2b c1                	sub    %ecx,%eax
42a4b7:	83 f8 16             	cmp    $0x16,%eax
42a4ba:	73 28                	jae    0x42a4e4
42a4bc:	83 ff 08             	cmp    $0x8,%edi
42a4bf:	7d 0a                	jge    0x42a4cb
42a4c1:	8a 80 b0 7e 49 00    	mov    0x497eb0(%eax),%al
42a4c7:	88 06                	mov    %al,(%esi)
42a4c9:	46                   	inc    %esi
42a4ca:	47                   	inc    %edi
42a4cb:	8b cb                	mov    %ebx,%ecx
42a4cd:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
42a4d1:	e8 7f 04 00 00       	call   0x42a955
42a4d6:	ff 75 88             	push   -0x78(%ebp)
42a4d9:	8b cb                	mov    %ebx,%ecx
42a4db:	e8 55 1d 00 00       	call   0x42c235
42a4e0:	84 c0                	test   %al,%al
42a4e2:	74 a4                	je     0x42a488
42a4e4:	8a 45 9f             	mov    -0x61(%ebp),%al
42a4e7:	80 7d 96 00          	cmpb   $0x0,-0x6a(%ebp)
42a4eb:	75 04                	jne    0x42a4f1
42a4ed:	84 c0                	test   %al,%al
42a4ef:	75 06                	jne    0x42a4f7
42a4f1:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
42a4f7:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
42a4fd:	8b 45 84             	mov    -0x7c(%ebp),%eax
42a500:	c6 06 00             	movb   $0x0,(%esi)
42a503:	89 01                	mov    %eax,(%ecx)
42a505:	8d 4d a0             	lea    -0x60(%ebp),%ecx
42a508:	e8 c7 2d ff ff       	call   0x41d2d4
42a50d:	33 c0                	xor    %eax,%eax
42a50f:	e8 14 55 01 00       	call   0x43fa28
42a514:	c3                   	ret
42a515:	6a 70                	push   $0x70
42a517:	b8 4b 10 49 00       	mov    $0x49104b,%eax
42a51c:	e8 5d 55 01 00       	call   0x43fa7e
42a521:	8b 45 0c             	mov    0xc(%ebp),%eax
42a524:	8b 5d 10             	mov    0x10(%ebp),%ebx
42a527:	89 45 88             	mov    %eax,-0x78(%ebp)
42a52a:	8b 45 14             	mov    0x14(%ebp),%eax
42a52d:	89 45 90             	mov    %eax,-0x70(%ebp)
42a530:	8b 45 1c             	mov    0x1c(%ebp),%eax
42a533:	50                   	push   %eax
42a534:	89 45 98             	mov    %eax,-0x68(%ebp)
42a537:	e8 99 e7 ff ff       	call   0x428cd5
42a53c:	8b f8                	mov    %eax,%edi
42a53e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42a541:	59                   	pop    %ecx
42a542:	50                   	push   %eax
42a543:	8b 0f                	mov    (%edi),%ecx
42a545:	8b 71 14             	mov    0x14(%ecx),%esi
42a548:	8b ce                	mov    %esi,%ecx
42a54a:	ff 15 54 43 49 00    	call   *0x494354
42a550:	8b cf                	mov    %edi,%ecx
42a552:	ff d6                	call   *%esi
42a554:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a558:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)