411802:	50                   	push   %eax
411803:	68 01 00 00 00       	push   $0x1
411808:	bb 94 01 00 00       	mov    $0x194,%ebx
41180d:	e8 6e fc 08 00       	call   0x4a1480
411812:	83 c4 10             	add    $0x10,%esp
411815:	89 45 e8             	mov    %eax,-0x18(%ebp)
411818:	db 45 e8             	fildl  -0x18(%ebp)
41181b:	dd 5d e8             	fstpl  -0x18(%ebp)
41181e:	dd 45 e8             	fldl   -0x18(%ebp)
411821:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
411827:	dd 5d e0             	fstpl  -0x20(%ebp)
41182a:	dd 45 e0             	fldl   -0x20(%ebp)
41182d:	e8 bd f9 fe ff       	call   0x4011ef
411832:	89 45 fc             	mov    %eax,-0x4(%ebp)
411835:	ff 75 08             	push   0x8(%ebp)
411838:	e8 8b f9 fe ff       	call   0x4011c8
41183d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411840:	89 65 ec             	mov    %esp,-0x14(%ebp)
411843:	68 00 00 00 00       	push   $0x0
411848:	68 00 00 00 00       	push   $0x0
41184d:	68 00 00 00 00       	push   $0x0
411852:	68 00 00 00 00       	push   $0x0
411857:	ff 75 fc             	push   -0x4(%ebp)
41185a:	ff 75 f0             	push   -0x10(%ebp)
41185d:	68 00 02 00 00       	push   $0x200
411862:	68 a8 03 00 00       	push   $0x3a8
411867:	33 c0                	xor    %eax,%eax
411869:	ff 15 a8 31 4b 00    	call   *0x4b31a8
41186f:	90                   	nop
411870:	90                   	nop
411871:	39 65 ec             	cmp    %esp,-0x14(%ebp)
411874:	74 17                	je     0x41188d
411876:	68 a9 00 00 00       	push   $0xa9
41187b:	68 59 fd 03 04       	push   $0x403fd59
411880:	68 06 00 00 00       	push   $0x6
411885:	e8 20 ed 08 00       	call   0x4a05aa
41188a:	83 c4 0c             	add    $0xc,%esp
41188d:	89 45 fc             	mov    %eax,-0x4(%ebp)
411890:	68 01 03 00 80       	push   $0x80000301
411895:	6a 00                	push   $0x0
411897:	ff 75 fc             	push   -0x4(%ebp)
41189a:	68 01 00 00 00       	push   $0x1
41189f:	bb bc 01 00 00       	mov    $0x1bc,%ebx
4118a4:	e8 47 fc 08 00       	call   0x4a14f0
4118a9:	83 c4 10             	add    $0x10,%esp
4118ac:	89 45 f0             	mov    %eax,-0x10(%ebp)
4118af:	8b 45 f0             	mov    -0x10(%ebp),%eax
4118b2:	50                   	push   %eax
4118b3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4118b6:	85 db                	test   %ebx,%ebx
4118b8:	74 09                	je     0x4118c3
4118ba:	53                   	push   %ebx
4118bb:	e8 e4 ec 08 00       	call   0x4a05a4
4118c0:	83 c4 04             	add    $0x4,%esp
4118c3:	58                   	pop    %eax
4118c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4118c7:	ff 75 08             	push   0x8(%ebp)
4118ca:	e8 f9 f8 fe ff       	call   0x4011c8
4118cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4118d2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4118d5:	50                   	push   %eax
4118d6:	e8 ed f8 fe ff       	call   0x4011c8
4118db:	89 45 ec             	mov    %eax,-0x14(%ebp)
4118de:	89 65 e8             	mov    %esp,-0x18(%ebp)
4118e1:	68 00 00 00 00       	push   $0x0
4118e6:	68 00 00 00 00       	push   $0x0
4118eb:	ff 75 fc             	push   -0x4(%ebp)
4118ee:	ff 75 ec             	push   -0x14(%ebp)
4118f1:	68 ff ff ff ff       	push   $0xffffffff
4118f6:	ff 75 f0             	push   -0x10(%ebp)
4118f9:	68 00 02 00 00       	push   $0x200
4118fe:	68 a8 03 00 00       	push   $0x3a8
411903:	33 c0                	xor    %eax,%eax
411905:	ff 15 a8 31 4b 00    	call   *0x4b31a8
41190b:	90                   	nop
41190c:	90                   	nop
41190d:	39 65 e8             	cmp    %esp,-0x18(%ebp)
411910:	74 17                	je     0x411929
411912:	68 6b 01 00 00       	push   $0x16b
411917:	68 59 fd 03 04       	push   $0x403fd59
41191c:	68 06 00 00 00       	push   $0x6
411921:	e8 84 ec 08 00       	call   0x4a05aa
411926:	83 c4 0c             	add    $0xc,%esp
411929:	6a 00                	push   $0x0
41192b:	6a 00                	push   $0x0
41192d:	6a 00                	push   $0x0
41192f:	68 01 03 00 80       	push   $0x80000301
411934:	6a 00                	push   $0x0
411936:	68 0a 00 00 00       	push   $0xa
41193b:	68 05 00 00 80       	push   $0x80000005
411940:	6a 00                	push   $0x0
411942:	8b 45 f8             	mov    -0x8(%ebp),%eax
411945:	85 c0                	test   %eax,%eax
411947:	75 05                	jne    0x41194e
411949:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
41194e:	50                   	push   %eax
41194f:	68 03 00 00 00       	push   $0x3
411954:	bb 9c 01 00 00       	mov    $0x19c,%ebx
411959:	e8 42 01 09 00       	call   0x4a1aa0
41195e:	83 c4 28             	add    $0x28,%esp
411961:	89 45 e8             	mov    %eax,-0x18(%ebp)
411964:	89 55 ec             	mov    %edx,-0x14(%ebp)
411967:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41196a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41196d:	81 f9 04 00 00 80    	cmp    $0x80000004,%ecx
411973:	74 17                	je     0x41198c
411975:	68 b8 01 00 00       	push   $0x1b8
41197a:	68 59 fd 03 04       	push   $0x403fd59
41197f:	68 05 00 00 00       	push   $0x5
411984:	e8 21 ec 08 00       	call   0x4a05aa
411989:	83 c4 0c             	add    $0xc,%esp
41198c:	8b 45 e8             	mov    -0x18(%ebp),%eax
41198f:	50                   	push   %eax
411990:	8b 5d f4             	mov    -0xc(%ebp),%ebx
411993:	85 db                	test   %ebx,%ebx
411995:	74 09                	je     0x4119a0
411997:	53                   	push   %ebx
411998:	e8 07 ec 08 00       	call   0x4a05a4
41199d:	83 c4 04             	add    $0x4,%esp
4119a0:	58                   	pop    %eax
4119a1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4119a4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4119a7:	85 c0                	test   %eax,%eax
4119a9:	74 15                	je     0x4119c0
4119ab:	50                   	push   %eax
4119ac:	8b d8                	mov    %eax,%ebx
4119ae:	e8 71 40 ff ff       	call   0x405a24
4119b3:	40                   	inc    %eax
4119b4:	50                   	push   %eax
4119b5:	e8 e4 eb 08 00       	call   0x4a059e
4119ba:	59                   	pop    %ecx
4119bb:	5e                   	pop    %esi
4119bc:	8b f8                	mov    %eax,%edi
4119be:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4119c0:	e9 00 00 00 00       	jmp    0x4119c5
4119c5:	50                   	push   %eax
4119c6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4119c9:	85 db                	test   %ebx,%ebx
4119cb:	74 09                	je     0x4119d6
4119cd:	53                   	push   %ebx
4119ce:	e8 d1 eb 08 00       	call   0x4a05a4
4119d3:	83 c4 04             	add    $0x4,%esp
4119d6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4119d9:	85 db                	test   %ebx,%ebx
4119db:	74 09                	je     0x4119e6
4119dd:	53                   	push   %ebx
4119de:	e8 c1 eb 08 00       	call   0x4a05a4
4119e3:	83 c4 04             	add    $0x4,%esp
4119e6:	58                   	pop    %eax
4119e7:	8b e5                	mov    %ebp,%esp
4119e9:	5d                   	pop    %ebp
4119ea:	c2 04 00             	ret    $0x4
4119ed:	55                   	push   %ebp
4119ee:	8b ec                	mov    %esp,%ebp
4119f0:	81 ec 54 00 00 00    	sub    $0x54,%esp
4119f6:	68 08 00 00 00       	push   $0x8
4119fb:	e8 9e eb 08 00       	call   0x4a059e
411a00:	83 c4 04             	add    $0x4,%esp
411a03:	89 45 fc             	mov    %eax,-0x4(%ebp)
411a06:	8b f8                	mov    %eax,%edi
411a08:	be 51 34 4c 00       	mov    $0x4c3451,%esi
411a0d:	ad                   	lods   %ds:(%esi),%eax
411a0e:	ab                   	stos   %eax,%es:(%edi)
411a0f:	ad                   	lods   %ds:(%esi),%eax
411a10:	ab                   	stos   %eax,%es:(%edi)
411a11:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
411a18:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
411a1f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
411a26:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
411a2d:	68 08 00 00 00       	push   $0x8
411a32:	e8 67 eb 08 00       	call   0x4a059e
411a37:	83 c4 04             	add    $0x4,%esp
411a3a:	89 45 e8             	mov    %eax,-0x18(%ebp)
411a3d:	8b f8                	mov    %eax,%edi
411a3f:	be 51 34 4c 00       	mov    $0x4c3451,%esi
411a44:	ad                   	lods   %ds:(%esi),%eax
411a45:	ab                   	stos   %eax,%es:(%edi)
411a46:	ad                   	lods   %ds:(%esi),%eax
411a47:	ab                   	stos   %eax,%es:(%edi)
411a48:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
411a4f:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
411a56:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
411a5d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
411a64:	6a 00                	push   $0x0
411a66:	6a 00                	push   $0x0
411a68:	6a 00                	push   $0x0
411a6a:	68 04 00 00 80       	push   $0x80000004
411a6f:	6a 00                	push   $0x0
411a71:	68 d3 40 4e 00       	push   $0x4e40d3
411a76:	68 04 00 00 80       	push   $0x80000004
411a7b:	6a 00                	push   $0x0
411a7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
411a80:	8b 03                	mov    (%ebx),%eax
411a82:	85 c0                	test   %eax,%eax
411a84:	75 05                	jne    0x411a8b
411a86:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
411a8b:	50                   	push   %eax
411a8c:	68 03 00 00 00       	push   $0x3
411a91:	bb 90 01 00 00       	mov    $0x190,%ebx
411a96:	e8 d5 05 09 00       	call   0x4a2070
411a9b:	83 c4 28             	add    $0x28,%esp
411a9e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411aa1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
411aa4:	50                   	push   %eax
411aa5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411aa8:	53                   	push   %ebx
411aa9:	8b 0b                	mov    (%ebx),%ecx
411aab:	83 c3 04             	add    $0x4,%ebx
411aae:	85 c9                	test   %ecx,%ecx
411ab0:	74 11                	je     0x411ac3
411ab2:	8b 03                	mov    (%ebx),%eax
411ab4:	83 c3 04             	add    $0x4,%ebx
411ab7:	49                   	dec    %ecx
411ab8:	74 05                	je     0x411abf
411aba:	0f af 03             	imul   (%ebx),%eax
411abd:	eb f5                	jmp    0x411ab4
411abf:	8b c8                	mov    %eax,%ecx
411ac1:	85 c9                	test   %ecx,%ecx
411ac3:	0f 84 19 00 00 00    	je     0x411ae2
411ac9:	51                   	push   %ecx
411aca:	8b 03                	mov    (%ebx),%eax
411acc:	85 c0                	test   %eax,%eax
411ace:	74 0b                	je     0x411adb
411ad0:	53                   	push   %ebx
411ad1:	50                   	push   %eax
411ad2:	e8 cd ea 08 00       	call   0x4a05a4
411ad7:	83 c4 04             	add    $0x4,%esp
411ada:	5b                   	pop    %ebx
411adb:	83 c3 04             	add    $0x4,%ebx
411ade:	59                   	pop    %ecx
411adf:	49                   	dec    %ecx
411ae0:	75 e7                	jne    0x411ac9
411ae2:	e8 bd ea 08 00       	call   0x4a05a4
411ae7:	83 c4 04             	add    $0x4,%esp
411aea:	58                   	pop    %eax
411aeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
411aee:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411af1:	e8 54 c9 ff ff       	call   0x40e44a
411af6:	33 c9                	xor    %ecx,%ecx
411af8:	50                   	push   %eax
411af9:	8d 45 f8             	lea    -0x8(%ebp),%eax
411afc:	8b d8                	mov    %eax,%ebx
411afe:	58                   	pop    %eax
411aff:	41                   	inc    %ecx
411b00:	51                   	push   %ecx
411b01:	53                   	push   %ebx
411b02:	89 0b                	mov    %ecx,(%ebx)
411b04:	50                   	push   %eax
411b05:	3b c8                	cmp    %eax,%ecx
411b07:	0f 8f ba 06 00 00    	jg     0x4121c7
411b0d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411b10:	e8 de 1b ff ff       	call   0x4036f3
411b15:	53                   	push   %ebx
411b16:	51                   	push   %ecx
411b17:	8b 45 f8             	mov    -0x8(%ebp),%eax
411b1a:	48                   	dec    %eax
411b1b:	79 17                	jns    0x411b34
411b1d:	68 87 00 00 00       	push   $0x87
411b22:	68 7a 01 04 04       	push   $0x404017a
411b27:	68 04 00 00 00       	push   $0x4
411b2c:	e8 79 ea 08 00       	call   0x4a05aa
411b31:	83 c4 0c             	add    $0xc,%esp
411b34:	59                   	pop    %ecx
411b35:	5b                   	pop    %ebx
411b36:	3b c1                	cmp    %ecx,%eax
411b38:	7c 17                	jl     0x411b51
411b3a:	68 87 00 00 00       	push   $0x87
411b3f:	68 7a 01 04 04       	push   $0x404017a
411b44:	68 01 00 00 00       	push   $0x1
411b49:	e8 5c ea 08 00       	call   0x4a05aa
411b4e:	83 c4 0c             	add    $0xc,%esp
411b51:	c1 e0 02             	shl    $0x2,%eax
411b54:	03 d8                	add    %eax,%ebx
411b56:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
411b59:	68 02 00 00 80       	push   $0x80000002
411b5e:	6a 00                	push   $0x0
411b60:	68 00 00 00 00       	push   $0x0
411b65:	6a 00                	push   $0x0
411b67:	6a 00                	push   $0x0
411b69:	6a 00                	push   $0x0
411b6b:	68 04 00 00 80       	push   $0x80000004
411b70:	6a 00                	push   $0x0
411b72:	68 1e 44 4e 00       	push   $0x4e441e
411b77:	68 04 00 00 80       	push   $0x80000004
411b7c:	6a 00                	push   $0x0
411b7e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
411b81:	8b 03                	mov    (%ebx),%eax
411b83:	85 c0                	test   %eax,%eax
411b85:	75 05                	jne    0x411b8c
411b87:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
411b8c:	50                   	push   %eax
411b8d:	68 04 00 00 00       	push   $0x4
411b92:	bb 48 01 00 00       	mov    $0x148,%ebx
411b97:	e8 a4 00 09 00       	call   0x4a1c40
411b9c:	83 c4 34             	add    $0x34,%esp
411b9f:	89 45 f4             	mov    %eax,-0xc(%ebp)
411ba2:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
411ba6:	0f 85 05 00 00 00    	jne    0x411bb1
411bac:	e9 0e 06 00 00       	jmp    0x4121bf
411bb1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411bb4:	e8 3a 1b ff ff       	call   0x4036f3
411bb9:	53                   	push   %ebx
411bba:	51                   	push   %ecx
411bbb:	8b 45 f8             	mov    -0x8(%ebp),%eax
411bbe:	48                   	dec    %eax
411bbf:	79 17                	jns    0x411bd8
411bc1:	68 2b 01 00 00       	push   $0x12b
411bc6:	68 7a 01 04 04       	push   $0x404017a
411bcb:	68 04 00 00 00       	push   $0x4
411bd0:	e8 d5 e9 08 00       	call   0x4a05aa
411bd5:	83 c4 0c             	add    $0xc,%esp
411bd8:	59                   	pop    %ecx
411bd9:	5b                   	pop    %ebx
411bda:	3b c1                	cmp    %ecx,%eax
411bdc:	7c 17                	jl     0x411bf5
411bde:	68 2b 01 00 00       	push   $0x12b
411be3:	68 7a 01 04 04       	push   $0x404017a
411be8:	68 01 00 00 00       	push   $0x1
411bed:	e8 b8 e9 08 00       	call   0x4a05aa
411bf2:	83 c4 0c             	add    $0xc,%esp
411bf5:	c1 e0 02             	shl    $0x2,%eax
411bf8:	03 d8                	add    %eax,%ebx
411bfa:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
411bfd:	db 45 f4             	fildl  -0xc(%ebp)
411c00:	dd 5d cc             	fstpl  -0x34(%ebp)
411c03:	dd 45 cc             	fldl   -0x34(%ebp)
411c06:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
411c0c:	dd 5d c4             	fstpl  -0x3c(%ebp)
411c0f:	dd 45 c4             	fldl   -0x3c(%ebp)
411c12:	e8 d8 f5 fe ff       	call   0x4011ef
411c17:	68 01 03 00 80       	push   $0x80000301
411c1c:	6a 00                	push   $0x0
411c1e:	50                   	push   %eax
411c1f:	68 01 03 00 80       	push   $0x80000301
411c24:	6a 00                	push   $0x0
411c26:	68 01 00 00 00       	push   $0x1
411c2b:	68 04 00 00 80       	push   $0x80000004
411c30:	6a 00                	push   $0x0
411c32:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
411c35:	8b 03                	mov    (%ebx),%eax
411c37:	85 c0                	test   %eax,%eax
411c39:	75 05                	jne    0x411c40
411c3b:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
411c40:	50                   	push   %eax
411c41:	68 03 00 00 00       	push   $0x3
411c46:	bb 3c 01 00 00       	mov    $0x13c,%ebx
411c4b:	e8 b0 03 09 00       	call   0x4a2000
411c50:	83 c4 28             	add    $0x28,%esp
411c53:	89 45 c0             	mov    %eax,-0x40(%ebp)
411c56:	8b 45 c0             	mov    -0x40(%ebp),%eax