46c9f3:	dc 45 d4             	faddl  -0x2c(%ebp)
46c9f6:	dd 5d cc             	fstpl  -0x34(%ebp)
46c9f9:	dd 45 cc             	fldl   -0x34(%ebp)
46c9fc:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
46ca02:	dd 5d c4             	fstpl  -0x3c(%ebp)
46ca05:	68 00 00 00 00       	push   $0x0
46ca0a:	dd 45 c4             	fldl   -0x3c(%ebp)
46ca0d:	e8 dd 47 f9 ff       	call   0x4011ef
46ca12:	50                   	push   %eax
46ca13:	ff 75 ec             	push   -0x14(%ebp)
46ca16:	ff 75 08             	push   0x8(%ebp)
46ca19:	8b 04 24             	mov    (%esp),%eax
46ca1c:	8b 00                	mov    (%eax),%eax
46ca1e:	8b 00                	mov    (%eax),%eax
46ca20:	ff 90 84 01 00 00    	call   *0x184(%eax)
46ca26:	ff 75 08             	push   0x8(%ebp)
46ca29:	e8 e0 9b fc ff       	call   0x43660e
46ca2e:	89 45 ec             	mov    %eax,-0x14(%ebp)
46ca31:	68 01 00 00 00       	push   $0x1
46ca36:	ff 75 ec             	push   -0x14(%ebp)
46ca39:	ff 75 08             	push   0x8(%ebp)
46ca3c:	8b 04 24             	mov    (%esp),%eax
46ca3f:	8b 00                	mov    (%eax),%eax
46ca41:	8b 00                	mov    (%eax),%eax
46ca43:	ff 90 80 01 00 00    	call   *0x180(%eax)
46ca49:	b8 01 00 00 00       	mov    $0x1,%eax
46ca4e:	e9 0a 00 00 00       	jmp    0x46ca5d
46ca53:	b8 00 00 00 00       	mov    $0x0,%eax
46ca58:	e9 00 00 00 00       	jmp    0x46ca5d
46ca5d:	8b e5                	mov    %ebp,%esp
46ca5f:	5d                   	pop    %ebp
46ca60:	c2 08 00             	ret    $0x8
46ca63:	55                   	push   %ebp
46ca64:	8b ec                	mov    %esp,%ebp
46ca66:	81 ec 14 00 00 00    	sub    $0x14,%esp
46ca6c:	ff 75 08             	push   0x8(%ebp)
46ca6f:	8b 04 24             	mov    (%esp),%eax
46ca72:	8b 00                	mov    (%eax),%eax
46ca74:	8b 00                	mov    (%eax),%eax
46ca76:	ff 90 f8 01 00 00    	call   *0x1f8(%eax)
46ca7c:	89 45 f8             	mov    %eax,-0x8(%ebp)
46ca7f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46ca83:	0f 8e fc 03 00 00    	jle    0x46ce85
46ca89:	8b 5d 08             	mov    0x8(%ebp),%ebx
46ca8c:	8b 1b                	mov    (%ebx),%ebx
46ca8e:	81 c3 40 01 00 00    	add    $0x140,%ebx
46ca94:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46ca97:	b9 00 00 00 00       	mov    $0x0,%ecx
46ca9c:	51                   	push   %ecx
46ca9d:	c1 e1 02             	shl    $0x2,%ecx
46caa0:	83 c1 08             	add    $0x8,%ecx
46caa3:	51                   	push   %ecx
46caa4:	e8 f5 3a 03 00       	call   0x4a059e
46caa9:	83 c4 04             	add    $0x4,%esp
46caac:	8b f8                	mov    %eax,%edi
46caae:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
46cab4:	83 c7 04             	add    $0x4,%edi
46cab7:	59                   	pop    %ecx
46cab8:	50                   	push   %eax
46cab9:	51                   	push   %ecx
46caba:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
46cac0:	83 c7 04             	add    $0x4,%edi
46cac3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46cac6:	8b 1b                	mov    (%ebx),%ebx
46cac8:	e8 26 6c f9 ff       	call   0x4036f3
46cacd:	5a                   	pop    %edx
46cace:	85 d2                	test   %edx,%edx
46cad0:	0f 84 06 00 00 00    	je     0x46cadc
46cad6:	8b ca                	mov    %edx,%ecx
46cad8:	33 c0                	xor    %eax,%eax
46cada:	f3 ab                	rep stos %eax,%es:(%edi)
46cadc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46cadf:	ff 33                	push   (%ebx)
46cae1:	e8 be 3a 03 00       	call   0x4a05a4
46cae6:	83 c4 04             	add    $0x4,%esp
46cae9:	58                   	pop    %eax
46caea:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46caed:	89 03                	mov    %eax,(%ebx)
46caef:	8b 5d 08             	mov    0x8(%ebp),%ebx
46caf2:	8b 1b                	mov    (%ebx),%ebx
46caf4:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
46cafa:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cafd:	b9 00 00 00 00       	mov    $0x0,%ecx
46cb02:	51                   	push   %ecx
46cb03:	c1 e1 02             	shl    $0x2,%ecx
46cb06:	83 c1 08             	add    $0x8,%ecx
46cb09:	51                   	push   %ecx
46cb0a:	e8 8f 3a 03 00       	call   0x4a059e
46cb0f:	83 c4 04             	add    $0x4,%esp
46cb12:	8b f8                	mov    %eax,%edi
46cb14:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
46cb1a:	83 c7 04             	add    $0x4,%edi
46cb1d:	59                   	pop    %ecx
46cb1e:	50                   	push   %eax
46cb1f:	51                   	push   %ecx
46cb20:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
46cb26:	83 c7 04             	add    $0x4,%edi
46cb29:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46cb2c:	8b 1b                	mov    (%ebx),%ebx
46cb2e:	e8 c0 6b f9 ff       	call   0x4036f3
46cb33:	5a                   	pop    %edx
46cb34:	85 c9                	test   %ecx,%ecx
46cb36:	0f 84 7f 00 00 00    	je     0x46cbbb
46cb3c:	57                   	push   %edi
46cb3d:	52                   	push   %edx
46cb3e:	51                   	push   %ecx
46cb3f:	53                   	push   %ebx
46cb40:	8b 1b                	mov    (%ebx),%ebx
46cb42:	53                   	push   %ebx
46cb43:	53                   	push   %ebx
46cb44:	8b 1b                	mov    (%ebx),%ebx
46cb46:	53                   	push   %ebx
46cb47:	8b 0b                	mov    (%ebx),%ecx
46cb49:	83 c3 04             	add    $0x4,%ebx
46cb4c:	85 c9                	test   %ecx,%ecx
46cb4e:	74 11                	je     0x46cb61
46cb50:	8b 03                	mov    (%ebx),%eax
46cb52:	83 c3 04             	add    $0x4,%ebx
46cb55:	49                   	dec    %ecx
46cb56:	74 05                	je     0x46cb5d
46cb58:	0f af 03             	imul   (%ebx),%eax
46cb5b:	eb f5                	jmp    0x46cb52
46cb5d:	8b c8                	mov    %eax,%ecx
46cb5f:	85 c9                	test   %ecx,%ecx
46cb61:	0f 84 19 00 00 00    	je     0x46cb80
46cb67:	51                   	push   %ecx
46cb68:	8b 03                	mov    (%ebx),%eax
46cb6a:	85 c0                	test   %eax,%eax
46cb6c:	74 0b                	je     0x46cb79
46cb6e:	53                   	push   %ebx
46cb6f:	50                   	push   %eax
46cb70:	e8 2f 3a 03 00       	call   0x4a05a4
46cb75:	83 c4 04             	add    $0x4,%esp
46cb78:	5b                   	pop    %ebx
46cb79:	83 c3 04             	add    $0x4,%ebx
46cb7c:	59                   	pop    %ecx
46cb7d:	49                   	dec    %ecx
46cb7e:	75 e7                	jne    0x46cb67
46cb80:	e8 1f 3a 03 00       	call   0x4a05a4
46cb85:	83 c4 04             	add    $0x4,%esp
46cb88:	5b                   	pop    %ebx
46cb89:	83 c3 04             	add    $0x4,%ebx
46cb8c:	53                   	push   %ebx
46cb8d:	8b 1b                	mov    (%ebx),%ebx
46cb8f:	53                   	push   %ebx
46cb90:	e8 0f 3a 03 00       	call   0x4a05a4
46cb95:	83 c4 04             	add    $0x4,%esp
46cb98:	5b                   	pop    %ebx
46cb99:	83 c3 20             	add    $0x20,%ebx
46cb9c:	53                   	push   %ebx
46cb9d:	8b 1b                	mov    (%ebx),%ebx
46cb9f:	53                   	push   %ebx
46cba0:	e8 ff 39 03 00       	call   0x4a05a4
46cba5:	83 c4 04             	add    $0x4,%esp
46cba8:	5b                   	pop    %ebx
46cba9:	e8 f6 39 03 00       	call   0x4a05a4
46cbae:	83 c4 04             	add    $0x4,%esp
46cbb1:	5b                   	pop    %ebx
46cbb2:	59                   	pop    %ecx
46cbb3:	83 c3 04             	add    $0x4,%ebx
46cbb6:	49                   	dec    %ecx
46cbb7:	75 85                	jne    0x46cb3e
46cbb9:	5a                   	pop    %edx
46cbba:	5f                   	pop    %edi
46cbbb:	85 d2                	test   %edx,%edx
46cbbd:	0f 84 94 00 00 00    	je     0x46cc57
46cbc3:	8b df                	mov    %edi,%ebx
46cbc5:	52                   	push   %edx
46cbc6:	53                   	push   %ebx
46cbc7:	68 28 00 00 00       	push   $0x28
46cbcc:	e8 cd 39 03 00       	call   0x4a059e
46cbd1:	83 c4 04             	add    $0x4,%esp
46cbd4:	5b                   	pop    %ebx
46cbd5:	53                   	push   %ebx
46cbd6:	89 03                	mov    %eax,(%ebx)
46cbd8:	8b d8                	mov    %eax,%ebx
46cbda:	8b f8                	mov    %eax,%edi
46cbdc:	33 c0                	xor    %eax,%eax
46cbde:	b9 0a 00 00 00       	mov    $0xa,%ecx
46cbe3:	f3 ab                	rep stos %eax,%es:(%edi)
46cbe5:	53                   	push   %ebx
46cbe6:	68 0c 00 00 00       	push   $0xc
46cbeb:	e8 ae 39 03 00       	call   0x4a059e
46cbf0:	83 c4 04             	add    $0x4,%esp
46cbf3:	5b                   	pop    %ebx
46cbf4:	89 03                	mov    %eax,(%ebx)
46cbf6:	8b f8                	mov    %eax,%edi
46cbf8:	be 38 d6 4f 00       	mov    $0x4fd638,%esi
46cbfd:	ad                   	lods   %ds:(%esi),%eax
46cbfe:	ab                   	stos   %eax,%es:(%edi)
46cbff:	ad                   	lods   %ds:(%esi),%eax
46cc00:	ab                   	stos   %eax,%es:(%edi)
46cc01:	33 c0                	xor    %eax,%eax
46cc03:	ab                   	stos   %eax,%es:(%edi)
46cc04:	83 c3 04             	add    $0x4,%ebx
46cc07:	53                   	push   %ebx
46cc08:	68 0c 00 00 00       	push   $0xc
46cc0d:	e8 8c 39 03 00       	call   0x4a059e
46cc12:	83 c4 04             	add    $0x4,%esp
46cc15:	5b                   	pop    %ebx
46cc16:	89 03                	mov    %eax,(%ebx)
46cc18:	8b f8                	mov    %eax,%edi
46cc1a:	be 38 d6 4f 00       	mov    $0x4fd638,%esi
46cc1f:	ad                   	lods   %ds:(%esi),%eax
46cc20:	ab                   	stos   %eax,%es:(%edi)
46cc21:	ad                   	lods   %ds:(%esi),%eax
46cc22:	ab                   	stos   %eax,%es:(%edi)
46cc23:	33 c0                	xor    %eax,%eax
46cc25:	ab                   	stos   %eax,%es:(%edi)
46cc26:	83 c3 20             	add    $0x20,%ebx
46cc29:	53                   	push   %ebx
46cc2a:	68 08 00 00 00       	push   $0x8
46cc2f:	e8 6a 39 03 00       	call   0x4a059e
46cc34:	83 c4 04             	add    $0x4,%esp
46cc37:	5b                   	pop    %ebx
46cc38:	53                   	push   %ebx
46cc39:	89 03                	mov    %eax,(%ebx)
46cc3b:	8b d8                	mov    %eax,%ebx
46cc3d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46cc43:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46cc4a:	5b                   	pop    %ebx
46cc4b:	5b                   	pop    %ebx
46cc4c:	5a                   	pop    %edx
46cc4d:	83 c3 04             	add    $0x4,%ebx
46cc50:	4a                   	dec    %edx
46cc51:	0f 85 6e ff ff ff    	jne    0x46cbc5
46cc57:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46cc5a:	ff 33                	push   (%ebx)
46cc5c:	e8 43 39 03 00       	call   0x4a05a4
46cc61:	83 c4 04             	add    $0x4,%esp
46cc64:	58                   	pop    %eax
46cc65:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46cc68:	89 03                	mov    %eax,(%ebx)
46cc6a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cc6d:	8b 1b                	mov    (%ebx),%ebx
46cc6f:	81 c3 38 01 00 00    	add    $0x138,%ebx
46cc75:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cc78:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cc7b:	8b 1b                	mov    (%ebx),%ebx
46cc7d:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
46cc83:	89 5d f8             	mov    %ebx,-0x8(%ebp)
46cc86:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cc89:	8b 1b                	mov    (%ebx),%ebx
46cc8b:	81 c3 30 01 00 00    	add    $0x130,%ebx
46cc91:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46cc94:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cc97:	8b 1b                	mov    (%ebx),%ebx
46cc99:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
46cc9f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46cca2:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cca5:	8b 1b                	mov    (%ebx),%ebx
46cca7:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
46ccad:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46ccb0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46ccb3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46ccb9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46ccbc:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46ccc2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46ccc5:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46cccb:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46ccce:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46ccd4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46ccd7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46ccdd:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cce0:	8b 1b                	mov    (%ebx),%ebx
46cce2:	81 c3 34 01 00 00    	add    $0x134,%ebx
46cce8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cceb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46ccee:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
46ccf4:	8b 5d 08             	mov    0x8(%ebp),%ebx
46ccf7:	8b 1b                	mov    (%ebx),%ebx
46ccf9:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
46ccff:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cd02:	6a 01                	push   $0x1
46cd04:	68 00 00 00 00       	push   $0x0
46cd09:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46cd0c:	ff 33                	push   (%ebx)
46cd0e:	e8 d8 da fc ff       	call   0x43a7eb
46cd13:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cd16:	8b 1b                	mov    (%ebx),%ebx
46cd18:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
46cd1e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cd21:	6a 01                	push   $0x1
46cd23:	68 00 00 00 00       	push   $0x0
46cd28:	6a 01                	push   $0x1
46cd2a:	68 00 00 00 00       	push   $0x0
46cd2f:	ff 75 fc             	push   -0x4(%ebp)
46cd32:	8b 04 24             	mov    (%esp),%eax
46cd35:	8b 00                	mov    (%eax),%eax
46cd37:	8b 00                	mov    (%eax),%eax
46cd39:	ff 90 94 01 00 00    	call   *0x194(%eax)
46cd3f:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cd42:	8b 1b                	mov    (%ebx),%ebx
46cd44:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
46cd4a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cd4d:	6a 01                	push   $0x1
46cd4f:	68 00 00 00 00       	push   $0x0
46cd54:	6a 01                	push   $0x1
46cd56:	68 00 00 00 00       	push   $0x0
46cd5b:	ff 75 fc             	push   -0x4(%ebp)
46cd5e:	8b 04 24             	mov    (%esp),%eax
46cd61:	8b 00                	mov    (%eax),%eax
46cd63:	8b 00                	mov    (%eax),%eax
46cd65:	ff 90 9c 01 00 00    	call   *0x19c(%eax)
46cd6b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cd6e:	8b 1b                	mov    (%ebx),%ebx
46cd70:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
46cd76:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cd79:	6a 01                	push   $0x1
46cd7b:	68 00 00 00 00       	push   $0x0
46cd80:	ff 75 fc             	push   -0x4(%ebp)
46cd83:	8b 04 24             	mov    (%esp),%eax
46cd86:	8b 00                	mov    (%eax),%eax
46cd88:	8b 00                	mov    (%eax),%eax
46cd8a:	ff 90 ac 00 00 00    	call   *0xac(%eax)
46cd90:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cd93:	8b 1b                	mov    (%ebx),%ebx
46cd95:	81 c3 78 01 00 00    	add    $0x178,%ebx
46cd9b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cd9e:	6a 01                	push   $0x1
46cda0:	68 00 00 00 00       	push   $0x0
46cda5:	6a 01                	push   $0x1
46cda7:	68 00 00 00 00       	push   $0x0
46cdac:	ff 75 fc             	push   -0x4(%ebp)
46cdaf:	8b 04 24             	mov    (%esp),%eax
46cdb2:	8b 00                	mov    (%eax),%eax
46cdb4:	8b 00                	mov    (%eax),%eax
46cdb6:	ff 90 94 01 00 00    	call   *0x194(%eax)
46cdbc:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cdbf:	8b 1b                	mov    (%ebx),%ebx
46cdc1:	81 c3 78 01 00 00    	add    $0x178,%ebx
46cdc7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cdca:	6a 01                	push   $0x1
46cdcc:	68 00 00 00 00       	push   $0x0
46cdd1:	6a 01                	push   $0x1
46cdd3:	68 00 00 00 00       	push   $0x0
46cdd8:	ff 75 fc             	push   -0x4(%ebp)
46cddb:	8b 04 24             	mov    (%esp),%eax
46cdde:	8b 00                	mov    (%eax),%eax
46cde0:	8b 00                	mov    (%eax),%eax
46cde2:	ff 90 9c 01 00 00    	call   *0x19c(%eax)
46cde8:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cdeb:	8b 1b                	mov    (%ebx),%ebx
46cded:	81 c3 78 01 00 00    	add    $0x178,%ebx
46cdf3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cdf6:	6a 01                	push   $0x1
46cdf8:	68 00 00 00 00       	push   $0x0
46cdfd:	ff 75 fc             	push   -0x4(%ebp)
46ce00:	8b 04 24             	mov    (%esp),%eax
46ce03:	8b 00                	mov    (%eax),%eax