42d2bc:	56                   	push   %esi
42d2bd:	57                   	push   %edi
42d2be:	0f 84 90 00 00 00    	je     0x42d354
42d2c4:	83 25 68 47 4a 00 00 	andl   $0x0,0x4a4768
42d2cb:	8b 35 78 65 4a 00    	mov    0x4a6578,%esi
42d2d1:	85 f6                	test   %esi,%esi
42d2d3:	74 7f                	je     0x42d354
42d2d5:	8b 7e 48             	mov    0x48(%esi),%edi
42d2d8:	85 ff                	test   %edi,%edi
42d2da:	74 78                	je     0x42d354
42d2dc:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
42d2e3:	a1 54 47 4a 00       	mov    0x4a4754,%eax
42d2e8:	74 10                	je     0x42d2fa
42d2ea:	8b c8                	mov    %eax,%ecx
42d2ec:	e8 13 62 00 00       	call   0x433504
42d2f1:	8b d8                	mov    %eax,%ebx
42d2f3:	a1 54 47 4a 00       	mov    0x4a4754,%eax
42d2f8:	eb 02                	jmp    0x42d2fc
42d2fa:	33 db                	xor    %ebx,%ebx
42d2fc:	8b 15 ac 4b 4a 00    	mov    0x4a4bac,%edx
42d302:	8b 0d a8 4b 4a 00    	mov    0x4a4ba8,%ecx
42d308:	68 20 00 cc 00       	push   $0xcc0020
42d30d:	52                   	push   %edx
42d30e:	51                   	push   %ecx
42d30f:	50                   	push   %eax
42d310:	a1 b4 4b 4a 00       	mov    0x4a4bb4,%eax
42d315:	2b c2                	sub    %edx,%eax
42d317:	50                   	push   %eax
42d318:	a1 b0 4b 4a 00       	mov    0x4a4bb0,%eax
42d31d:	2b c1                	sub    %ecx,%eax
42d31f:	50                   	push   %eax
42d320:	52                   	push   %edx
42d321:	51                   	push   %ecx
42d322:	ff 77 0c             	push   0xc(%edi)
42d325:	ff 15 7c 71 4a 00    	call   *0x4a717c
42d32b:	85 db                	test   %ebx,%ebx
42d32d:	74 0f                	je     0x42d33e
42d32f:	6a 00                	push   $0x0
42d331:	53                   	push   %ebx
42d332:	ff 35 54 47 4a 00    	push   0x4a4754
42d338:	ff 15 6c 71 4a 00    	call   *0x4a716c
42d33e:	bb a8 4b 4a 00       	mov    $0x4a4ba8,%ebx
42d343:	8b cf                	mov    %edi,%ecx
42d345:	8b d3                	mov    %ebx,%edx
42d347:	e8 90 fa ff ff       	call   0x42cddc
42d34c:	53                   	push   %ebx
42d34d:	8b ce                	mov    %esi,%ecx
42d34f:	e8 5d 7b 00 00       	call   0x434eb1
42d354:	5f                   	pop    %edi
42d355:	5e                   	pop    %esi
42d356:	5b                   	pop    %ebx
42d357:	8b e5                	mov    %ebp,%esp
42d359:	5d                   	pop    %ebp
42d35a:	c3                   	ret
42d35b:	8b 01                	mov    (%ecx),%eax
42d35d:	8b 51 08             	mov    0x8(%ecx),%edx
42d360:	3b c2                	cmp    %edx,%eax
42d362:	7e 05                	jle    0x42d369
42d364:	89 11                	mov    %edx,(%ecx)
42d366:	89 41 08             	mov    %eax,0x8(%ecx)
42d369:	8b 41 04             	mov    0x4(%ecx),%eax
42d36c:	8b 51 0c             	mov    0xc(%ecx),%edx
42d36f:	3b c2                	cmp    %edx,%eax
42d371:	7e 06                	jle    0x42d379
42d373:	89 51 04             	mov    %edx,0x4(%ecx)
42d376:	89 41 0c             	mov    %eax,0xc(%ecx)
42d379:	c3                   	ret
42d37a:	8b ff                	mov    %edi,%edi
42d37c:	53                   	push   %ebx
42d37d:	8b dc                	mov    %esp,%ebx
42d37f:	51                   	push   %ecx
42d380:	51                   	push   %ecx
42d381:	83 e4 f8             	and    $0xfffffff8,%esp
42d384:	83 c4 04             	add    $0x4,%esp
42d387:	55                   	push   %ebp
42d388:	8b 6b 04             	mov    0x4(%ebx),%ebp
42d38b:	89 6c 24 04          	mov    %ebp,0x4(%esp)
42d38f:	8b ec                	mov    %esp,%ebp
42d391:	51                   	push   %ecx
42d392:	51                   	push   %ecx
42d393:	a1 5c 47 4a 00       	mov    0x4a475c,%eax
42d398:	56                   	push   %esi
42d399:	8b f1                	mov    %ecx,%esi
42d39b:	57                   	push   %edi
42d39c:	8d 7e 30             	lea    0x30(%esi),%edi
42d39f:	3b 46 2c             	cmp    0x2c(%esi),%eax
42d3a2:	75 09                	jne    0x42d3ad
42d3a4:	a1 58 47 4a 00       	mov    0x4a4758,%eax
42d3a9:	3b 07                	cmp    (%edi),%eax
42d3ab:	74 65                	je     0x42d412
42d3ad:	e8 f9 fe ff ff       	call   0x42d2ab
42d3b2:	83 3d 54 47 4a 00 00 	cmpl   $0x0,0x4a4754
42d3b9:	75 12                	jne    0x42d3cd
42d3bb:	ff 76 0c             	push   0xc(%esi)
42d3be:	ff 15 74 71 4a 00    	call   *0x4a7174
42d3c4:	a3 54 47 4a 00       	mov    %eax,0x4a4754
42d3c9:	85 c0                	test   %eax,%eax
42d3cb:	74 12                	je     0x42d3df
42d3cd:	ff 37                	push   (%edi)
42d3cf:	ff 76 2c             	push   0x2c(%esi)
42d3d2:	ff 76 0c             	push   0xc(%esi)
42d3d5:	ff 15 78 71 4a 00    	call   *0x4a7178
42d3db:	85 c0                	test   %eax,%eax
42d3dd:	75 07                	jne    0x42d3e6
42d3df:	33 c0                	xor    %eax,%eax
42d3e1:	e9 a9 00 00 00       	jmp    0x42d48f
42d3e6:	50                   	push   %eax
42d3e7:	ff 35 54 47 4a 00    	push   0x4a4754
42d3ed:	a3 60 47 4a 00       	mov    %eax,0x4a4760
42d3f2:	ff 15 68 71 4a 00    	call   *0x4a7168
42d3f8:	85 c0                	test   %eax,%eax
42d3fa:	74 07                	je     0x42d403
42d3fc:	50                   	push   %eax
42d3fd:	ff 15 60 71 4a 00    	call   *0x4a7160
42d403:	8b 46 2c             	mov    0x2c(%esi),%eax
42d406:	a3 5c 47 4a 00       	mov    %eax,0x4a475c
42d40b:	8b 07                	mov    (%edi),%eax
42d40d:	a3 58 47 4a 00       	mov    %eax,0x4a4758
42d412:	39 35 44 47 4a 00    	cmp    %esi,0x4a4744
42d418:	74 6c                	je     0x42d486
42d41a:	e8 8c fe ff ff       	call   0x42d2ab
42d41f:	a1 60 58 4a 00       	mov    0x4a5860,%eax
42d424:	33 c9                	xor    %ecx,%ecx
42d426:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42d429:	85 c0                	test   %eax,%eax
42d42b:	74 26                	je     0x42d453
42d42d:	39 48 04             	cmp    %ecx,0x4(%eax)
42d430:	74 21                	je     0x42d453
42d432:	51                   	push   %ecx
42d433:	ff 70 04             	push   0x4(%eax)
42d436:	ff 35 54 47 4a 00    	push   0x4a4754
42d43c:	ff 15 6c 71 4a 00    	call   *0x4a716c
42d442:	ff 35 54 47 4a 00    	push   0x4a4754
42d448:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d44b:	ff 15 70 71 4a 00    	call   *0x4a7170
42d451:	33 c9                	xor    %ecx,%ecx
42d453:	68 20 00 cc 00       	push   $0xcc0020
42d458:	51                   	push   %ecx
42d459:	51                   	push   %ecx
42d45a:	ff 76 0c             	push   0xc(%esi)
42d45d:	ff 37                	push   (%edi)
42d45f:	ff 76 2c             	push   0x2c(%esi)
42d462:	51                   	push   %ecx
42d463:	51                   	push   %ecx
42d464:	ff 35 54 47 4a 00    	push   0x4a4754
42d46a:	ff 15 7c 71 4a 00    	call   *0x4a717c
42d470:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d473:	85 c0                	test   %eax,%eax
42d475:	74 0f                	je     0x42d486
42d477:	6a 00                	push   $0x0
42d479:	50                   	push   %eax
42d47a:	ff 35 54 47 4a 00    	push   0x4a4754
42d480:	ff 15 6c 71 4a 00    	call   *0x4a716c
42d486:	33 c0                	xor    %eax,%eax
42d488:	89 35 44 47 4a 00    	mov    %esi,0x4a4744
42d48e:	40                   	inc    %eax
42d48f:	5f                   	pop    %edi
42d490:	5e                   	pop    %esi
42d491:	8b e5                	mov    %ebp,%esp
42d493:	5d                   	pop    %ebp
42d494:	8b e3                	mov    %ebx,%esp
42d496:	5b                   	pop    %ebx
42d497:	c3                   	ret
42d498:	8b ff                	mov    %edi,%edi
42d49a:	55                   	push   %ebp
42d49b:	8b ec                	mov    %esp,%ebp
42d49d:	83 ec 0c             	sub    $0xc,%esp
42d4a0:	53                   	push   %ebx
42d4a1:	56                   	push   %esi
42d4a2:	57                   	push   %edi
42d4a3:	6a 08                	push   $0x8
42d4a5:	8b f2                	mov    %edx,%esi
42d4a7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42d4aa:	ff 15 14 74 4a 00    	call   *0x4a7414
42d4b0:	8b f8                	mov    %eax,%edi
42d4b2:	89 7d f8             	mov    %edi,-0x8(%ebp)
42d4b5:	59                   	pop    %ecx
42d4b6:	85 ff                	test   %edi,%edi
42d4b8:	74 0c                	je     0x42d4c6
42d4ba:	83 67 04 00          	andl   $0x0,0x4(%edi)
42d4be:	c7 07 74 1b 40 00    	movl   $0x401b74,(%edi)
42d4c4:	eb 02                	jmp    0x42d4c8
42d4c6:	33 ff                	xor    %edi,%edi
42d4c8:	85 ff                	test   %edi,%edi
42d4ca:	0f 84 b2 00 00 00    	je     0x42d582
42d4d0:	85 f6                	test   %esi,%esi
42d4d2:	0f 88 89 00 00 00    	js     0x42d561
42d4d8:	6a 04                	push   $0x4
42d4da:	8b c6                	mov    %esi,%eax
42d4dc:	59                   	pop    %ecx
42d4dd:	f7 e1                	mul    %ecx
42d4df:	85 d2                	test   %edx,%edx
42d4e1:	77 7e                	ja     0x42d561
42d4e3:	72 05                	jb     0x42d4ea
42d4e5:	83 f8 ff             	cmp    $0xffffffff,%eax
42d4e8:	77 77                	ja     0x42d561
42d4ea:	83 c0 08             	add    $0x8,%eax
42d4ed:	83 f8 08             	cmp    $0x8,%eax
42d4f0:	72 6f                	jb     0x42d561
42d4f2:	50                   	push   %eax
42d4f3:	6a 00                	push   $0x0
42d4f5:	ff 15 f4 71 4a 00    	call   *0x4a71f4
42d4fb:	8b d8                	mov    %eax,%ebx
42d4fd:	85 db                	test   %ebx,%ebx
42d4ff:	74 60                	je     0x42d561
42d501:	66 89 73 02          	mov    %si,0x2(%ebx)
42d505:	b8 00 03 00 00       	mov    $0x300,%eax
42d50a:	66 89 03             	mov    %ax,(%ebx)
42d50d:	85 f6                	test   %esi,%esi
42d50f:	7e 19                	jle    0x42d52a
42d511:	8b 55 fc             	mov    -0x4(%ebp),%edx
42d514:	8d 4b 07             	lea    0x7(%ebx),%ecx
42d517:	8b 02                	mov    (%edx),%eax
42d519:	8d 52 04             	lea    0x4(%edx),%edx
42d51c:	89 41 fd             	mov    %eax,-0x3(%ecx)
42d51f:	c6 01 00             	movb   $0x0,(%ecx)
42d522:	8d 49 04             	lea    0x4(%ecx),%ecx
42d525:	83 ee 01             	sub    $0x1,%esi
42d528:	75 ed                	jne    0x42d517
42d52a:	8b d3                	mov    %ebx,%edx
42d52c:	8b cf                	mov    %edi,%ecx
42d52e:	e8 a5 fa ff ff       	call   0x42cfd8
42d533:	85 c0                	test   %eax,%eax
42d535:	75 21                	jne    0x42d558
42d537:	6a 01                	push   $0x1
42d539:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42d53e:	e8 64 07 02 00       	call   0x44dca7
42d543:	8b 07                	mov    (%edi),%eax
42d545:	6a 01                	push   $0x1
42d547:	8b 70 04             	mov    0x4(%eax),%esi
42d54a:	8b ce                	mov    %esi,%ecx
42d54c:	ff 15 2c 81 4a 00    	call   *0x4a812c
42d552:	8b cf                	mov    %edi,%ecx
42d554:	ff d6                	call   *%esi
42d556:	33 ff                	xor    %edi,%edi
42d558:	53                   	push   %ebx
42d559:	ff 15 f0 71 4a 00    	call   *0x4a71f0
42d55f:	eb 21                	jmp    0x42d582
42d561:	6a 01                	push   $0x1
42d563:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42d568:	e8 0c 07 02 00       	call   0x44dc79
42d56d:	8b 07                	mov    (%edi),%eax
42d56f:	6a 01                	push   $0x1
42d571:	8b 70 04             	mov    0x4(%eax),%esi
42d574:	8b ce                	mov    %esi,%ecx
42d576:	ff 15 2c 81 4a 00    	call   *0x4a812c
42d57c:	8b cf                	mov    %edi,%ecx
42d57e:	ff d6                	call   *%esi
42d580:	33 ff                	xor    %edi,%edi
42d582:	8b c7                	mov    %edi,%eax
42d584:	5f                   	pop    %edi
42d585:	5e                   	pop    %esi
42d586:	5b                   	pop    %ebx
42d587:	c9                   	leave
42d588:	c3                   	ret
42d589:	8b ff                	mov    %edi,%edi
42d58b:	55                   	push   %ebp
42d58c:	8b ec                	mov    %esp,%ebp
42d58e:	81 ec 0c 04 00 00    	sub    $0x40c,%esp
42d594:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42d599:	33 c5                	xor    %ebp,%eax
42d59b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d59e:	56                   	push   %esi
42d59f:	57                   	push   %edi
42d5a0:	6a 08                	push   $0x8
42d5a2:	8b f1                	mov    %ecx,%esi
42d5a4:	ff 15 14 74 4a 00    	call   *0x4a7414
42d5aa:	8b f8                	mov    %eax,%edi
42d5ac:	89 bd f4 fb ff ff    	mov    %edi,-0x40c(%ebp)
42d5b2:	59                   	pop    %ecx
42d5b3:	85 ff                	test   %edi,%edi
42d5b5:	74 0c                	je     0x42d5c3
42d5b7:	83 67 04 00          	andl   $0x0,0x4(%edi)
42d5bb:	c7 07 74 1b 40 00    	movl   $0x401b74,(%edi)
42d5c1:	eb 02                	jmp    0x42d5c5
42d5c3:	33 ff                	xor    %edi,%edi
42d5c5:	85 ff                	test   %edi,%edi
42d5c7:	0f 84 a2 00 00 00    	je     0x42d66f
42d5cd:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
42d5d3:	50                   	push   %eax
42d5d4:	68 00 01 00 00       	push   $0x100
42d5d9:	6a 00                	push   $0x0
42d5db:	56                   	push   %esi
42d5dc:	ff 15 2c 71 4a 00    	call   *0x4a712c
42d5e2:	8b f0                	mov    %eax,%esi
42d5e4:	85 f6                	test   %esi,%esi
42d5e6:	74 76                	je     0x42d65e
42d5e8:	33 d2                	xor    %edx,%edx
42d5ea:	42                   	inc    %edx
42d5eb:	3b f2                	cmp    %edx,%esi
42d5ed:	7c 36                	jl     0x42d625
42d5ef:	81 fa 01 01 00 00    	cmp    $0x101,%edx
42d5f5:	7d 2e                	jge    0x42d625
42d5f7:	0f b6 8c 95 f8 fb ff 	movzbl -0x408(%ebp,%edx,4),%ecx
42d5fe:	ff
42d5ff:	0f b6 84 95 f9 fb ff 	movzbl -0x407(%ebp,%edx,4),%eax
42d606:	ff
42d607:	c1 e1 08             	shl    $0x8,%ecx
42d60a:	0b c8                	or     %eax,%ecx
42d60c:	0f b6 84 95 fa fb ff 	movzbl -0x406(%ebp,%edx,4),%eax
42d613:	ff
42d614:	c1 e1 08             	shl    $0x8,%ecx
42d617:	0b c8                	or     %eax,%ecx
42d619:	89 8c 95 f8 fb ff ff 	mov    %ecx,-0x408(%ebp,%edx,4)
42d620:	42                   	inc    %edx
42d621:	3b d6                	cmp    %esi,%edx
42d623:	7e ca                	jle    0x42d5ef
42d625:	0f b7 c6             	movzwl %si,%eax
42d628:	8d 95 f8 fb ff ff    	lea    -0x408(%ebp),%edx
42d62e:	c1 e0 10             	shl    $0x10,%eax
42d631:	8b cf                	mov    %edi,%ecx
42d633:	0d 00 03 00 00       	or     $0x300,%eax
42d638:	89 85 f8 fb ff ff    	mov    %eax,-0x408(%ebp)
42d63e:	e8 95 f9 ff ff       	call   0x42cfd8
42d643:	85 c0                	test   %eax,%eax
42d645:	75 28                	jne    0x42d66f
42d647:	8b 07                	mov    (%edi),%eax
42d649:	6a 01                	push   $0x1
42d64b:	8b 70 04             	mov    0x4(%eax),%esi
42d64e:	8b ce                	mov    %esi,%ecx
42d650:	ff 15 2c 81 4a 00    	call   *0x4a812c
42d656:	8b cf                	mov    %edi,%ecx
42d658:	ff d6                	call   *%esi
42d65a:	33 ff                	xor    %edi,%edi
42d65c:	eb 11                	jmp    0x42d66f
42d65e:	6a 00                	push   $0x0
42d660:	ff 15 ec 70 4a 00    	call   *0x4a70ec
42d666:	50                   	push   %eax
42d667:	8b cf                	mov    %edi,%ecx
42d669:	ff 15 8c 75 4a 00    	call   *0x4a758c
42d66f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d672:	8b c7                	mov    %edi,%eax
42d674:	5f                   	pop    %edi
42d675:	33 cd                	xor    %ebp,%ecx
42d677:	5e                   	pop    %esi
42d678:	e8 83 28 06 00       	call   0x48ff00
42d67d:	c9                   	leave
42d67e:	c3                   	ret
42d67f:	8b ff                	mov    %edi,%edi
42d681:	55                   	push   %ebp
42d682:	8b ec                	mov    %esp,%ebp
42d684:	83 ec 64             	sub    $0x64,%esp
42d687:	53                   	push   %ebx
42d688:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42d68b:	56                   	push   %esi
42d68c:	8b f1                	mov    %ecx,%esi
42d68e:	89 75 e8             	mov    %esi,-0x18(%ebp)
42d691:	57                   	push   %edi
42d692:	8b fa                	mov    %edx,%edi
42d694:	89 7d e0             	mov    %edi,-0x20(%ebp)