40b6cb:	56                   	push   %esi
40b6cc:	8b f1                	mov    %ecx,%esi
40b6ce:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b6d1:	c7 06 e4 ba 42 00    	movl   $0x42bae4,(%esi)
40b6d7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b6db:	e8 ad 00 00 00       	call   0x40b78d
40b6e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b6e3:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
40b6e9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b6f0:	5e                   	pop    %esi
40b6f1:	c9                   	leave
40b6f2:	c3                   	ret
40b6f3:	56                   	push   %esi
40b6f4:	8b f1                	mov    %ecx,%esi
40b6f6:	57                   	push   %edi
40b6f7:	8b 7e 04             	mov    0x4(%esi),%edi
40b6fa:	85 ff                	test   %edi,%edi
40b6fc:	74 16                	je     0x40b714
40b6fe:	6a 00                	push   $0x0
40b700:	e8 18 00 00 00       	call   0x40b71d
40b705:	85 c0                	test   %eax,%eax
40b707:	59                   	pop    %ecx
40b708:	74 0a                	je     0x40b714
40b70a:	ff 76 04             	push   0x4(%esi)
40b70d:	8b c8                	mov    %eax,%ecx
40b70f:	e8 db e4 00 00       	call   0x419bef
40b714:	83 66 04 00          	andl   $0x0,0x4(%esi)
40b718:	8b c7                	mov    %edi,%eax
40b71a:	5f                   	pop    %edi
40b71b:	5e                   	pop    %esi
40b71c:	c3                   	ret
40b71d:	b8 2a 7d 42 00       	mov    $0x427d2a,%eax
40b722:	e8 09 05 00 00       	call   0x40bc30
40b727:	56                   	push   %esi
40b728:	e8 40 90 01 00       	call   0x42476d
40b72d:	8b f0                	mov    %eax,%esi
40b72f:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
40b733:	75 48                	jne    0x40b77d
40b735:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40b739:	74 42                	je     0x40b77d
40b73b:	53                   	push   %ebx
40b73c:	68 92 01 42 00       	push   $0x420192
40b741:	e8 a7 15 01 00       	call   0x41cced
40b746:	6a 44                	push   $0x44
40b748:	8b d8                	mov    %eax,%ebx
40b74a:	e8 b2 15 01 00       	call   0x41cd01
40b74f:	59                   	pop    %ecx
40b750:	8b c8                	mov    %eax,%ecx
40b752:	89 4d 08             	mov    %ecx,0x8(%ebp)
40b755:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b759:	85 c9                	test   %ecx,%ecx
40b75b:	74 10                	je     0x40b76d
40b75d:	6a 01                	push   $0x1
40b75f:	6a 04                	push   $0x4
40b761:	68 e8 b9 42 00       	push   $0x42b9e8
40b766:	e8 32 37 01 00       	call   0x41ee9d
40b76b:	eb 02                	jmp    0x40b76f
40b76d:	33 c0                	xor    %eax,%eax
40b76f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b773:	53                   	push   %ebx
40b774:	89 46 24             	mov    %eax,0x24(%esi)
40b777:	e8 71 15 01 00       	call   0x41cced
40b77c:	5b                   	pop    %ebx
40b77d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b780:	8b 46 24             	mov    0x24(%esi),%eax
40b783:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b78a:	5e                   	pop    %esi
40b78b:	c9                   	leave
40b78c:	c3                   	ret
40b78d:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
40b791:	75 03                	jne    0x40b796
40b793:	33 c0                	xor    %eax,%eax
40b795:	c3                   	ret
40b796:	e8 58 ff ff ff       	call   0x40b6f3
40b79b:	50                   	push   %eax
40b79c:	ff 15 50 95 43 00    	call   *0x439550
40b7a2:	c3                   	ret
40b7a3:	6a 00                	push   $0x0
40b7a5:	e8 73 ff ff ff       	call   0x40b71d
40b7aa:	85 c0                	test   %eax,%eax
40b7ac:	59                   	pop    %ecx
40b7ad:	74 07                	je     0x40b7b6
40b7af:	8b c8                	mov    %eax,%ecx
40b7b1:	e9 1e 38 01 00       	jmp    0x41efd4
40b7b6:	c3                   	ret
40b7b7:	6a 00                	push   $0x0
40b7b9:	e8 5f ff ff ff       	call   0x40b71d
40b7be:	59                   	pop    %ecx
40b7bf:	8b c8                	mov    %eax,%ecx
40b7c1:	33 c0                	xor    %eax,%eax
40b7c3:	85 c9                	test   %ecx,%ecx
40b7c5:	74 09                	je     0x40b7d0
40b7c7:	ff 74 24 04          	push   0x4(%esp)
40b7cb:	e8 9c e3 00 00       	call   0x419b6c
40b7d0:	c2 04 00             	ret    $0x4
40b7d3:	8b 01                	mov    (%ecx),%eax
40b7d5:	ff a0 e8 00 00 00    	jmp    *0xe8(%eax)
40b7db:	cc                   	int3
40b7dc:	cc                   	int3
40b7dd:	cc                   	int3
40b7de:	cc                   	int3
40b7df:	cc                   	int3
40b7e0:	55                   	push   %ebp
40b7e1:	8b ec                	mov    %esp,%ebp
40b7e3:	51                   	push   %ecx
40b7e4:	53                   	push   %ebx
40b7e5:	56                   	push   %esi
40b7e6:	57                   	push   %edi
40b7e7:	8b 45 0c             	mov    0xc(%ebp),%eax
40b7ea:	83 c0 0c             	add    $0xc,%eax
40b7ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b7f0:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
40b7f7:	8b 03                	mov    (%ebx),%eax
40b7f9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b7ff:	8b 45 08             	mov    0x8(%ebp),%eax
40b802:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40b805:	8b 63 fc             	mov    -0x4(%ebx),%esp
40b808:	8b 6d fc             	mov    -0x4(%ebp),%ebp
40b80b:	ff e0                	jmp    *%eax
40b80d:	5f                   	pop    %edi
40b80e:	5e                   	pop    %esi
40b80f:	5b                   	pop    %ebx
40b810:	8b e5                	mov    %ebp,%esp
40b812:	5d                   	pop    %ebp
40b813:	c2 08 00             	ret    $0x8
40b816:	cc                   	int3
40b817:	cc                   	int3
40b818:	cc                   	int3
40b819:	cc                   	int3
40b81a:	cc                   	int3
40b81b:	cc                   	int3
40b81c:	cc                   	int3
40b81d:	cc                   	int3
40b81e:	cc                   	int3
40b81f:	cc                   	int3
40b820:	58                   	pop    %eax
40b821:	59                   	pop    %ecx
40b822:	87 04 24             	xchg   %eax,(%esp)
40b825:	ff e0                	jmp    *%eax
40b827:	cc                   	int3
40b828:	cc                   	int3
40b829:	cc                   	int3
40b82a:	cc                   	int3
40b82b:	cc                   	int3
40b82c:	cc                   	int3
40b82d:	cc                   	int3
40b82e:	cc                   	int3
40b82f:	cc                   	int3
40b830:	55                   	push   %ebp
40b831:	8b ec                	mov    %esp,%ebp
40b833:	83 ec 08             	sub    $0x8,%esp
40b836:	53                   	push   %ebx
40b837:	56                   	push   %esi
40b838:	57                   	push   %edi
40b839:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b83f:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b842:	c7 45 fc 5c b8 40 00 	movl   $0x40b85c,-0x4(%ebp)
40b849:	6a 00                	push   $0x0
40b84b:	8b 45 0c             	mov    0xc(%ebp),%eax
40b84e:	50                   	push   %eax
40b84f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b852:	51                   	push   %ecx
40b853:	8b 55 08             	mov    0x8(%ebp),%edx
40b856:	52                   	push   %edx
40b857:	e8 24 78 00 00       	call   0x413080
40b85c:	8b 45 0c             	mov    0xc(%ebp),%eax
40b85f:	8b 48 04             	mov    0x4(%eax),%ecx
40b862:	83 e1 fd             	and    $0xfffffffd,%ecx
40b865:	8b 55 0c             	mov    0xc(%ebp),%edx
40b868:	89 4a 04             	mov    %ecx,0x4(%edx)
40b86b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b871:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b874:	89 03                	mov    %eax,(%ebx)
40b876:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
40b87d:	5f                   	pop    %edi
40b87e:	5e                   	pop    %esi
40b87f:	5b                   	pop    %ebx
40b880:	8b e5                	mov    %ebp,%esp
40b882:	5d                   	pop    %ebp
40b883:	c2 08 00             	ret    $0x8
40b886:	cc                   	int3
40b887:	cc                   	int3
40b888:	cc                   	int3
40b889:	cc                   	int3
40b88a:	cc                   	int3
40b88b:	cc                   	int3
40b88c:	cc                   	int3
40b88d:	cc                   	int3
40b88e:	cc                   	int3
40b88f:	cc                   	int3
40b890:	55                   	push   %ebp
40b891:	8b ec                	mov    %esp,%ebp
40b893:	83 ec 04             	sub    $0x4,%esp
40b896:	53                   	push   %ebx
40b897:	56                   	push   %esi
40b898:	57                   	push   %edi
40b899:	fc                   	cld
40b89a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b89d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b8a0:	8b 4d 14             	mov    0x14(%ebp),%ecx
40b8a3:	8b 55 10             	mov    0x10(%ebp),%edx
40b8a6:	6a 00                	push   $0x0
40b8a8:	6a 00                	push   $0x0
40b8aa:	6a 00                	push   $0x0
40b8ac:	50                   	push   %eax
40b8ad:	8b 45 0c             	mov    0xc(%ebp),%eax
40b8b0:	51                   	push   %ecx
40b8b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b8b4:	52                   	push   %edx
40b8b5:	50                   	push   %eax
40b8b6:	51                   	push   %ecx
40b8b7:	e8 84 1e 00 00       	call   0x40d740
40b8bc:	83 c4 20             	add    $0x20,%esp
40b8bf:	89 45 14             	mov    %eax,0x14(%ebp)
40b8c2:	5f                   	pop    %edi
40b8c3:	5e                   	pop    %esi
40b8c4:	5b                   	pop    %ebx
40b8c5:	8b 45 14             	mov    0x14(%ebp),%eax
40b8c8:	8b e5                	mov    %ebp,%esp
40b8ca:	5d                   	pop    %ebp
40b8cb:	c3                   	ret
40b8cc:	90                   	nop
40b8cd:	90                   	nop
40b8ce:	90                   	nop
40b8cf:	90                   	nop
40b8d0:	55                   	push   %ebp
40b8d1:	8b ec                	mov    %esp,%ebp
40b8d3:	83 ec 14             	sub    $0x14,%esp
40b8d6:	8b 55 14             	mov    0x14(%ebp),%edx
40b8d9:	8b 45 0c             	mov    0xc(%ebp),%eax
40b8dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b8df:	42                   	inc    %edx
40b8e0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40b8e7:	c7 45 f0 30 b9 40 00 	movl   $0x40b930,-0x10(%ebp)
40b8ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
40b8f1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40b8f4:	89 55 fc             	mov    %edx,-0x4(%ebp)
40b8f7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b8fd:	89 45 ec             	mov    %eax,-0x14(%ebp)
40b900:	8d 85 ec ff ff ff    	lea    -0x14(%ebp),%eax
40b906:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b90c:	8b 45 18             	mov    0x18(%ebp),%eax
40b90f:	50                   	push   %eax
40b910:	51                   	push   %ecx
40b911:	8b 4d 10             	mov    0x10(%ebp),%ecx
40b914:	51                   	push   %ecx
40b915:	e8 56 28 00 00       	call   0x40e170
40b91a:	8b c8                	mov    %eax,%ecx
40b91c:	8b 45 ec             	mov    -0x14(%ebp),%eax
40b91f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b925:	8b c1                	mov    %ecx,%eax
40b927:	8b e5                	mov    %ebp,%esp
40b929:	5d                   	pop    %ebp
40b92a:	c3                   	ret
40b92b:	90                   	nop
40b92c:	90                   	nop
40b92d:	90                   	nop
40b92e:	90                   	nop
40b92f:	90                   	nop
40b930:	55                   	push   %ebp
40b931:	8b ec                	mov    %esp,%ebp
40b933:	fc                   	cld
40b934:	8b 45 0c             	mov    0xc(%ebp),%eax
40b937:	6a 00                	push   $0x0
40b939:	50                   	push   %eax
40b93a:	8b 48 10             	mov    0x10(%eax),%ecx
40b93d:	8b 50 08             	mov    0x8(%eax),%edx
40b940:	51                   	push   %ecx
40b941:	8b 4d 10             	mov    0x10(%ebp),%ecx
40b944:	52                   	push   %edx
40b945:	8b 50 0c             	mov    0xc(%eax),%edx
40b948:	8b 45 08             	mov    0x8(%ebp),%eax
40b94b:	6a 00                	push   $0x0
40b94d:	51                   	push   %ecx
40b94e:	52                   	push   %edx
40b94f:	50                   	push   %eax
40b950:	e8 eb 1d 00 00       	call   0x40d740
40b955:	83 c4 20             	add    $0x20,%esp
40b958:	5d                   	pop    %ebp
40b959:	c3                   	ret
40b95a:	90                   	nop
40b95b:	90                   	nop
40b95c:	90                   	nop
40b95d:	90                   	nop
40b95e:	90                   	nop
40b95f:	90                   	nop
40b960:	55                   	push   %ebp
40b961:	8b ec                	mov    %esp,%ebp
40b963:	83 ec 34             	sub    $0x34,%esp
40b966:	53                   	push   %ebx
40b967:	56                   	push   %esi
40b968:	57                   	push   %edi
40b969:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40b970:	c7 45 dc 30 ba 40 00 	movl   $0x40ba30,-0x24(%ebp)
40b977:	8b 45 18             	mov    0x18(%ebp),%eax
40b97a:	89 45 e0             	mov    %eax,-0x20(%ebp)
40b97d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b980:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40b983:	8b 55 1c             	mov    0x1c(%ebp),%edx
40b986:	89 55 e8             	mov    %edx,-0x18(%ebp)
40b989:	8b 45 20             	mov    0x20(%ebp),%eax
40b98c:	89 45 ec             	mov    %eax,-0x14(%ebp)
40b98f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40b996:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40b99d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40b9a4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b9ab:	c7 45 f0 fc b9 40 00 	movl   $0x40b9fc,-0x10(%ebp)
40b9b2:	89 65 f4             	mov    %esp,-0xc(%ebp)
40b9b5:	89 6d f8             	mov    %ebp,-0x8(%ebp)
40b9b8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b9be:	89 45 d8             	mov    %eax,-0x28(%ebp)
40b9c1:	8d 85 d8 ff ff ff    	lea    -0x28(%ebp),%eax
40b9c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b9cd:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
40b9d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b9d7:	89 4d d0             	mov    %ecx,-0x30(%ebp)
40b9da:	8b 55 10             	mov    0x10(%ebp),%edx
40b9dd:	89 55 d4             	mov    %edx,-0x2c(%ebp)
40b9e0:	8d 45 d0             	lea    -0x30(%ebp),%eax
40b9e3:	50                   	push   %eax
40b9e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b9e7:	8b 11                	mov    (%ecx),%edx
40b9e9:	52                   	push   %edx
40b9ea:	e8 51 28 00 00       	call   0x40e240
40b9ef:	ff 50 68             	call   *0x68(%eax)
40b9f2:	83 c4 08             	add    $0x8,%esp
40b9f5:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40b9fc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40ba00:	74 17                	je     0x40ba19
40ba02:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
40ba09:	8b 03                	mov    (%ebx),%eax
40ba0b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40ba0e:	89 03                	mov    %eax,(%ebx)
40ba10:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
40ba17:	eb 09                	jmp    0x40ba22
40ba19:	8b 45 d8             	mov    -0x28(%ebp),%eax
40ba1c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ba22:	8b 45 cc             	mov    -0x34(%ebp),%eax
40ba25:	5f                   	pop    %edi
40ba26:	5e                   	pop    %esi
40ba27:	5b                   	pop    %ebx
40ba28:	8b e5                	mov    %ebp,%esp
40ba2a:	5d                   	pop    %ebp
40ba2b:	c3                   	ret
40ba2c:	cc                   	int3
40ba2d:	cc                   	int3
40ba2e:	cc                   	int3
40ba2f:	cc                   	int3
40ba30:	55                   	push   %ebp
40ba31:	8b ec                	mov    %esp,%ebp