41f6d3:	ff 75 c8             	push   -0x38(%ebp)
41f6d6:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
41f6dd:	6a 00                	push   $0x0
41f6df:	ff 75 c4             	push   -0x3c(%ebp)
41f6e2:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
41f6e9:	6a 00                	push   $0x0
41f6eb:	8d 45 c0             	lea    -0x40(%ebp),%eax
41f6ee:	50                   	push   %eax
41f6ef:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
41f6f6:	6a 00                	push   $0x0
41f6f8:	ff 75 bc             	push   -0x44(%ebp)
41f6fb:	6a 01                	push   $0x1
41f6fd:	dd 45 cc             	fldl   -0x34(%ebp)
41f700:	e8 ea 1a fe ff       	call   0x4011ef
41f705:	50                   	push   %eax
41f706:	6a 01                	push   $0x1
41f708:	dd 45 dc             	fldl   -0x24(%ebp)
41f70b:	e8 df 1a fe ff       	call   0x4011ef
41f710:	50                   	push   %eax
41f711:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
41f718:	6a 00                	push   $0x0
41f71a:	ff 75 b8             	push   -0x48(%ebp)
41f71d:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
41f724:	6a 00                	push   $0x0
41f726:	ff 75 b4             	push   -0x4c(%ebp)
41f729:	6a 01                	push   $0x1
41f72b:	ff 75 ec             	push   -0x14(%ebp)
41f72e:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
41f735:	6a 00                	push   $0x0
41f737:	ff 75 b0             	push   -0x50(%ebp)
41f73a:	e8 a6 d8 fe ff       	call   0x40cfe5
41f73f:	89 45 ac             	mov    %eax,-0x54(%ebp)
41f742:	8b 5d c0             	mov    -0x40(%ebp),%ebx
41f745:	85 db                	test   %ebx,%ebx
41f747:	74 09                	je     0x41f752
41f749:	53                   	push   %ebx
41f74a:	e8 55 0e 08 00       	call   0x4a05a4
41f74f:	83 c4 04             	add    $0x4,%esp
41f752:	8b 45 ac             	mov    -0x54(%ebp),%eax
41f755:	a3 8c 99 50 00       	mov    %eax,0x50998c
41f75a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41f761:	6a 00                	push   $0x0
41f763:	ff 75 ec             	push   -0x14(%ebp)
41f766:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41f76d:	6a 00                	push   $0x0
41f76f:	ff 75 e8             	push   -0x18(%ebp)
41f772:	68 08 00 00 00       	push   $0x8
41f777:	e8 22 0e 08 00       	call   0x4a059e
41f77c:	83 c4 04             	add    $0x4,%esp
41f77f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f782:	8b f8                	mov    %eax,%edi
41f784:	be 51 34 4c 00       	mov    $0x4c3451,%esi
41f789:	ad                   	lods   %ds:(%esi),%eax
41f78a:	ab                   	stos   %eax,%es:(%edi)
41f78b:	ad                   	lods   %ds:(%esi),%eax
41f78c:	ab                   	stos   %eax,%es:(%edi)
41f78d:	6a 00                	push   $0x0
41f78f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f792:	50                   	push   %eax
41f793:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41f79a:	6a 00                	push   $0x0
41f79c:	ff 75 e0             	push   -0x20(%ebp)
41f79f:	68 10 00 00 00       	push   $0x10
41f7a4:	e8 f5 0d 08 00       	call   0x4a059e
41f7a9:	83 c4 04             	add    $0x4,%esp
41f7ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
41f7af:	8b d8                	mov    %eax,%ebx
41f7b1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41f7b7:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
41f7be:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
41f7c5:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
41f7cc:	6a 00                	push   $0x0
41f7ce:	8d 45 dc             	lea    -0x24(%ebp),%eax
41f7d1:	50                   	push   %eax
41f7d2:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41f7d9:	6a 00                	push   $0x0
41f7db:	ff 75 d8             	push   -0x28(%ebp)
41f7de:	6a 01                	push   $0x1
41f7e0:	68 ff 00 00 00       	push   $0xff
41f7e5:	6a 01                	push   $0x1
41f7e7:	68 34 00 00 00       	push   $0x34
41f7ec:	6a 01                	push   $0x1
41f7ee:	68 1b 09 3f 00       	push   $0x3f091b
41f7f3:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41f7fa:	6a 00                	push   $0x0
41f7fc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41f7ff:	50                   	push   %eax
41f800:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41f807:	6a 00                	push   $0x0
41f809:	8d 45 d0             	lea    -0x30(%ebp),%eax
41f80c:	50                   	push   %eax
41f80d:	6a 01                	push   $0x1
41f80f:	b8 56 0b 4e 00       	mov    $0x4e0b56,%eax
41f814:	89 45 cc             	mov    %eax,-0x34(%ebp)
41f817:	8d 45 cc             	lea    -0x34(%ebp),%eax
41f81a:	50                   	push   %eax
41f81b:	ff 35 8c 99 50 00    	push   0x50998c
41f821:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41f828:	6a 00                	push   $0x0
41f82a:	ff 75 c8             	push   -0x38(%ebp)
41f82d:	68 90 99 50 00       	push   $0x509990
41f832:	8b 04 24             	mov    (%esp),%eax
41f835:	8b 00                	mov    (%eax),%eax
41f837:	8b 00                	mov    (%eax),%eax
41f839:	ff 90 80 00 00 00    	call   *0x80(%eax)
41f83f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41f842:	85 db                	test   %ebx,%ebx
41f844:	74 09                	je     0x41f84f
41f846:	53                   	push   %ebx
41f847:	e8 58 0d 08 00       	call   0x4a05a4
41f84c:	83 c4 04             	add    $0x4,%esp
41f84f:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41f852:	85 db                	test   %ebx,%ebx
41f854:	74 09                	je     0x41f85f
41f856:	53                   	push   %ebx
41f857:	e8 48 0d 08 00       	call   0x4a05a4
41f85c:	83 c4 04             	add    $0x4,%esp
41f85f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41f862:	85 db                	test   %ebx,%ebx
41f864:	74 09                	je     0x41f86f
41f866:	53                   	push   %ebx
41f867:	e8 38 0d 08 00       	call   0x4a05a4
41f86c:	83 c4 04             	add    $0x4,%esp
41f86f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41f872:	53                   	push   %ebx
41f873:	e8 2c 0d 08 00       	call   0x4a05a4
41f878:	83 c4 04             	add    $0x4,%esp
41f87b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41f87e:	53                   	push   %ebx
41f87f:	e8 20 0d 08 00       	call   0x4a05a4
41f884:	83 c4 04             	add    $0x4,%esp
41f887:	e8 f8 09 00 00       	call   0x420284
41f88c:	8b 45 08             	mov    0x8(%ebp),%eax
41f88f:	a3 94 99 50 00       	mov    %eax,0x509994
41f894:	b8 66 49 4e 00       	mov    $0x4e4966,%eax
41f899:	50                   	push   %eax
41f89a:	8b d8                	mov    %eax,%ebx
41f89c:	e8 52 3e fe ff       	call   0x4036f3
41f8a1:	58                   	pop    %eax
41f8a2:	2b d8                	sub    %eax,%ebx
41f8a4:	51                   	push   %ecx
41f8a5:	53                   	push   %ebx
41f8a6:	50                   	push   %eax
41f8a7:	c1 e1 02             	shl    $0x2,%ecx
41f8aa:	03 cb                	add    %ebx,%ecx
41f8ac:	51                   	push   %ecx
41f8ad:	e8 ec 0c 08 00       	call   0x4a059e
41f8b2:	83 c4 04             	add    $0x4,%esp
41f8b5:	5e                   	pop    %esi
41f8b6:	8b f8                	mov    %eax,%edi
41f8b8:	59                   	pop    %ecx
41f8b9:	c1 e9 02             	shr    $0x2,%ecx
41f8bc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f8be:	59                   	pop    %ecx
41f8bf:	85 c9                	test   %ecx,%ecx
41f8c1:	0f 84 2a 00 00 00    	je     0x41f8f1
41f8c7:	50                   	push   %eax
41f8c8:	ad                   	lods   %ds:(%esi),%eax
41f8c9:	56                   	push   %esi
41f8ca:	57                   	push   %edi
41f8cb:	51                   	push   %ecx
41f8cc:	85 c0                	test   %eax,%eax
41f8ce:	74 15                	je     0x41f8e5
41f8d0:	50                   	push   %eax
41f8d1:	8b d8                	mov    %eax,%ebx
41f8d3:	e8 4c 61 fe ff       	call   0x405a24
41f8d8:	40                   	inc    %eax
41f8d9:	50                   	push   %eax
41f8da:	e8 bf 0c 08 00       	call   0x4a059e
41f8df:	59                   	pop    %ecx
41f8e0:	5e                   	pop    %esi
41f8e1:	8b f8                	mov    %eax,%edi
41f8e3:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41f8e5:	59                   	pop    %ecx
41f8e6:	5f                   	pop    %edi
41f8e7:	5e                   	pop    %esi
41f8e8:	ab                   	stos   %eax,%es:(%edi)
41f8e9:	49                   	dec    %ecx
41f8ea:	0f 85 d8 ff ff ff    	jne    0x41f8c8
41f8f0:	58                   	pop    %eax
41f8f1:	50                   	push   %eax
41f8f2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41f8f5:	53                   	push   %ebx
41f8f6:	8b 0b                	mov    (%ebx),%ecx
41f8f8:	83 c3 04             	add    $0x4,%ebx
41f8fb:	85 c9                	test   %ecx,%ecx
41f8fd:	74 11                	je     0x41f910
41f8ff:	8b 03                	mov    (%ebx),%eax
41f901:	83 c3 04             	add    $0x4,%ebx
41f904:	49                   	dec    %ecx
41f905:	74 05                	je     0x41f90c
41f907:	0f af 03             	imul   (%ebx),%eax
41f90a:	eb f5                	jmp    0x41f901
41f90c:	8b c8                	mov    %eax,%ecx
41f90e:	85 c9                	test   %ecx,%ecx
41f910:	0f 84 19 00 00 00    	je     0x41f92f
41f916:	51                   	push   %ecx
41f917:	8b 03                	mov    (%ebx),%eax
41f919:	85 c0                	test   %eax,%eax
41f91b:	74 0b                	je     0x41f928
41f91d:	53                   	push   %ebx
41f91e:	50                   	push   %eax
41f91f:	e8 80 0c 08 00       	call   0x4a05a4
41f924:	83 c4 04             	add    $0x4,%esp
41f927:	5b                   	pop    %ebx
41f928:	83 c3 04             	add    $0x4,%ebx
41f92b:	59                   	pop    %ecx
41f92c:	49                   	dec    %ecx
41f92d:	75 e7                	jne    0x41f916
41f92f:	e8 70 0c 08 00       	call   0x4a05a4
41f934:	83 c4 04             	add    $0x4,%esp
41f937:	58                   	pop    %eax
41f938:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f93b:	68 c0 00 00 00       	push   $0xc0
41f940:	68 54 00 00 00       	push   $0x54
41f945:	68 1e 00 00 00       	push   $0x1e
41f94a:	68 5e 01 00 00       	push   $0x15e
41f94f:	ff 35 8c 99 50 00    	push   0x50998c
41f955:	68 98 99 50 00       	push   $0x509998
41f95a:	8b 04 24             	mov    (%esp),%eax
41f95d:	8b 00                	mov    (%eax),%eax
41f95f:	8b 00                	mov    (%eax),%eax
41f961:	ff 90 74 01 00 00    	call   *0x174(%eax)
41f967:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41f96e:	6a 00                	push   $0x0
41f970:	ff 75 ec             	push   -0x14(%ebp)
41f973:	68 26 38 42 00       	push   $0x423826
41f978:	68 98 99 50 00       	push   $0x509998
41f97d:	8b 04 24             	mov    (%esp),%eax
41f980:	8b 00                	mov    (%eax),%eax
41f982:	8b 00                	mov    (%eax),%eax
41f984:	ff 90 64 01 00 00    	call   *0x164(%eax)
41f98a:	33 c9                	xor    %ecx,%ecx
41f98c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f98f:	8b d8                	mov    %eax,%ebx
41f991:	41                   	inc    %ecx
41f992:	51                   	push   %ecx
41f993:	53                   	push   %ebx
41f994:	89 0b                	mov    %ecx,(%ebx)
41f996:	83 f9 08             	cmp    $0x8,%ecx
41f999:	0f 8f 71 00 00 00    	jg     0x41fa10
41f99f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41f9a2:	e8 4c 3d fe ff       	call   0x4036f3
41f9a7:	53                   	push   %ebx
41f9a8:	51                   	push   %ecx
41f9a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f9ac:	48                   	dec    %eax
41f9ad:	79 17                	jns    0x41f9c6
41f9af:	68 f0 02 00 00       	push   $0x2f0
41f9b4:	68 55 27 01 04       	push   $0x4012755
41f9b9:	68 04 00 00 00       	push   $0x4
41f9be:	e8 e7 0b 08 00       	call   0x4a05aa
41f9c3:	83 c4 0c             	add    $0xc,%esp
41f9c6:	59                   	pop    %ecx
41f9c7:	5b                   	pop    %ebx
41f9c8:	3b c1                	cmp    %ecx,%eax
41f9ca:	7c 17                	jl     0x41f9e3
41f9cc:	68 f0 02 00 00       	push   $0x2f0
41f9d1:	68 55 27 01 04       	push   $0x4012755
41f9d6:	68 01 00 00 00       	push   $0x1
41f9db:	e8 ca 0b 08 00       	call   0x4a05aa
41f9e0:	83 c4 0c             	add    $0xc,%esp
41f9e3:	c1 e0 02             	shl    $0x2,%eax
41f9e6:	03 d8                	add    %eax,%ebx
41f9e8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41f9eb:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41f9f2:	6a 00                	push   $0x0
41f9f4:	ff 75 e8             	push   -0x18(%ebp)
41f9f7:	ff 75 ec             	push   -0x14(%ebp)
41f9fa:	68 98 99 50 00       	push   $0x509998
41f9ff:	8b 04 24             	mov    (%esp),%eax
41fa02:	8b 00                	mov    (%eax),%eax
41fa04:	8b 00                	mov    (%eax),%eax
41fa06:	ff 90 78 01 00 00    	call   *0x178(%eax)
41fa0c:	5b                   	pop    %ebx
41fa0d:	59                   	pop    %ecx
41fa0e:	eb 81                	jmp    0x41f991
41fa10:	83 c4 08             	add    $0x8,%esp
41fa13:	68 98 99 50 00       	push   $0x509998
41fa18:	8b 04 24             	mov    (%esp),%eax
41fa1b:	8b 00                	mov    (%eax),%eax
41fa1d:	8b 00                	mov    (%eax),%eax
41fa1f:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
41fa25:	c7 05 9c 99 50 00 00 	movl   $0x0,0x50999c
41fa2c:	00 00 00
41fa2f:	db 45 08             	fildl  0x8(%ebp)
41fa32:	dd 5d e8             	fstpl  -0x18(%ebp)
41fa35:	dd 45 e8             	fldl   -0x18(%ebp)
41fa38:	dc 25 8e 49 4e 00    	fsubl  0x4e498e
41fa3e:	dd 5d e0             	fstpl  -0x20(%ebp)
41fa41:	dd 45 e0             	fldl   -0x20(%ebp)
41fa44:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
41fa4a:	dd 5d d8             	fstpl  -0x28(%ebp)
41fa4d:	68 b4 00 00 00       	push   $0xb4
41fa52:	68 b4 00 00 00       	push   $0xb4
41fa57:	68 4e 00 00 00       	push   $0x4e
41fa5c:	dd 45 d8             	fldl   -0x28(%ebp)
41fa5f:	e8 8b 17 fe ff       	call   0x4011ef
41fa64:	50                   	push   %eax
41fa65:	ff 35 8c 99 50 00    	push   0x50998c
41fa6b:	68 a0 99 50 00       	push   $0x5099a0
41fa70:	8b 04 24             	mov    (%esp),%eax
41fa73:	8b 00                	mov    (%eax),%eax
41fa75:	8b 00                	mov    (%eax),%eax
41fa77:	ff 90 70 01 00 00    	call   *0x170(%eax)
41fa7d:	ff 75 08             	push   0x8(%ebp)
41fa80:	ff 75 08             	push   0x8(%ebp)
41fa83:	68 ce ff ff ff       	push   $0xffffffce
41fa88:	68 00 00 00 00       	push   $0x0
41fa8d:	ff 35 8c 99 50 00    	push   0x50998c
41fa93:	68 a4 99 50 00       	push   $0x5099a4
41fa98:	8b 04 24             	mov    (%esp),%eax
41fa9b:	8b 00                	mov    (%eax),%eax
41fa9d:	8b 00                	mov    (%eax),%eax
41fa9f:	ff 90 74 01 00 00    	call   *0x174(%eax)
41faa5:	68 a4 99 50 00       	push   $0x5099a4
41faaa:	8b 04 24             	mov    (%esp),%eax
41faad:	8b 00                	mov    (%eax),%eax
41faaf:	8b 00                	mov    (%eax),%eax
41fab1:	ff 90 78 01 00 00    	call   *0x178(%eax)
41fab7:	6a 01                	push   $0x1
41fab9:	68 00 00 00 00       	push   $0x0
41fabe:	68 a4 99 50 00       	push   $0x5099a4
41fac3:	8b 04 24             	mov    (%esp),%eax
41fac6:	8b 00                	mov    (%eax),%eax
41fac8:	8b 00                	mov    (%eax),%eax
41faca:	ff 90 ac 00 00 00    	call   *0xac(%eax)
41fad0:	db 45 0c             	fildl  0xc(%ebp)
41fad3:	dd 5d e8             	fstpl  -0x18(%ebp)
41fad6:	dd 45 e8             	fldl   -0x18(%ebp)
41fad9:	dc 25 0d 3f 4e 00    	fsubl  0x4e3f0d
41fadf:	dd 5d e0             	fstpl  -0x20(%ebp)
41fae2:	68 10 00 00 00       	push   $0x10
41fae7:	e8 b2 0a 08 00       	call   0x4a059e
41faec:	83 c4 04             	add    $0x4,%esp
41faef:	89 45 dc             	mov    %eax,-0x24(%ebp)
41faf2:	8b d8                	mov    %eax,%ebx
41faf4:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41fafa:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
41fb01:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
41fb08:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
41fb0f:	6a 00                	push   $0x0
41fb11:	8d 45 dc             	lea    -0x24(%ebp),%eax
41fb14:	50                   	push   %eax
41fb15:	dd 45 e0             	fldl   -0x20(%ebp)
41fb18:	e8 d2 16 fe ff       	call   0x4011ef
41fb1d:	50                   	push   %eax
41fb1e:	ff 75 08             	push   0x8(%ebp)
41fb21:	68 50 01 00 00       	push   $0x150
41fb26:	68 00 00 00 00       	push   $0x0