48bb12:	68 00 00 a0 40       	push   $0x40a00000
48bb17:	ff 75 e8             	push   -0x18(%ebp)
48bb1a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
48bb1d:	ff 33                	push   (%ebx)
48bb1f:	e8 bf a6 fd ff       	call   0x4661e3
48bb24:	58                   	pop    %eax
48bb25:	5b                   	pop    %ebx
48bb26:	59                   	pop    %ecx
48bb27:	e9 28 fd ff ff       	jmp    0x48b854
48bb2c:	83 c4 0c             	add    $0xc,%esp
48bb2f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48bb32:	83 c3 10             	add    $0x10,%ebx
48bb35:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48bb38:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48bb3b:	83 c3 18             	add    $0x18,%ebx
48bb3e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
48bb41:	6a 01                	push   $0x1
48bb43:	68 8c 00 00 00       	push   $0x8c
48bb48:	68 00 00 00 00       	push   $0x0
48bb4d:	e8 5c 1f f8 ff       	call   0x40daae
48bb52:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48bb55:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
48bb5c:	6a 00                	push   $0x0
48bb5e:	ff 75 e0             	push   -0x20(%ebp)
48bb61:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
48bb68:	6a 00                	push   $0x0
48bb6a:	ff 75 dc             	push   -0x24(%ebp)
48bb6d:	6a 01                	push   $0x1
48bb6f:	ff 75 e4             	push   -0x1c(%ebp)
48bb72:	68 03 00 00 00       	push   $0x3
48bb77:	ff 75 e8             	push   -0x18(%ebp)
48bb7a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
48bb7d:	ff 33                	push   (%ebx)
48bb7f:	e8 7a 54 fa ff       	call   0x430ffe
48bb84:	8d 45 fc             	lea    -0x4(%ebp),%eax
48bb87:	50                   	push   %eax
48bb88:	ff 75 0c             	push   0xc(%ebp)
48bb8b:	e8 37 22 fb ff       	call   0x43ddc7
48bb90:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48bb93:	53                   	push   %ebx
48bb94:	83 c3 14             	add    $0x14,%ebx
48bb97:	53                   	push   %ebx
48bb98:	8b 1b                	mov    (%ebx),%ebx
48bb9a:	53                   	push   %ebx
48bb9b:	e8 04 4a 01 00       	call   0x4a05a4
48bba0:	83 c4 04             	add    $0x4,%esp
48bba3:	5b                   	pop    %ebx
48bba4:	83 c3 04             	add    $0x4,%ebx
48bba7:	53                   	push   %ebx
48bba8:	8b 1b                	mov    (%ebx),%ebx
48bbaa:	53                   	push   %ebx
48bbab:	e8 f4 49 01 00       	call   0x4a05a4
48bbb0:	83 c4 04             	add    $0x4,%esp
48bbb3:	5b                   	pop    %ebx
48bbb4:	e8 eb 49 01 00       	call   0x4a05a4
48bbb9:	83 c4 04             	add    $0x4,%esp
48bbbc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48bbbf:	53                   	push   %ebx
48bbc0:	e8 df 49 01 00       	call   0x4a05a4
48bbc5:	83 c4 04             	add    $0x4,%esp
48bbc8:	8b e5                	mov    %ebp,%esp
48bbca:	5d                   	pop    %ebp
48bbcb:	c2 10 00             	ret    $0x10
48bbce:	55                   	push   %ebp
48bbcf:	8b ec                	mov    %esp,%ebp
48bbd1:	81 ec 44 00 00 00    	sub    $0x44,%esp
48bbd7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48bbde:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48bbe5:	68 10 00 00 00       	push   $0x10
48bbea:	e8 af 49 01 00       	call   0x4a059e
48bbef:	83 c4 04             	add    $0x4,%esp
48bbf2:	89 45 f4             	mov    %eax,-0xc(%ebp)
48bbf5:	8b d8                	mov    %eax,%ebx
48bbf7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48bbfd:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48bc04:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48bc0b:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48bc12:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
48bc19:	8b 5d 08             	mov    0x8(%ebp),%ebx
48bc1c:	8b 1b                	mov    (%ebx),%ebx
48bc1e:	81 c3 18 01 00 00    	add    $0x118,%ebx
48bc24:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48bc27:	8b 5d ec             	mov    -0x14(%ebp),%ebx
48bc2a:	8b 1b                	mov    (%ebx),%ebx
48bc2c:	e8 19 28 f8 ff       	call   0x40e44a
48bc31:	89 45 fc             	mov    %eax,-0x4(%ebp)
48bc34:	8b 45 fc             	mov    -0x4(%ebp),%eax
48bc37:	33 c9                	xor    %ecx,%ecx
48bc39:	50                   	push   %eax
48bc3a:	8d 45 f8             	lea    -0x8(%ebp),%eax
48bc3d:	8b d8                	mov    %eax,%ebx
48bc3f:	58                   	pop    %eax
48bc40:	41                   	inc    %ecx
48bc41:	51                   	push   %ecx
48bc42:	53                   	push   %ebx
48bc43:	89 0b                	mov    %ecx,(%ebx)
48bc45:	50                   	push   %eax
48bc46:	3b c8                	cmp    %eax,%ecx
48bc48:	0f 8f ed 00 00 00    	jg     0x48bd3b
48bc4e:	8b 5d 08             	mov    0x8(%ebp),%ebx
48bc51:	8b 1b                	mov    (%ebx),%ebx
48bc53:	81 c3 14 01 00 00    	add    $0x114,%ebx
48bc59:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48bc5c:	db 45 f8             	fildl  -0x8(%ebp)
48bc5f:	dd 5d e4             	fstpl  -0x1c(%ebp)
48bc62:	dd 45 e4             	fldl   -0x1c(%ebp)
48bc65:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
48bc6b:	dd 5d dc             	fstpl  -0x24(%ebp)
48bc6e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
48bc71:	db 03                	fildl  (%ebx)
48bc73:	dd 5d d4             	fstpl  -0x2c(%ebp)
48bc76:	dd 45 d4             	fldl   -0x2c(%ebp)
48bc79:	dc 4d dc             	fmull  -0x24(%ebp)
48bc7c:	dd 5d cc             	fstpl  -0x34(%ebp)
48bc7f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48bc82:	8b 1b                	mov    (%ebx),%ebx
48bc84:	83 c3 08             	add    $0x8,%ebx
48bc87:	89 5d c8             	mov    %ebx,-0x38(%ebp)
48bc8a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48bc8d:	8b 1b                	mov    (%ebx),%ebx
48bc8f:	81 c3 14 01 00 00    	add    $0x114,%ebx
48bc95:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
48bc98:	68 10 00 00 00       	push   $0x10
48bc9d:	e8 fc 48 01 00       	call   0x4a059e
48bca2:	83 c4 04             	add    $0x4,%esp
48bca5:	89 45 c0             	mov    %eax,-0x40(%ebp)
48bca8:	8b d8                	mov    %eax,%ebx
48bcaa:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48bcb0:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48bcb7:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48bcbe:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48bcc5:	6a 00                	push   $0x0
48bcc7:	8d 45 c0             	lea    -0x40(%ebp),%eax
48bcca:	50                   	push   %eax
48bccb:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
48bcce:	ff 33                	push   (%ebx)
48bcd0:	8b 5d c8             	mov    -0x38(%ebp),%ebx
48bcd3:	d9 03                	flds   (%ebx)
48bcd5:	e8 15 55 f7 ff       	call   0x4011ef
48bcda:	50                   	push   %eax
48bcdb:	dd 45 cc             	fldl   -0x34(%ebp)
48bcde:	e8 0c 55 f7 ff       	call   0x4011ef
48bce3:	50                   	push   %eax
48bce4:	68 00 00 00 00       	push   $0x0
48bce9:	e8 35 1d f8 ff       	call   0x40da23
48bcee:	89 45 bc             	mov    %eax,-0x44(%ebp)
48bcf1:	8b 5d c0             	mov    -0x40(%ebp),%ebx
48bcf4:	53                   	push   %ebx
48bcf5:	e8 aa 48 01 00       	call   0x4a05a4
48bcfa:	83 c4 04             	add    $0x4,%esp
48bcfd:	8b 45 bc             	mov    -0x44(%ebp),%eax
48bd00:	50                   	push   %eax
48bd01:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48bd04:	53                   	push   %ebx
48bd05:	e8 9a 48 01 00       	call   0x4a05a4
48bd0a:	83 c4 04             	add    $0x4,%esp
48bd0d:	58                   	pop    %eax
48bd0e:	89 45 f4             	mov    %eax,-0xc(%ebp)
48bd11:	ff 75 14             	push   0x14(%ebp)
48bd14:	ff 75 10             	push   0x10(%ebp)
48bd17:	8d 45 f4             	lea    -0xc(%ebp),%eax
48bd1a:	50                   	push   %eax
48bd1b:	e8 c6 8e fc ff       	call   0x454be6
48bd20:	85 c0                	test   %eax,%eax
48bd22:	0f 84 0b 00 00 00    	je     0x48bd33
48bd28:	8b 45 f8             	mov    -0x8(%ebp),%eax
48bd2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
48bd2e:	e9 08 00 00 00       	jmp    0x48bd3b
48bd33:	58                   	pop    %eax
48bd34:	5b                   	pop    %ebx
48bd35:	59                   	pop    %ecx
48bd36:	e9 05 ff ff ff       	jmp    0x48bc40
48bd3b:	83 c4 0c             	add    $0xc,%esp
48bd3e:	8b 45 f0             	mov    -0x10(%ebp),%eax
48bd41:	e9 00 00 00 00       	jmp    0x48bd46
48bd46:	50                   	push   %eax
48bd47:	8b 5d f4             	mov    -0xc(%ebp),%ebx
48bd4a:	53                   	push   %ebx
48bd4b:	e8 54 48 01 00       	call   0x4a05a4
48bd50:	83 c4 04             	add    $0x4,%esp
48bd53:	58                   	pop    %eax
48bd54:	8b e5                	mov    %ebp,%esp
48bd56:	5d                   	pop    %ebp
48bd57:	c2 10 00             	ret    $0x10
48bd5a:	55                   	push   %ebp
48bd5b:	8b ec                	mov    %esp,%ebp
48bd5d:	81 ec 20 00 00 00    	sub    $0x20,%esp
48bd63:	8b 5d 08             	mov    0x8(%ebp),%ebx
48bd66:	8b 1b                	mov    (%ebx),%ebx
48bd68:	81 c3 14 01 00 00    	add    $0x114,%ebx
48bd6e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48bd71:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48bd74:	c7 03 18 00 00 00    	movl   $0x18,(%ebx)
48bd7a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48bd81:	6a 00                	push   $0x0
48bd83:	ff 75 fc             	push   -0x4(%ebp)
48bd86:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48bd8d:	6a 00                	push   $0x0
48bd8f:	ff 75 f8             	push   -0x8(%ebp)
48bd92:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48bd99:	6a 00                	push   $0x0
48bd9b:	ff 75 f4             	push   -0xc(%ebp)
48bd9e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
48bda5:	6a 00                	push   $0x0
48bda7:	ff 75 f0             	push   -0x10(%ebp)
48bdaa:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48bdb1:	6a 00                	push   $0x0
48bdb3:	ff 75 ec             	push   -0x14(%ebp)
48bdb6:	6a 01                	push   $0x1
48bdb8:	68 00 00 00 00       	push   $0x0
48bdbd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48bdc4:	6a 00                	push   $0x0
48bdc6:	ff 75 e8             	push   -0x18(%ebp)
48bdc9:	6a 01                	push   $0x1
48bdcb:	68 00 00 00 00       	push   $0x0
48bdd0:	6a 01                	push   $0x1
48bdd2:	68 01 00 00 00       	push   $0x1
48bdd7:	6a 01                	push   $0x1
48bdd9:	68 00 00 00 00       	push   $0x0
48bdde:	6a 01                	push   $0x1
48bde0:	68 00 00 00 00       	push   $0x0
48bde5:	b8 91 1c 50 00       	mov    $0x501c91,%eax
48bdea:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48bded:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48bdf0:	50                   	push   %eax
48bdf1:	68 ba 0b 03 00       	push   $0x30bba
48bdf6:	ff 75 1c             	push   0x1c(%ebp)
48bdf9:	ff 75 18             	push   0x18(%ebp)
48bdfc:	ff 75 14             	push   0x14(%ebp)
48bdff:	ff 75 10             	push   0x10(%ebp)
48be02:	ff 75 0c             	push   0xc(%ebp)
48be05:	ff 75 08             	push   0x8(%ebp)
48be08:	e8 6e 7f fa ff       	call   0x433d7b
48be0d:	89 45 e0             	mov    %eax,-0x20(%ebp)
48be10:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
48be13:	85 db                	test   %ebx,%ebx
48be15:	74 09                	je     0x48be20
48be17:	53                   	push   %ebx
48be18:	e8 87 47 01 00       	call   0x4a05a4
48be1d:	83 c4 04             	add    $0x4,%esp
48be20:	8b 45 e0             	mov    -0x20(%ebp),%eax
48be23:	e9 00 00 00 00       	jmp    0x48be28
48be28:	8b e5                	mov    %ebp,%esp
48be2a:	5d                   	pop    %ebp
48be2b:	c2 18 00             	ret    $0x18
48be2e:	55                   	push   %ebp
48be2f:	8b ec                	mov    %esp,%ebp
48be31:	81 ec 10 00 00 00    	sub    $0x10,%esp
48be37:	8b 5d 08             	mov    0x8(%ebp),%ebx
48be3a:	8b 1b                	mov    (%ebx),%ebx
48be3c:	81 c3 18 01 00 00    	add    $0x118,%ebx
48be42:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48be45:	ff 75 fc             	push   -0x4(%ebp)
48be48:	6a 04                	push   $0x4
48be4a:	b8 02 00 00 00       	mov    $0x2,%eax
48be4f:	e8 1c 50 01 00       	call   0x4a0e70
48be54:	83 c4 08             	add    $0x8,%esp
48be57:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48be5a:	8b 03                	mov    (%ebx),%eax
48be5c:	89 45 f8             	mov    %eax,-0x8(%ebp)
48be5f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48be62:	8b 1b                	mov    (%ebx),%ebx
48be64:	89 5d f4             	mov    %ebx,-0xc(%ebp)
48be67:	e8 87 78 f7 ff       	call   0x4036f3
48be6c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48be6f:	8b 7d f4             	mov    -0xc(%ebp),%edi
48be72:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
48be78:	83 c7 04             	add    $0x4,%edi
48be7b:	8b c1                	mov    %ecx,%eax
48be7d:	40                   	inc    %eax
48be7e:	89 07                	mov    %eax,(%edi)
48be80:	83 c7 04             	add    $0x4,%edi
48be83:	3b fb                	cmp    %ebx,%edi
48be85:	74 04                	je     0x48be8b
48be87:	8b f3                	mov    %ebx,%esi
48be89:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48be8b:	8b 45 f0             	mov    -0x10(%ebp),%eax
48be8e:	40                   	inc    %eax
48be8f:	c1 e0 02             	shl    $0x2,%eax
48be92:	83 c0 08             	add    $0x8,%eax
48be95:	50                   	push   %eax
48be96:	ff 75 f4             	push   -0xc(%ebp)
48be99:	e8 12 47 01 00       	call   0x4a05b0
48be9e:	83 c4 08             	add    $0x8,%esp
48bea1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48bea4:	89 03                	mov    %eax,(%ebx)
48bea6:	8b f8                	mov    %eax,%edi
48bea8:	83 c7 08             	add    $0x8,%edi
48beab:	8b 45 f0             	mov    -0x10(%ebp),%eax
48beae:	c1 e0 02             	shl    $0x2,%eax
48beb1:	03 f8                	add    %eax,%edi
48beb3:	8b 45 f8             	mov    -0x8(%ebp),%eax
48beb6:	57                   	push   %edi
48beb7:	85 c0                	test   %eax,%eax
48beb9:	74 15                	je     0x48bed0
48bebb:	50                   	push   %eax
48bebc:	8b d8                	mov    %eax,%ebx
48bebe:	e8 61 9b f7 ff       	call   0x405a24
48bec3:	40                   	inc    %eax
48bec4:	50                   	push   %eax
48bec5:	e8 d4 46 01 00       	call   0x4a059e
48beca:	59                   	pop    %ecx
48becb:	5e                   	pop    %esi
48becc:	8b f8                	mov    %eax,%edi
48bece:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
48bed0:	5f                   	pop    %edi
48bed1:	89 07                	mov    %eax,(%edi)
48bed3:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
48bed7:	0f 85 08 00 00 00    	jne    0x48bee5
48bedd:	ff 75 08             	push   0x8(%ebp)
48bee0:	e8 86 b4 fa ff       	call   0x43736b
48bee5:	8b e5                	mov    %ebp,%esp
48bee7:	5d                   	pop    %ebp
48bee8:	c2 10 00             	ret    $0x10
48beeb:	55                   	push   %ebp
48beec:	8b ec                	mov    %esp,%ebp
48beee:	81 ec 04 00 00 00    	sub    $0x4,%esp
48bef4:	8b 5d 08             	mov    0x8(%ebp),%ebx
48bef7:	8b 1b                	mov    (%ebx),%ebx
48bef9:	81 c3 24 01 00 00    	add    $0x124,%ebx
48beff:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48bf02:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48bf05:	8b 03                	mov    (%ebx),%eax
48bf07:	e9 00 00 00 00       	jmp    0x48bf0c
48bf0c:	8b e5                	mov    %ebp,%esp
48bf0e:	5d                   	pop    %ebp
48bf0f:	c2 04 00             	ret    $0x4
48bf12:	81 c3 18 01 00 00    	add    $0x118,%ebx
48bf18:	53                   	push   %ebx
48bf19:	8b 1b                	mov    (%ebx),%ebx
48bf1b:	53                   	push   %ebx
48bf1c:	8b 0b                	mov    (%ebx),%ecx
48bf1e:	83 c3 04             	add    $0x4,%ebx
48bf21:	85 c9                	test   %ecx,%ecx
48bf23:	74 11                	je     0x48bf36
48bf25:	8b 03                	mov    (%ebx),%eax
48bf27:	83 c3 04             	add    $0x4,%ebx
48bf2a:	49                   	dec    %ecx
48bf2b:	74 05                	je     0x48bf32
48bf2d:	0f af 03             	imul   (%ebx),%eax
48bf30:	eb f5                	jmp    0x48bf27
48bf32:	8b c8                	mov    %eax,%ecx
48bf34:	85 c9                	test   %ecx,%ecx
48bf36:	0f 84 19 00 00 00    	je     0x48bf55
48bf3c:	51                   	push   %ecx
48bf3d:	8b 03                	mov    (%ebx),%eax
48bf3f:	85 c0                	test   %eax,%eax
48bf41:	74 0b                	je     0x48bf4e
48bf43:	53                   	push   %ebx
48bf44:	50                   	push   %eax