41a83b:	50                   	push   %eax
41a83c:	68 60 99 50 00       	push   $0x509960
41a841:	8b 04 24             	mov    (%esp),%eax
41a844:	8b 00                	mov    (%eax),%eax
41a846:	8b 00                	mov    (%eax),%eax
41a848:	ff 50 0c             	call   *0xc(%eax)
41a84b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41a852:	6a 00                	push   $0x0
41a854:	ff 75 e8             	push   -0x18(%ebp)
41a857:	6a 01                	push   $0x1
41a859:	b8 06 47 4e 00       	mov    $0x4e4706,%eax
41a85e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a861:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41a864:	50                   	push   %eax
41a865:	68 60 99 50 00       	push   $0x509960
41a86a:	8b 04 24             	mov    (%esp),%eax
41a86d:	8b 00                	mov    (%eax),%eax
41a86f:	8b 00                	mov    (%eax),%eax
41a871:	ff 50 28             	call   *0x28(%eax)
41a874:	89 45 e0             	mov    %eax,-0x20(%ebp)
41a877:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41a87a:	85 db                	test   %ebx,%ebx
41a87c:	74 09                	je     0x41a887
41a87e:	53                   	push   %ebx
41a87f:	e8 20 5d 08 00       	call   0x4a05a4
41a884:	83 c4 04             	add    $0x4,%esp
41a887:	8b 45 e0             	mov    -0x20(%ebp),%eax
41a88a:	50                   	push   %eax
41a88b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41a88e:	85 db                	test   %ebx,%ebx
41a890:	74 09                	je     0x41a89b
41a892:	53                   	push   %ebx
41a893:	e8 0c 5d 08 00       	call   0x4a05a4
41a898:	83 c4 04             	add    $0x4,%esp
41a89b:	58                   	pop    %eax
41a89c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41a89f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41a8a6:	6a 00                	push   $0x0
41a8a8:	ff 75 e8             	push   -0x18(%ebp)
41a8ab:	6a 01                	push   $0x1
41a8ad:	b8 0e 47 4e 00       	mov    $0x4e470e,%eax
41a8b2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a8b5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41a8b8:	50                   	push   %eax
41a8b9:	68 60 99 50 00       	push   $0x509960
41a8be:	8b 04 24             	mov    (%esp),%eax
41a8c1:	8b 00                	mov    (%eax),%eax
41a8c3:	8b 00                	mov    (%eax),%eax
41a8c5:	ff 50 28             	call   *0x28(%eax)
41a8c8:	89 45 e0             	mov    %eax,-0x20(%ebp)
41a8cb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41a8ce:	85 db                	test   %ebx,%ebx
41a8d0:	74 09                	je     0x41a8db
41a8d2:	53                   	push   %ebx
41a8d3:	e8 cc 5c 08 00       	call   0x4a05a4
41a8d8:	83 c4 04             	add    $0x4,%esp
41a8db:	8b 45 e0             	mov    -0x20(%ebp),%eax
41a8de:	50                   	push   %eax
41a8df:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41a8e2:	85 db                	test   %ebx,%ebx
41a8e4:	74 09                	je     0x41a8ef
41a8e6:	53                   	push   %ebx
41a8e7:	e8 b8 5c 08 00       	call   0x4a05a4
41a8ec:	83 c4 04             	add    $0x4,%esp
41a8ef:	58                   	pop    %eax
41a8f0:	89 45 ec             	mov    %eax,-0x14(%ebp)
41a8f3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41a8fa:	6a 00                	push   $0x0
41a8fc:	ff 75 e8             	push   -0x18(%ebp)
41a8ff:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41a906:	6a 00                	push   $0x0
41a908:	ff 75 e4             	push   -0x1c(%ebp)
41a90b:	b8 16 47 4e 00       	mov    $0x4e4716,%eax
41a910:	89 45 e0             	mov    %eax,-0x20(%ebp)
41a913:	8d 45 e0             	lea    -0x20(%ebp),%eax
41a916:	50                   	push   %eax
41a917:	b8 18 47 4e 00       	mov    $0x4e4718,%eax
41a91c:	89 45 dc             	mov    %eax,-0x24(%ebp)
41a91f:	8d 45 dc             	lea    -0x24(%ebp),%eax
41a922:	50                   	push   %eax
41a923:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a926:	50                   	push   %eax
41a927:	e8 35 83 ff ff       	call   0x412c61
41a92c:	89 45 d8             	mov    %eax,-0x28(%ebp)
41a92f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41a932:	85 db                	test   %ebx,%ebx
41a934:	74 09                	je     0x41a93f
41a936:	53                   	push   %ebx
41a937:	e8 68 5c 08 00       	call   0x4a05a4
41a93c:	83 c4 04             	add    $0x4,%esp
41a93f:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41a942:	85 db                	test   %ebx,%ebx
41a944:	74 09                	je     0x41a94f
41a946:	53                   	push   %ebx
41a947:	e8 58 5c 08 00       	call   0x4a05a4
41a94c:	83 c4 04             	add    $0x4,%esp
41a94f:	8b 45 d8             	mov    -0x28(%ebp),%eax
41a952:	50                   	push   %eax
41a953:	8b 1d 88 99 50 00    	mov    0x509988,%ebx
41a959:	85 db                	test   %ebx,%ebx
41a95b:	74 09                	je     0x41a966
41a95d:	53                   	push   %ebx
41a95e:	e8 41 5c 08 00       	call   0x4a05a4
41a963:	83 c4 04             	add    $0x4,%esp
41a966:	58                   	pop    %eax
41a967:	a3 88 99 50 00       	mov    %eax,0x509988
41a96c:	68 1a 47 4e 00       	push   $0x4e471a
41a971:	ff 75 f0             	push   -0x10(%ebp)
41a974:	e8 cf 25 ff ff       	call   0x40cf48
41a979:	83 c4 08             	add    $0x8,%esp
41a97c:	83 f8 00             	cmp    $0x0,%eax
41a97f:	0f 85 26 02 00 00    	jne    0x41abab
41a985:	68 00 00 00 00       	push   $0x0
41a98a:	bb 04 01 00 00       	mov    $0x104,%ebx
41a98f:	e8 cc 9d 08 00       	call   0x4a4760
41a994:	83 c4 04             	add    $0x4,%esp
41a997:	89 45 e8             	mov    %eax,-0x18(%ebp)
41a99a:	68 b8 46 4e 00       	push   $0x4e46b8
41a99f:	ff 75 e8             	push   -0x18(%ebp)
41a9a2:	b9 02 00 00 00       	mov    $0x2,%ecx
41a9a7:	e8 b0 fb fe ff       	call   0x40a55c
41a9ac:	83 c4 08             	add    $0x8,%esp
41a9af:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a9b2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41a9b5:	85 db                	test   %ebx,%ebx
41a9b7:	74 09                	je     0x41a9c2
41a9b9:	53                   	push   %ebx
41a9ba:	e8 e5 5b 08 00       	call   0x4a05a4
41a9bf:	83 c4 04             	add    $0x4,%esp
41a9c2:	68 04 00 00 80       	push   $0x80000004
41a9c7:	6a 00                	push   $0x0
41a9c9:	a1 7c 99 50 00       	mov    0x50997c,%eax
41a9ce:	85 c0                	test   %eax,%eax
41a9d0:	75 05                	jne    0x41a9d7
41a9d2:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41a9d7:	50                   	push   %eax
41a9d8:	68 04 00 00 80       	push   $0x80000004
41a9dd:	6a 00                	push   $0x0
41a9df:	68 c9 46 4e 00       	push   $0x4e46c9
41a9e4:	68 04 00 00 80       	push   $0x80000004
41a9e9:	6a 00                	push   $0x0
41a9eb:	68 c9 46 4e 00       	push   $0x4e46c9
41a9f0:	68 04 00 00 80       	push   $0x80000004
41a9f5:	6a 00                	push   $0x0
41a9f7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41a9fa:	85 c0                	test   %eax,%eax
41a9fc:	75 05                	jne    0x41aa03
41a9fe:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41aa03:	50                   	push   %eax
41aa04:	68 04 00 00 00       	push   $0x4
41aa09:	bb cc 08 00 00       	mov    $0x8cc,%ebx
41aa0e:	e8 ed 9d 08 00       	call   0x4a4800
41aa13:	83 c4 34             	add    $0x34,%esp
41aa16:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41aa19:	85 db                	test   %ebx,%ebx
41aa1b:	74 09                	je     0x41aa26
41aa1d:	53                   	push   %ebx
41aa1e:	e8 81 5b 08 00       	call   0x4a05a4
41aa23:	83 c4 04             	add    $0x4,%esp
41aa26:	68 00 00 00 00       	push   $0x0
41aa2b:	bb 04 01 00 00       	mov    $0x104,%ebx
41aa30:	e8 2b 9d 08 00       	call   0x4a4760
41aa35:	83 c4 04             	add    $0x4,%esp
41aa38:	89 45 e8             	mov    %eax,-0x18(%ebp)
41aa3b:	68 b8 46 4e 00       	push   $0x4e46b8
41aa40:	ff 75 e8             	push   -0x18(%ebp)
41aa43:	b9 02 00 00 00       	mov    $0x2,%ecx
41aa48:	e8 0f fb fe ff       	call   0x40a55c
41aa4d:	83 c4 08             	add    $0x8,%esp
41aa50:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41aa53:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41aa56:	85 db                	test   %ebx,%ebx
41aa58:	74 09                	je     0x41aa63
41aa5a:	53                   	push   %ebx
41aa5b:	e8 44 5b 08 00       	call   0x4a05a4
41aa60:	83 c4 04             	add    $0x4,%esp
41aa63:	68 04 00 00 80       	push   $0x80000004
41aa68:	6a 00                	push   $0x0
41aa6a:	a1 80 99 50 00       	mov    0x509980,%eax
41aa6f:	85 c0                	test   %eax,%eax
41aa71:	75 05                	jne    0x41aa78
41aa73:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41aa78:	50                   	push   %eax
41aa79:	68 04 00 00 80       	push   $0x80000004
41aa7e:	6a 00                	push   $0x0
41aa80:	68 ce 46 4e 00       	push   $0x4e46ce
41aa85:	68 04 00 00 80       	push   $0x80000004
41aa8a:	6a 00                	push   $0x0
41aa8c:	68 ce 46 4e 00       	push   $0x4e46ce
41aa91:	68 04 00 00 80       	push   $0x80000004
41aa96:	6a 00                	push   $0x0
41aa98:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41aa9b:	85 c0                	test   %eax,%eax
41aa9d:	75 05                	jne    0x41aaa4
41aa9f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41aaa4:	50                   	push   %eax
41aaa5:	68 04 00 00 00       	push   $0x4
41aaaa:	bb cc 08 00 00       	mov    $0x8cc,%ebx
41aaaf:	e8 4c 9d 08 00       	call   0x4a4800
41aab4:	83 c4 34             	add    $0x34,%esp
41aab7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41aaba:	85 db                	test   %ebx,%ebx
41aabc:	74 09                	je     0x41aac7
41aabe:	53                   	push   %ebx
41aabf:	e8 e0 5a 08 00       	call   0x4a05a4
41aac4:	83 c4 04             	add    $0x4,%esp
41aac7:	68 00 00 00 00       	push   $0x0
41aacc:	bb 04 01 00 00       	mov    $0x104,%ebx
41aad1:	e8 8a 9c 08 00       	call   0x4a4760
41aad6:	83 c4 04             	add    $0x4,%esp
41aad9:	89 45 e8             	mov    %eax,-0x18(%ebp)
41aadc:	68 b8 46 4e 00       	push   $0x4e46b8
41aae1:	ff 75 e8             	push   -0x18(%ebp)
41aae4:	b9 02 00 00 00       	mov    $0x2,%ecx
41aae9:	e8 6e fa fe ff       	call   0x40a55c
41aaee:	83 c4 08             	add    $0x8,%esp
41aaf1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41aaf4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41aaf7:	85 db                	test   %ebx,%ebx
41aaf9:	74 09                	je     0x41ab04
41aafb:	53                   	push   %ebx
41aafc:	e8 a3 5a 08 00       	call   0x4a05a4
41ab01:	83 c4 04             	add    $0x4,%esp
41ab04:	68 04 00 00 80       	push   $0x80000004
41ab09:	6a 00                	push   $0x0
41ab0b:	68 22 47 4e 00       	push   $0x4e4722
41ab10:	68 04 00 00 80       	push   $0x80000004
41ab15:	6a 00                	push   $0x0
41ab17:	68 24 47 4e 00       	push   $0x4e4724
41ab1c:	68 04 00 00 80       	push   $0x80000004
41ab21:	6a 00                	push   $0x0
41ab23:	68 c3 46 4e 00       	push   $0x4e46c3
41ab28:	68 04 00 00 80       	push   $0x80000004
41ab2d:	6a 00                	push   $0x0
41ab2f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41ab32:	85 c0                	test   %eax,%eax
41ab34:	75 05                	jne    0x41ab3b
41ab36:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41ab3b:	50                   	push   %eax
41ab3c:	68 04 00 00 00       	push   $0x4
41ab41:	bb cc 08 00 00       	mov    $0x8cc,%ebx
41ab46:	e8 b5 9c 08 00       	call   0x4a4800
41ab4b:	83 c4 34             	add    $0x34,%esp
41ab4e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41ab51:	85 db                	test   %ebx,%ebx
41ab53:	74 09                	je     0x41ab5e
41ab55:	53                   	push   %ebx
41ab56:	e8 49 5a 08 00       	call   0x4a05a4
41ab5b:	83 c4 04             	add    $0x4,%esp
41ab5e:	c7 05 f0 98 50 00 01 	movl   $0x1,0x5098f0
41ab65:	00 00 00
41ab68:	89 65 e8             	mov    %esp,-0x18(%ebp)
41ab6b:	68 00 00 00 00       	push   $0x0
41ab70:	68 00 00 00 00       	push   $0x0
41ab75:	68 10 00 00 00       	push   $0x10
41ab7a:	ff 35 38 99 50 00    	push   0x509938
41ab80:	33 c0                	xor    %eax,%eax
41ab82:	ff 15 b8 32 4b 00    	call   *0x4b32b8
41ab88:	90                   	nop
41ab89:	90                   	nop
41ab8a:	39 65 e8             	cmp    %esp,-0x18(%ebp)
41ab8d:	74 17                	je     0x41aba6
41ab8f:	68 6c 06 00 00       	push   $0x66c
41ab94:	68 d7 52 01 04       	push   $0x40152d7
41ab99:	68 06 00 00 00       	push   $0x6
41ab9e:	e8 07 5a 08 00       	call   0x4a05aa
41aba3:	83 c4 0c             	add    $0xc,%esp
41aba6:	e9 e8 00 00 00       	jmp    0x41ac93
41abab:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41abb2:	6a 00                	push   $0x0
41abb4:	ff 75 e8             	push   -0x18(%ebp)
41abb7:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41abbe:	6a 00                	push   $0x0
41abc0:	ff 75 e4             	push   -0x1c(%ebp)
41abc3:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41abca:	6a 00                	push   $0x0
41abcc:	ff 75 e0             	push   -0x20(%ebp)
41abcf:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41abd6:	6a 00                	push   $0x0
41abd8:	ff 75 dc             	push   -0x24(%ebp)
41abdb:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41abe2:	6a 00                	push   $0x0
41abe4:	ff 75 d8             	push   -0x28(%ebp)
41abe7:	68 08 00 00 00       	push   $0x8
41abec:	e8 ad 59 08 00       	call   0x4a059e
41abf1:	83 c4 04             	add    $0x4,%esp
41abf4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41abf7:	8b f8                	mov    %eax,%edi
41abf9:	be 51 34 4c 00       	mov    $0x4c3451,%esi
41abfe:	ad                   	lods   %ds:(%esi),%eax
41abff:	ab                   	stos   %eax,%es:(%edi)
41ac00:	ad                   	lods   %ds:(%esi),%eax
41ac01:	ab                   	stos   %eax,%es:(%edi)
41ac02:	6a 00                	push   $0x0
41ac04:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41ac07:	50                   	push   %eax
41ac08:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41ac0f:	6a 00                	push   $0x0
41ac11:	ff 75 d0             	push   -0x30(%ebp)
41ac14:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41ac1b:	6a 00                	push   $0x0
41ac1d:	8d 45 cc             	lea    -0x34(%ebp),%eax
41ac20:	50                   	push   %eax
41ac21:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41ac28:	6a 00                	push   $0x0
41ac2a:	ff 75 c8             	push   -0x38(%ebp)
41ac2d:	8d 45 ec             	lea    -0x14(%ebp),%eax
41ac30:	50                   	push   %eax
41ac31:	6a 01                	push   $0x1
41ac33:	ff 35 38 99 50 00    	push   0x509938
41ac39:	e8 5b 96 ff ff       	call   0x414299
41ac3e:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41ac41:	85 db                	test   %ebx,%ebx
41ac43:	74 09                	je     0x41ac4e
41ac45:	53                   	push   %ebx
41ac46:	e8 59 59 08 00       	call   0x4a05a4
41ac4b:	83 c4 04             	add    $0x4,%esp
41ac4e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41ac51:	53                   	push   %ebx
41ac52:	8b 0b                	mov    (%ebx),%ecx
41ac54:	83 c3 04             	add    $0x4,%ebx
41ac57:	85 c9                	test   %ecx,%ecx
41ac59:	74 11                	je     0x41ac6c
41ac5b:	8b 03                	mov    (%ebx),%eax
41ac5d:	83 c3 04             	add    $0x4,%ebx
41ac60:	49                   	dec    %ecx
41ac61:	74 05                	je     0x41ac68
41ac63:	0f af 03             	imul   (%ebx),%eax
41ac66:	eb f5                	jmp    0x41ac5d
41ac68:	8b c8                	mov    %eax,%ecx
41ac6a:	85 c9                	test   %ecx,%ecx
41ac6c:	0f 84 19 00 00 00    	je     0x41ac8b
41ac72:	51                   	push   %ecx
41ac73:	8b 03                	mov    (%ebx),%eax
41ac75:	85 c0                	test   %eax,%eax
41ac77:	74 0b                	je     0x41ac84
41ac79:	53                   	push   %ebx
41ac7a:	50                   	push   %eax
41ac7b:	e8 24 59 08 00       	call   0x4a05a4
41ac80:	83 c4 04             	add    $0x4,%esp
41ac83:	5b                   	pop    %ebx
41ac84:	83 c3 04             	add    $0x4,%ebx
41ac87:	59                   	pop    %ecx
41ac88:	49                   	dec    %ecx
41ac89:	75 e7                	jne    0x41ac72
41ac8b:	e8 14 59 08 00       	call   0x4a05a4
41ac90:	83 c4 04             	add    $0x4,%esp
41ac93:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41ac96:	85 db                	test   %ebx,%ebx
41ac98:	74 09                	je     0x41aca3