4458c4:	dc 65 e4             	fsubl  -0x1c(%ebp)
4458c7:	dd 5d dc             	fstpl  -0x24(%ebp)
4458ca:	dd 45 dc             	fldl   -0x24(%ebp)
4458cd:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
4458d3:	dd 5d d4             	fstpl  -0x2c(%ebp)
4458d6:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4458d9:	d9 03                	flds   (%ebx)
4458db:	dc 45 d4             	faddl  -0x2c(%ebp)
4458de:	db 45 28             	fildl  0x28(%ebp)
4458e1:	dd 5d cc             	fstpl  -0x34(%ebp)
4458e4:	dc 45 cc             	faddl  -0x34(%ebp)
4458e7:	dd 5d c4             	fstpl  -0x3c(%ebp)
4458ea:	8b 5d 10             	mov    0x10(%ebp),%ebx
4458ed:	8b 1b                	mov    (%ebx),%ebx
4458ef:	83 c3 04             	add    $0x4,%ebx
4458f2:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4458f5:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4458f8:	d9 03                	flds   (%ebx)
4458fa:	db 45 2c             	fildl  0x2c(%ebp)
4458fd:	dd 5d b8             	fstpl  -0x48(%ebp)
445900:	dc 45 b8             	faddl  -0x48(%ebp)
445903:	dd 5d b0             	fstpl  -0x50(%ebp)
445906:	6a 01                	push   $0x1
445908:	ff 75 3c             	push   0x3c(%ebp)
44590b:	ff 75 f8             	push   -0x8(%ebp)
44590e:	ff 75 fc             	push   -0x4(%ebp)
445911:	dd 45 b0             	fldl   -0x50(%ebp)
445914:	e8 d6 b8 fb ff       	call   0x4011ef
445919:	50                   	push   %eax
44591a:	dd 45 c4             	fldl   -0x3c(%ebp)
44591d:	e8 cd b8 fb ff       	call   0x4011ef
445922:	50                   	push   %eax
445923:	e8 fb 80 fc ff       	call   0x40da23
445928:	8b d8                	mov    %eax,%ebx
44592a:	53                   	push   %ebx
44592b:	e8 74 ac 05 00       	call   0x4a05a4
445930:	83 c4 04             	add    $0x4,%esp
445933:	8b 5d 10             	mov    0x10(%ebp),%ebx
445936:	8b 1b                	mov    (%ebx),%ebx
445938:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44593b:	8b 5d 10             	mov    0x10(%ebp),%ebx
44593e:	8b 1b                	mov    (%ebx),%ebx
445940:	83 c3 08             	add    $0x8,%ebx
445943:	89 5d ec             	mov    %ebx,-0x14(%ebp)
445946:	8b 5d 44             	mov    0x44(%ebp),%ebx
445949:	8b 1b                	mov    (%ebx),%ebx
44594b:	83 c3 08             	add    $0x8,%ebx
44594e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
445951:	8b 5d ec             	mov    -0x14(%ebp),%ebx
445954:	d9 03                	flds   (%ebx)
445956:	8b 5d e8             	mov    -0x18(%ebp),%ebx
445959:	d8 23                	fsubs  (%ebx)
44595b:	dd 5d e0             	fstpl  -0x20(%ebp)
44595e:	dd 45 e0             	fldl   -0x20(%ebp)
445961:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
445967:	dd 5d d8             	fstpl  -0x28(%ebp)
44596a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44596d:	d9 03                	flds   (%ebx)
44596f:	dc 45 d8             	faddl  -0x28(%ebp)
445972:	db 45 28             	fildl  0x28(%ebp)
445975:	dd 5d d0             	fstpl  -0x30(%ebp)
445978:	dc 45 d0             	faddl  -0x30(%ebp)
44597b:	dd 5d c8             	fstpl  -0x38(%ebp)
44597e:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
445981:	8b 1b                	mov    (%ebx),%ebx
445983:	83 c3 04             	add    $0x4,%ebx
445986:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
445989:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
44598c:	8b 1b                	mov    (%ebx),%ebx
44598e:	83 c3 0c             	add    $0xc,%ebx
445991:	89 5d c0             	mov    %ebx,-0x40(%ebp)
445994:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
445997:	d9 03                	flds   (%ebx)
445999:	8b 5d c0             	mov    -0x40(%ebp),%ebx
44599c:	d8 03                	fadds  (%ebx)
44599e:	db 45 30             	fildl  0x30(%ebp)
4459a1:	dd 5d b8             	fstpl  -0x48(%ebp)
4459a4:	dc 45 b8             	faddl  -0x48(%ebp)
4459a7:	dd 5d b0             	fstpl  -0x50(%ebp)
4459aa:	8b 5d 44             	mov    0x44(%ebp),%ebx
4459ad:	8b 1b                	mov    (%ebx),%ebx
4459af:	83 c3 08             	add    $0x8,%ebx
4459b2:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4459b5:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4459b8:	d9 03                	flds   (%ebx)
4459ba:	dc 05 82 44 4e 00    	faddl  0x4e4482
4459c0:	dd 5d a4             	fstpl  -0x5c(%ebp)
4459c3:	8b 5d 44             	mov    0x44(%ebp),%ebx
4459c6:	8b 1b                	mov    (%ebx),%ebx
4459c8:	83 c3 0c             	add    $0xc,%ebx
4459cb:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4459ce:	6a 01                	push   $0x1
4459d0:	ff 75 34             	push   0x34(%ebp)
4459d3:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4459d6:	d9 03                	flds   (%ebx)
4459d8:	e8 12 b8 fb ff       	call   0x4011ef
4459dd:	50                   	push   %eax
4459de:	dd 45 a4             	fldl   -0x5c(%ebp)
4459e1:	e8 09 b8 fb ff       	call   0x4011ef
4459e6:	50                   	push   %eax
4459e7:	dd 45 b0             	fldl   -0x50(%ebp)
4459ea:	e8 00 b8 fb ff       	call   0x4011ef
4459ef:	50                   	push   %eax
4459f0:	dd 45 c8             	fldl   -0x38(%ebp)
4459f3:	e8 f7 b7 fb ff       	call   0x4011ef
4459f8:	50                   	push   %eax
4459f9:	e8 25 80 fc ff       	call   0x40da23
4459fe:	8b d8                	mov    %eax,%ebx
445a00:	53                   	push   %ebx
445a01:	e8 9e ab 05 00       	call   0x4a05a4
445a06:	83 c4 04             	add    $0x4,%esp
445a09:	8b 5d f4             	mov    -0xc(%ebp),%ebx
445a0c:	85 db                	test   %ebx,%ebx
445a0e:	74 09                	je     0x445a19
445a10:	53                   	push   %ebx
445a11:	e8 8e ab 05 00       	call   0x4a05a4
445a16:	83 c4 04             	add    $0x4,%esp
445a19:	8b e5                	mov    %ebp,%esp
445a1b:	5d                   	pop    %ebp
445a1c:	c2 44 00             	ret    $0x44
445a1f:	55                   	push   %ebp
445a20:	8b ec                	mov    %esp,%ebp
445a22:	81 ec 18 00 00 00    	sub    $0x18,%esp
445a28:	68 0c 00 00 00       	push   $0xc
445a2d:	e8 6c ab 05 00       	call   0x4a059e
445a32:	83 c4 04             	add    $0x4,%esp
445a35:	89 45 fc             	mov    %eax,-0x4(%ebp)
445a38:	8b f8                	mov    %eax,%edi
445a3a:	be 38 d6 4f 00       	mov    $0x4fd638,%esi
445a3f:	ad                   	lods   %ds:(%esi),%eax
445a40:	ab                   	stos   %eax,%es:(%edi)
445a41:	ad                   	lods   %ds:(%esi),%eax
445a42:	ab                   	stos   %eax,%es:(%edi)
445a43:	8b df                	mov    %edi,%ebx
445a45:	b9 01 00 00 00       	mov    $0x1,%ecx
445a4a:	51                   	push   %ecx
445a4b:	53                   	push   %ebx
445a4c:	68 08 00 00 00       	push   $0x8
445a51:	e8 48 ab 05 00       	call   0x4a059e
445a56:	83 c4 04             	add    $0x4,%esp
445a59:	5b                   	pop    %ebx
445a5a:	53                   	push   %ebx
445a5b:	89 03                	mov    %eax,(%ebx)
445a5d:	8b d8                	mov    %eax,%ebx
445a5f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
445a65:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
445a6c:	5b                   	pop    %ebx
445a6d:	59                   	pop    %ecx
445a6e:	83 c3 04             	add    $0x4,%ebx
445a71:	49                   	dec    %ecx
445a72:	75 d6                	jne    0x445a4a
445a74:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
445a7b:	b9 01 00 00 00       	mov    $0x1,%ecx
445a80:	51                   	push   %ecx
445a81:	c1 e1 02             	shl    $0x2,%ecx
445a84:	83 c1 08             	add    $0x8,%ecx
445a87:	51                   	push   %ecx
445a88:	e8 11 ab 05 00       	call   0x4a059e
445a8d:	83 c4 04             	add    $0x4,%esp
445a90:	8b f8                	mov    %eax,%edi
445a92:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
445a98:	83 c7 04             	add    $0x4,%edi
445a9b:	59                   	pop    %ecx
445a9c:	50                   	push   %eax
445a9d:	51                   	push   %ecx
445a9e:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
445aa4:	83 c7 04             	add    $0x4,%edi
445aa7:	8b 5d 30             	mov    0x30(%ebp),%ebx
445aaa:	8b 1b                	mov    (%ebx),%ebx
445aac:	e8 42 dc fb ff       	call   0x4036f3
445ab1:	5a                   	pop    %edx
445ab2:	85 d2                	test   %edx,%edx
445ab4:	0f 84 06 00 00 00    	je     0x445ac0
445aba:	8b ca                	mov    %edx,%ecx
445abc:	33 c0                	xor    %eax,%eax
445abe:	f3 ab                	rep stos %eax,%es:(%edi)
445ac0:	8b 5d 30             	mov    0x30(%ebp),%ebx
445ac3:	ff 33                	push   (%ebx)
445ac5:	e8 da aa 05 00       	call   0x4a05a4
445aca:	83 c4 04             	add    $0x4,%esp
445acd:	58                   	pop    %eax
445ace:	8b 5d 30             	mov    0x30(%ebp),%ebx
445ad1:	89 03                	mov    %eax,(%ebx)
445ad3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
445ad6:	e8 18 dc fb ff       	call   0x4036f3
445adb:	b8 00 00 00 00       	mov    $0x0,%eax
445ae0:	3b c1                	cmp    %ecx,%eax
445ae2:	7c 17                	jl     0x445afb
445ae4:	68 26 00 00 00       	push   $0x26
445ae9:	68 60 ce 03 04       	push   $0x403ce60
445aee:	68 01 00 00 00       	push   $0x1
445af3:	e8 b2 aa 05 00       	call   0x4a05aa
445af8:	83 c4 0c             	add    $0xc,%esp
445afb:	c1 e0 02             	shl    $0x2,%eax
445afe:	03 d8                	add    %eax,%ebx
445b00:	8b 1b                	mov    (%ebx),%ebx
445b02:	89 5d f4             	mov    %ebx,-0xc(%ebp)
445b05:	8b 45 18             	mov    0x18(%ebp),%eax
445b08:	8b 5d f4             	mov    -0xc(%ebp),%ebx
445b0b:	89 03                	mov    %eax,(%ebx)
445b0d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
445b10:	e8 de db fb ff       	call   0x4036f3
445b15:	b8 00 00 00 00       	mov    $0x0,%eax
445b1a:	3b c1                	cmp    %ecx,%eax
445b1c:	7c 17                	jl     0x445b35
445b1e:	68 56 00 00 00       	push   $0x56
445b23:	68 60 ce 03 04       	push   $0x403ce60
445b28:	68 01 00 00 00       	push   $0x1
445b2d:	e8 78 aa 05 00       	call   0x4a05aa
445b32:	83 c4 0c             	add    $0xc,%esp
445b35:	c1 e0 02             	shl    $0x2,%eax
445b38:	03 d8                	add    %eax,%ebx
445b3a:	8b 1b                	mov    (%ebx),%ebx
445b3c:	83 c3 04             	add    $0x4,%ebx
445b3f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
445b42:	8b 45 1c             	mov    0x1c(%ebp),%eax
445b45:	8b 5d f4             	mov    -0xc(%ebp),%ebx
445b48:	89 03                	mov    %eax,(%ebx)
445b4a:	89 65 f4             	mov    %esp,-0xc(%ebp)
445b4d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
445b50:	e8 9e db fb ff       	call   0x4036f3
445b55:	53                   	push   %ebx
445b56:	89 4d f0             	mov    %ecx,-0x10(%ebp)
445b59:	85 c9                	test   %ecx,%ecx
445b5b:	75 04                	jne    0x445b61
445b5d:	33 c0                	xor    %eax,%eax
445b5f:	eb 0c                	jmp    0x445b6d
445b61:	6b c9 08             	imul   $0x8,%ecx,%ecx
445b64:	51                   	push   %ecx
445b65:	e8 34 aa 05 00       	call   0x4a059e
445b6a:	83 c4 04             	add    $0x4,%esp
445b6d:	8b f8                	mov    %eax,%edi
445b6f:	5b                   	pop    %ebx
445b70:	50                   	push   %eax
445b71:	89 5d e8             	mov    %ebx,-0x18(%ebp)
445b74:	89 45 ec             	mov    %eax,-0x14(%ebp)
445b77:	8b 4d f0             	mov    -0x10(%ebp),%ecx
445b7a:	85 c9                	test   %ecx,%ecx
445b7c:	0f 84 30 00 00 00    	je     0x445bb2
445b82:	51                   	push   %ecx
445b83:	57                   	push   %edi
445b84:	53                   	push   %ebx
445b85:	8b 1b                	mov    (%ebx),%ebx
445b87:	8b 03                	mov    (%ebx),%eax
445b89:	83 c3 04             	add    $0x4,%ebx
445b8c:	89 07                	mov    %eax,(%edi)
445b8e:	83 c7 04             	add    $0x4,%edi
445b91:	8b 03                	mov    (%ebx),%eax
445b93:	83 c3 04             	add    $0x4,%ebx
445b96:	89 07                	mov    %eax,(%edi)
445b98:	83 c7 04             	add    $0x4,%edi
445b9b:	5b                   	pop    %ebx
445b9c:	5f                   	pop    %edi
445b9d:	59                   	pop    %ecx
445b9e:	49                   	dec    %ecx
445b9f:	74 11                	je     0x445bb2
445ba1:	81 c3 04 00 00 00    	add    $0x4,%ebx
445ba7:	81 c7 08 00 00 00    	add    $0x8,%edi
445bad:	e9 d0 ff ff ff       	jmp    0x445b82
445bb2:	68 01 00 00 00       	push   $0x1
445bb7:	ff 75 14             	push   0x14(%ebp)
445bba:	33 c0                	xor    %eax,%eax
445bbc:	ff 15 1c 34 4b 00    	call   *0x4b341c
445bc2:	90                   	nop
445bc3:	90                   	nop
445bc4:	39 65 f4             	cmp    %esp,-0xc(%ebp)
445bc7:	74 17                	je     0x445be0
445bc9:	68 86 00 00 00       	push   $0x86
445bce:	68 60 ce 03 04       	push   $0x403ce60
445bd3:	68 06 00 00 00       	push   $0x6
445bd8:	e8 cd a9 05 00       	call   0x4a05aa
445bdd:	83 c4 0c             	add    $0xc,%esp
445be0:	50                   	push   %eax
445be1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
445be4:	53                   	push   %ebx
445be5:	8b 7d e8             	mov    -0x18(%ebp),%edi
445be8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
445beb:	85 c9                	test   %ecx,%ecx
445bed:	0f 84 30 00 00 00    	je     0x445c23
445bf3:	51                   	push   %ecx
445bf4:	57                   	push   %edi
445bf5:	53                   	push   %ebx
445bf6:	8b 3f                	mov    (%edi),%edi
445bf8:	8b 03                	mov    (%ebx),%eax
445bfa:	83 c3 04             	add    $0x4,%ebx
445bfd:	89 07                	mov    %eax,(%edi)
445bff:	83 c7 04             	add    $0x4,%edi
445c02:	8b 03                	mov    (%ebx),%eax
445c04:	83 c3 04             	add    $0x4,%ebx
445c07:	89 07                	mov    %eax,(%edi)
445c09:	83 c7 04             	add    $0x4,%edi
445c0c:	5b                   	pop    %ebx
445c0d:	5f                   	pop    %edi
445c0e:	59                   	pop    %ecx
445c0f:	49                   	dec    %ecx
445c10:	74 11                	je     0x445c23
445c12:	81 c3 08 00 00 00    	add    $0x8,%ebx
445c18:	81 c7 04 00 00 00    	add    $0x4,%edi
445c1e:	e9 d0 ff ff ff       	jmp    0x445bf3
445c23:	e8 7c a9 05 00       	call   0x4a05a4
445c28:	83 c4 04             	add    $0x4,%esp
445c2b:	58                   	pop    %eax
445c2c:	8b 5d 30             	mov    0x30(%ebp),%ebx
445c2f:	8b 1b                	mov    (%ebx),%ebx
445c31:	e8 bd da fb ff       	call   0x4036f3
445c36:	b8 00 00 00 00       	mov    $0x0,%eax
445c3b:	3b c1                	cmp    %ecx,%eax
445c3d:	7c 17                	jl     0x445c56
445c3f:	68 b0 00 00 00       	push   $0xb0
445c44:	68 60 ce 03 04       	push   $0x403ce60
445c49:	68 01 00 00 00       	push   $0x1
445c4e:	e8 57 a9 05 00       	call   0x4a05aa
445c53:	83 c4 0c             	add    $0xc,%esp
445c56:	c1 e0 02             	shl    $0x2,%eax
445c59:	03 d8                	add    %eax,%ebx
445c5b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
445c5e:	89 65 f0             	mov    %esp,-0x10(%ebp)
445c61:	ff 75 f4             	push   -0xc(%ebp)
445c64:	33 c0                	xor    %eax,%eax
445c66:	ff 15 2c 34 4b 00    	call   *0x4b342c
445c6c:	90                   	nop
445c6d:	90                   	nop
445c6e:	39 65 f0             	cmp    %esp,-0x10(%ebp)
445c71:	74 17                	je     0x445c8a
445c73:	68 b0 00 00 00       	push   $0xb0
445c78:	68 60 ce 03 04       	push   $0x403ce60
445c7d:	68 06 00 00 00       	push   $0x6
445c82:	e8 23 a9 05 00       	call   0x4a05aa
445c87:	83 c4 0c             	add    $0xc,%esp
445c8a:	89 65 f4             	mov    %esp,-0xc(%ebp)
445c8d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
445c90:	8b 03                	mov    (%ebx),%eax
445c92:	85 c0                	test   %eax,%eax
445c94:	74 03                	je     0x445c99
445c96:	83 c0 08             	add    $0x8,%eax
445c99:	50                   	push   %eax
445c9a:	33 c0                	xor    %eax,%eax
445c9c:	ff 15 7c 31 4b 00    	call   *0x4b317c
445ca2:	90                   	nop
445ca3:	90                   	nop
445ca4:	39 65 f4             	cmp    %esp,-0xc(%ebp)
445ca7:	74 17                	je     0x445cc0
445ca9:	68 09 01 00 00       	push   $0x109
445cae:	68 60 ce 03 04       	push   $0x403ce60
445cb3:	68 06 00 00 00       	push   $0x6
445cb8:	e8 ed a8 05 00       	call   0x4a05aa
445cbd:	83 c4 0c             	add    $0xc,%esp
445cc0:	89 45 f0             	mov    %eax,-0x10(%ebp)
445cc3:	89 65 ec             	mov    %esp,-0x14(%ebp)
445cc6:	8b 5d 30             	mov    0x30(%ebp),%ebx