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
41ac9a:	53                   	push   %ebx
41ac9b:	e8 04 59 08 00       	call   0x4a05a4
41aca0:	83 c4 04             	add    $0x4,%esp
41aca3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41aca6:	85 db                	test   %ebx,%ebx
41aca8:	74 09                	je     0x41acb3
41acaa:	53                   	push   %ebx
41acab:	e8 f4 58 08 00       	call   0x4a05a4
41acb0:	83 c4 04             	add    $0x4,%esp
41acb3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41acb6:	85 db                	test   %ebx,%ebx
41acb8:	74 09                	je     0x41acc3
41acba:	53                   	push   %ebx
41acbb:	e8 e4 58 08 00       	call   0x4a05a4
41acc0:	83 c4 04             	add    $0x4,%esp
41acc3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41acc6:	85 db                	test   %ebx,%ebx
41acc8:	74 09                	je     0x41acd3
41acca:	53                   	push   %ebx
41accb:	e8 d4 58 08 00       	call   0x4a05a4
41acd0:	83 c4 04             	add    $0x4,%esp
41acd3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41acd6:	85 db                	test   %ebx,%ebx
41acd8:	74 09                	je     0x41ace3
41acda:	53                   	push   %ebx
41acdb:	e8 c4 58 08 00       	call   0x4a05a4
41ace0:	83 c4 04             	add    $0x4,%esp
41ace3:	8b e5                	mov    %ebp,%esp
41ace5:	5d                   	pop    %ebp
41ace6:	c3                   	ret
41ace7:	55                   	push   %ebp
41ace8:	8b ec                	mov    %esp,%ebp
41acea:	81 ec 2c 00 00 00    	sub    $0x2c,%esp
41acf0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41acf7:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41acfe:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41ad05:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41ad0c:	68 34 ea 4d 00       	push   $0x4dea34
41ad11:	8b 5d 08             	mov    0x8(%ebp),%ebx
41ad14:	ff 33                	push   (%ebx)
41ad16:	e8 2d 22 ff ff       	call   0x40cf48
41ad1b:	83 c4 08             	add    $0x8,%esp
41ad1e:	83 f8 00             	cmp    $0x0,%eax
41ad21:	0f 85 0a 00 00 00    	jne    0x41ad31
41ad27:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41ad2c:	e9 13 07 00 00       	jmp    0x41b444
41ad31:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41ad35:	0f 84 61 00 00 00    	je     0x41ad9c
41ad3b:	ff 75 08             	push   0x8(%ebp)
41ad3e:	e8 39 07 00 00       	call   0x41b47c
41ad43:	89 45 ec             	mov    %eax,-0x14(%ebp)
41ad46:	68 04 00 00 80       	push   $0x80000004
41ad4b:	6a 00                	push   $0x0
41ad4d:	8b 45 ec             	mov    -0x14(%ebp),%eax
41ad50:	85 c0                	test   %eax,%eax
41ad52:	75 05                	jne    0x41ad59
41ad54:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41ad59:	50                   	push   %eax
41ad5a:	68 01 00 00 00       	push   $0x1
41ad5f:	bb 98 01 00 00       	mov    $0x198,%ebx
41ad64:	e8 67 6b 08 00       	call   0x4a18d0
41ad69:	83 c4 10             	add    $0x10,%esp
41ad6c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ad6f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41ad72:	85 db                	test   %ebx,%ebx
41ad74:	74 09                	je     0x41ad7f
41ad76:	53                   	push   %ebx
41ad77:	e8 28 58 08 00       	call   0x4a05a4
41ad7c:	83 c4 04             	add    $0x4,%esp
41ad7f:	8b 45 e8             	mov    -0x18(%ebp),%eax
41ad82:	50                   	push   %eax
41ad83:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41ad86:	85 db                	test   %ebx,%ebx
41ad88:	74 09                	je     0x41ad93
41ad8a:	53                   	push   %ebx
41ad8b:	e8 14 58 08 00       	call   0x4a05a4
41ad90:	83 c4 04             	add    $0x4,%esp
41ad93:	58                   	pop    %eax
41ad94:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ad97:	e9 43 00 00 00       	jmp    0x41addf
41ad9c:	68 04 00 00 80       	push   $0x80000004
41ada1:	6a 00                	push   $0x0
41ada3:	8b 5d 08             	mov    0x8(%ebp),%ebx
41ada6:	8b 03                	mov    (%ebx),%eax
41ada8:	85 c0                	test   %eax,%eax
41adaa:	75 05                	jne    0x41adb1
41adac:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41adb1:	50                   	push   %eax
41adb2:	68 01 00 00 00       	push   $0x1
41adb7:	bb 98 01 00 00       	mov    $0x198,%ebx
41adbc:	e8 0f 6b 08 00       	call   0x4a18d0
41adc1:	83 c4 10             	add    $0x10,%esp
41adc4:	89 45 ec             	mov    %eax,-0x14(%ebp)
41adc7:	8b 45 ec             	mov    -0x14(%ebp),%eax
41adca:	50                   	push   %eax
41adcb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41adce:	85 db                	test   %ebx,%ebx
41add0:	74 09                	je     0x41addb
41add2:	53                   	push   %ebx
41add3:	e8 cc 57 08 00       	call   0x4a05a4
41add8:	83 c4 04             	add    $0x4,%esp
41addb:	58                   	pop    %eax
41addc:	89 45 fc             	mov    %eax,-0x4(%ebp)
41addf:	68 05 00 00 80       	push   $0x80000005
41ade4:	6a 00                	push   $0x0
41ade6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ade9:	85 c0                	test   %eax,%eax
41adeb:	75 05                	jne    0x41adf2
41aded:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
41adf2:	50                   	push   %eax
41adf3:	68 01 00 00 00       	push   $0x1
41adf8:	bb 94 01 00 00       	mov    $0x194,%ebx
41adfd:	e8 7e 66 08 00       	call   0x4a1480
41ae02:	83 c4 10             	add    $0x10,%esp
41ae05:	50                   	push   %eax
41ae06:	8d 45 f8             	lea    -0x8(%ebp),%eax
41ae09:	8b d8                	mov    %eax,%ebx
41ae0b:	b9 01 00 00 00       	mov    $0x1,%ecx
41ae10:	5a                   	pop    %edx
41ae11:	52                   	push   %edx
41ae12:	51                   	push   %ecx
41ae13:	53                   	push   %ebx
41ae14:	89 0b                	mov    %ecx,(%ebx)
41ae16:	3b ca                	cmp    %edx,%ecx
41ae18:	0f 8f 02 06 00 00    	jg     0x41b420
41ae1e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41ae21:	e8 cd 88 fe ff       	call   0x4036f3
41ae26:	53                   	push   %ebx
41ae27:	51                   	push   %ecx
41ae28:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ae2b:	48                   	dec    %eax
41ae2c:	79 17                	jns    0x41ae45
41ae2e:	68 6d 01 00 00       	push   $0x16d
41ae33:	68 4a fd 03 04       	push   $0x403fd4a
41ae38:	68 04 00 00 00       	push   $0x4
41ae3d:	e8 68 57 08 00       	call   0x4a05aa
41ae42:	83 c4 0c             	add    $0xc,%esp
41ae45:	59                   	pop    %ecx
41ae46:	5b                   	pop    %ebx
41ae47:	3b c1                	cmp    %ecx,%eax
41ae49:	7c 17                	jl     0x41ae62
41ae4b:	68 6d 01 00 00       	push   $0x16d
41ae50:	68 4a fd 03 04       	push   $0x403fd4a
41ae55:	68 01 00 00 00       	push   $0x1
41ae5a:	e8 4b 57 08 00       	call   0x4a05aa
41ae5f:	83 c4 0c             	add    $0xc,%esp
41ae62:	03 d8                	add    %eax,%ebx
41ae64:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41ae67:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41ae6a:	8a 03                	mov    (%ebx),%al
41ae6c:	25 ff 00 00 00       	and    $0xff,%eax
41ae71:	68 01 03 00 80       	push   $0x80000301
41ae76:	6a 00                	push   $0x0
41ae78:	50                   	push   %eax
41ae79:	68 01 00 00 00       	push   $0x1
41ae7e:	bb d4 01 00 00       	mov    $0x1d4,%ebx
41ae83:	e8 38 9a 08 00       	call   0x4a48c0
41ae88:	83 c4 10             	add    $0x10,%esp
41ae8b:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ae8e:	8b 45 e8             	mov    -0x18(%ebp),%eax
41ae91:	50                   	push   %eax
41ae92:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41ae95:	85 db                	test   %ebx,%ebx
41ae97:	74 09                	je     0x41aea2
41ae99:	53                   	push   %ebx
41ae9a:	e8 05 57 08 00       	call   0x4a05a4
41ae9f:	83 c4 04             	add    $0x4,%esp
41aea2:	58                   	pop    %eax
41aea3:	89 45 f4             	mov    %eax,-0xc(%ebp)
41aea6:	68 04 00 00 80       	push   $0x80000004
41aeab:	6a 00                	push   $0x0
41aead:	8b 45 f4             	mov    -0xc(%ebp),%eax
41aeb0:	85 c0                	test   %eax,%eax
41aeb2:	75 05                	jne    0x41aeb9
41aeb4:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax