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
45f891:	6b c9 0b             	imul   $0xb,%ecx,%ecx
45f894:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f89a:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f89d:	68 bc fb 45 00       	push   $0x45fbbc
45f8a2:	e8 0f b6 fa ff       	call   0x40aeb6
45f8a7:	6a 04                	push   $0x4
45f8a9:	59                   	pop    %ecx
45f8aa:	6b c9 0c             	imul   $0xc,%ecx,%ecx
45f8ad:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f8b3:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f8b6:	68 d5 fb 45 00       	push   $0x45fbd5
45f8bb:	e8 f6 b5 fa ff       	call   0x40aeb6
45f8c0:	6a 04                	push   $0x4
45f8c2:	59                   	pop    %ecx
45f8c3:	6b c9 0d             	imul   $0xd,%ecx,%ecx
45f8c6:	8b 15 48 11 46 00    	mov    0x461148,%edx
45f8cc:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
45f8cf:	ff 35 48 11 46 00    	push   0x461148
45f8d5:	e8 dc 1b fa ff       	call   0x4014b6
45f8da:	89 45 d8             	mov    %eax,-0x28(%ebp)
45f8dd:	8b 45 08             	mov    0x8(%ebp),%eax
45f8e0:	89 45 dc             	mov    %eax,-0x24(%ebp)
45f8e3:	8b 45 0c             	mov    0xc(%ebp),%eax
45f8e6:	89 45 e0             	mov    %eax,-0x20(%ebp)
45f8e9:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
45f8ed:	66 83 65 ec 00       	andw   $0x0,-0x14(%ebp)
45f8f2:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
45f8f9:	6a 16                	push   $0x16
45f8fb:	e8 22 1c fa ff       	call   0x401522
45f900:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45f903:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
45f907:	75 02                	jne    0x45f90b
45f909:	eb 37                	jmp    0x45f942
45f90b:	8d 45 d8             	lea    -0x28(%ebp),%eax
45f90e:	50                   	push   %eax
45f90f:	e8 a2 1b fa ff       	call   0x4014b6
45f914:	89 45 cc             	mov    %eax,-0x34(%ebp)
45f917:	6a 16                	push   $0x16
45f919:	ff 75 cc             	push   -0x34(%ebp)
45f91c:	ff 75 d4             	push   -0x2c(%ebp)
45f91f:	e8 3b 6b fa ff       	call   0x40645f
45f924:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45f927:	50                   	push   %eax
45f928:	e8 89 1b fa ff       	call   0x4014b6
45f92d:	89 45 cc             	mov    %eax,-0x34(%ebp)
45f930:	8d 45 d0             	lea    -0x30(%ebp),%eax
45f933:	50                   	push   %eax
45f934:	e8 7d 1b fa ff       	call   0x4014b6
45f939:	50                   	push   %eax
45f93a:	ff 75 cc             	push   -0x34(%ebp)
45f93d:	e8 00 6b fa ff       	call   0x406442
45f942:	68 53 f9 45 00       	push   $0x45f953
45f947:	eb 09                	jmp    0x45f952
45f949:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45f94c:	e8 9b 1b fa ff       	call   0x4014ec
45f951:	c3                   	ret
45f952:	c3                   	ret
45f953:	8b 45 d0             	mov    -0x30(%ebp),%eax
45f956:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45f959:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45f960:	5f                   	pop    %edi
45f961:	5e                   	pop    %esi
45f962:	5b                   	pop    %ebx
45f963:	c9                   	leave
45f964:	c2 08 00             	ret    $0x8
45f967:	55                   	push   %ebp
45f968:	8b ec                	mov    %esp,%ebp
45f96a:	6a 08                	push   $0x8
45f96c:	58                   	pop    %eax
45f96d:	e8 be 19 fa ff       	call   0x401330
45f972:	56                   	push   %esi
45f973:	ff 75 0c             	push   0xc(%ebp)
45f976:	e8 3b 1b fa ff       	call   0x4014b6
45f97b:	50                   	push   %eax
45f97c:	68 80 64 40 00       	push   $0x406480
45f981:	e8 2a 6b fa ff       	call   0x4064b0
45f986:	8b f0                	mov    %eax,%esi
45f988:	ff 75 0c             	push   0xc(%ebp)
45f98b:	e8 26 1b fa ff       	call   0x4014b6
45f990:	50                   	push   %eax
45f991:	68 a0 64 40 00       	push   $0x4064a0
45f996:	e8 15 6b fa ff       	call   0x4064b0
45f99b:	0b f0                	or     %eax,%esi
45f99d:	ff 75 0c             	push   0xc(%ebp)
45f9a0:	e8 11 1b fa ff       	call   0x4014b6
45f9a5:	50                   	push   %eax
45f9a6:	68 90 64 40 00       	push   $0x406490
45f9ab:	e8 00 6b fa ff       	call   0x4064b0
45f9b0:	0b f0                	or     %eax,%esi
45f9b2:	85 f6                	test   %esi,%esi
45f9b4:	74 17                	je     0x45f9cd
45f9b6:	ff 75 08             	push   0x8(%ebp)
45f9b9:	e8 f8 1a fa ff       	call   0x4014b6
45f9be:	8b 4d 10             	mov    0x10(%ebp),%ecx
45f9c1:	89 01                	mov    %eax,(%ecx)
45f9c3:	ff 75 08             	push   0x8(%ebp)
45f9c6:	e8 1d 00 00 00       	call   0x45f9e8
45f9cb:	eb 0d                	jmp    0x45f9da
45f9cd:	8b 45 10             	mov    0x10(%ebp),%eax
45f9d0:	83 20 00             	andl   $0x0,(%eax)
45f9d3:	c7 45 f8 02 40 00 80 	movl   $0x80004002,-0x8(%ebp)
45f9da:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f9dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
45f9e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f9e3:	5e                   	pop    %esi
45f9e4:	c9                   	leave
45f9e5:	c2 0c 00             	ret    $0xc
45f9e8:	55                   	push   %ebp
45f9e9:	8b ec                	mov    %esp,%ebp
45f9eb:	6a 04                	push   $0x4
45f9ed:	58                   	pop    %eax
45f9ee:	e8 3d 19 fa ff       	call   0x401330
45f9f3:	8b 45 08             	mov    0x8(%ebp),%eax
45f9f6:	8b 40 10             	mov    0x10(%eax),%eax
45f9f9:	40                   	inc    %eax
45f9fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
45f9fd:	89 41 10             	mov    %eax,0x10(%ecx)
45fa00:	8b 45 08             	mov    0x8(%ebp),%eax
45fa03:	8b 40 10             	mov    0x10(%eax),%eax
45fa06:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fa09:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fa0c:	c9                   	leave
45fa0d:	c2 04 00             	ret    $0x4
45fa10:	55                   	push   %ebp
45fa11:	8b ec                	mov    %esp,%ebp
45fa13:	6a 04                	push   $0x4
45fa15:	58                   	pop    %eax
45fa16:	e8 15 19 fa ff       	call   0x401330
45fa1b:	8b 45 08             	mov    0x8(%ebp),%eax
45fa1e:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
45fa22:	7f 06                	jg     0x45fa2a
45fa24:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45fa28:	eb 16                	jmp    0x45fa40
45fa2a:	8b 45 08             	mov    0x8(%ebp),%eax
45fa2d:	8b 40 10             	mov    0x10(%eax),%eax
45fa30:	48                   	dec    %eax
45fa31:	8b 4d 08             	mov    0x8(%ebp),%ecx
45fa34:	89 41 10             	mov    %eax,0x10(%ecx)
45fa37:	8b 45 08             	mov    0x8(%ebp),%eax
45fa3a:	8b 40 10             	mov    0x10(%eax),%eax
45fa3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fa40:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fa43:	c9                   	leave
45fa44:	c2 04 00             	ret    $0x4
45fa47:	55                   	push   %ebp
45fa48:	8b ec                	mov    %esp,%ebp
45fa4a:	6a 08                	push   $0x8
45fa4c:	58                   	pop    %eax
45fa4d:	e8 de 18 fa ff       	call   0x401330
45fa52:	8b 45 08             	mov    0x8(%ebp),%eax
45fa55:	8b 4d 08             	mov    0x8(%ebp),%ecx
45fa58:	8b 40 08             	mov    0x8(%eax),%eax
45fa5b:	2b 41 0c             	sub    0xc(%ecx),%eax
45fa5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fa61:	8b 45 10             	mov    0x10(%ebp),%eax
45fa64:	3b 45 fc             	cmp    -0x4(%ebp),%eax
45fa67:	7e 06                	jle    0x45fa6f
45fa69:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fa6c:	89 45 10             	mov    %eax,0x10(%ebp)
45fa6f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
45fa73:	74 18                	je     0x45fa8d
45fa75:	ff 75 10             	push   0x10(%ebp)
45fa78:	8b 45 08             	mov    0x8(%ebp),%eax
45fa7b:	8b 40 04             	mov    0x4(%eax),%eax
45fa7e:	8b 4d 08             	mov    0x8(%ebp),%ecx
45fa81:	03 41 0c             	add    0xc(%ecx),%eax
45fa84:	50                   	push   %eax
45fa85:	ff 75 0c             	push   0xc(%ebp)
45fa88:	e8 d2 69 fa ff       	call   0x40645f
45fa8d:	8b 45 14             	mov    0x14(%ebp),%eax
45fa90:	8b 4d 10             	mov    0x10(%ebp),%ecx
45fa93:	89 08                	mov    %ecx,(%eax)
45fa95:	8b 45 08             	mov    0x8(%ebp),%eax
45fa98:	8b 40 0c             	mov    0xc(%eax),%eax
45fa9b:	03 45 10             	add    0x10(%ebp),%eax