45c500:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c506:	50                   	push   %eax
45c507:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c50d:	50                   	push   %eax
45c50e:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c514:	50                   	push   %eax
45c515:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c51b:	50                   	push   %eax
45c51c:	6a 04                	push   $0x4
45c51e:	e8 6f 4f fa ff       	call   0x401492
45c523:	83 c4 14             	add    $0x14,%esp
45c526:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45c52d:	00 02 80
45c530:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45c537:	00 00 00
45c53a:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45c541:	00 02 80
45c544:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45c54b:	00 00 00
45c54e:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45c555:	00 02 80
45c558:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45c55f:	00 00 00
45c562:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45c569:	39 40 00
45c56c:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45c573:	00 00 00
45c576:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45c57c:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45c582:	e8 cf 4e fa ff       	call   0x401456
45c587:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c58d:	50                   	push   %eax
45c58e:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c594:	50                   	push   %eax
45c595:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c59b:	50                   	push   %eax
45c59c:	6a 00                	push   $0x0
45c59e:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c5a4:	50                   	push   %eax
45c5a5:	e8 b2 4e fa ff       	call   0x40145c
45c5aa:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c5b0:	50                   	push   %eax
45c5b1:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c5b7:	50                   	push   %eax
45c5b8:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c5be:	50                   	push   %eax
45c5bf:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c5c5:	50                   	push   %eax
45c5c6:	6a 04                	push   $0x4
45c5c8:	e8 c5 4e fa ff       	call   0x401492
45c5cd:	83 c4 14             	add    $0x14,%esp
45c5d0:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45c5d7:	00 02 80
45c5da:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45c5e1:	00 00 00
45c5e4:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45c5eb:	00 02 80
45c5ee:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45c5f5:	00 00 00
45c5f8:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45c5ff:	00 02 80
45c602:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45c609:	00 00 00
45c60c:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45c613:	39 40 00
45c616:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45c61d:	00 00 00
45c620:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45c626:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45c62c:	e8 25 4e fa ff       	call   0x401456
45c631:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c637:	50                   	push   %eax
45c638:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c63e:	50                   	push   %eax
45c63f:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c645:	50                   	push   %eax
45c646:	6a 00                	push   $0x0
45c648:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c64e:	50                   	push   %eax
45c64f:	e8 08 4e fa ff       	call   0x40145c
45c654:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c65a:	50                   	push   %eax
45c65b:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c661:	50                   	push   %eax
45c662:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c668:	50                   	push   %eax
45c669:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c66f:	50                   	push   %eax
45c670:	6a 04                	push   $0x4
45c672:	e8 1b 4e fa ff       	call   0x401492
45c677:	83 c4 14             	add    $0x14,%esp
45c67a:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45c681:	00 02 80
45c684:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45c68b:	00 00 00
45c68e:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45c695:	00 02 80
45c698:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45c69f:	00 00 00
45c6a2:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45c6a9:	00 02 80
45c6ac:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45c6b3:	00 00 00
45c6b6:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45c6bd:	39 40 00
45c6c0:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45c6c7:	00 00 00
45c6ca:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45c6d0:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45c6d6:	e8 7b 4d fa ff       	call   0x401456
45c6db:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c6e1:	50                   	push   %eax
45c6e2:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c6e8:	50                   	push   %eax
45c6e9:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c6ef:	50                   	push   %eax
45c6f0:	6a 00                	push   $0x0
45c6f2:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c6f8:	50                   	push   %eax
45c6f9:	e8 5e 4d fa ff       	call   0x40145c
45c6fe:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c704:	50                   	push   %eax
45c705:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c70b:	50                   	push   %eax
45c70c:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c712:	50                   	push   %eax
45c713:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c719:	50                   	push   %eax
45c71a:	6a 04                	push   $0x4
45c71c:	e8 71 4d fa ff       	call   0x401492
45c721:	83 c4 14             	add    $0x14,%esp
45c724:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45c72b:	00 02 80
45c72e:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45c735:	00 00 00
45c738:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45c73f:	00 02 80
45c742:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45c749:	00 00 00
45c74c:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45c753:	00 02 80
45c756:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45c75d:	00 00 00
45c760:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45c767:	39 40 00
45c76a:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45c771:	00 00 00
45c774:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45c77a:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45c780:	e8 d1 4c fa ff       	call   0x401456
45c785:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c78b:	50                   	push   %eax
45c78c:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c792:	50                   	push   %eax
45c793:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c799:	50                   	push   %eax
45c79a:	6a 00                	push   $0x0
45c79c:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c7a2:	50                   	push   %eax
45c7a3:	e8 b4 4c fa ff       	call   0x40145c
45c7a8:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c7ae:	50                   	push   %eax
45c7af:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c7b5:	50                   	push   %eax
45c7b6:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c7bc:	50                   	push   %eax
45c7bd:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c7c3:	50                   	push   %eax
45c7c4:	6a 04                	push   $0x4
45c7c6:	e8 c7 4c fa ff       	call   0x401492
45c7cb:	83 c4 14             	add    $0x14,%esp
45c7ce:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45c7d5:	00 02 80
45c7d8:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45c7df:	00 00 00
45c7e2:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45c7e9:	00 02 80
45c7ec:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45c7f3:	00 00 00
45c7f6:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45c7fd:	00 02 80
45c800:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45c807:	00 00 00
45c80a:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45c811:	39 40 00
45c814:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45c81b:	00 00 00
45c81e:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45c824:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45c82a:	e8 27 4c fa ff       	call   0x401456
45c82f:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c835:	50                   	push   %eax
45c836:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c83c:	50                   	push   %eax
45c83d:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c843:	50                   	push   %eax
45c844:	6a 00                	push   $0x0
45c846:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c84c:	50                   	push   %eax
45c84d:	e8 0a 4c fa ff       	call   0x40145c
45c852:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c858:	50                   	push   %eax
45c859:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c85f:	50                   	push   %eax
45c860:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c866:	50                   	push   %eax
45c867:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c86d:	50                   	push   %eax
45c86e:	6a 04                	push   $0x4
45c870:	e8 1d 4c fa ff       	call   0x401492
45c875:	83 c4 14             	add    $0x14,%esp
45c878:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45c87f:	00 02 80
45c882:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45c889:	00 00 00
45c88c:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45c893:	00 02 80
45c896:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45c89d:	00 00 00
45c8a0:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45c8a7:	00 02 80
45c8aa:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45c8b1:	00 00 00
45c8b4:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45c8bb:	39 40 00
45c8be:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45c8c5:	00 00 00
45c8c8:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45c8ce:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45c8d4:	e8 7d 4b fa ff       	call   0x401456
45c8d9:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c8df:	50                   	push   %eax
45c8e0:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c8e6:	50                   	push   %eax
45c8e7:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c8ed:	50                   	push   %eax
45c8ee:	6a 00                	push   $0x0
45c8f0:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c8f6:	50                   	push   %eax
45c8f7:	e8 60 4b fa ff       	call   0x40145c
45c8fc:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c902:	50                   	push   %eax
45c903:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c909:	50                   	push   %eax
45c90a:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c910:	50                   	push   %eax
45c911:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c917:	50                   	push   %eax
45c918:	6a 04                	push   $0x4
45c91a:	e8 73 4b fa ff       	call   0x401492
45c91f:	83 c4 14             	add    $0x14,%esp
45c922:	ff 75 cc             	push   -0x34(%ebp)
45c925:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
45c92b:	50                   	push   %eax
45c92c:	e8 af 4b fa ff       	call   0x4014e0
45c931:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
45c937:	8b 4d d0             	mov    -0x30(%ebp),%ecx
45c93a:	2b 48 14             	sub    0x14(%eax),%ecx
45c93d:	c1 e1 05             	shl    $0x5,%ecx
45c940:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
45c946:	8b 40 0c             	mov    0xc(%eax),%eax
45c949:	03 c1                	add    %ecx,%eax
45c94b:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
45c951:	83 c8 ff             	or     $0xffffffff,%eax
45c954:	85 c0                	test   %eax,%eax
45c956:	74 05                	je     0x45c95d
45c958:	e9 93 28 00 00       	jmp    0x45f1f0
45c95d:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45c964:	00 02 80
45c967:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45c96e:	00 00 00
45c971:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45c978:	00 02 80
45c97b:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45c982:	00 00 00
45c985:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45c98c:	00 02 80
45c98f:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45c996:	00 00 00
45c999:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45c9a0:	39 40 00
45c9a3:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45c9aa:	00 00 00
45c9ad:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45c9b3:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45c9b9:	e8 98 4a fa ff       	call   0x401456
45c9be:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c9c4:	50                   	push   %eax
45c9c5:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c9cb:	50                   	push   %eax
45c9cc:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c9d2:	50                   	push   %eax
45c9d3:	6a 00                	push   $0x0
45c9d5:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c9db:	50                   	push   %eax
45c9dc:	e8 7b 4a fa ff       	call   0x40145c
45c9e1:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45c9e7:	50                   	push   %eax
45c9e8:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45c9ee:	50                   	push   %eax
45c9ef:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45c9f5:	50                   	push   %eax
45c9f6:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45c9fc:	50                   	push   %eax
45c9fd:	6a 04                	push   $0x4
45c9ff:	e8 8e 4a fa ff       	call   0x401492
45ca04:	83 c4 14             	add    $0x14,%esp
45ca07:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45ca0e:	00 02 80
45ca11:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45ca18:	00 00 00
45ca1b:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45ca22:	00 02 80
45ca25:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45ca2c:	00 00 00
45ca2f:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45ca36:	00 02 80
45ca39:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45ca40:	00 00 00
45ca43:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45ca4a:	39 40 00
45ca4d:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45ca54:	00 00 00
45ca57:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45ca5d:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45ca63:	e8 ee 49 fa ff       	call   0x401456
45ca68:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45ca6e:	50                   	push   %eax
45ca6f:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45ca75:	50                   	push   %eax
45ca76:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45ca7c:	50                   	push   %eax
45ca7d:	6a 00                	push   $0x0
45ca7f:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45ca85:	50                   	push   %eax
45ca86:	e8 d1 49 fa ff       	call   0x40145c
45ca8b:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45ca91:	50                   	push   %eax
45ca92:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45ca98:	50                   	push   %eax
45ca99:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45ca9f:	50                   	push   %eax
45caa0:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45caa6:	50                   	push   %eax
45caa7:	6a 04                	push   $0x4
45caa9:	e8 e4 49 fa ff       	call   0x401492
45caae:	83 c4 14             	add    $0x14,%esp
45cab1:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45cab8:	00 02 80
45cabb:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)