44c368:	eb 1b                	jmp    0x44c385
44c36a:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c370:	50                   	push   %eax
44c371:	ff 15 dc d3 48 00    	call   *0x48d3dc
44c377:	8d 45 bc             	lea    -0x44(%ebp),%eax
44c37a:	50                   	push   %eax
44c37b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44c37e:	50                   	push   %eax
44c37f:	56                   	push   %esi
44c380:	e8 54 03 00 00       	call   0x44c6d9
44c385:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44c388:	e8 55 84 fb ff       	call   0x4047e2
44c38d:	8b c7                	mov    %edi,%eax
44c38f:	5f                   	pop    %edi
44c390:	5e                   	pop    %esi
44c391:	5b                   	pop    %ebx
44c392:	c9                   	leave
44c393:	c2 0c 00             	ret    $0xc
44c396:	55                   	push   %ebp
44c397:	8b ec                	mov    %esp,%ebp
44c399:	81 ec 88 06 00 00    	sub    $0x688,%esp
44c39f:	53                   	push   %ebx
44c3a0:	56                   	push   %esi
44c3a1:	57                   	push   %edi
44c3a2:	8b f9                	mov    %ecx,%edi
44c3a4:	33 c9                	xor    %ecx,%ecx
44c3a6:	51                   	push   %ecx
44c3a7:	ff 77 04             	push   0x4(%edi)
44c3aa:	33 c0                	xor    %eax,%eax
44c3ac:	ff 37                	push   (%edi)
44c3ae:	33 db                	xor    %ebx,%ebx
44c3b0:	89 8d 88 fb ff ff    	mov    %ecx,-0x478(%ebp)
44c3b6:	89 8d 8c fb ff ff    	mov    %ecx,-0x474(%ebp)
44c3bc:	89 8d 90 fb ff ff    	mov    %ecx,-0x470(%ebp)
44c3c2:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
44c3c8:	89 8d 98 fb ff ff    	mov    %ecx,-0x468(%ebp)
44c3ce:	89 8d 9c fb ff ff    	mov    %ecx,-0x464(%ebp)
44c3d4:	89 8d a0 fb ff ff    	mov    %ecx,-0x460(%ebp)
44c3da:	89 8d a4 fb ff ff    	mov    %ecx,-0x45c(%ebp)
44c3e0:	89 8d a8 fb ff ff    	mov    %ecx,-0x458(%ebp)
44c3e6:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44c3e9:	43                   	inc    %ebx
44c3ea:	8b cf                	mov    %edi,%ecx
44c3ec:	89 7d f4             	mov    %edi,-0xc(%ebp)
44c3ef:	66 89 85 ac fb ff ff 	mov    %ax,-0x454(%ebp)
44c3f6:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
44c3fd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44c400:	e8 12 81 fb ff       	call   0x404517
44c405:	51                   	push   %ecx
44c406:	8d 85 78 f9 ff ff    	lea    -0x688(%ebp),%eax
44c40c:	50                   	push   %eax
44c40d:	ff 75 08             	push   0x8(%ebp)
44c410:	8b cf                	mov    %edi,%ecx
44c412:	e8 56 01 00 00       	call   0x44c56d
44c417:	85 c0                	test   %eax,%eax
44c419:	74 08                	je     0x44c423
44c41b:	6a 06                	push   $0x6
44c41d:	58                   	pop    %eax
44c41e:	e9 43 01 00 00       	jmp    0x44c566
44c423:	ff 37                	push   (%edi)
44c425:	8d 45 ff             	lea    -0x1(%ebp),%eax
44c428:	53                   	push   %ebx
44c429:	53                   	push   %ebx
44c42a:	50                   	push   %eax
44c42b:	8b cf                	mov    %edi,%ecx
44c42d:	e8 bb 80 fb ff       	call   0x4044ed
44c432:	ff 37                	push   (%edi)
44c434:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c437:	53                   	push   %ebx
44c438:	6a 04                	push   $0x4
44c43a:	50                   	push   %eax
44c43b:	8b cf                	mov    %edi,%ecx
44c43d:	e8 ab 80 fb ff       	call   0x4044ed
44c442:	ff 37                	push   (%edi)
44c444:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44c447:	6a 01                	push   $0x1
44c449:	6a 04                	push   $0x4
44c44b:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c44e:	be bc 87 00 00       	mov    $0x87bc,%esi
44c453:	50                   	push   %eax
44c454:	8b cf                	mov    %edi,%ecx
44c456:	33 de                	xor    %esi,%ebx
44c458:	e8 90 80 fb ff       	call   0x4044ed
44c45d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c460:	ff 37                	push   (%edi)
44c462:	33 c6                	xor    %esi,%eax
44c464:	8b 75 10             	mov    0x10(%ebp),%esi
44c467:	6a 01                	push   $0x1
44c469:	89 06                	mov    %eax,(%esi)
44c46b:	6a 04                	push   $0x4
44c46d:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c470:	50                   	push   %eax
44c471:	8b cf                	mov    %edi,%ecx
44c473:	e8 75 80 fb ff       	call   0x4044ed
44c478:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44c47b:	8b 7d f8             	mov    -0x8(%ebp),%edi
44c47e:	6a 01                	push   $0x1
44c480:	6a 10                	push   $0x10
44c482:	ff 31                	push   (%ecx)
44c484:	81 f7 85 a6 00 00    	xor    $0xa685,%edi
44c48a:	e8 88 80 fb ff       	call   0x404517
44c48f:	ff 36                	push   (%esi)
44c491:	e8 c6 74 fd ff       	call   0x42395c
44c496:	59                   	pop    %ecx
44c497:	53                   	push   %ebx
44c498:	89 45 08             	mov    %eax,0x8(%ebp)
44c49b:	e8 bc 74 fd ff       	call   0x42395c
44c4a0:	8b 75 f4             	mov    -0xc(%ebp),%esi
44c4a3:	59                   	pop    %ecx
44c4a4:	ff 36                	push   (%esi)
44c4a6:	8b ce                	mov    %esi,%ecx
44c4a8:	6a 01                	push   $0x1
44c4aa:	53                   	push   %ebx
44c4ab:	50                   	push   %eax
44c4ac:	89 45 10             	mov    %eax,0x10(%ebp)
44c4af:	e8 39 80 fb ff       	call   0x4044ed
44c4b4:	8b 4e 08             	mov    0x8(%esi),%ecx
44c4b7:	81 c1 77 24 00 00    	add    $0x2477,%ecx
44c4bd:	51                   	push   %ecx
44c4be:	53                   	push   %ebx
44c4bf:	ff 75 10             	push   0x10(%ebp)
44c4c2:	e8 93 fa ff ff       	call   0x44bf5a
44c4c7:	53                   	push   %ebx
44c4c8:	8b 5d 10             	mov    0x10(%ebp),%ebx
44c4cb:	53                   	push   %ebx
44c4cc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c4cf:	e8 bd f2 ff ff       	call   0x44b791
44c4d4:	8b 75 08             	mov    0x8(%ebp),%esi
44c4d7:	3b 7d f0             	cmp    -0x10(%ebp),%edi
44c4da:	74 15                	je     0x44c4f1
44c4dc:	56                   	push   %esi
44c4dd:	e8 bb 57 fd ff       	call   0x421c9d
44c4e2:	59                   	pop    %ecx
44c4e3:	53                   	push   %ebx
44c4e4:	e8 b4 57 fd ff       	call   0x421c9d
44c4e9:	59                   	pop    %ecx
44c4ea:	6a 0a                	push   $0xa
44c4ec:	e9 2c ff ff ff       	jmp    0x44c41d
44c4f1:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
44c4f5:	75 5f                	jne    0x44c556
44c4f7:	33 c9                	xor    %ecx,%ecx
44c4f9:	33 c0                	xor    %eax,%eax
44c4fb:	66 89 85 ac fb ff ff 	mov    %ax,-0x454(%ebp)
44c502:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
44c509:	40                   	inc    %eax
44c50a:	89 8d 90 fb ff ff    	mov    %ecx,-0x470(%ebp)
44c510:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
44c516:	89 8d 98 fb ff ff    	mov    %ecx,-0x468(%ebp)
44c51c:	89 8d a4 fb ff ff    	mov    %ecx,-0x45c(%ebp)
44c522:	89 8d a8 fb ff ff    	mov    %ecx,-0x458(%ebp)
44c528:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44c52b:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
44c531:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
44c537:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
44c53d:	89 9d 8c fb ff ff    	mov    %ebx,-0x474(%ebp)
44c543:	89 b5 88 fb ff ff    	mov    %esi,-0x478(%ebp)
44c549:	e8 17 f4 ff ff       	call   0x44b965
44c54e:	53                   	push   %ebx
44c54f:	e8 49 57 fd ff       	call   0x421c9d
44c554:	eb 08                	jmp    0x44c55e
44c556:	56                   	push   %esi
44c557:	e8 41 57 fd ff       	call   0x421c9d
44c55c:	8b f3                	mov    %ebx,%esi
44c55e:	8b 45 0c             	mov    0xc(%ebp),%eax
44c561:	59                   	pop    %ecx
44c562:	89 30                	mov    %esi,(%eax)
44c564:	33 c0                	xor    %eax,%eax
44c566:	5f                   	pop    %edi
44c567:	5e                   	pop    %esi
44c568:	5b                   	pop    %ebx
44c569:	c9                   	leave
44c56a:	c2 0c 00             	ret    $0xc
44c56d:	55                   	push   %ebp
44c56e:	8b ec                	mov    %esp,%ebp
44c570:	81 ec 28 02 00 00    	sub    $0x228,%esp
44c576:	53                   	push   %ebx
44c577:	56                   	push   %esi
44c578:	57                   	push   %edi
44c579:	8b d9                	mov    %ecx,%ebx
44c57b:	33 f6                	xor    %esi,%esi
44c57d:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
44c581:	ff 33                	push   (%ebx)
44c583:	8d 45 ec             	lea    -0x14(%ebp),%eax
44c586:	6a 04                	push   $0x4
44c588:	6a 01                	push   $0x1
44c58a:	50                   	push   %eax
44c58b:	8b cb                	mov    %ebx,%ecx
44c58d:	e8 5b 7f fb ff       	call   0x4044ed
44c592:	68 ee 18 00 00       	push   $0x18ee
44c597:	6a 04                	push   $0x4
44c599:	8d 45 ec             	lea    -0x14(%ebp),%eax
44c59c:	50                   	push   %eax
44c59d:	e8 b8 f9 ff ff       	call   0x44bf5a
44c5a2:	8d 45 ec             	lea    -0x14(%ebp),%eax
44c5a5:	68 20 39 4b 00       	push   $0x4b3920
44c5aa:	50                   	push   %eax
44c5ab:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
44c5af:	e8 1c 73 fd ff       	call   0x4238d0
44c5b4:	59                   	pop    %ecx
44c5b5:	59                   	pop    %ecx
44c5b6:	85 c0                	test   %eax,%eax
44c5b8:	0f 85 00 01 00 00    	jne    0x44c6be
44c5be:	ff 33                	push   (%ebx)
44c5c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c5c3:	6a 01                	push   $0x1
44c5c5:	6a 04                	push   $0x4
44c5c7:	46                   	inc    %esi
44c5c8:	50                   	push   %eax
44c5c9:	8b cb                	mov    %ebx,%ecx
44c5cb:	89 75 e8             	mov    %esi,-0x18(%ebp)
44c5ce:	e8 1a 7f fb ff       	call   0x4044ed
44c5d3:	8b 75 f4             	mov    -0xc(%ebp),%esi
44c5d6:	ff 33                	push   (%ebx)
44c5d8:	81 f6 bc ad 00 00    	xor    $0xadbc,%esi
44c5de:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
44c5e4:	8d 3c 36             	lea    (%esi,%esi,1),%edi
44c5e7:	57                   	push   %edi
44c5e8:	6a 01                	push   $0x1
44c5ea:	50                   	push   %eax
44c5eb:	8b cb                	mov    %ebx,%ecx
44c5ed:	e8 fb 7e fb ff       	call   0x4044ed
44c5f2:	8d 86 3f b3 00 00    	lea    0xb33f(%esi),%eax
44c5f8:	50                   	push   %eax
44c5f9:	57                   	push   %edi
44c5fa:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
44c600:	50                   	push   %eax
44c601:	e8 54 f9 ff ff       	call   0x44bf5a
44c606:	ff 33                	push   (%ebx)
44c608:	33 c0                	xor    %eax,%eax
44c60a:	6a 01                	push   $0x1
44c60c:	66 89 84 3d dc fd ff 	mov    %ax,-0x224(%ebp,%edi,1)
44c613:	ff
44c614:	6a 04                	push   $0x4
44c616:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c619:	50                   	push   %eax
44c61a:	8b cb                	mov    %ebx,%ecx
44c61c:	e8 cc 7e fb ff       	call   0x4044ed
44c621:	8b 75 f4             	mov    -0xc(%ebp),%esi
44c624:	ff 33                	push   (%ebx)
44c626:	81 f6 20 f8 00 00    	xor    $0xf820,%esi
44c62c:	8b cb                	mov    %ebx,%ecx
44c62e:	8d 3c 36             	lea    (%esi,%esi,1),%edi
44c631:	57                   	push   %edi
44c632:	6a 01                	push   $0x1
44c634:	ff 75 0c             	push   0xc(%ebp)
44c637:	e8 b1 7e fb ff       	call   0x4044ed
44c63c:	8d 86 79 f4 00 00    	lea    0xf479(%esi),%eax
44c642:	8b 75 0c             	mov    0xc(%ebp),%esi
44c645:	50                   	push   %eax
44c646:	57                   	push   %edi
44c647:	56                   	push   %esi
44c648:	e8 0d f9 ff ff       	call   0x44bf5a
44c64d:	ff 75 08             	push   0x8(%ebp)
44c650:	33 c0                	xor    %eax,%eax
44c652:	66 89 04 37          	mov    %ax,(%edi,%esi,1)
44c656:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
44c65c:	50                   	push   %eax
44c65d:	e8 81 4f fd ff       	call   0x4215e3
44c662:	59                   	pop    %ecx
44c663:	59                   	pop    %ecx
44c664:	85 c0                	test   %eax,%eax
44c666:	74 6d                	je     0x44c6d5
44c668:	68 74 32 4b 00       	push   $0x4b3274
44c66d:	ff 75 08             	push   0x8(%ebp)
44c670:	e8 6e 4f fd ff       	call   0x4215e3
44c675:	8b 75 e8             	mov    -0x18(%ebp),%esi
44c678:	59                   	pop    %ecx
44c679:	59                   	pop    %ecx
44c67a:	85 c0                	test   %eax,%eax
44c67c:	75 04                	jne    0x44c682
44c67e:	85 f6                	test   %esi,%esi
44c680:	74 53                	je     0x44c6d5
44c682:	33 ff                	xor    %edi,%edi
44c684:	47                   	inc    %edi
44c685:	57                   	push   %edi
44c686:	57                   	push   %edi
44c687:	ff 33                	push   (%ebx)
44c689:	8b cb                	mov    %ebx,%ecx
44c68b:	e8 87 7e fb ff       	call   0x404517
44c690:	ff 33                	push   (%ebx)
44c692:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44c695:	57                   	push   %edi
44c696:	6a 04                	push   $0x4
44c698:	50                   	push   %eax
44c699:	8b cb                	mov    %ebx,%ecx
44c69b:	e8 4d 7e fb ff       	call   0x4044ed
44c6a0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44c6a3:	35 bc 87 00 00       	xor    $0x87bc,%eax
44c6a8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44c6ab:	57                   	push   %edi
44c6ac:	83 c0 18             	add    $0x18,%eax
44c6af:	50                   	push   %eax
44c6b0:	ff 33                	push   (%ebx)
44c6b2:	8b cb                	mov    %ebx,%ecx
44c6b4:	e8 5e 7e fb ff       	call   0x404517
44c6b9:	8a 45 fb             	mov    -0x5(%ebp),%al
44c6bc:	eb 05                	jmp    0x44c6c3
44c6be:	32 c0                	xor    %al,%al
44c6c0:	88 45 fb             	mov    %al,-0x5(%ebp)
44c6c3:	3c 01                	cmp    $0x1,%al
44c6c5:	0f 84 b6 fe ff ff    	je     0x44c581
44c6cb:	6a 06                	push   $0x6
44c6cd:	58                   	pop    %eax
44c6ce:	5f                   	pop    %edi
44c6cf:	5e                   	pop    %esi
44c6d0:	5b                   	pop    %ebx
44c6d1:	c9                   	leave
44c6d2:	c2 0c 00             	ret    $0xc
44c6d5:	33 c0                	xor    %eax,%eax
44c6d7:	eb f5                	jmp    0x44c6ce
44c6d9:	55                   	push   %ebp
44c6da:	8b ec                	mov    %esp,%ebp
44c6dc:	56                   	push   %esi
44c6dd:	6a 00                	push   $0x0
44c6df:	68 80 00 00 00       	push   $0x80
44c6e4:	6a 03                	push   $0x3
44c6e6:	6a 00                	push   $0x0
44c6e8:	6a 01                	push   $0x1
44c6ea:	68 00 00 00 40       	push   $0x40000000
44c6ef:	ff 75 08             	push   0x8(%ebp)
44c6f2:	ff 15 c4 d1 48 00    	call   *0x48d1c4
44c6f8:	8b f0                	mov    %eax,%esi
44c6fa:	83 fe ff             	cmp    $0xffffffff,%esi
44c6fd:	74 16                	je     0x44c715
44c6ff:	ff 75 10             	push   0x10(%ebp)
44c702:	6a 00                	push   $0x0
44c704:	ff 75 0c             	push   0xc(%ebp)
44c707:	56                   	push   %esi
44c708:	ff 15 e8 d1 48 00    	call   *0x48d1e8
44c70e:	56                   	push   %esi
44c70f:	ff 15 0c d3 48 00    	call   *0x48d30c
44c715:	5e                   	pop    %esi
44c716:	5d                   	pop    %ebp
44c717:	c2 0c 00             	ret    $0xc
44c71a:	55                   	push   %ebp
44c71b:	8b ec                	mov    %esp,%ebp
44c71d:	81 ec 08 02 00 00    	sub    $0x208,%esp
44c723:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
44c729:	50                   	push   %eax
44c72a:	68 04 01 00 00       	push   $0x104
44c72f:	ff 15 34 d2 48 00    	call   *0x48d234
44c735:	ff 75 08             	push   0x8(%ebp)
44c738:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
44c73e:	6a 00                	push   $0x0
44c740:	68 10 39 4b 00       	push   $0x4b3910
44c745:	50                   	push   %eax
44c746:	ff 15 38 d2 48 00    	call   *0x48d238
44c74c:	c9                   	leave
44c74d:	c2 04 00             	ret    $0x4
44c750:	55                   	push   %ebp