49e8b1:	56                   	push   %esi
49e8b2:	57                   	push   %edi
49e8b3:	50                   	push   %eax
49e8b4:	68 28 00 00 00       	push   $0x28
49e8b9:	e8 e0 1c 00 00       	call   0x4a059e
49e8be:	83 c4 04             	add    $0x4,%esp
49e8c1:	5e                   	pop    %esi
49e8c2:	8b f8                	mov    %eax,%edi
49e8c4:	50                   	push   %eax
49e8c5:	ad                   	lods   %ds:(%esi),%eax
49e8c6:	56                   	push   %esi
49e8c7:	57                   	push   %edi
49e8c8:	85 c0                	test   %eax,%eax
49e8ca:	74 13                	je     0x49e8df
49e8cc:	50                   	push   %eax
49e8cd:	8b 40 04             	mov    0x4(%eax),%eax
49e8d0:	83 c0 08             	add    $0x8,%eax
49e8d3:	50                   	push   %eax
49e8d4:	e8 c5 1c 00 00       	call   0x4a059e
49e8d9:	59                   	pop    %ecx
49e8da:	5e                   	pop    %esi
49e8db:	8b f8                	mov    %eax,%edi
49e8dd:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49e8df:	5f                   	pop    %edi
49e8e0:	5e                   	pop    %esi
49e8e1:	ab                   	stos   %eax,%es:(%edi)
49e8e2:	ad                   	lods   %ds:(%esi),%eax
49e8e3:	56                   	push   %esi
49e8e4:	57                   	push   %edi
49e8e5:	85 c0                	test   %eax,%eax
49e8e7:	74 13                	je     0x49e8fc
49e8e9:	50                   	push   %eax
49e8ea:	8b 40 04             	mov    0x4(%eax),%eax
49e8ed:	83 c0 08             	add    $0x8,%eax
49e8f0:	50                   	push   %eax
49e8f1:	e8 a8 1c 00 00       	call   0x4a059e
49e8f6:	59                   	pop    %ecx
49e8f7:	5e                   	pop    %esi
49e8f8:	8b f8                	mov    %eax,%edi
49e8fa:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49e8fc:	5f                   	pop    %edi
49e8fd:	5e                   	pop    %esi
49e8fe:	ab                   	stos   %eax,%es:(%edi)
49e8ff:	b9 08 00 00 00       	mov    $0x8,%ecx
49e904:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
49e906:	58                   	pop    %eax
49e907:	5f                   	pop    %edi
49e908:	5e                   	pop    %esi
49e909:	ab                   	stos   %eax,%es:(%edi)
49e90a:	ad                   	lods   %ds:(%esi),%eax
49e90b:	ab                   	stos   %eax,%es:(%edi)
49e90c:	58                   	pop    %eax
49e90d:	c3                   	ret
49e90e:	55                   	push   %ebp
49e90f:	8b ec                	mov    %esp,%ebp
49e911:	81 ec 50 00 00 00    	sub    $0x50,%esp
49e917:	68 10 00 00 00       	push   $0x10
49e91c:	e8 7d 1c 00 00       	call   0x4a059e
49e921:	83 c4 04             	add    $0x4,%esp
49e924:	89 45 fc             	mov    %eax,-0x4(%ebp)
49e927:	8b d8                	mov    %eax,%ebx
49e929:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49e92f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49e936:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49e93d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49e944:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
49e94b:	83 7d 14 0f          	cmpl   $0xf,0x14(%ebp)
49e94f:	0f 85 24 00 00 00    	jne    0x49e979
49e955:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
49e95c:	6a 00                	push   $0x0
49e95e:	ff 75 f4             	push   -0xc(%ebp)
49e961:	ff 75 10             	push   0x10(%ebp)
49e964:	ff 75 08             	push   0x8(%ebp)
49e967:	8b 04 24             	mov    (%esp),%eax
49e96a:	8b 00                	mov    (%eax),%eax
49e96c:	8b 00                	mov    (%eax),%eax
49e96e:	ff 90 70 01 00 00    	call   *0x170(%eax)
49e974:	e9 51 07 00 00       	jmp    0x49f0ca
49e979:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
49e97d:	0f 85 52 03 00 00    	jne    0x49ecd5
49e983:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e986:	8b 1b                	mov    (%ebx),%ebx
49e988:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
49e98e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49e991:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
49e998:	6a 00                	push   $0x0
49e99a:	ff 75 f0             	push   -0x10(%ebp)
49e99d:	6a 01                	push   $0x1
49e99f:	68 01 00 00 00       	push   $0x1
49e9a4:	68 00 00 40 41       	push   $0x41400000
49e9a9:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
49e9ae:	89 45 ec             	mov    %eax,-0x14(%ebp)
49e9b1:	8d 45 ec             	lea    -0x14(%ebp),%eax
49e9b4:	50                   	push   %eax
49e9b5:	e8 18 73 f6 ff       	call   0x405cd2
49e9ba:	89 45 e8             	mov    %eax,-0x18(%ebp)
49e9bd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49e9c0:	85 db                	test   %ebx,%ebx
49e9c2:	74 09                	je     0x49e9cd
49e9c4:	53                   	push   %ebx
49e9c5:	e8 da 1b 00 00       	call   0x4a05a4
49e9ca:	83 c4 04             	add    $0x4,%esp
49e9cd:	8b 45 e8             	mov    -0x18(%ebp),%eax
49e9d0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49e9d3:	89 03                	mov    %eax,(%ebx)
49e9d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e9d8:	8b 1b                	mov    (%ebx),%ebx
49e9da:	81 c3 30 01 00 00    	add    $0x130,%ebx
49e9e0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49e9e3:	6a 01                	push   $0x1
49e9e5:	68 02 00 00 00       	push   $0x2
49e9ea:	6a 01                	push   $0x1
49e9ec:	68 00 00 00 00       	push   $0x0
49e9f1:	68 00 00 40 41       	push   $0x41400000
49e9f6:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
49e9fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
49e9fe:	8d 45 f0             	lea    -0x10(%ebp),%eax
49ea01:	50                   	push   %eax
49ea02:	e8 cb 72 f6 ff       	call   0x405cd2
49ea07:	89 45 ec             	mov    %eax,-0x14(%ebp)
49ea0a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49ea0d:	85 db                	test   %ebx,%ebx
49ea0f:	74 09                	je     0x49ea1a
49ea11:	53                   	push   %ebx
49ea12:	e8 8d 1b 00 00       	call   0x4a05a4
49ea17:	83 c4 04             	add    $0x4,%esp
49ea1a:	8b 45 ec             	mov    -0x14(%ebp),%eax
49ea1d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49ea20:	89 03                	mov    %eax,(%ebx)
49ea22:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ea25:	8b 1b                	mov    (%ebx),%ebx
49ea27:	81 c3 34 01 00 00    	add    $0x134,%ebx
49ea2d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ea30:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
49ea37:	6a 00                	push   $0x0
49ea39:	ff 75 f0             	push   -0x10(%ebp)
49ea3c:	6a 01                	push   $0x1
49ea3e:	68 00 10 00 00       	push   $0x1000
49ea43:	e8 4d fe f9 ff       	call   0x43e895
49ea48:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49ea4b:	89 03                	mov    %eax,(%ebx)
49ea4d:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ea50:	8b 1b                	mov    (%ebx),%ebx
49ea52:	81 c3 34 01 00 00    	add    $0x134,%ebx
49ea58:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ea5b:	68 00 00 00 00       	push   $0x0
49ea60:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49ea63:	ff 33                	push   (%ebx)
49ea65:	e8 8c 26 fa ff       	call   0x4410f6
49ea6a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ea6d:	8b 1b                	mov    (%ebx),%ebx
49ea6f:	81 c3 34 01 00 00    	add    $0x134,%ebx
49ea75:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ea78:	68 01 00 00 00       	push   $0x1
49ea7d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49ea80:	ff 33                	push   (%ebx)
49ea82:	e8 2f a2 fe ff       	call   0x488cb6
49ea87:	68 10 00 00 00       	push   $0x10
49ea8c:	e8 0d 1b 00 00       	call   0x4a059e
49ea91:	83 c4 04             	add    $0x4,%esp
49ea94:	89 45 f4             	mov    %eax,-0xc(%ebp)
49ea97:	8b d8                	mov    %eax,%ebx
49ea99:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49ea9f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49eaa6:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49eaad:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49eab4:	6a 00                	push   $0x0
49eab6:	8d 45 f4             	lea    -0xc(%ebp),%eax
49eab9:	50                   	push   %eax
49eaba:	ff 75 08             	push   0x8(%ebp)
49eabd:	e8 ed 8f f9 ff       	call   0x437aaf
49eac2:	89 45 f0             	mov    %eax,-0x10(%ebp)
49eac5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49eac8:	53                   	push   %ebx
49eac9:	e8 d6 1a 00 00       	call   0x4a05a4
49eace:	83 c4 04             	add    $0x4,%esp
49ead1:	8b 45 f0             	mov    -0x10(%ebp),%eax
49ead4:	50                   	push   %eax
49ead5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49ead8:	53                   	push   %ebx
49ead9:	e8 c6 1a 00 00       	call   0x4a05a4
49eade:	83 c4 04             	add    $0x4,%esp
49eae1:	58                   	pop    %eax
49eae2:	89 45 fc             	mov    %eax,-0x4(%ebp)
49eae5:	8b 5d 08             	mov    0x8(%ebp),%ebx
49eae8:	8b 1b                	mov    (%ebx),%ebx
49eaea:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
49eaf0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49eaf3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49eaf6:	83 c3 0c             	add    $0xc,%ebx
49eaf9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
49eafc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49eaff:	d9 03                	flds   (%ebx)
49eb01:	e8 e9 26 f6 ff       	call   0x4011ef
49eb06:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49eb09:	89 03                	mov    %eax,(%ebx)
49eb0b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49eb0e:	8b 1b                	mov    (%ebx),%ebx
49eb10:	81 c3 38 01 00 00    	add    $0x138,%ebx
49eb16:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49eb19:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49eb1c:	83 c3 08             	add    $0x8,%ebx
49eb1f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
49eb22:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49eb25:	d9 03                	flds   (%ebx)
49eb27:	dc 25 a2 bb 4c 00    	fsubl  0x4cbba2
49eb2d:	dd 5d e8             	fstpl  -0x18(%ebp)
49eb30:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49eb33:	83 c3 0c             	add    $0xc,%ebx
49eb36:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
49eb39:	8b 5d 08             	mov    0x8(%ebp),%ebx
49eb3c:	8b 1b                	mov    (%ebx),%ebx
49eb3e:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
49eb44:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49eb47:	8b 5d 08             	mov    0x8(%ebp),%ebx
49eb4a:	8b 1b                	mov    (%ebx),%ebx
49eb4c:	81 c3 18 01 00 00    	add    $0x118,%ebx
49eb52:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49eb55:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49eb58:	db 03                	fildl  (%ebx)
49eb5a:	dd 5d d4             	fstpl  -0x2c(%ebp)
49eb5d:	dd 45 d4             	fldl   -0x2c(%ebp)
49eb60:	dc 0d c5 85 50 00    	fmull  0x5085c5
49eb66:	dd 5d cc             	fstpl  -0x34(%ebp)
49eb69:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49eb70:	6a 00                	push   $0x0
49eb72:	ff 75 c8             	push   -0x38(%ebp)
49eb75:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
49eb7c:	6a 00                	push   $0x0
49eb7e:	ff 75 c4             	push   -0x3c(%ebp)
49eb81:	6a 01                	push   $0x1
49eb83:	68 01 00 00 00       	push   $0x1
49eb88:	6a 01                	push   $0x1
49eb8a:	68 02 00 00 00       	push   $0x2
49eb8f:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
49eb96:	6a 00                	push   $0x0
49eb98:	ff 75 c0             	push   -0x40(%ebp)
49eb9b:	6a 01                	push   $0x1
49eb9d:	dd 45 cc             	fldl   -0x34(%ebp)
49eba0:	e8 4a 26 f6 ff       	call   0x4011ef
49eba5:	50                   	push   %eax
49eba6:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
49ebad:	6a 00                	push   $0x0
49ebaf:	ff 75 bc             	push   -0x44(%ebp)
49ebb2:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
49ebb9:	6a 00                	push   $0x0
49ebbb:	ff 75 b8             	push   -0x48(%ebp)
49ebbe:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
49ebc5:	6a 00                	push   $0x0
49ebc7:	ff 75 b4             	push   -0x4c(%ebp)
49ebca:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
49ebd1:	6a 00                	push   $0x0
49ebd3:	ff 75 b0             	push   -0x50(%ebp)
49ebd6:	6a 01                	push   $0x1
49ebd8:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49ebdb:	ff 33                	push   (%ebx)
49ebdd:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49ebe0:	d9 03                	flds   (%ebx)
49ebe2:	e8 08 26 f6 ff       	call   0x4011ef
49ebe7:	50                   	push   %eax
49ebe8:	68 08 00 00 00       	push   $0x8
49ebed:	68 00 00 00 00       	push   $0x0
49ebf2:	dd 45 e8             	fldl   -0x18(%ebp)
49ebf5:	e8 f5 25 f6 ff       	call   0x4011ef
49ebfa:	50                   	push   %eax
49ebfb:	ff 75 10             	push   0x10(%ebp)
49ebfe:	ff 75 f4             	push   -0xc(%ebp)
49ec01:	8b 04 24             	mov    (%esp),%eax
49ec04:	8b 00                	mov    (%eax),%eax
49ec06:	8b 00                	mov    (%eax),%eax
49ec08:	ff 90 90 01 00 00    	call   *0x190(%eax)
49ec0e:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ec11:	8b 1b                	mov    (%ebx),%ebx
49ec13:	81 c3 38 01 00 00    	add    $0x138,%ebx
49ec19:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ec1c:	68 5b 00 00 00       	push   $0x5b
49ec21:	ff 75 10             	push   0x10(%ebp)
49ec24:	e8 4a 8c fe ff       	call   0x487873
49ec29:	50                   	push   %eax
49ec2a:	e8 30 ef fa ff       	call   0x44db5f
49ec2f:	89 45 ec             	mov    %eax,-0x14(%ebp)
49ec32:	ff 75 08             	push   0x8(%ebp)
49ec35:	e8 5c c5 f8 ff       	call   0x42b196
49ec3a:	89 45 e8             	mov    %eax,-0x18(%ebp)
49ec3d:	6a 01                	push   $0x1
49ec3f:	ff 75 e8             	push   -0x18(%ebp)
49ec42:	ff 75 ec             	push   -0x14(%ebp)
49ec45:	ff 75 f4             	push   -0xc(%ebp)
49ec48:	8b 04 24             	mov    (%esp),%eax
49ec4b:	8b 00                	mov    (%eax),%eax
49ec4d:	8b 00                	mov    (%eax),%eax
49ec4f:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
49ec55:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ec58:	8b 1b                	mov    (%ebx),%ebx
49ec5a:	81 c3 38 01 00 00    	add    $0x138,%ebx
49ec60:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ec63:	6a 01                	push   $0x1
49ec65:	68 00 00 00 00       	push   $0x0
49ec6a:	ff 75 f4             	push   -0xc(%ebp)
49ec6d:	8b 04 24             	mov    (%esp),%eax
49ec70:	8b 00                	mov    (%eax),%eax
49ec72:	8b 00                	mov    (%eax),%eax
49ec74:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
49ec7a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ec7d:	8b 1b                	mov    (%ebx),%ebx
49ec7f:	81 c3 38 01 00 00    	add    $0x138,%ebx
49ec85:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ec88:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
49ec8f:	6a 00                	push   $0x0
49ec91:	ff 75 f0             	push   -0x10(%ebp)
49ec94:	6a 01                	push   $0x1
49ec96:	68 00 00 00 00       	push   $0x0
49ec9b:	ff 75 f4             	push   -0xc(%ebp)
49ec9e:	8b 04 24             	mov    (%esp),%eax
49eca1:	8b 00                	mov    (%eax),%eax
49eca3:	8b 00                	mov    (%eax),%eax
49eca5:	ff 90 ec 00 00 00    	call   *0xec(%eax)
49ecab:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ecae:	8b 1b                	mov    (%ebx),%ebx
49ecb0:	81 c3 38 01 00 00    	add    $0x138,%ebx
49ecb6:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ecb9:	6a 01                	push   $0x1
49ecbb:	68 00 00 00 00       	push   $0x0
49ecc0:	ff 75 f4             	push   -0xc(%ebp)
49ecc3:	8b 04 24             	mov    (%esp),%eax
49ecc6:	8b 00                	mov    (%eax),%eax
49ecc8:	8b 00                	mov    (%eax),%eax
49ecca:	ff 90 e8 00 00 00    	call   *0xe8(%eax)
49ecd0:	e9 f5 03 00 00       	jmp    0x49f0ca
49ecd5:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
49ecd9:	0f 85 47 00 00 00    	jne    0x49ed26
49ecdf:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ece2:	8b 1b                	mov    (%ebx),%ebx
49ece4:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
49ecea:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49eced:	ff 75 f4             	push   -0xc(%ebp)
49ecf0:	e8 b7 72 f6 ff       	call   0x405fac
49ecf5:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ecf8:	8b 1b                	mov    (%ebx),%ebx
49ecfa:	81 c3 30 01 00 00    	add    $0x130,%ebx
49ed00:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ed03:	ff 75 f4             	push   -0xc(%ebp)
49ed06:	e8 a1 72 f6 ff       	call   0x405fac
49ed0b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ed0e:	8b 1b                	mov    (%ebx),%ebx
49ed10:	81 c3 34 01 00 00    	add    $0x134,%ebx
49ed16:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ed19:	ff 75 f4             	push   -0xc(%ebp)
49ed1c:	e8 17 fc f9 ff       	call   0x43e938
49ed21:	e9 a4 03 00 00       	jmp    0x49f0ca