46c7ac:	8b 1b                	mov    (%ebx),%ebx
46c7ae:	81 c3 60 01 00 00    	add    $0x160,%ebx
46c7b4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46c7b7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
46c7ba:	db 03                	fildl  (%ebx)
46c7bc:	dd 5d dc             	fstpl  -0x24(%ebp)
46c7bf:	dd 45 dc             	fldl   -0x24(%ebp)
46c7c2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46c7c5:	db 03                	fildl  (%ebx)
46c7c7:	dd 5d d4             	fstpl  -0x2c(%ebp)
46c7ca:	dc 45 d4             	faddl  -0x2c(%ebp)
46c7cd:	dd 5d cc             	fstpl  -0x34(%ebp)
46c7d0:	db 45 0c             	fildl  0xc(%ebp)
46c7d3:	dd 5d c4             	fstpl  -0x3c(%ebp)
46c7d6:	dd 45 c4             	fldl   -0x3c(%ebp)
46c7d9:	dc 65 cc             	fsubl  -0x34(%ebp)
46c7dc:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
46c7e2:	df e0                	fnstsw %ax
46c7e4:	f6 c4 41             	test   $0x41,%ah
46c7e7:	0f 84 5c 02 00 00    	je     0x46ca49
46c7ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c7f0:	8b 1b                	mov    (%ebx),%ebx
46c7f2:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
46c7f8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c7fb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c7fe:	ff 33                	push   (%ebx)
46c800:	e8 c1 b9 fa ff       	call   0x4181c6
46c805:	89 45 f8             	mov    %eax,-0x8(%ebp)
46c808:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c80b:	8b 1b                	mov    (%ebx),%ebx
46c80d:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
46c813:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c816:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c819:	ff 33                	push   (%ebx)
46c81b:	e8 f4 b9 fa ff       	call   0x418214
46c820:	89 45 f4             	mov    %eax,-0xc(%ebp)
46c823:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c826:	8b 1b                	mov    (%ebx),%ebx
46c828:	81 c3 34 01 00 00    	add    $0x134,%ebx
46c82e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c831:	db 45 0c             	fildl  0xc(%ebp)
46c834:	dd 5d e4             	fstpl  -0x1c(%ebp)
46c837:	dd 45 e4             	fldl   -0x1c(%ebp)
46c83a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c83d:	db 03                	fildl  (%ebx)
46c83f:	dd 5d dc             	fstpl  -0x24(%ebp)
46c842:	dc 65 dc             	fsubl  -0x24(%ebp)
46c845:	dd 5d d4             	fstpl  -0x2c(%ebp)
46c848:	dd 45 d4             	fldl   -0x2c(%ebp)
46c84b:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
46c851:	dd 5d cc             	fstpl  -0x34(%ebp)
46c854:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c857:	8b 1b                	mov    (%ebx),%ebx
46c859:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46c85f:	89 5d c8             	mov    %ebx,-0x38(%ebp)
46c862:	dd 45 cc             	fldl   -0x34(%ebp)
46c865:	8b 5d c8             	mov    -0x38(%ebp),%ebx
46c868:	db 03                	fildl  (%ebx)
46c86a:	dd 5d c0             	fstpl  -0x40(%ebp)
46c86d:	dc 4d c0             	fmull  -0x40(%ebp)
46c870:	dd 5d b8             	fstpl  -0x48(%ebp)
46c873:	dd 45 b8             	fldl   -0x48(%ebp)
46c876:	e8 74 49 f9 ff       	call   0x4011ef
46c87b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46c87e:	db 45 f4             	fildl  -0xc(%ebp)
46c881:	dd 5d e8             	fstpl  -0x18(%ebp)
46c884:	dd 45 e8             	fldl   -0x18(%ebp)
46c887:	db 45 f0             	fildl  -0x10(%ebp)
46c88a:	dd 5d e0             	fstpl  -0x20(%ebp)
46c88d:	dc 65 e0             	fsubl  -0x20(%ebp)
46c890:	dd 5d d8             	fstpl  -0x28(%ebp)
46c893:	68 10 00 00 00       	push   $0x10
46c898:	e8 01 3d 03 00       	call   0x4a059e
46c89d:	83 c4 04             	add    $0x4,%esp
46c8a0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46c8a3:	8b d8                	mov    %eax,%ebx
46c8a5:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46c8ab:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46c8b2:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
46c8b9:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46c8c0:	6a 00                	push   $0x0
46c8c2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46c8c5:	50                   	push   %eax
46c8c6:	dd 45 d8             	fldl   -0x28(%ebp)
46c8c9:	e8 21 49 f9 ff       	call   0x4011ef
46c8ce:	50                   	push   %eax
46c8cf:	ff 75 f8             	push   -0x8(%ebp)
46c8d2:	ff 75 f0             	push   -0x10(%ebp)
46c8d5:	68 00 00 00 00       	push   $0x0
46c8da:	e8 44 11 fa ff       	call   0x40da23
46c8df:	89 45 d0             	mov    %eax,-0x30(%ebp)
46c8e2:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46c8e5:	53                   	push   %ebx
46c8e6:	e8 b9 3c 03 00       	call   0x4a05a4
46c8eb:	83 c4 04             	add    $0x4,%esp
46c8ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c8f1:	8b 1b                	mov    (%ebx),%ebx
46c8f3:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46c8f9:	89 5d cc             	mov    %ebx,-0x34(%ebp)
46c8fc:	db 45 f0             	fildl  -0x10(%ebp)
46c8ff:	dd 5d c4             	fstpl  -0x3c(%ebp)
46c902:	dd 45 c4             	fldl   -0x3c(%ebp)
46c905:	8b 5d cc             	mov    -0x34(%ebp),%ebx
46c908:	db 03                	fildl  (%ebx)
46c90a:	dd 5d bc             	fstpl  -0x44(%ebp)
46c90d:	dc 65 bc             	fsubl  -0x44(%ebp)
46c910:	dd 5d b4             	fstpl  -0x4c(%ebp)
46c913:	db 45 f4             	fildl  -0xc(%ebp)
46c916:	dd 5d ac             	fstpl  -0x54(%ebp)
46c919:	dd 45 ac             	fldl   -0x54(%ebp)
46c91c:	db 45 f0             	fildl  -0x10(%ebp)
46c91f:	dd 5d a4             	fstpl  -0x5c(%ebp)
46c922:	dc 65 a4             	fsubl  -0x5c(%ebp)
46c925:	dd 5d 9c             	fstpl  -0x64(%ebp)
46c928:	68 10 00 00 00       	push   $0x10
46c92d:	e8 6c 3c 03 00       	call   0x4a059e
46c932:	83 c4 04             	add    $0x4,%esp
46c935:	89 45 98             	mov    %eax,-0x68(%ebp)
46c938:	8b d8                	mov    %eax,%ebx
46c93a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46c940:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46c947:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
46c94e:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46c955:	6a 00                	push   $0x0
46c957:	8d 45 98             	lea    -0x68(%ebp),%eax
46c95a:	50                   	push   %eax
46c95b:	dd 45 9c             	fldl   -0x64(%ebp)
46c95e:	e8 8c 48 f9 ff       	call   0x4011ef
46c963:	50                   	push   %eax
46c964:	ff 75 f8             	push   -0x8(%ebp)
46c967:	dd 45 b4             	fldl   -0x4c(%ebp)
46c96a:	e8 80 48 f9 ff       	call   0x4011ef
46c96f:	50                   	push   %eax
46c970:	68 00 00 00 00       	push   $0x0
46c975:	e8 a9 10 fa ff       	call   0x40da23
46c97a:	89 45 94             	mov    %eax,-0x6c(%ebp)
46c97d:	8b 5d 98             	mov    -0x68(%ebp),%ebx
46c980:	53                   	push   %ebx
46c981:	e8 1e 3c 03 00       	call   0x4a05a4
46c986:	83 c4 04             	add    $0x4,%esp
46c989:	8d 45 94             	lea    -0x6c(%ebp),%eax
46c98c:	50                   	push   %eax
46c98d:	8d 45 d0             	lea    -0x30(%ebp),%eax
46c990:	50                   	push   %eax
46c991:	ff 75 08             	push   0x8(%ebp)
46c994:	8b 04 24             	mov    (%esp),%eax
46c997:	8b 00                	mov    (%eax),%eax
46c999:	8b 00                	mov    (%eax),%eax
46c99b:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
46c9a1:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46c9a4:	53                   	push   %ebx
46c9a5:	e8 fa 3b 03 00       	call   0x4a05a4
46c9aa:	83 c4 04             	add    $0x4,%esp
46c9ad:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
46c9b0:	53                   	push   %ebx
46c9b1:	e8 ee 3b 03 00       	call   0x4a05a4
46c9b6:	83 c4 04             	add    $0x4,%esp
46c9b9:	ff 75 08             	push   0x8(%ebp)
46c9bc:	e8 4d 9c fc ff       	call   0x43660e
46c9c1:	89 45 ec             	mov    %eax,-0x14(%ebp)
46c9c4:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c9c7:	8b 1b                	mov    (%ebx),%ebx
46c9c9:	81 c3 34 01 00 00    	add    $0x134,%ebx
46c9cf:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46c9d2:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c9d5:	8b 1b                	mov    (%ebx),%ebx
46c9d7:	81 c3 60 01 00 00    	add    $0x160,%ebx
46c9dd:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46c9e0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
46c9e3:	db 03                	fildl  (%ebx)
46c9e5:	dd 5d dc             	fstpl  -0x24(%ebp)
46c9e8:	dd 45 dc             	fldl   -0x24(%ebp)
46c9eb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46c9ee:	db 03                	fildl  (%ebx)
46c9f0:	dd 5d d4             	fstpl  -0x2c(%ebp)
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)