46f300:	8b 45 ec             	mov    -0x14(%ebp),%eax
46f303:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
46f307:	74 2c                	je     0x46f335
46f309:	68 44 c0 48 00       	push   $0x48c044
46f30e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
46f311:	e8 d9 c6 ff ff       	call   0x46b9ef
46f316:	85 db                	test   %ebx,%ebx
46f318:	0f 84 10 01 00 00    	je     0x46f42e
46f31e:	68 38 c0 48 00       	push   $0x48c038
46f323:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46f326:	e8 c4 c6 ff ff       	call   0x46b9ef
46f32b:	68 1c c0 48 00       	push   $0x48c01c
46f330:	e9 e7 00 00 00       	jmp    0x46f41c
46f335:	bf 0c c0 48 00       	mov    $0x48c00c,%edi
46f33a:	57                   	push   %edi
46f33b:	ff 75 f0             	push   -0x10(%ebp)
46f33e:	8d 45 ec             	lea    -0x14(%ebp),%eax
46f341:	68 9c c0 48 00       	push   $0x48c09c
46f346:	50                   	push   %eax
46f347:	e8 f5 1c f9 ff       	call   0x401041
46f34c:	83 c4 10             	add    $0x10,%esp
46f34f:	6a 00                	push   $0x0
46f351:	68 fc bf 48 00       	push   $0x48bffc
46f356:	ff 75 ec             	push   -0x14(%ebp)
46f359:	e8 f4 f6 ff ff       	call   0x46ea52
46f35e:	85 c0                	test   %eax,%eax
46f360:	74 58                	je     0x46f3ba
46f362:	85 db                	test   %ebx,%ebx
46f364:	0f 84 b7 00 00 00    	je     0x46f421
46f36a:	57                   	push   %edi
46f36b:	ff 75 f0             	push   -0x10(%ebp)
46f36e:	8d 45 ec             	lea    -0x14(%ebp),%eax
46f371:	68 88 c0 48 00       	push   $0x48c088
46f376:	50                   	push   %eax
46f377:	e8 c5 1c f9 ff       	call   0x401041
46f37c:	83 c4 10             	add    $0x10,%esp
46f37f:	6a 00                	push   $0x0
46f381:	68 ec bf 48 00       	push   $0x48bfec
46f386:	ff 75 ec             	push   -0x14(%ebp)
46f389:	e8 c4 f6 ff ff       	call   0x46ea52
46f38e:	85 c0                	test   %eax,%eax
46f390:	74 28                	je     0x46f3ba
46f392:	57                   	push   %edi
46f393:	ff 75 f0             	push   -0x10(%ebp)
46f396:	8d 45 ec             	lea    -0x14(%ebp),%eax
46f399:	68 74 c0 48 00       	push   $0x48c074
46f39e:	50                   	push   %eax
46f39f:	e8 9d 1c f9 ff       	call   0x401041
46f3a4:	83 c4 10             	add    $0x10,%esp
46f3a7:	6a 00                	push   $0x0
46f3a9:	68 cc bf 48 00       	push   $0x48bfcc
46f3ae:	ff 75 ec             	push   -0x14(%ebp)
46f3b1:	e8 9c f6 ff ff       	call   0x46ea52
46f3b6:	85 c0                	test   %eax,%eax
46f3b8:	75 4a                	jne    0x46f404
46f3ba:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46f3bd:	83 c1 f0             	add    $0xfffffff0,%ecx
46f3c0:	e8 8d 1f f9 ff       	call   0x401352
46f3c5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46f3c8:	83 c1 f0             	add    $0xfffffff0,%ecx
46f3cb:	e8 82 1f f9 ff       	call   0x401352
46f3d0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f3d3:	83 c1 f0             	add    $0xfffffff0,%ecx
46f3d6:	e8 77 1f f9 ff       	call   0x401352
46f3db:	8d 4e f0             	lea    -0x10(%esi),%ecx
46f3de:	e8 6f 1f f9 ff       	call   0x401352
46f3e3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
46f3e6:	83 c1 f0             	add    $0xfffffff0,%ecx
46f3e9:	e8 64 1f f9 ff       	call   0x401352
46f3ee:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46f3f1:	83 c1 f0             	add    $0xfffffff0,%ecx
46f3f4:	e8 59 1f f9 ff       	call   0x401352
46f3f9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
46f3fc:	83 c1 f0             	add    $0xfffffff0,%ecx
46f3ff:	e9 ea 01 00 00       	jmp    0x46f5ee
46f404:	bf 14 c0 48 00       	mov    $0x48c014,%edi
46f409:	57                   	push   %edi
46f40a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
46f40d:	e8 dd c5 ff ff       	call   0x46b9ef
46f412:	57                   	push   %edi
46f413:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46f416:	e8 d4 c5 ff ff       	call   0x46b9ef
46f41b:	57                   	push   %edi
46f41c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
46f41f:	eb 08                	jmp    0x46f429
46f421:	68 44 c0 48 00       	push   $0x48c044
46f426:	8d 4d dc             	lea    -0x24(%ebp),%ecx
46f429:	e8 c1 c5 ff ff       	call   0x46b9ef
46f42e:	68 4c c0 48 00       	push   $0x48c04c
46f433:	ff 75 f0             	push   -0x10(%ebp)
46f436:	8d 45 ec             	lea    -0x14(%ebp),%eax
46f439:	68 9c c0 48 00       	push   $0x48c09c
46f43e:	50                   	push   %eax
46f43f:	e8 fd 1b f9 ff       	call   0x401041
46f444:	8b 7d dc             	mov    -0x24(%ebp),%edi
46f447:	83 c4 10             	add    $0x10,%esp
46f44a:	6a 00                	push   $0x0
46f44c:	57                   	push   %edi
46f44d:	ff 75 ec             	push   -0x14(%ebp)
46f450:	e8 fd f5 ff ff       	call   0x46ea52
46f455:	85 c0                	test   %eax,%eax
46f457:	75 3f                	jne    0x46f498
46f459:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46f45c:	83 c1 f0             	add    $0xfffffff0,%ecx
46f45f:	e8 ee 1e f9 ff       	call   0x401352
46f464:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46f467:	83 c1 f0             	add    $0xfffffff0,%ecx
46f46a:	e8 e3 1e f9 ff       	call   0x401352
46f46f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f472:	83 c1 f0             	add    $0xfffffff0,%ecx
46f475:	e8 d8 1e f9 ff       	call   0x401352
46f47a:	8d 4e f0             	lea    -0x10(%esi),%ecx
46f47d:	e8 d0 1e f9 ff       	call   0x401352
46f482:	8b 4d e0             	mov    -0x20(%ebp),%ecx
46f485:	83 c1 f0             	add    $0xfffffff0,%ecx
46f488:	e8 c5 1e f9 ff       	call   0x401352
46f48d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46f490:	83 c1 f0             	add    $0xfffffff0,%ecx
46f493:	e9 4e 01 00 00       	jmp    0x46f5e6
46f498:	85 db                	test   %ebx,%ebx
46f49a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
46f49d:	74 5a                	je     0x46f4f9
46f49f:	68 4c c0 48 00       	push   $0x48c04c
46f4a4:	ff 75 f0             	push   -0x10(%ebp)
46f4a7:	8d 45 ec             	lea    -0x14(%ebp),%eax
46f4aa:	68 88 c0 48 00       	push   $0x48c088
46f4af:	50                   	push   %eax
46f4b0:	e8 8c 1b f9 ff       	call   0x401041
46f4b5:	83 c4 10             	add    $0x10,%esp
46f4b8:	6a 00                	push   $0x0
46f4ba:	53                   	push   %ebx
46f4bb:	ff 75 ec             	push   -0x14(%ebp)
46f4be:	e8 8f f5 ff ff       	call   0x46ea52
46f4c3:	85 c0                	test   %eax,%eax
46f4c5:	0f 84 e4 00 00 00    	je     0x46f5af
46f4cb:	68 4c c0 48 00       	push   $0x48c04c
46f4d0:	ff 75 f0             	push   -0x10(%ebp)
46f4d3:	8d 45 ec             	lea    -0x14(%ebp),%eax
46f4d6:	68 74 c0 48 00       	push   $0x48c074
46f4db:	50                   	push   %eax
46f4dc:	e8 60 1b f9 ff       	call   0x401041
46f4e1:	83 c4 10             	add    $0x10,%esp
46f4e4:	6a 00                	push   $0x0
46f4e6:	ff 75 e0             	push   -0x20(%ebp)
46f4e9:	ff 75 ec             	push   -0x14(%ebp)
46f4ec:	e8 61 f5 ff ff       	call   0x46ea52
46f4f1:	85 c0                	test   %eax,%eax
46f4f3:	0f 84 b6 00 00 00    	je     0x46f5af
46f4f9:	8b 4d bc             	mov    -0x44(%ebp),%ecx
46f4fc:	8b 01                	mov    (%ecx),%eax
46f4fe:	6a 04                	push   $0x4
46f500:	8d 55 e8             	lea    -0x18(%ebp),%edx
46f503:	52                   	push   %edx
46f504:	ff 50 64             	call   *0x64(%eax)
46f507:	8b 45 e8             	mov    -0x18(%ebp),%eax
46f50a:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
46f50e:	0f 84 9b 00 00 00    	je     0x46f5af
46f514:	89 45 cc             	mov    %eax,-0x34(%ebp)
46f517:	8d 45 bc             	lea    -0x44(%ebp),%eax
46f51a:	b9 08 02 00 00       	mov    $0x208,%ecx
46f51f:	50                   	push   %eax
46f520:	89 4d bc             	mov    %ecx,-0x44(%ebp)
46f523:	51                   	push   %ecx
46f524:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46f527:	e8 64 1c f9 ff       	call   0x401190
46f52c:	50                   	push   %eax
46f52d:	ff 75 cc             	push   -0x34(%ebp)
46f530:	68 00 00 00 80       	push   $0x80000000
46f535:	ff 15 98 fe 4a 00    	call   *0x4afe98
46f53b:	6a ff                	push   $0xffffffff
46f53d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46f540:	89 45 cc             	mov    %eax,-0x34(%ebp)
46f543:	e8 df 1b f9 ff       	call   0x401127
46f548:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
46f54c:	75 1c                	jne    0x46f56a
46f54e:	8b 45 ec             	mov    -0x14(%ebp),%eax
46f551:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
46f555:	74 13                	je     0x46f56a
46f557:	8d 45 f0             	lea    -0x10(%ebp),%eax
46f55a:	50                   	push   %eax
46f55b:	8d 45 ec             	lea    -0x14(%ebp),%eax
46f55e:	50                   	push   %eax
46f55f:	e8 c3 f6 ff ff       	call   0x46ec27
46f564:	84 c0                	test   %al,%al
46f566:	59                   	pop    %ecx
46f567:	59                   	pop    %ecx
46f568:	74 45                	je     0x46f5af
46f56a:	6a 00                	push   $0x0
46f56c:	ff 75 f0             	push   -0x10(%ebp)
46f56f:	ff 75 e8             	push   -0x18(%ebp)
46f572:	e8 db f4 ff ff       	call   0x46ea52
46f577:	85 c0                	test   %eax,%eax
46f579:	74 34                	je     0x46f5af
46f57b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46f57f:	74 2e                	je     0x46f5af
46f581:	ff 75 e8             	push   -0x18(%ebp)
46f584:	8d 45 ec             	lea    -0x14(%ebp),%eax
46f587:	68 58 c0 48 00       	push   $0x48c058
46f58c:	50                   	push   %eax
46f58d:	e8 af 1a f9 ff       	call   0x401041
46f592:	83 c4 0c             	add    $0xc,%esp
46f595:	68 c0 bf 48 00       	push   $0x48bfc0
46f59a:	68 bc bf 48 00       	push   $0x48bfbc
46f59f:	ff 75 ec             	push   -0x14(%ebp)
46f5a2:	e8 ab f4 ff ff       	call   0x46ea52
46f5a7:	eb 06                	jmp    0x46f5af
46f5a9:	8b 7d dc             	mov    -0x24(%ebp),%edi
46f5ac:	8b 5d d8             	mov    -0x28(%ebp),%ebx
46f5af:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46f5b2:	83 c1 f0             	add    $0xfffffff0,%ecx
46f5b5:	e8 98 1d f9 ff       	call   0x401352
46f5ba:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46f5bd:	83 c1 f0             	add    $0xfffffff0,%ecx
46f5c0:	e8 8d 1d f9 ff       	call   0x401352
46f5c5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46f5c8:	83 c1 f0             	add    $0xfffffff0,%ecx
46f5cb:	e8 82 1d f9 ff       	call   0x401352
46f5d0:	8d 4e f0             	lea    -0x10(%esi),%ecx
46f5d3:	e8 7a 1d f9 ff       	call   0x401352
46f5d8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
46f5db:	83 c1 f0             	add    $0xfffffff0,%ecx
46f5de:	e8 6f 1d f9 ff       	call   0x401352
46f5e3:	8d 4b f0             	lea    -0x10(%ebx),%ecx
46f5e6:	e8 67 1d f9 ff       	call   0x401352
46f5eb:	8d 4f f0             	lea    -0x10(%edi),%ecx
46f5ee:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46f5f2:	e8 5b 1d f9 ff       	call   0x401352
46f5f7:	ff 45 d0             	incl   -0x30(%ebp)
46f5fa:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
46f5fe:	0f 85 2e fb ff ff    	jne    0x46f132
46f604:	5f                   	pop    %edi
46f605:	5b                   	pop    %ebx
46f606:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46f609:	83 c1 f0             	add    $0xfffffff0,%ecx
46f60c:	e8 41 1d f9 ff       	call   0x401352
46f611:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
46f614:	83 c1 f0             	add    $0xfffffff0,%ecx
46f617:	e8 36 1d f9 ff       	call   0x401352
46f61c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46f61f:	5e                   	pop    %esi
46f620:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46f627:	c9                   	leave
46f628:	c2 04 00             	ret    $0x4
46f62b:	b8 c8 c8 48 00       	mov    $0x48c8c8,%eax
46f630:	c3                   	ret
46f631:	55                   	push   %ebp
46f632:	8b ec                	mov    %esp,%ebp
46f634:	83 ec 18             	sub    $0x18,%esp
46f637:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
46f63c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46f63f:	8d 45 e8             	lea    -0x18(%ebp),%eax
46f642:	50                   	push   %eax
46f643:	ff 15 08 02 4b 00    	call   *0x4b0208
46f649:	50                   	push   %eax
46f64a:	ff 15 0c 02 4b 00    	call   *0x4b020c
46f650:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46f653:	33 c0                	xor    %eax,%eax
46f655:	40                   	inc    %eax
46f656:	3b 45 e8             	cmp    -0x18(%ebp),%eax
46f659:	1b c0                	sbb    %eax,%eax
46f65b:	f7 d8                	neg    %eax
46f65d:	e8 7c 85 fa ff       	call   0x417bde
46f662:	c9                   	leave
46f663:	c3                   	ret
46f664:	e8 c8 ff ff ff       	call   0x46f631
46f669:	a3 6c c6 4a 00       	mov    %eax,0x4ac66c
46f66e:	c3                   	ret
46f66f:	b8 5c c9 48 00       	mov    $0x48c95c,%eax
46f674:	c3                   	ret
46f675:	ff 74 24 04          	push   0x4(%esp)
46f679:	ff 15 9c 05 4b 00    	call   *0x4b059c
46f67f:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
46f684:	75 0a                	jne    0x46f690
46f686:	50                   	push   %eax
46f687:	ff 15 88 03 4b 00    	call   *0x4b0388
46f68d:	40                   	inc    %eax
46f68e:	eb 11                	jmp    0x46f6a1
46f690:	ff 74 24 0c          	push   0xc(%esp)
46f694:	50                   	push   %eax
46f695:	ff 74 24 10          	push   0x10(%esp)
46f699:	ff 15 4c 03 4b 00    	call   *0x4b034c
46f69f:	33 c0                	xor    %eax,%eax
46f6a1:	c2 0c 00             	ret    $0xc
46f6a4:	55                   	push   %ebp
46f6a5:	8d ac 24 70 fd ff ff 	lea    -0x290(%esp),%ebp
46f6ac:	81 ec 10 03 00 00    	sub    $0x310,%esp
46f6b2:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
46f6b7:	53                   	push   %ebx
46f6b8:	56                   	push   %esi
46f6b9:	57                   	push   %edi
46f6ba:	89 85 8c 02 00 00    	mov    %eax,0x28c(%ebp)
46f6c0:	8b f1                	mov    %ecx,%esi
46f6c2:	e8 3a e2 ff ff       	call   0x46d901
46f6c7:	8b d8                	mov    %eax,%ebx
46f6c9:	8b 46 40             	mov    0x40(%esi),%eax
46f6cc:	89 43 08             	mov    %eax,0x8(%ebx)
46f6cf:	8b 46 40             	mov    0x40(%esi),%eax
46f6d2:	89 43 0c             	mov    %eax,0xc(%ebx)
46f6d5:	bf 04 01 00 00       	mov    $0x104,%edi
46f6da:	57                   	push   %edi
46f6db:	8d 85 84 00 00 00    	lea    0x84(%ebp),%eax
46f6e1:	50                   	push   %eax
46f6e2:	ff 76 40             	push   0x40(%esi)
46f6e5:	ff 15 f0 02 4b 00    	call   *0x4b02f0
46f6eb:	85 c0                	test   %eax,%eax
46f6ed:	74 04                	je     0x46f6f3
46f6ef:	3b c7                	cmp    %edi,%eax
46f6f1:	75 05                	jne    0x46f6f8
46f6f3:	e8 77 f5 fd ff       	call   0x44ec6f
46f6f8:	8d 85 84 00 00 00    	lea    0x84(%ebp),%eax
46f6fe:	50                   	push   %eax
46f6ff:	ff 15 a8 05 4b 00    	call   *0x4b05a8
46f705:	85 c0                	test   %eax,%eax
46f707:	89 45 80             	mov    %eax,-0x80(%ebp)
46f70a:	75 05                	jne    0x46f711
46f70c:	e8 5e f5 fd ff       	call   0x44ec6f
46f711:	8b 45 80             	mov    -0x80(%ebp),%eax
46f714:	c6 00 00             	movb   $0x0,(%eax)
46f717:	57                   	push   %edi
46f718:	8d 85 88 01 00 00    	lea    0x188(%ebp),%eax
46f71e:	50                   	push   %eax
46f71f:	8d 85 84 00 00 00    	lea    0x84(%ebp),%eax
46f725:	50                   	push   %eax
46f726:	e8 4a ff ff ff       	call   0x46f675
46f72b:	85 c0                	test   %eax,%eax
46f72d:	74 05                	je     0x46f734
46f72f:	e8 3b f5 fd ff       	call   0x44ec6f
46f734:	33 ff                	xor    %edi,%edi
46f736:	39 7e 5c             	cmp    %edi,0x5c(%esi)
46f739:	75 10                	jne    0x46f74b
46f73b:	8d 85 88 01 00 00    	lea    0x188(%ebp),%eax
46f741:	50                   	push   %eax
46f742:	e8 d7 90 fa ff       	call   0x41881e
46f747:	59                   	pop    %ecx
46f748:	89 46 5c             	mov    %eax,0x5c(%esi)
46f74b:	39 7e 4c             	cmp    %edi,0x4c(%esi)
46f74e:	75 29                	jne    0x46f779
46f750:	68 00 01 00 00       	push   $0x100
46f755:	8d 45 84             	lea    -0x7c(%ebp),%eax
46f758:	50                   	push   %eax
46f759:	68 00 e0 00 00       	push   $0xe000
46f75e:	e8 2c 09 fd ff       	call   0x44008f
46f763:	85 c0                	test   %eax,%eax
46f765:	74 06                	je     0x46f76d
46f767:	8d 45 84             	lea    -0x7c(%ebp),%eax
46f76a:	50                   	push   %eax
46f76b:	eb 03                	jmp    0x46f770
46f76d:	ff 76 5c             	push   0x5c(%esi)
46f770:	e8 a9 90 fa ff       	call   0x41881e
46f775:	59                   	pop    %ecx