42c20d:	8d 46 0c             	lea    0xc(%esi),%eax
42c210:	89 08                	mov    %ecx,(%eax)
42c212:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c215:	66 8b 43 20          	mov    0x20(%ebx),%ax
42c219:	66 89 46 10          	mov    %ax,0x10(%esi)
42c21d:	8a 03                	mov    (%ebx),%al
42c21f:	88 46 12             	mov    %al,0x12(%esi)
42c222:	8d 46 14             	lea    0x14(%esi),%eax
42c225:	89 08                	mov    %ecx,(%eax)
42c227:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c22a:	8b 43 48             	mov    0x48(%ebx),%eax
42c22d:	89 46 18             	mov    %eax,0x18(%esi)
42c230:	8b 43 4c             	mov    0x4c(%ebx),%eax
42c233:	89 46 1c             	mov    %eax,0x1c(%esi)
42c236:	8d 46 20             	lea    0x20(%esi),%eax
42c239:	89 08                	mov    %ecx,(%eax)
42c23b:	8b 4b 0c             	mov    0xc(%ebx),%ecx
42c23e:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c241:	e8 35 fe ff ff       	call   0x42c07b
42c246:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
42c249:	8b f8                	mov    %eax,%edi
42c24b:	e8 13 fe ff ff       	call   0x42c063
42c250:	8b 4b 44             	mov    0x44(%ebx),%ecx
42c253:	03 f8                	add    %eax,%edi
42c255:	e8 09 fe ff ff       	call   0x42c063
42c25a:	03 f8                	add    %eax,%edi
42c25c:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
42c260:	74 05                	je     0x42c267
42c262:	39 7e 28             	cmp    %edi,0x28(%esi)
42c265:	73 2b                	jae    0x42c292
42c267:	6a 08                	push   $0x8
42c269:	8b d7                	mov    %edi,%edx
42c26b:	59                   	pop    %ecx
42c26c:	e8 89 f8 fe ff       	call   0x41bafa
42c271:	8b d8                	mov    %eax,%ebx
42c273:	85 db                	test   %ebx,%ebx
42c275:	74 18                	je     0x42c28f
42c277:	ff 76 24             	push   0x24(%esi)
42c27a:	6a 00                	push   $0x0
42c27c:	ff 15 24 a1 43 00    	call   *0x43a124
42c282:	50                   	push   %eax
42c283:	ff 15 20 a1 43 00    	call   *0x43a120
42c289:	89 5e 24             	mov    %ebx,0x24(%esi)
42c28c:	89 7e 28             	mov    %edi,0x28(%esi)
42c28f:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c292:	8b 4e 24             	mov    0x24(%esi),%ecx
42c295:	85 c9                	test   %ecx,%ecx
42c297:	74 3e                	je     0x42c2d7
42c299:	8b 76 28             	mov    0x28(%esi),%esi
42c29c:	ff 75 fc             	push   -0x4(%ebp)
42c29f:	03 f1                	add    %ecx,%esi
42c2a1:	ff 73 1c             	push   0x1c(%ebx)
42c2a4:	8b d6                	mov    %esi,%edx
42c2a6:	e8 41 86 ff ff       	call   0x4248ec
42c2ab:	ff 75 f8             	push   -0x8(%ebp)
42c2ae:	8b d6                	mov    %esi,%edx
42c2b0:	8b c8                	mov    %eax,%ecx
42c2b2:	ff 73 44             	push   0x44(%ebx)
42c2b5:	e8 32 86 ff ff       	call   0x4248ec
42c2ba:	ff 75 f4             	push   -0xc(%ebp)
42c2bd:	8b d6                	mov    %esi,%edx
42c2bf:	8b c8                	mov    %eax,%ecx
42c2c1:	ff 73 0c             	push   0xc(%ebx)
42c2c4:	e8 7e 86 ff ff       	call   0x424947
42c2c9:	2b f0                	sub    %eax,%esi
42c2cb:	56                   	push   %esi
42c2cc:	6a 00                	push   $0x0
42c2ce:	50                   	push   %eax
42c2cf:	e8 8d 1d ff ff       	call   0x41e061
42c2d4:	83 c4 0c             	add    $0xc,%esp
42c2d7:	5f                   	pop    %edi
42c2d8:	5e                   	pop    %esi
42c2d9:	5b                   	pop    %ebx
42c2da:	c9                   	leave
42c2db:	c2 08 00             	ret    $0x8
42c2de:	8b ff                	mov    %edi,%edi
42c2e0:	55                   	push   %ebp
42c2e1:	8b ec                	mov    %esp,%ebp
42c2e3:	53                   	push   %ebx
42c2e4:	56                   	push   %esi
42c2e5:	57                   	push   %edi
42c2e6:	8b 7d 10             	mov    0x10(%ebp),%edi
42c2e9:	8b f1                	mov    %ecx,%esi
42c2eb:	83 ff 0a             	cmp    $0xa,%edi
42c2ee:	73 09                	jae    0x42c2f9
42c2f0:	51                   	push   %ecx
42c2f1:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c2f4:	e8 18 1d 00 00       	call   0x42e011
42c2f9:	8b 46 1c             	mov    0x1c(%esi),%eax
42c2fc:	33 db                	xor    %ebx,%ebx
42c2fe:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42c301:	85 c0                	test   %eax,%eax
42c303:	74 0f                	je     0x42c314
42c305:	50                   	push   %eax
42c306:	53                   	push   %ebx
42c307:	ff 15 24 a1 43 00    	call   *0x43a124
42c30d:	50                   	push   %eax
42c30e:	ff 15 20 a1 43 00    	call   *0x43a120
42c314:	8b 55 08             	mov    0x8(%ebp),%edx
42c317:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c31a:	89 56 10             	mov    %edx,0x10(%esi)
42c31d:	88 5e 21             	mov    %bl,0x21(%esi)
42c320:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
42c323:	89 46 14             	mov    %eax,0x14(%esi)
42c326:	8d 04 3a             	lea    (%edx,%edi,1),%eax
42c329:	89 46 18             	mov    %eax,0x18(%esi)
42c32c:	83 f9 0a             	cmp    $0xa,%ecx
42c32f:	72 47                	jb     0x42c378
42c331:	66 39 1a             	cmp    %bx,(%edx)
42c334:	77 0b                	ja     0x42c341
42c336:	66 8b 42 02          	mov    0x2(%edx),%ax
42c33a:	66 3b 06             	cmp    (%esi),%ax
42c33d:	8a c3                	mov    %bl,%al
42c33f:	76 02                	jbe    0x42c343
42c341:	b0 01                	mov    $0x1,%al
42c343:	88 46 21             	mov    %al,0x21(%esi)
42c346:	66 39 1a             	cmp    %bx,(%edx)
42c349:	75 2d                	jne    0x42c378
42c34b:	66 8b 42 02          	mov    0x2(%edx),%ax
42c34f:	66 3b 06             	cmp    (%esi),%ax
42c352:	75 24                	jne    0x42c378
42c354:	66 8b 42 04          	mov    0x4(%edx),%ax
42c358:	66 3b 46 02          	cmp    0x2(%esi),%ax
42c35c:	75 1a                	jne    0x42c378
42c35e:	8a 42 08             	mov    0x8(%edx),%al
42c361:	3a 46 04             	cmp    0x4(%esi),%al
42c364:	75 12                	jne    0x42c378
42c366:	66 8b 42 06          	mov    0x6(%edx),%ax
42c36a:	66 3b 46 06          	cmp    0x6(%esi),%ax
42c36e:	75 08                	jne    0x42c378
42c370:	8a 42 09             	mov    0x9(%edx),%al
42c373:	3a 46 08             	cmp    0x8(%esi),%al
42c376:	74 31                	je     0x42c3a9
42c378:	33 c0                	xor    %eax,%eax
42c37a:	66 89 02             	mov    %ax,(%edx)
42c37d:	66 8b 06             	mov    (%esi),%ax
42c380:	66 89 42 02          	mov    %ax,0x2(%edx)
42c384:	66 8b 46 02          	mov    0x2(%esi),%ax
42c388:	66 89 42 04          	mov    %ax,0x4(%edx)
42c38c:	8a 46 04             	mov    0x4(%esi),%al
42c38f:	88 42 08             	mov    %al,0x8(%edx)
42c392:	66 8b 46 06          	mov    0x6(%esi),%ax
42c396:	66 89 42 06          	mov    %ax,0x6(%edx)
42c39a:	8a 46 08             	mov    0x8(%esi),%al
42c39d:	88 42 09             	mov    %al,0x9(%edx)
42c3a0:	8b 46 10             	mov    0x10(%esi),%eax
42c3a3:	83 c0 0a             	add    $0xa,%eax
42c3a6:	89 46 14             	mov    %eax,0x14(%esi)
42c3a9:	5f                   	pop    %edi
42c3aa:	5e                   	pop    %esi
42c3ab:	5b                   	pop    %ebx
42c3ac:	5d                   	pop    %ebp
42c3ad:	c2 0c 00             	ret    $0xc
42c3b0:	68 20 08 00 00       	push   $0x820
42c3b5:	b8 59 f4 41 00       	mov    $0x41f459,%eax
42c3ba:	e8 82 ea fe ff       	call   0x41ae41
42c3bf:	8b f1                	mov    %ecx,%esi
42c3c1:	33 db                	xor    %ebx,%ebx
42c3c3:	89 9d d8 f7 ff ff    	mov    %ebx,-0x828(%ebp)
42c3c9:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
42c3cf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42c3d2:	50                   	push   %eax
42c3d3:	ff 15 08 a0 43 00    	call   *0x43a008
42c3d9:	85 c0                	test   %eax,%eax
42c3db:	0f 88 99 00 00 00    	js     0x42c47a
42c3e1:	51                   	push   %ecx
42c3e2:	56                   	push   %esi
42c3e3:	8d 8d dc f7 ff ff    	lea    -0x824(%ebp),%ecx
42c3e9:	e8 7b 49 00 00       	call   0x430d69
42c3ee:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42c3f2:	8d 8d dc f7 ff ff    	lea    -0x824(%ebp),%ecx
42c3f8:	8b b5 d8 f7 ff ff    	mov    -0x828(%ebp),%esi
42c3fe:	53                   	push   %ebx
42c3ff:	8b 3e                	mov    (%esi),%edi
42c401:	e8 82 7e fe ff       	call   0x414288
42c406:	8b 4f 14             	mov    0x14(%edi),%ecx
42c409:	50                   	push   %eax
42c40a:	56                   	push   %esi
42c40b:	ff 15 20 a5 43 00    	call   *0x43a520
42c411:	ff 57 14             	call   *0x14(%edi)
42c414:	85 c0                	test   %eax,%eax
42c416:	78 58                	js     0x42c470
42c418:	89 9d d4 f7 ff ff    	mov    %ebx,-0x82c(%ebp)
42c41e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42c422:	8d 8d d4 f7 ff ff    	lea    -0x82c(%ebp),%ecx
42c428:	8b 85 d8 f7 ff ff    	mov    -0x828(%ebp),%eax
42c42e:	51                   	push   %ecx
42c42f:	68 4c 4e 40 00       	push   $0x404e4c
42c434:	50                   	push   %eax
42c435:	8b 30                	mov    (%eax),%esi
42c437:	8b 0e                	mov    (%esi),%ecx
42c439:	ff 15 20 a5 43 00    	call   *0x43a520
42c43f:	ff 16                	call   *(%esi)
42c441:	85 c0                	test   %eax,%eax
42c443:	78 0d                	js     0x42c452
42c445:	ff b5 d4 f7 ff ff    	push   -0x82c(%ebp)
42c44b:	53                   	push   %ebx
42c44c:	ff 15 10 a0 43 00    	call   *0x43a010
42c452:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42c456:	8b 85 d4 f7 ff ff    	mov    -0x82c(%ebp),%eax
42c45c:	85 c0                	test   %eax,%eax
42c45e:	74 10                	je     0x42c470
42c460:	8b 08                	mov    (%eax),%ecx
42c462:	50                   	push   %eax
42c463:	8b 71 08             	mov    0x8(%ecx),%esi
42c466:	8b ce                	mov    %esi,%ecx
42c468:	ff 15 20 a5 43 00    	call   *0x43a520
42c46e:	ff d6                	call   *%esi
42c470:	c7 85 dc f7 ff ff 80 	movl   $0x401180,-0x824(%ebp)
42c477:	11 40 00
42c47a:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
42c480:	e8 7a fd fd ff       	call   0x40c1ff
42c485:	e8 66 e9 fe ff       	call   0x41adf0
42c48a:	c3                   	ret
42c48b:	8b ff                	mov    %edi,%edi
42c48d:	55                   	push   %ebp
42c48e:	8b ec                	mov    %esp,%ebp
42c490:	51                   	push   %ecx
42c491:	51                   	push   %ecx
42c492:	53                   	push   %ebx
42c493:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c496:	8b c1                	mov    %ecx,%eax
42c498:	56                   	push   %esi
42c499:	57                   	push   %edi
42c49a:	6a 14                	push   $0x14
42c49c:	59                   	pop    %ecx
42c49d:	8b f8                	mov    %eax,%edi
42c49f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c4a2:	8b f3                	mov    %ebx,%esi
42c4a4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42c4a6:	8b 4b 40             	mov    0x40(%ebx),%ecx
42c4a9:	e8 cd fb ff ff       	call   0x42c07b
42c4ae:	8b 4b 34             	mov    0x34(%ebx),%ecx
42c4b1:	8b f0                	mov    %eax,%esi
42c4b3:	e8 c3 fb ff ff       	call   0x42c07b
42c4b8:	8b 4b 0c             	mov    0xc(%ebx),%ecx
42c4bb:	03 f0                	add    %eax,%esi
42c4bd:	e8 b9 fb ff ff       	call   0x42c07b
42c4c2:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
42c4c5:	03 f0                	add    %eax,%esi
42c4c7:	e8 97 fb ff ff       	call   0x42c063
42c4cc:	8b 4b 30             	mov    0x30(%ebx),%ecx
42c4cf:	03 f0                	add    %eax,%esi
42c4d1:	e8 8d fb ff ff       	call   0x42c063
42c4d6:	8b 4b 28             	mov    0x28(%ebx),%ecx
42c4d9:	03 f0                	add    %eax,%esi
42c4db:	e8 83 fb ff ff       	call   0x42c063
42c4e0:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
42c4e3:	03 f0                	add    %eax,%esi
42c4e5:	e8 79 fb ff ff       	call   0x42c063
42c4ea:	8b 4b 18             	mov    0x18(%ebx),%ecx
42c4ed:	03 f0                	add    %eax,%esi
42c4ef:	e8 6f fb ff ff       	call   0x42c063
42c4f4:	8b 4b 14             	mov    0x14(%ebx),%ecx
42c4f7:	03 f0                	add    %eax,%esi
42c4f9:	e8 65 fb ff ff       	call   0x42c063
42c4fe:	8b 4b 44             	mov    0x44(%ebx),%ecx
42c501:	03 f0                	add    %eax,%esi
42c503:	e8 5b fb ff ff       	call   0x42c063
42c508:	03 f0                	add    %eax,%esi
42c50a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c50d:	8d 78 50             	lea    0x50(%eax),%edi
42c510:	8b 0f                	mov    (%edi),%ecx
42c512:	85 c9                	test   %ecx,%ecx
42c514:	74 0a                	je     0x42c520
42c516:	83 39 01             	cmpl   $0x1,(%ecx)
42c519:	75 05                	jne    0x42c520
42c51b:	39 70 54             	cmp    %esi,0x54(%eax)
42c51e:	73 11                	jae    0x42c531
42c520:	8b cf                	mov    %edi,%ecx
42c522:	e8 24 24 00 00       	call   0x42e94b
42c527:	56                   	push   %esi
42c528:	6a 00                	push   $0x0
42c52a:	8b cf                	mov    %edi,%ecx
42c52c:	e8 df 1e 00 00       	call   0x42e410
42c531:	8d 45 f8             	lea    -0x8(%ebp),%eax
42c534:	8b cf                	mov    %edi,%ecx
42c536:	50                   	push   %eax
42c537:	e8 01 21 00 00       	call   0x42e63d
42c53c:	8b f0                	mov    %eax,%esi
42c53e:	85 f6                	test   %esi,%esi
42c540:	74 07                	je     0x42c549
42c542:	8b 55 f8             	mov    -0x8(%ebp),%edx
42c545:	03 d6                	add    %esi,%edx
42c547:	eb 02                	jmp    0x42c54b
42c549:	33 d2                	xor    %edx,%edx
42c54b:	89 55 f8             	mov    %edx,-0x8(%ebp)
42c54e:	85 f6                	test   %esi,%esi
42c550:	0f 84 b2 00 00 00    	je     0x42c608
42c556:	8b 7d fc             	mov    -0x4(%ebp),%edi
42c559:	8b ce                	mov    %esi,%ecx
42c55b:	8d 47 0c             	lea    0xc(%edi),%eax
42c55e:	50                   	push   %eax
42c55f:	ff 73 0c             	push   0xc(%ebx)
42c562:	e8 e0 83 ff ff       	call   0x424947
42c567:	8b 75 f8             	mov    -0x8(%ebp),%esi
42c56a:	8d 4f 14             	lea    0x14(%edi),%ecx
42c56d:	51                   	push   %ecx
42c56e:	ff 73 14             	push   0x14(%ebx)
42c571:	8b d6                	mov    %esi,%edx
42c573:	8b c8                	mov    %eax,%ecx
42c575:	e8 72 83 ff ff       	call   0x4248ec
42c57a:	8d 4f 18             	lea    0x18(%edi),%ecx
42c57d:	8b d6                	mov    %esi,%edx
42c57f:	51                   	push   %ecx
42c580:	ff 73 18             	push   0x18(%ebx)
42c583:	8b c8                	mov    %eax,%ecx
42c585:	e8 62 83 ff ff       	call   0x4248ec
42c58a:	8d 4f 1c             	lea    0x1c(%edi),%ecx
42c58d:	8b d6                	mov    %esi,%edx
42c58f:	51                   	push   %ecx
42c590:	ff 73 1c             	push   0x1c(%ebx)
42c593:	8b c8                	mov    %eax,%ecx
42c595:	e8 52 83 ff ff       	call   0x4248ec
42c59a:	8d 4f 28             	lea    0x28(%edi),%ecx
42c59d:	8b d6                	mov    %esi,%edx
42c59f:	51                   	push   %ecx
42c5a0:	ff 73 28             	push   0x28(%ebx)
42c5a3:	8b c8                	mov    %eax,%ecx
42c5a5:	e8 42 83 ff ff       	call   0x4248ec
42c5aa:	8d 4f 44             	lea    0x44(%edi),%ecx
42c5ad:	8b d6                	mov    %esi,%edx
42c5af:	51                   	push   %ecx
42c5b0:	ff 73 44             	push   0x44(%ebx)
42c5b3:	8b c8                	mov    %eax,%ecx
42c5b5:	e8 32 83 ff ff       	call   0x4248ec
42c5ba:	8d 4f 3c             	lea    0x3c(%edi),%ecx
42c5bd:	8b d6                	mov    %esi,%edx
42c5bf:	51                   	push   %ecx
42c5c0:	ff 73 3c             	push   0x3c(%ebx)
42c5c3:	8b c8                	mov    %eax,%ecx
42c5c5:	e8 22 83 ff ff       	call   0x4248ec
42c5ca:	8d 4f 40             	lea    0x40(%edi),%ecx
42c5cd:	8b d6                	mov    %esi,%edx
42c5cf:	51                   	push   %ecx
42c5d0:	ff 73 40             	push   0x40(%ebx)
42c5d3:	8b c8                	mov    %eax,%ecx
42c5d5:	e8 6d 83 ff ff       	call   0x424947
42c5da:	8d 4f 30             	lea    0x30(%edi),%ecx
42c5dd:	8b d6                	mov    %esi,%edx
42c5df:	51                   	push   %ecx
42c5e0:	ff 73 30             	push   0x30(%ebx)
42c5e3:	8b c8                	mov    %eax,%ecx
42c5e5:	e8 02 83 ff ff       	call   0x4248ec
42c5ea:	8d 4f 34             	lea    0x34(%edi),%ecx
42c5ed:	8b d6                	mov    %esi,%edx
42c5ef:	51                   	push   %ecx
42c5f0:	ff 73 34             	push   0x34(%ebx)
42c5f3:	8b c8                	mov    %eax,%ecx
42c5f5:	e8 4d 83 ff ff       	call   0x424947