44e7e7:	dd 45 d4             	fldl   -0x2c(%ebp)
44e7ea:	e8 00 2a fb ff       	call   0x4011ef
44e7ef:	50                   	push   %eax
44e7f0:	e8 9c 35 fb ff       	call   0x401d91
44e7f5:	db 45 f8             	fildl  -0x8(%ebp)
44e7f8:	dd 5d e4             	fstpl  -0x1c(%ebp)
44e7fb:	dd 45 e4             	fldl   -0x1c(%ebp)
44e7fe:	db 45 10             	fildl  0x10(%ebp)
44e801:	dd 5d dc             	fstpl  -0x24(%ebp)
44e804:	dc 45 dc             	faddl  -0x24(%ebp)
44e807:	dd 5d d4             	fstpl  -0x2c(%ebp)
44e80a:	dd 45 d4             	fldl   -0x2c(%ebp)
44e80d:	e8 dd 29 fb ff       	call   0x4011ef
44e812:	50                   	push   %eax
44e813:	68 47 00 00 00       	push   $0x47
44e818:	ff 75 08             	push   0x8(%ebp)
44e81b:	e8 fd 45 fe ff       	call   0x432e1d
44e820:	b8 00 00 00 00       	mov    $0x0,%eax
44e825:	e9 00 00 00 00       	jmp    0x44e82a
44e82a:	8b e5                	mov    %ebp,%esp
44e82c:	5d                   	pop    %ebp
44e82d:	c2 10 00             	ret    $0x10
44e830:	56                   	push   %esi
44e831:	57                   	push   %edi
44e832:	53                   	push   %ebx
44e833:	8d 74 24 10          	lea    0x10(%esp),%esi
44e837:	83 ec 10             	sub    $0x10,%esp
44e83a:	8b fc                	mov    %esp,%edi
44e83c:	fc                   	cld
44e83d:	b9 04 00 00 00       	mov    $0x4,%ecx
44e842:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
44e844:	e8 47 fd ff ff       	call   0x44e590
44e849:	5b                   	pop    %ebx
44e84a:	5f                   	pop    %edi
44e84b:	5e                   	pop    %esi
44e84c:	c2 10 00             	ret    $0x10
44e84f:	55                   	push   %ebp
44e850:	8b ec                	mov    %esp,%ebp
44e852:	81 ec 24 00 00 00    	sub    $0x24,%esp
44e858:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44e85f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44e866:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e869:	8b 1b                	mov    (%ebx),%ebx
44e86b:	81 c3 14 01 00 00    	add    $0x114,%ebx
44e871:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44e874:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e877:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44e87d:	68 0c 00 00 00       	push   $0xc
44e882:	e8 36 cb fd ff       	call   0x42b3bd
44e887:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e88a:	ff 75 08             	push   0x8(%ebp)
44e88d:	e8 7c 7d fe ff       	call   0x43660e
44e892:	50                   	push   %eax
44e893:	ff 75 fc             	push   -0x4(%ebp)
44e896:	e8 1c 36 fb ff       	call   0x401eb7
44e89b:	db 45 fc             	fildl  -0x4(%ebp)
44e89e:	dd 5d f0             	fstpl  -0x10(%ebp)
44e8a1:	dd 45 f0             	fldl   -0x10(%ebp)
44e8a4:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
44e8aa:	dd 5d e8             	fstpl  -0x18(%ebp)
44e8ad:	68 06 00 00 80       	push   $0x80000006
44e8b2:	6a 00                	push   $0x0
44e8b4:	68 30 e8 44 00       	push   $0x44e830
44e8b9:	68 01 00 00 00       	push   $0x1
44e8be:	bb dc 09 00 00       	mov    $0x9dc,%ebx
44e8c3:	e8 d8 2a 05 00       	call   0x4a13a0
44e8c8:	83 c4 10             	add    $0x10,%esp
44e8cb:	50                   	push   %eax
44e8cc:	dd 45 e8             	fldl   -0x18(%ebp)
44e8cf:	e8 1b 29 fb ff       	call   0x4011ef
44e8d4:	50                   	push   %eax
44e8d5:	e8 dd 35 fb ff       	call   0x401eb7
44e8da:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e8dd:	8b 1b                	mov    (%ebx),%ebx
44e8df:	81 c3 18 01 00 00    	add    $0x118,%ebx
44e8e5:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44e8e8:	68 00 10 00 00       	push   $0x1000
44e8ed:	e8 cb ca fd ff       	call   0x42b3bd
44e8f2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e8f5:	89 03                	mov    %eax,(%ebx)
44e8f7:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e8fa:	8b 1b                	mov    (%ebx),%ebx
44e8fc:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
44e902:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44e905:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e908:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44e90e:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e911:	8b 1b                	mov    (%ebx),%ebx
44e913:	81 c3 20 01 00 00    	add    $0x120,%ebx
44e919:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44e91c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e91f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44e925:	6a 01                	push   $0x1
44e927:	b8 00 00 00 00       	mov    $0x0,%eax
44e92c:	89 45 f4             	mov    %eax,-0xc(%ebp)
44e92f:	8d 45 f4             	lea    -0xc(%ebp),%eax
44e932:	50                   	push   %eax
44e933:	6a 01                	push   $0x1
44e935:	ff 75 fc             	push   -0x4(%ebp)
44e938:	6a 01                	push   $0x1
44e93a:	68 02 00 00 00       	push   $0x2
44e93f:	68 4a 04 00 00       	push   $0x44a
44e944:	ff 75 08             	push   0x8(%ebp)
44e947:	8b 04 24             	mov    (%esp),%eax
44e94a:	8b 00                	mov    (%eax),%eax
44e94c:	8b 00                	mov    (%eax),%eax
44e94e:	ff 90 10 03 00 00    	call   *0x310(%eax)
44e954:	db 45 fc             	fildl  -0x4(%ebp)
44e957:	dd 5d f0             	fstpl  -0x10(%ebp)
44e95a:	dd 45 f0             	fldl   -0x10(%ebp)
44e95d:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
44e963:	dd 5d e8             	fstpl  -0x18(%ebp)
44e966:	dd 45 e8             	fldl   -0x18(%ebp)
44e969:	e8 81 28 fb ff       	call   0x4011ef
44e96e:	50                   	push   %eax
44e96f:	e8 27 33 fb ff       	call   0x401c9b
44e974:	89 45 e0             	mov    %eax,-0x20(%ebp)
44e977:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
44e97b:	0f 85 61 00 00 00    	jne    0x44e9e2
44e981:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e984:	8b 1b                	mov    (%ebx),%ebx
44e986:	81 c3 18 01 00 00    	add    $0x118,%ebx
44e98c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44e98f:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e992:	8b 1b                	mov    (%ebx),%ebx
44e994:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
44e99a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44e99d:	68 01 03 00 80       	push   $0x80000301
44e9a2:	6a 00                	push   $0x0
44e9a4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44e9a7:	ff 33                	push   (%ebx)
44e9a9:	68 01 03 00 80       	push   $0x80000301
44e9ae:	6a 00                	push   $0x0
44e9b0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44e9b3:	ff 33                	push   (%ebx)
44e9b5:	68 02 00 00 00       	push   $0x2
44e9ba:	bb 10 09 00 00       	mov    $0x910,%ebx
44e9bf:	e8 fc 2c 05 00       	call   0x4a16c0
44e9c4:	83 c4 1c             	add    $0x1c,%esp
44e9c7:	89 45 ec             	mov    %eax,-0x14(%ebp)
44e9ca:	8b 45 ec             	mov    -0x14(%ebp),%eax
44e9cd:	50                   	push   %eax
44e9ce:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44e9d1:	85 db                	test   %ebx,%ebx
44e9d3:	74 09                	je     0x44e9de
44e9d5:	53                   	push   %ebx
44e9d6:	e8 c9 1b 05 00       	call   0x4a05a4
44e9db:	83 c4 04             	add    $0x4,%esp
44e9de:	58                   	pop    %eax
44e9df:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e9e2:	8b 5d 08             	mov    0x8(%ebp),%ebx
44e9e5:	8b 1b                	mov    (%ebx),%ebx
44e9e7:	81 c3 18 01 00 00    	add    $0x118,%ebx
44e9ed:	89 5d f4             	mov    %ebx,-0xc(%ebp)
44e9f0:	ff 75 f4             	push   -0xc(%ebp)
44e9f3:	e8 ed 84 fb ff       	call   0x406ee5
44e9f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
44e9fb:	85 c0                	test   %eax,%eax
44e9fd:	74 13                	je     0x44ea12
44e9ff:	50                   	push   %eax
44ea00:	8b 40 04             	mov    0x4(%eax),%eax
44ea03:	83 c0 08             	add    $0x8,%eax
44ea06:	50                   	push   %eax
44ea07:	e8 92 1b 05 00       	call   0x4a059e
44ea0c:	59                   	pop    %ecx
44ea0d:	5e                   	pop    %esi
44ea0e:	8b f8                	mov    %eax,%edi
44ea10:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
44ea12:	e9 00 00 00 00       	jmp    0x44ea17
44ea17:	50                   	push   %eax
44ea18:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44ea1b:	85 db                	test   %ebx,%ebx
44ea1d:	74 09                	je     0x44ea28
44ea1f:	53                   	push   %ebx
44ea20:	e8 7f 1b 05 00       	call   0x4a05a4
44ea25:	83 c4 04             	add    $0x4,%esp
44ea28:	58                   	pop    %eax
44ea29:	8b e5                	mov    %ebp,%esp
44ea2b:	5d                   	pop    %ebp
44ea2c:	c2 04 00             	ret    $0x4
44ea2f:	55                   	push   %ebp
44ea30:	8b ec                	mov    %esp,%ebp
44ea32:	81 ec 18 00 00 00    	sub    $0x18,%esp
44ea38:	68 0c 00 00 00       	push   $0xc
44ea3d:	e8 5c 1b 05 00       	call   0x4a059e
44ea42:	83 c4 04             	add    $0x4,%esp
44ea45:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ea48:	8b d8                	mov    %eax,%ebx
44ea4a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44ea50:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44ea57:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
44ea5e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44ea65:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
44ea6c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44ea6f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44ea72:	8b 45 10             	mov    0x10(%ebp),%eax
44ea75:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44ea78:	89 03                	mov    %eax,(%ebx)
44ea7a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44ea7d:	83 c3 04             	add    $0x4,%ebx
44ea80:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44ea83:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44ea86:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
44ea8c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44ea8f:	83 c3 08             	add    $0x8,%ebx
44ea92:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44ea95:	ff 75 0c             	push   0xc(%ebp)
44ea98:	e8 31 3c fb ff       	call   0x4026ce
44ea9d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44eaa0:	89 03                	mov    %eax,(%ebx)
44eaa2:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
44eaa9:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
44eaad:	0f 84 2b 00 00 00    	je     0x44eade
44eab3:	68 01 03 00 80       	push   $0x80000301
44eab8:	6a 00                	push   $0x0
44eaba:	68 04 00 00 00       	push   $0x4
44eabf:	68 01 03 00 80       	push   $0x80000301
44eac4:	6a 00                	push   $0x0
44eac6:	ff 75 f8             	push   -0x8(%ebp)
44eac9:	68 02 00 00 00       	push   $0x2
44eace:	bb c8 00 00 00       	mov    $0xc8,%ebx
44ead3:	e8 f8 24 05 00       	call   0x4a0fd0
44ead8:	83 c4 1c             	add    $0x1c,%esp
44eadb:	89 45 f8             	mov    %eax,-0x8(%ebp)
44eade:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
44eae2:	0f 84 2b 00 00 00    	je     0x44eb13
44eae8:	68 01 03 00 80       	push   $0x80000301
44eaed:	6a 00                	push   $0x0
44eaef:	68 02 00 00 00       	push   $0x2
44eaf4:	68 01 03 00 80       	push   $0x80000301
44eaf9:	6a 00                	push   $0x0
44eafb:	ff 75 f8             	push   -0x8(%ebp)
44eafe:	68 02 00 00 00       	push   $0x2
44eb03:	bb c8 00 00 00       	mov    $0xc8,%ebx
44eb08:	e8 c3 24 05 00       	call   0x4a0fd0
44eb0d:	83 c4 1c             	add    $0x1c,%esp
44eb10:	89 45 f8             	mov    %eax,-0x8(%ebp)
44eb13:	8d 45 fc             	lea    -0x4(%ebp),%eax
44eb16:	50                   	push   %eax
44eb17:	e8 4b 37 fb ff       	call   0x402267
44eb1c:	50                   	push   %eax
44eb1d:	e8 79 31 fb ff       	call   0x401c9b
44eb22:	89 45 ec             	mov    %eax,-0x14(%ebp)
44eb25:	8d 45 f4             	lea    -0xc(%ebp),%eax
44eb28:	50                   	push   %eax
44eb29:	e8 39 37 fb ff       	call   0x402267
44eb2e:	89 45 e8             	mov    %eax,-0x18(%ebp)
44eb31:	6a 01                	push   $0x1
44eb33:	8d 45 e8             	lea    -0x18(%ebp),%eax
44eb36:	50                   	push   %eax
44eb37:	6a 01                	push   $0x1
44eb39:	ff 75 ec             	push   -0x14(%ebp)
44eb3c:	6a 01                	push   $0x1
44eb3e:	ff 75 f8             	push   -0x8(%ebp)
44eb41:	68 38 04 00 00       	push   $0x438
44eb46:	ff 75 08             	push   0x8(%ebp)
44eb49:	8b 04 24             	mov    (%esp),%eax
44eb4c:	8b 00                	mov    (%eax),%eax
44eb4e:	8b 00                	mov    (%eax),%eax
44eb50:	ff 90 10 03 00 00    	call   *0x310(%eax)
44eb56:	8b 45 f4             	mov    -0xc(%ebp),%eax
44eb59:	e9 00 00 00 00       	jmp    0x44eb5e
44eb5e:	50                   	push   %eax
44eb5f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44eb62:	53                   	push   %ebx
44eb63:	e8 3c 1a 05 00       	call   0x4a05a4
44eb68:	83 c4 04             	add    $0x4,%esp
44eb6b:	58                   	pop    %eax
44eb6c:	8b e5                	mov    %ebp,%esp
44eb6e:	5d                   	pop    %ebp
44eb6f:	c2 20 00             	ret    $0x20
44eb72:	55                   	push   %ebp
44eb73:	8b ec                	mov    %esp,%ebp
44eb75:	81 ec 28 00 00 00    	sub    $0x28,%esp
44eb7b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44eb82:	8b 5d 08             	mov    0x8(%ebp),%ebx
44eb85:	8b 1b                	mov    (%ebx),%ebx
44eb87:	81 c3 98 01 00 00    	add    $0x198,%ebx
44eb8d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44eb90:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44eb93:	83 3b 00             	cmpl   $0x0,(%ebx)
44eb96:	0f 84 2d 00 00 00    	je     0x44ebc9
44eb9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
44eb9f:	8b 1b                	mov    (%ebx),%ebx
44eba1:	81 c3 98 01 00 00    	add    $0x198,%ebx
44eba7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44ebaa:	ff 75 f8             	push   -0x8(%ebp)
44ebad:	e8 33 83 fb ff       	call   0x406ee5
44ebb2:	8b 5d 08             	mov    0x8(%ebp),%ebx
44ebb5:	8b 1b                	mov    (%ebx),%ebx
44ebb7:	81 c3 98 01 00 00    	add    $0x198,%ebx
44ebbd:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44ebc0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44ebc3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44ebc9:	8b 5d 08             	mov    0x8(%ebp),%ebx
44ebcc:	8b 1b                	mov    (%ebx),%ebx
44ebce:	81 c3 98 01 00 00    	add    $0x198,%ebx
44ebd4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44ebd7:	68 5c 00 00 00       	push   $0x5c
44ebdc:	e8 dc c7 fd ff       	call   0x42b3bd
44ebe1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44ebe4:	89 03                	mov    %eax,(%ebx)
44ebe6:	8b 5d 08             	mov    0x8(%ebp),%ebx
44ebe9:	8b 1b                	mov    (%ebx),%ebx
44ebeb:	81 c3 98 01 00 00    	add    $0x198,%ebx
44ebf1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44ebf4:	68 5c 00 00 00       	push   $0x5c
44ebf9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44ebfc:	ff 33                	push   (%ebx)
44ebfe:	e8 b4 32 fb ff       	call   0x401eb7
44ec03:	68 01 03 00 80       	push   $0x80000301
44ec08:	6a 00                	push   $0x0
44ec0a:	68 04 00 00 00       	push   $0x4
44ec0f:	68 01 03 00 80       	push   $0x80000301
44ec14:	6a 00                	push   $0x0
44ec16:	68 08 00 00 00       	push   $0x8
44ec1b:	68 01 03 00 80       	push   $0x80000301
44ec20:	6a 00                	push   $0x0
44ec22:	68 02 00 00 00       	push   $0x2
44ec27:	68 01 03 00 80       	push   $0x80000301
44ec2c:	6a 00                	push   $0x0
44ec2e:	68 01 00 00 00       	push   $0x1
44ec33:	68 01 03 00 80       	push   $0x80000301
44ec38:	6a 00                	push   $0x0
44ec3a:	ff 75 fc             	push   -0x4(%ebp)
44ec3d:	68 05 00 00 00       	push   $0x5
44ec42:	bb c8 00 00 00       	mov    $0xc8,%ebx
44ec47:	e8 84 23 05 00       	call   0x4a0fd0
44ec4c:	83 c4 40             	add    $0x40,%esp
44ec4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ec52:	8b 5d 08             	mov    0x8(%ebp),%ebx
44ec55:	8b 1b                	mov    (%ebx),%ebx
44ec57:	81 c3 98 01 00 00    	add    $0x198,%ebx
44ec5d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44ec60:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44ec63:	db 03                	fildl  (%ebx)
44ec65:	dd 5d f0             	fstpl  -0x10(%ebp)
44ec68:	dd 45 f0             	fldl   -0x10(%ebp)
44ec6b:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
44ec71:	dd 5d e8             	fstpl  -0x18(%ebp)
44ec74:	ff 75 1c             	push   0x1c(%ebp)
44ec77:	dd 45 e8             	fldl   -0x18(%ebp)
44ec7a:	e8 70 25 fb ff       	call   0x4011ef
44ec7f:	50                   	push   %eax
44ec80:	e8 32 32 fb ff       	call   0x401eb7
44ec85:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
44ec89:	0f 84 76 00 00 00    	je     0x44ed05
44ec8f:	68 01 03 00 80       	push   $0x80000301
44ec94:	6a 00                	push   $0x0
44ec96:	68 00 00 00 80       	push   $0x80000000