45f36d:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
45f373:	e8 de 20 fa ff       	call   0x401456
45f378:	c7 85 0c ff ff ff f4 	movl   $0x404ef4,-0xf4(%ebp)
45f37f:	4e 40 00
45f382:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45f389:	00 00 00
45f38c:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45f392:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45f398:	e8 b9 20 fa ff       	call   0x401456
45f39d:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f3a3:	50                   	push   %eax
45f3a4:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f3aa:	50                   	push   %eax
45f3ab:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f3b1:	50                   	push   %eax
45f3b2:	6a 10                	push   $0x10
45f3b4:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f3ba:	50                   	push   %eax
45f3bb:	e8 9c 20 fa ff       	call   0x40145c
45f3c0:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f3c6:	50                   	push   %eax
45f3c7:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f3cd:	50                   	push   %eax
45f3ce:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f3d4:	50                   	push   %eax
45f3d5:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f3db:	50                   	push   %eax
45f3dc:	6a 04                	push   $0x4
45f3de:	e8 af 20 fa ff       	call   0x401492
45f3e3:	83 c4 14             	add    $0x14,%esp
45f3e6:	e9 8a 02 00 00       	jmp    0x45f675
45f3eb:	68 3c 4f 40 00       	push   $0x404f3c
45f3f0:	e8 c1 20 fa ff       	call   0x4014b6
45f3f5:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
45f3fb:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f401:	83 c0 04             	add    $0x4,%eax
45f404:	50                   	push   %eax
45f405:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45f40b:	50                   	push   %eax
45f40c:	e8 2d 20 fa ff       	call   0x40143e
45f411:	50                   	push   %eax
45f412:	e8 17 be fa ff       	call   0x40b22e
45f417:	8b d0                	mov    %eax,%edx
45f419:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
45f41f:	e8 9e 20 fa ff       	call   0x4014c2
45f424:	50                   	push   %eax
45f425:	68 ec 4e 40 00       	push   $0x404eec
45f42a:	e8 ed 20 fa ff       	call   0x40151c
45f42f:	8b d0                	mov    %eax,%edx
45f431:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
45f437:	e8 86 20 fa ff       	call   0x4014c2
45f43c:	50                   	push   %eax
45f43d:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f443:	ff 30                	push   (%eax)
45f445:	e8 d2 20 fa ff       	call   0x40151c
45f44a:	8b d0                	mov    %eax,%edx
45f44c:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
45f452:	e8 6b 20 fa ff       	call   0x4014c2
45f457:	50                   	push   %eax
45f458:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f45e:	ff 70 14             	push   0x14(%eax)
45f461:	e8 b6 20 fa ff       	call   0x40151c
45f466:	8b d0                	mov    %eax,%edx
45f468:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
45f46e:	e8 4f 20 fa ff       	call   0x4014c2
45f473:	50                   	push   %eax
45f474:	e8 3d 20 fa ff       	call   0x4014b6
45f479:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
45f47f:	6a 01                	push   $0x1
45f481:	6a 00                	push   $0x0
45f483:	6a 00                	push   $0x0
45f485:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
45f48b:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
45f491:	6a 00                	push   $0x0
45f493:	e8 fc 4f fa ff       	call   0x404494
45f498:	e8 95 1f fa ff       	call   0x401432
45f49d:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45f4a3:	50                   	push   %eax
45f4a4:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
45f4aa:	50                   	push   %eax
45f4ab:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45f4b1:	50                   	push   %eax
45f4b2:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
45f4b8:	50                   	push   %eax
45f4b9:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45f4bf:	50                   	push   %eax
45f4c0:	6a 05                	push   $0x5
45f4c2:	e8 71 1f fa ff       	call   0x401438
45f4c7:	83 c4 18             	add    $0x18,%esp
45f4ca:	83 a5 b8 fe ff ff 00 	andl   $0x0,-0x148(%ebp)
45f4d1:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
45f4d7:	50                   	push   %eax
45f4d8:	e8 fd 1f fa ff       	call   0x4014da
45f4dd:	e9 74 ab ff ff       	jmp    0x45a056
45f4e2:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f4e8:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
45f4ec:	0f 8c c1 00 00 00    	jl     0x45f5b3
45f4f2:	66 83 8d ac fe ff ff 	orw    $0xffff,-0x154(%ebp)
45f4f9:	ff
45f4fa:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f500:	8b 40 50             	mov    0x50(%eax),%eax
45f503:	83 e0 10             	and    $0x10,%eax
45f506:	f7 d8                	neg    %eax
45f508:	1b c0                	sbb    %eax,%eax
45f50a:	f7 d8                	neg    %eax
45f50c:	f7 d8                	neg    %eax
45f50e:	66 39 85 ac fe ff ff 	cmp    %ax,-0x154(%ebp)
45f515:	75 4f                	jne    0x45f566
45f517:	ff 75 cc             	push   -0x34(%ebp)
45f51a:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f520:	50                   	push   %eax
45f521:	e8 ba 1f fa ff       	call   0x4014e0
45f526:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f52c:	83 c0 38             	add    $0x38,%eax
45f52f:	50                   	push   %eax
45f530:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f536:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
45f53c:	8b 40 10             	mov    0x10(%eax),%eax
45f53f:	2b 41 14             	sub    0x14(%ecx),%eax
45f542:	c1 e0 05             	shl    $0x5,%eax
45f545:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
45f54b:	8b 49 0c             	mov    0xc(%ecx),%ecx
45f54e:	8d 44 01 1c          	lea    0x1c(%ecx,%eax,1),%eax
45f552:	50                   	push   %eax
45f553:	e8 76 b9 fa ff       	call   0x40aece
45f558:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f55e:	50                   	push   %eax
45f55f:	e8 76 1f fa ff       	call   0x4014da
45f564:	eb 4d                	jmp    0x45f5b3
45f566:	ff 75 cc             	push   -0x34(%ebp)
45f569:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f56f:	50                   	push   %eax
45f570:	e8 6b 1f fa ff       	call   0x4014e0
45f575:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f57b:	83 c0 38             	add    $0x38,%eax
45f57e:	50                   	push   %eax
45f57f:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f585:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
45f58b:	8b 40 10             	mov    0x10(%eax),%eax
45f58e:	2b 41 14             	sub    0x14(%ecx),%eax
45f591:	c1 e0 05             	shl    $0x5,%eax
45f594:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
45f59a:	8b 49 0c             	mov    0xc(%ecx),%ecx
45f59d:	8d 44 01 1c          	lea    0x1c(%ecx,%eax,1),%eax
45f5a1:	50                   	push   %eax
45f5a2:	e8 27 b9 fa ff       	call   0x40aece
45f5a7:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f5ad:	50                   	push   %eax
45f5ae:	e8 27 1f fa ff       	call   0x4014da
45f5b3:	83 a5 bc fe ff ff 00 	andl   $0x0,-0x144(%ebp)
45f5ba:	e8 4a a7 fa ff       	call   0x409d09
45f5bf:	83 c8 ff             	or     $0xffffffff,%eax
45f5c2:	85 c0                	test   %eax,%eax
45f5c4:	74 05                	je     0x45f5cb
45f5c6:	e9 aa 00 00 00       	jmp    0x45f675
45f5cb:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45f5d2:	00 02 80
45f5d5:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45f5dc:	00 00 00
45f5df:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45f5e6:	00 02 80
45f5e9:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45f5f0:	00 00 00
45f5f3:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45f5fa:	00 02 80
45f5fd:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45f604:	00 00 00
45f607:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45f60e:	39 40 00
45f611:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45f618:	00 00 00
45f61b:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45f621:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45f627:	e8 2a 1e fa ff       	call   0x401456
45f62c:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f632:	50                   	push   %eax
45f633:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f639:	50                   	push   %eax
45f63a:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f640:	50                   	push   %eax
45f641:	6a 00                	push   $0x0
45f643:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f649:	50                   	push   %eax
45f64a:	e8 0d 1e fa ff       	call   0x40145c
45f64f:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f655:	50                   	push   %eax
45f656:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f65c:	50                   	push   %eax
45f65d:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f663:	50                   	push   %eax
45f664:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f66a:	50                   	push   %eax
45f66b:	6a 04                	push   $0x4
45f66d:	e8 20 1e fa ff       	call   0x401492
45f672:	83 c4 14             	add    $0x14,%esp
45f675:	68 35 f7 45 00       	push   $0x45f735
45f67a:	eb 72                	jmp    0x45f6ee
45f67c:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f682:	50                   	push   %eax
45f683:	e8 52 1e fa ff       	call   0x4014da
45f688:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
45f68e:	50                   	push   %eax
45f68f:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45f695:	50                   	push   %eax
45f696:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
45f69c:	50                   	push   %eax
45f69d:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45f6a3:	50                   	push   %eax
45f6a4:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
45f6aa:	50                   	push   %eax
45f6ab:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45f6b1:	50                   	push   %eax
45f6b2:	6a 06                	push   $0x6
45f6b4:	e8 7f 1d fa ff       	call   0x401438
45f6b9:	83 c4 1c             	add    $0x1c,%esp
45f6bc:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
45f6c2:	e8 25 1e fa ff       	call   0x4014ec
45f6c7:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f6cd:	50                   	push   %eax
45f6ce:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f6d4:	50                   	push   %eax
45f6d5:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f6db:	50                   	push   %eax
45f6dc:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f6e2:	50                   	push   %eax
45f6e3:	6a 04                	push   $0x4
45f6e5:	e8 a8 1d fa ff       	call   0x401492
45f6ea:	83 c4 14             	add    $0x14,%esp
45f6ed:	c3                   	ret
45f6ee:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
45f6f4:	50                   	push   %eax
45f6f5:	e8 e0 1d fa ff       	call   0x4014da
45f6fa:	8d 45 ec             	lea    -0x14(%ebp),%eax
45f6fd:	50                   	push   %eax
45f6fe:	6a 00                	push   $0x0
45f700:	e8 c9 1d fa ff       	call   0x4014ce
45f705:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45f708:	e8 df 1d fa ff       	call   0x4014ec
45f70d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45f710:	e8 8f 1d fa ff       	call   0x4014a4
45f715:	8d 45 cc             	lea    -0x34(%ebp),%eax
45f718:	50                   	push   %eax
45f719:	68 5c 37 40 00       	push   $0x40375c
45f71e:	e8 ab 1d fa ff       	call   0x4014ce
45f723:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
45f729:	50                   	push   %eax
45f72a:	68 3c 37 40 00       	push   $0x40373c
45f72f:	e8 e2 1d fa ff       	call   0x401516
45f734:	c3                   	ret
45f735:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45f738:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45f73f:	5f                   	pop    %edi
45f740:	5e                   	pop    %esi
45f741:	5b                   	pop    %ebx
45f742:	c9                   	leave
45f743:	c3                   	ret
45f744:	55                   	push   %ebp
45f745:	8b ec                	mov    %esp,%ebp
45f747:	51                   	push   %ecx
45f748:	51                   	push   %ecx
45f749:	68 36 13 40 00       	push   $0x401336
45f74e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45f754:	50                   	push   %eax
45f755:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
45f75c:	6a 28                	push   $0x28
45f75e:	58                   	pop    %eax
45f75f:	e8 cc 1b fa ff       	call   0x401330
45f764:	53                   	push   %ebx
45f765:	56                   	push   %esi
45f766:	57                   	push   %edi
45f767:	89 65 f8             	mov    %esp,-0x8(%ebp)
45f76a:	c7 45 fc 08 13 40 00 	movl   $0x401308,-0x4(%ebp)
45f771:	a1 48 11 46 00       	mov    0x461148,%eax
45f776:	83 38 00             	cmpl   $0x0,(%eax)
45f779:	0f 85 50 01 00 00    	jne    0x45f8cf
45f77f:	68 67 f9 45 00       	push   $0x45f967
45f784:	e8 2d b7 fa ff       	call   0x40aeb6
45f789:	8b 0d 48 11 46 00    	mov    0x461148,%ecx
45f78f:	89 01                	mov    %eax,(%ecx)
45f791:	68 e8 f9 45 00       	push   $0x45f9e8
45f796:	e8 1b b7 fa ff       	call   0x40aeb6
45f79b:	8b 0d 48 11 46 00    	mov    0x461148,%ecx
45f7a1:	89 41 04             	mov    %eax,0x4(%ecx)
45f7a4:	68 10 fa 45 00       	push   $0x45fa10
45f7a9:	e8 08 b7 fa ff       	call   0x40aeb6
45f7ae:	6a 04                	push   $0x4
45f7b0:	59                   	pop    %ecx
45f7b1:	d1 e1                	shl    $1,%ecx
45f7b3:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f7b9:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f7bc:	68 47 fa 45 00       	push   $0x45fa47
45f7c1:	e8 f0 b6 fa ff       	call   0x40aeb6
45f7c6:	6a 04                	push   $0x4
45f7c8:	59                   	pop    %ecx
45f7c9:	6b c9 03             	imul   $0x3,%ecx,%ecx
45f7cc:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f7d2:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f7d5:	68 ab fa 45 00       	push   $0x45faab
45f7da:	e8 d7 b6 fa ff       	call   0x40aeb6
45f7df:	6a 04                	push   $0x4
45f7e1:	59                   	pop    %ecx
45f7e2:	c1 e1 02             	shl    $0x2,%ecx
45f7e5:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f7eb:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f7ee:	68 c4 fa 45 00       	push   $0x45fac4
45f7f3:	e8 be b6 fa ff       	call   0x40aeb6
45f7f8:	6a 04                	push   $0x4
45f7fa:	59                   	pop    %ecx
45f7fb:	6b c9 05             	imul   $0x5,%ecx,%ecx
45f7fe:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f804:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f807:	68 dd fa 45 00       	push   $0x45fadd
45f80c:	e8 a5 b6 fa ff       	call   0x40aeb6
45f811:	6a 04                	push   $0x4
45f813:	59                   	pop    %ecx
45f814:	6b c9 06             	imul   $0x6,%ecx,%ecx
45f817:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f81d:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f820:	68 f6 fa 45 00       	push   $0x45faf6
45f825:	e8 8c b6 fa ff       	call   0x40aeb6
45f82a:	6a 04                	push   $0x4
45f82c:	59                   	pop    %ecx
45f82d:	6b c9 07             	imul   $0x7,%ecx,%ecx
45f830:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f836:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f839:	68 58 fb 45 00       	push   $0x45fb58
45f83e:	e8 73 b6 fa ff       	call   0x40aeb6
45f843:	6a 04                	push   $0x4
45f845:	59                   	pop    %ecx
45f846:	c1 e1 03             	shl    $0x3,%ecx
45f849:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f84f:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f852:	68 71 fb 45 00       	push   $0x45fb71
45f857:	e8 5a b6 fa ff       	call   0x40aeb6
45f85c:	6a 04                	push   $0x4
45f85e:	59                   	pop    %ecx
45f85f:	6b c9 09             	imul   $0x9,%ecx,%ecx
45f862:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f868:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f86b:	68 8a fb 45 00       	push   $0x45fb8a
45f870:	e8 41 b6 fa ff       	call   0x40aeb6
45f875:	6a 04                	push   $0x4
45f877:	59                   	pop    %ecx
45f878:	6b c9 0a             	imul   $0xa,%ecx,%ecx
45f87b:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f881:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f884:	68 a3 fb 45 00       	push   $0x45fba3
45f889:	e8 28 b6 fa ff       	call   0x40aeb6
45f88e:	6a 04                	push   $0x4
45f890:	59                   	pop    %ecx