42c274:	8b 75 10             	mov    0x10(%ebp),%esi
42c277:	83 e0 3f             	and    $0x3f,%eax
42c27a:	8b 5d 18             	mov    0x18(%ebp),%ebx
42c27d:	6b c8 38             	imul   $0x38,%eax,%ecx
42c280:	c1 fa 06             	sar    $0x6,%edx
42c283:	89 75 a0             	mov    %esi,-0x60(%ebp)
42c286:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42c289:	89 55 bc             	mov    %edx,-0x44(%ebp)
42c28c:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
42c293:	89 4d b0             	mov    %ecx,-0x50(%ebp)
42c296:	8b 44 01 18          	mov    0x18(%ecx,%eax,1),%eax
42c29a:	89 45 9c             	mov    %eax,-0x64(%ebp)
42c29d:	8b 45 14             	mov    0x14(%ebp),%eax
42c2a0:	03 c6                	add    %esi,%eax
42c2a2:	89 45 ac             	mov    %eax,-0x54(%ebp)
42c2a5:	ff 15 d0 e1 43 00    	call   *0x43e1d0
42c2ab:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
42c2af:	89 45 94             	mov    %eax,-0x6c(%ebp)
42c2b2:	75 07                	jne    0x42c2bb
42c2b4:	8b cb                	mov    %ebx,%ecx
42c2b6:	e8 c5 33 ff ff       	call   0x41f680
42c2bb:	8b 43 0c             	mov    0xc(%ebx),%eax
42c2be:	8b 75 08             	mov    0x8(%ebp),%esi
42c2c1:	8b fe                	mov    %esi,%edi
42c2c3:	8b 48 08             	mov    0x8(%eax),%ecx
42c2c6:	33 c0                	xor    %eax,%eax
42c2c8:	ab                   	stos   %eax,%es:(%edi)
42c2c9:	89 4d 90             	mov    %ecx,-0x70(%ebp)
42c2cc:	ab                   	stos   %eax,%es:(%edi)
42c2cd:	ab                   	stos   %eax,%es:(%edi)
42c2ce:	8b 45 a0             	mov    -0x60(%ebp),%eax
42c2d1:	8b d0                	mov    %eax,%edx
42c2d3:	89 55 d4             	mov    %edx,-0x2c(%ebp)
42c2d6:	3b 45 ac             	cmp    -0x54(%ebp),%eax
42c2d9:	0f 83 09 03 00 00    	jae    0x42c5e8
42c2df:	8b 7d b0             	mov    -0x50(%ebp),%edi
42c2e2:	33 db                	xor    %ebx,%ebx
42c2e4:	89 5d b8             	mov    %ebx,-0x48(%ebp)
42c2e7:	8a 02                	mov    (%edx),%al
42c2e9:	88 45 d3             	mov    %al,-0x2d(%ebp)
42c2ec:	8b 45 bc             	mov    -0x44(%ebp),%eax
42c2ef:	89 5d c0             	mov    %ebx,-0x40(%ebp)
42c2f2:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
42c2f9:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
42c2ff:	0f 85 2c 01 00 00    	jne    0x42c431
42c305:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42c30c:	8b cb                	mov    %ebx,%ecx
42c30e:	83 c0 2e             	add    $0x2e,%eax
42c311:	03 c7                	add    %edi,%eax
42c313:	89 45 b8             	mov    %eax,-0x48(%ebp)
42c316:	80 38 00             	cmpb   $0x0,(%eax)
42c319:	74 07                	je     0x42c322
42c31b:	41                   	inc    %ecx
42c31c:	40                   	inc    %eax
42c31d:	83 f9 05             	cmp    $0x5,%ecx
42c320:	7c f4                	jl     0x42c316
42c322:	8b 7d ac             	mov    -0x54(%ebp),%edi
42c325:	2b fa                	sub    %edx,%edi
42c327:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42c32a:	85 c9                	test   %ecx,%ecx
42c32c:	0f 8e a4 00 00 00    	jle    0x42c3d6
42c332:	8b 45 b8             	mov    -0x48(%ebp),%eax
42c335:	0f b6 00             	movzbl (%eax),%eax
42c338:	0f be 80 b0 52 45 00 	movsbl 0x4552b0(%eax),%eax
42c33f:	40                   	inc    %eax
42c340:	89 45 c8             	mov    %eax,-0x38(%ebp)
42c343:	2b c1                	sub    %ecx,%eax
42c345:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42c348:	3b c7                	cmp    %edi,%eax
42c34a:	0f 8f 21 02 00 00    	jg     0x42c571
42c350:	8b fb                	mov    %ebx,%edi
42c352:	8b 5d b8             	mov    -0x48(%ebp),%ebx
42c355:	8a 03                	mov    (%ebx),%al
42c357:	88 44 3d e8          	mov    %al,-0x18(%ebp,%edi,1)
42c35b:	47                   	inc    %edi
42c35c:	43                   	inc    %ebx
42c35d:	3b f9                	cmp    %ecx,%edi
42c35f:	7c f4                	jl     0x42c355
42c361:	8b 75 b4             	mov    -0x4c(%ebp),%esi
42c364:	33 db                	xor    %ebx,%ebx
42c366:	85 f6                	test   %esi,%esi
42c368:	7e 13                	jle    0x42c37d
42c36a:	56                   	push   %esi
42c36b:	8d 45 e8             	lea    -0x18(%ebp),%eax
42c36e:	03 c1                	add    %ecx,%eax
42c370:	52                   	push   %edx
42c371:	50                   	push   %eax
42c372:	e8 09 f3 fe ff       	call   0x41b680
42c377:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42c37a:	83 c4 0c             	add    $0xc,%esp
42c37d:	8b 7d b0             	mov    -0x50(%ebp),%edi
42c380:	8b d3                	mov    %ebx,%edx
42c382:	8b 75 bc             	mov    -0x44(%ebp),%esi
42c385:	8b 04 b5 c0 6d 45 00 	mov    0x456dc0(,%esi,4),%eax
42c38c:	03 c7                	add    %edi,%eax
42c38e:	88 5c 10 2e          	mov    %bl,0x2e(%eax,%edx,1)
42c392:	42                   	inc    %edx
42c393:	3b d1                	cmp    %ecx,%edx
42c395:	7c ee                	jl     0x42c385
42c397:	ff 75 c4             	push   -0x3c(%ebp)
42c39a:	8b 75 08             	mov    0x8(%ebp),%esi
42c39d:	8d 45 e8             	lea    -0x18(%ebp),%eax
42c3a0:	89 45 98             	mov    %eax,-0x68(%ebp)
42c3a3:	8d 4d 88             	lea    -0x78(%ebp),%ecx
42c3a6:	33 c0                	xor    %eax,%eax
42c3a8:	89 5d 88             	mov    %ebx,-0x78(%ebp)
42c3ab:	83 7d c8 04          	cmpl   $0x4,-0x38(%ebp)
42c3af:	51                   	push   %ecx
42c3b0:	0f 94 c0             	sete   %al
42c3b3:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
42c3b6:	40                   	inc    %eax
42c3b7:	50                   	push   %eax
42c3b8:	89 45 cc             	mov    %eax,-0x34(%ebp)
42c3bb:	8d 45 98             	lea    -0x68(%ebp),%eax
42c3be:	50                   	push   %eax
42c3bf:	8d 45 c0             	lea    -0x40(%ebp),%eax
42c3c2:	50                   	push   %eax
42c3c3:	e8 cd b1 00 00       	call   0x437595
42c3c8:	83 c4 14             	add    $0x14,%esp
42c3cb:	83 f8 ff             	cmp    $0xffffffff,%eax
42c3ce:	0f 84 14 02 00 00    	je     0x42c5e8
42c3d4:	eb 4f                	jmp    0x42c425
42c3d6:	0f b6 02             	movzbl (%edx),%eax
42c3d9:	0f be 88 b0 52 45 00 	movsbl 0x4552b0(%eax),%ecx
42c3e0:	41                   	inc    %ecx
42c3e1:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
42c3e4:	3b cf                	cmp    %edi,%ecx
42c3e6:	0f 8f b2 01 00 00    	jg     0x42c59e
42c3ec:	ff 75 c4             	push   -0x3c(%ebp)
42c3ef:	33 c0                	xor    %eax,%eax
42c3f1:	89 5d 80             	mov    %ebx,-0x80(%ebp)
42c3f4:	83 f9 04             	cmp    $0x4,%ecx
42c3f7:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
42c3fa:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42c3fd:	89 55 c8             	mov    %edx,-0x38(%ebp)
42c400:	0f 94 c0             	sete   %al
42c403:	40                   	inc    %eax
42c404:	51                   	push   %ecx
42c405:	50                   	push   %eax
42c406:	89 45 cc             	mov    %eax,-0x34(%ebp)
42c409:	8d 45 c8             	lea    -0x38(%ebp),%eax
42c40c:	50                   	push   %eax
42c40d:	8d 45 c0             	lea    -0x40(%ebp),%eax
42c410:	50                   	push   %eax
42c411:	e8 7f b1 00 00       	call   0x437595
42c416:	83 c4 14             	add    $0x14,%esp
42c419:	83 f8 ff             	cmp    $0xffffffff,%eax
42c41c:	0f 84 c6 01 00 00    	je     0x42c5e8
42c422:	8b 7d b0             	mov    -0x50(%ebp),%edi
42c425:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c428:	03 45 b4             	add    -0x4c(%ebp),%eax
42c42b:	48                   	dec    %eax
42c42c:	e9 8f 00 00 00       	jmp    0x42c4c0
42c431:	8b 0c 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%ecx
42c438:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
42c43b:	8a 64 39 2d          	mov    0x2d(%ecx,%edi,1),%ah
42c43f:	f6 c4 04             	test   $0x4,%ah
42c442:	74 1e                	je     0x42c462
42c444:	8a 44 39 2e          	mov    0x2e(%ecx,%edi,1),%al
42c448:	80 e4 fb             	and    $0xfb,%ah
42c44b:	ff 75 c4             	push   -0x3c(%ebp)
42c44e:	88 45 e0             	mov    %al,-0x20(%ebp)
42c451:	8a 02                	mov    (%edx),%al
42c453:	88 45 e1             	mov    %al,-0x1f(%ebp)
42c456:	88 64 39 2d          	mov    %ah,0x2d(%ecx,%edi,1)
42c45a:	8d 45 e0             	lea    -0x20(%ebp),%eax
42c45d:	6a 02                	push   $0x2
42c45f:	50                   	push   %eax
42c460:	eb 46                	jmp    0x42c4a8
42c462:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42c465:	0f b6 0a             	movzbl (%edx),%ecx
42c468:	8b 40 0c             	mov    0xc(%eax),%eax
42c46b:	8b 00                	mov    (%eax),%eax
42c46d:	66 39 1c 48          	cmp    %bx,(%eax,%ecx,2)
42c471:	7d 2f                	jge    0x42c4a2
42c473:	8d 42 01             	lea    0x1(%edx),%eax
42c476:	89 45 c8             	mov    %eax,-0x38(%ebp)
42c479:	3b 45 ac             	cmp    -0x54(%ebp),%eax
42c47c:	0f 83 3d 01 00 00    	jae    0x42c5bf
42c482:	ff 75 c4             	push   -0x3c(%ebp)
42c485:	8d 45 c0             	lea    -0x40(%ebp),%eax
42c488:	6a 02                	push   $0x2
42c48a:	52                   	push   %edx
42c48b:	50                   	push   %eax
42c48c:	e8 74 f1 ff ff       	call   0x42b605
42c491:	83 c4 10             	add    $0x10,%esp
42c494:	83 f8 ff             	cmp    $0xffffffff,%eax
42c497:	0f 84 4b 01 00 00    	je     0x42c5e8
42c49d:	8b 45 c8             	mov    -0x38(%ebp),%eax
42c4a0:	eb 1e                	jmp    0x42c4c0
42c4a2:	ff 75 c4             	push   -0x3c(%ebp)
42c4a5:	6a 01                	push   $0x1
42c4a7:	52                   	push   %edx
42c4a8:	8d 45 c0             	lea    -0x40(%ebp),%eax
42c4ab:	50                   	push   %eax
42c4ac:	e8 54 f1 ff ff       	call   0x42b605
42c4b1:	83 c4 10             	add    $0x10,%esp
42c4b4:	83 f8 ff             	cmp    $0xffffffff,%eax
42c4b7:	0f 84 2b 01 00 00    	je     0x42c5e8
42c4bd:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c4c0:	53                   	push   %ebx
42c4c1:	53                   	push   %ebx
42c4c2:	40                   	inc    %eax
42c4c3:	6a 05                	push   $0x5
42c4c5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42c4c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
42c4cb:	50                   	push   %eax
42c4cc:	ff 75 cc             	push   -0x34(%ebp)
42c4cf:	8d 45 c0             	lea    -0x40(%ebp),%eax
42c4d2:	50                   	push   %eax
42c4d3:	53                   	push   %ebx
42c4d4:	ff 75 94             	push   -0x6c(%ebp)
42c4d7:	e8 ee 58 00 00       	call   0x431dca
42c4dc:	83 c4 20             	add    $0x20,%esp
42c4df:	89 45 c8             	mov    %eax,-0x38(%ebp)
42c4e2:	85 c0                	test   %eax,%eax
42c4e4:	0f 84 fe 00 00 00    	je     0x42c5e8
42c4ea:	53                   	push   %ebx
42c4eb:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42c4ee:	51                   	push   %ecx
42c4ef:	50                   	push   %eax
42c4f0:	8d 45 d8             	lea    -0x28(%ebp),%eax
42c4f3:	50                   	push   %eax
42c4f4:	ff 75 9c             	push   -0x64(%ebp)
42c4f7:	ff 15 a4 e0 43 00    	call   *0x43e0a4
42c4fd:	85 c0                	test   %eax,%eax
42c4ff:	0f 84 db 00 00 00    	je     0x42c5e0
42c505:	8b 46 08             	mov    0x8(%esi),%eax
42c508:	2b 45 a0             	sub    -0x60(%ebp),%eax
42c50b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42c50e:	03 c2                	add    %edx,%eax
42c510:	89 45 b8             	mov    %eax,-0x48(%ebp)
42c513:	89 46 04             	mov    %eax,0x4(%esi)
42c516:	8b 45 c8             	mov    -0x38(%ebp),%eax
42c519:	39 45 a4             	cmp    %eax,-0x5c(%ebp)
42c51c:	0f 82 c6 00 00 00    	jb     0x42c5e8
42c522:	80 7d d3 0a          	cmpb   $0xa,-0x2d(%ebp)
42c526:	75 3c                	jne    0x42c564
42c528:	6a 0d                	push   $0xd
42c52a:	58                   	pop    %eax
42c52b:	53                   	push   %ebx
42c52c:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
42c530:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42c533:	50                   	push   %eax
42c534:	6a 01                	push   $0x1
42c536:	8d 45 a8             	lea    -0x58(%ebp),%eax
42c539:	50                   	push   %eax
42c53a:	ff 75 9c             	push   -0x64(%ebp)
42c53d:	ff 15 a4 e0 43 00    	call   *0x43e0a4
42c543:	85 c0                	test   %eax,%eax
42c545:	0f 84 95 00 00 00    	je     0x42c5e0
42c54b:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
42c54f:	0f 82 93 00 00 00    	jb     0x42c5e8
42c555:	ff 46 08             	incl   0x8(%esi)
42c558:	ff 46 04             	incl   0x4(%esi)
42c55b:	8b 46 04             	mov    0x4(%esi),%eax
42c55e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42c561:	89 45 b8             	mov    %eax,-0x48(%ebp)
42c564:	3b 55 ac             	cmp    -0x54(%ebp),%edx
42c567:	73 7f                	jae    0x42c5e8
42c569:	8b 4d 90             	mov    -0x70(%ebp),%ecx
42c56c:	e9 76 fd ff ff       	jmp    0x42c2e7
42c571:	85 ff                	test   %edi,%edi
42c573:	7e 24                	jle    0x42c599
42c575:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c578:	8b 75 cc             	mov    -0x34(%ebp),%esi
42c57b:	8b 4d bc             	mov    -0x44(%ebp),%ecx
42c57e:	8b 14 8d c0 6d 45 00 	mov    0x456dc0(,%ecx,4),%edx
42c585:	03 55 b0             	add    -0x50(%ebp),%edx
42c588:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
42c58b:	03 d3                	add    %ebx,%edx
42c58d:	43                   	inc    %ebx
42c58e:	88 4c 32 2e          	mov    %cl,0x2e(%edx,%esi,1)
42c592:	3b df                	cmp    %edi,%ebx
42c594:	7c e5                	jl     0x42c57b
42c596:	8b 75 08             	mov    0x8(%ebp),%esi
42c599:	01 7e 04             	add    %edi,0x4(%esi)
42c59c:	eb 4a                	jmp    0x42c5e8
42c59e:	85 ff                	test   %edi,%edi
42c5a0:	7e f7                	jle    0x42c599
42c5a2:	8b 75 b0             	mov    -0x50(%ebp),%esi
42c5a5:	8b 45 bc             	mov    -0x44(%ebp),%eax
42c5a8:	8b 0c 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%ecx
42c5af:	8a 04 13             	mov    (%ebx,%edx,1),%al
42c5b2:	03 ce                	add    %esi,%ecx
42c5b4:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
42c5b8:	43                   	inc    %ebx
42c5b9:	3b df                	cmp    %edi,%ebx
42c5bb:	7c e8                	jl     0x42c5a5
42c5bd:	eb d7                	jmp    0x42c596
42c5bf:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42c5c2:	8a 0a                	mov    (%edx),%cl
42c5c4:	88 4c 38 2e          	mov    %cl,0x2e(%eax,%edi,1)
42c5c8:	8b 45 bc             	mov    -0x44(%ebp),%eax
42c5cb:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42c5d2:	80 4c 38 2d 04       	orb    $0x4,0x2d(%eax,%edi,1)
42c5d7:	8b 45 b8             	mov    -0x48(%ebp),%eax
42c5da:	40                   	inc    %eax
42c5db:	89 46 04             	mov    %eax,0x4(%esi)
42c5de:	eb 08                	jmp    0x42c5e8
42c5e0:	ff 15 6c e0 43 00    	call   *0x43e06c
42c5e6:	89 06                	mov    %eax,(%esi)
42c5e8:	8b c6                	mov    %esi,%eax
42c5ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42c5ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42c5f4:	59                   	pop    %ecx
42c5f5:	5f                   	pop    %edi
42c5f6:	5e                   	pop    %esi
42c5f7:	5b                   	pop    %ebx
42c5f8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42c5fb:	33 cd                	xor    %ebp,%ecx
42c5fd:	e8 a8 d5 fe ff       	call   0x419baa
42c602:	c9                   	leave
42c603:	c3                   	ret
42c604:	cc                   	int3
42c605:	cc                   	int3
42c606:	cc                   	int3
42c607:	cc                   	int3
42c608:	cc                   	int3
42c609:	8b ff                	mov    %edi,%edi
42c60b:	55                   	push   %ebp
42c60c:	8b ec                	mov    %esp,%ebp
42c60e:	51                   	push   %ecx
42c60f:	53                   	push   %ebx
42c610:	56                   	push   %esi
42c611:	8b 75 08             	mov    0x8(%ebp),%esi
42c614:	33 c0                	xor    %eax,%eax
42c616:	57                   	push   %edi
42c617:	8b fe                	mov    %esi,%edi
42c619:	ab                   	stos   %eax,%es:(%edi)
42c61a:	ab                   	stos   %eax,%es:(%edi)
42c61b:	ab                   	stos   %eax,%es:(%edi)
42c61c:	8b 7d 0c             	mov    0xc(%ebp),%edi
42c61f:	8b 45 10             	mov    0x10(%ebp),%eax
42c622:	03 c7                	add    %edi,%eax
42c624:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c627:	3b f8                	cmp    %eax,%edi
42c629:	73 3f                	jae    0x42c66a
42c62b:	0f b7 1f             	movzwl (%edi),%ebx
42c62e:	53                   	push   %ebx
42c62f:	e8 f3 b9 00 00       	call   0x438027
42c634:	59                   	pop    %ecx
42c635:	66 3b c3             	cmp    %bx,%ax
42c638:	75 28                	jne    0x42c662
42c63a:	83 46 04 02          	addl   $0x2,0x4(%esi)
42c63e:	83 fb 0a             	cmp    $0xa,%ebx
42c641:	75 15                	jne    0x42c658
42c643:	6a 0d                	push   $0xd
42c645:	5b                   	pop    %ebx
42c646:	53                   	push   %ebx