47ded0:	dd 45 b8             	fldl   -0x48(%ebp)
47ded3:	e8 17 33 f8 ff       	call   0x4011ef
47ded8:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47dedb:	89 03                	mov    %eax,(%ebx)
47dedd:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dee0:	8b 1b                	mov    (%ebx),%ebx
47dee2:	8b 9b c4 00 00 00    	mov    0xc4(%ebx),%ebx
47dee8:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47deeb:	8b 5d 08             	mov    0x8(%ebp),%ebx
47deee:	8b 1b                	mov    (%ebx),%ebx
47def0:	81 c3 90 00 00 00    	add    $0x90,%ebx
47def6:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47def9:	b8 00 00 00 00       	mov    $0x0,%eax
47defe:	89 45 d8             	mov    %eax,-0x28(%ebp)
47df01:	8d 45 d8             	lea    -0x28(%ebp),%eax
47df04:	50                   	push   %eax
47df05:	b8 25 ea 4f 00       	mov    $0x4fea25,%eax
47df0a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47df0d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47df10:	50                   	push   %eax
47df11:	b8 72 ea 4d 00       	mov    $0x4dea72,%eax
47df16:	89 45 d0             	mov    %eax,-0x30(%ebp)
47df19:	8d 45 d0             	lea    -0x30(%ebp),%eax
47df1c:	50                   	push   %eax
47df1d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47df20:	ff 33                	push   (%ebx)
47df22:	e8 7c 9d f9 ff       	call   0x417ca3
47df27:	89 45 cc             	mov    %eax,-0x34(%ebp)
47df2a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47df2d:	85 db                	test   %ebx,%ebx
47df2f:	74 09                	je     0x47df3a
47df31:	53                   	push   %ebx
47df32:	e8 6d 26 02 00       	call   0x4a05a4
47df37:	83 c4 04             	add    $0x4,%esp
47df3a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47df3d:	85 db                	test   %ebx,%ebx
47df3f:	74 09                	je     0x47df4a
47df41:	53                   	push   %ebx
47df42:	e8 5d 26 02 00       	call   0x4a05a4
47df47:	83 c4 04             	add    $0x4,%esp
47df4a:	68 04 00 00 80       	push   $0x80000004
47df4f:	6a 00                	push   $0x0
47df51:	8b 45 cc             	mov    -0x34(%ebp),%eax
47df54:	85 c0                	test   %eax,%eax
47df56:	75 05                	jne    0x47df5d
47df58:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47df5d:	50                   	push   %eax
47df5e:	68 01 00 00 00       	push   $0x1
47df63:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47df68:	e8 33 34 02 00       	call   0x4a13a0
47df6d:	83 c4 10             	add    $0x10,%esp
47df70:	89 45 c8             	mov    %eax,-0x38(%ebp)
47df73:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47df76:	85 db                	test   %ebx,%ebx
47df78:	74 09                	je     0x47df83
47df7a:	53                   	push   %ebx
47df7b:	e8 24 26 02 00       	call   0x4a05a4
47df80:	83 c4 04             	add    $0x4,%esp
47df83:	8b 45 c8             	mov    -0x38(%ebp),%eax
47df86:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47df89:	89 03                	mov    %eax,(%ebx)
47df8b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47df8e:	8b 1b                	mov    (%ebx),%ebx
47df90:	8b 9b c4 00 00 00    	mov    0xc4(%ebx),%ebx
47df96:	83 c3 04             	add    $0x4,%ebx
47df99:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47df9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
47df9f:	8b 1b                	mov    (%ebx),%ebx
47dfa1:	81 c3 90 00 00 00    	add    $0x90,%ebx
47dfa7:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47dfaa:	b8 00 00 00 00       	mov    $0x0,%eax
47dfaf:	89 45 d8             	mov    %eax,-0x28(%ebp)
47dfb2:	8d 45 d8             	lea    -0x28(%ebp),%eax
47dfb5:	50                   	push   %eax
47dfb6:	b8 31 ea 4f 00       	mov    $0x4fea31,%eax
47dfbb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47dfbe:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47dfc1:	50                   	push   %eax
47dfc2:	b8 72 ea 4d 00       	mov    $0x4dea72,%eax
47dfc7:	89 45 d0             	mov    %eax,-0x30(%ebp)
47dfca:	8d 45 d0             	lea    -0x30(%ebp),%eax
47dfcd:	50                   	push   %eax
47dfce:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47dfd1:	ff 33                	push   (%ebx)
47dfd3:	e8 cb 9c f9 ff       	call   0x417ca3
47dfd8:	89 45 cc             	mov    %eax,-0x34(%ebp)
47dfdb:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47dfde:	85 db                	test   %ebx,%ebx
47dfe0:	74 09                	je     0x47dfeb
47dfe2:	53                   	push   %ebx
47dfe3:	e8 bc 25 02 00       	call   0x4a05a4
47dfe8:	83 c4 04             	add    $0x4,%esp
47dfeb:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47dfee:	85 db                	test   %ebx,%ebx
47dff0:	74 09                	je     0x47dffb
47dff2:	53                   	push   %ebx
47dff3:	e8 ac 25 02 00       	call   0x4a05a4
47dff8:	83 c4 04             	add    $0x4,%esp
47dffb:	68 04 00 00 80       	push   $0x80000004
47e000:	6a 00                	push   $0x0
47e002:	8b 45 cc             	mov    -0x34(%ebp),%eax
47e005:	85 c0                	test   %eax,%eax
47e007:	75 05                	jne    0x47e00e
47e009:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47e00e:	50                   	push   %eax
47e00f:	68 01 00 00 00       	push   $0x1
47e014:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47e019:	e8 82 33 02 00       	call   0x4a13a0
47e01e:	83 c4 10             	add    $0x10,%esp
47e021:	89 45 c8             	mov    %eax,-0x38(%ebp)
47e024:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47e027:	85 db                	test   %ebx,%ebx
47e029:	74 09                	je     0x47e034
47e02b:	53                   	push   %ebx
47e02c:	e8 73 25 02 00       	call   0x4a05a4
47e031:	83 c4 04             	add    $0x4,%esp
47e034:	8b 45 c8             	mov    -0x38(%ebp),%eax
47e037:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e03a:	89 03                	mov    %eax,(%ebx)
47e03c:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
47e040:	0f 85 0e 00 00 00    	jne    0x47e054
47e046:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
47e04a:	0f 84 04 00 00 00    	je     0x47e054
47e050:	33 c0                	xor    %eax,%eax
47e052:	eb 05                	jmp    0x47e059
47e054:	b8 01 00 00 00       	mov    $0x1,%eax
47e059:	85 c0                	test   %eax,%eax
47e05b:	0f 84 6a 03 00 00    	je     0x47e3cb
47e061:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e064:	8b 1b                	mov    (%ebx),%ebx
47e066:	83 c3 5c             	add    $0x5c,%ebx
47e069:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e06c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e06f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47e075:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e078:	8b 1b                	mov    (%ebx),%ebx
47e07a:	81 c3 e0 00 00 00    	add    $0xe0,%ebx
47e080:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e083:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e086:	8b 1b                	mov    (%ebx),%ebx
47e088:	e8 bd 03 f9 ff       	call   0x40e44a
47e08d:	50                   	push   %eax
47e08e:	8d 45 ec             	lea    -0x14(%ebp),%eax
47e091:	8b d8                	mov    %eax,%ebx
47e093:	b9 01 00 00 00       	mov    $0x1,%ecx
47e098:	5a                   	pop    %edx
47e099:	52                   	push   %edx
47e09a:	51                   	push   %ecx
47e09b:	53                   	push   %ebx
47e09c:	89 0b                	mov    %ecx,(%ebx)
47e09e:	3b ca                	cmp    %edx,%ecx
47e0a0:	0f 8f 8f 00 00 00    	jg     0x47e135
47e0a6:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e0a9:	8b 1b                	mov    (%ebx),%ebx
47e0ab:	8b 9b e0 00 00 00    	mov    0xe0(%ebx),%ebx
47e0b1:	e8 3d 56 f8 ff       	call   0x4036f3
47e0b6:	53                   	push   %ebx
47e0b7:	51                   	push   %ecx
47e0b8:	8b 45 ec             	mov    -0x14(%ebp),%eax
47e0bb:	48                   	dec    %eax
47e0bc:	79 17                	jns    0x47e0d5
47e0be:	68 fc 08 00 00       	push   $0x8fc
47e0c3:	68 01 d0 03 04       	push   $0x403d001
47e0c8:	68 04 00 00 00       	push   $0x4
47e0cd:	e8 d8 24 02 00       	call   0x4a05aa
47e0d2:	83 c4 0c             	add    $0xc,%esp
47e0d5:	59                   	pop    %ecx
47e0d6:	5b                   	pop    %ebx
47e0d7:	3b c1                	cmp    %ecx,%eax
47e0d9:	7c 17                	jl     0x47e0f2
47e0db:	68 fc 08 00 00       	push   $0x8fc
47e0e0:	68 01 d0 03 04       	push   $0x403d001
47e0e5:	68 01 00 00 00       	push   $0x1
47e0ea:	e8 bb 24 02 00       	call   0x4a05aa
47e0ef:	83 c4 0c             	add    $0xc,%esp
47e0f2:	c1 e0 02             	shl    $0x2,%eax
47e0f5:	03 d8                	add    %eax,%ebx
47e0f7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e0fa:	ff 75 e0             	push   -0x20(%ebp)
47e0fd:	8b 04 24             	mov    (%esp),%eax
47e100:	8b 00                	mov    (%eax),%eax
47e102:	8b 00                	mov    (%eax),%eax
47e104:	ff 50 68             	call   *0x68(%eax)
47e107:	89 45 dc             	mov    %eax,-0x24(%ebp)
47e10a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e10d:	8b 1b                	mov    (%ebx),%ebx
47e10f:	83 c3 10             	add    $0x10,%ebx
47e112:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47e115:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47e118:	ff 33                	push   (%ebx)
47e11a:	68 00 00 00 00       	push   $0x0
47e11f:	68 eb 4e 00 00       	push   $0x4eeb
47e124:	ff 75 dc             	push   -0x24(%ebp)
47e127:	e8 dd 23 fb ff       	call   0x430509
47e12c:	5b                   	pop    %ebx
47e12d:	59                   	pop    %ecx
47e12e:	5a                   	pop    %edx
47e12f:	41                   	inc    %ecx
47e130:	e9 64 ff ff ff       	jmp    0x47e099
47e135:	83 c4 0c             	add    $0xc,%esp
47e138:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e13b:	8b 1b                	mov    (%ebx),%ebx
47e13d:	81 c3 88 00 00 00    	add    $0x88,%ebx
47e143:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e146:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e149:	8b 03                	mov    (%ebx),%eax
47e14b:	89 45 e8             	mov    %eax,-0x18(%ebp)
47e14e:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
47e152:	0f 84 29 00 00 00    	je     0x47e181
47e158:	68 00 00 00 00       	push   $0x0
47e15d:	68 00 00 00 00       	push   $0x0
47e162:	68 ec 4e 00 00       	push   $0x4eec
47e167:	ff 75 e8             	push   -0x18(%ebp)
47e16a:	e8 9a 23 fb ff       	call   0x430509
47e16f:	68 1b 00 00 00       	push   $0x1b
47e174:	ff 75 e8             	push   -0x18(%ebp)
47e177:	e8 7f 9d f9 ff       	call   0x417efb
47e17c:	89 45 e8             	mov    %eax,-0x18(%ebp)
47e17f:	eb cd                	jmp    0x47e14e
47e181:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47e188:	6a 00                	push   $0x0
47e18a:	ff 75 e0             	push   -0x20(%ebp)
47e18d:	ff 75 08             	push   0x8(%ebp)
47e190:	8b 04 24             	mov    (%esp),%eax
47e193:	8b 00                	mov    (%eax),%eax
47e195:	8b 00                	mov    (%eax),%eax
47e197:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
47e19d:	89 45 d8             	mov    %eax,-0x28(%ebp)
47e1a0:	83 7d d8 02          	cmpl   $0x2,-0x28(%ebp)
47e1a4:	0f 85 8f 01 00 00    	jne    0x47e339
47e1aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e1ad:	8b 1b                	mov    (%ebx),%ebx
47e1af:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e1b5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e1b8:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47e1bb:	db 03                	fildl  (%ebx)
47e1bd:	dd 5d d8             	fstpl  -0x28(%ebp)
47e1c0:	dd 45 d8             	fldl   -0x28(%ebp)
47e1c3:	d9 e0                	fchs
47e1c5:	dd 5d d0             	fstpl  -0x30(%ebp)
47e1c8:	dd 45 d0             	fldl   -0x30(%ebp)
47e1cb:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
47e1d1:	dd 5d c8             	fstpl  -0x38(%ebp)
47e1d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e1d7:	8b 1b                	mov    (%ebx),%ebx
47e1d9:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e1df:	83 c3 04             	add    $0x4,%ebx
47e1e2:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
47e1e5:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47e1e8:	db 03                	fildl  (%ebx)
47e1ea:	dd 5d bc             	fstpl  -0x44(%ebp)
47e1ed:	dd 45 bc             	fldl   -0x44(%ebp)
47e1f0:	d9 e0                	fchs
47e1f2:	dd 5d b4             	fstpl  -0x4c(%ebp)
47e1f5:	dd 45 b4             	fldl   -0x4c(%ebp)
47e1f8:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
47e1fe:	dd 5d ac             	fstpl  -0x54(%ebp)
47e201:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e204:	8b 1b                	mov    (%ebx),%ebx
47e206:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e20c:	89 5d a8             	mov    %ebx,-0x58(%ebp)
47e20f:	db 45 fc             	fildl  -0x4(%ebp)
47e212:	dd 5d a0             	fstpl  -0x60(%ebp)
47e215:	dd 45 a0             	fldl   -0x60(%ebp)
47e218:	8b 5d a8             	mov    -0x58(%ebp),%ebx
47e21b:	db 03                	fildl  (%ebx)
47e21d:	dd 5d 98             	fstpl  -0x68(%ebp)
47e220:	dc 45 98             	faddl  -0x68(%ebp)
47e223:	dd 9d 90 ff ff ff    	fstpl  -0x70(%ebp)
47e229:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e22c:	8b 1b                	mov    (%ebx),%ebx
47e22e:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e234:	83 c3 08             	add    $0x8,%ebx
47e237:	89 9d 8c ff ff ff    	mov    %ebx,-0x74(%ebp)
47e23d:	dd 85 90 ff ff ff    	fldl   -0x70(%ebp)
47e243:	8b 9d 8c ff ff ff    	mov    -0x74(%ebp),%ebx
47e249:	db 03                	fildl  (%ebx)
47e24b:	dd 9d 84 ff ff ff    	fstpl  -0x7c(%ebp)
47e251:	dc a5 84 ff ff ff    	fsubl  -0x7c(%ebp)
47e257:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
47e25d:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
47e263:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
47e269:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
47e26f:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e272:	8b 1b                	mov    (%ebx),%ebx
47e274:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e27a:	83 c3 04             	add    $0x4,%ebx
47e27d:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
47e283:	db 45 f8             	fildl  -0x8(%ebp)
47e286:	dd 9d 68 ff ff ff    	fstpl  -0x98(%ebp)
47e28c:	dd 85 68 ff ff ff    	fldl   -0x98(%ebp)
47e292:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
47e298:	db 03                	fildl  (%ebx)
47e29a:	dd 9d 60 ff ff ff    	fstpl  -0xa0(%ebp)
47e2a0:	dc 85 60 ff ff ff    	faddl  -0xa0(%ebp)
47e2a6:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
47e2ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e2af:	8b 1b                	mov    (%ebx),%ebx
47e2b1:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47e2b7:	83 c3 0c             	add    $0xc,%ebx
47e2ba:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
47e2c0:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
47e2c6:	8b 9d 54 ff ff ff    	mov    -0xac(%ebp),%ebx
47e2cc:	db 03                	fildl  (%ebx)
47e2ce:	dd 9d 4c ff ff ff    	fstpl  -0xb4(%ebp)
47e2d4:	dc a5 4c ff ff ff    	fsubl  -0xb4(%ebp)
47e2da:	dd 9d 44 ff ff ff    	fstpl  -0xbc(%ebp)
47e2e0:	dd 85 44 ff ff ff    	fldl   -0xbc(%ebp)
47e2e6:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
47e2ec:	dd 9d 3c ff ff ff    	fstpl  -0xc4(%ebp)
47e2f2:	6a 01                	push   $0x1
47e2f4:	dd 85 3c ff ff ff    	fldl   -0xc4(%ebp)
47e2fa:	e8 f0 2e f8 ff       	call   0x4011ef
47e2ff:	50                   	push   %eax
47e300:	6a 01                	push   $0x1
47e302:	dd 85 74 ff ff ff    	fldl   -0x8c(%ebp)
47e308:	e8 e2 2e f8 ff       	call   0x4011ef
47e30d:	50                   	push   %eax
47e30e:	6a 01                	push   $0x1
47e310:	dd 45 ac             	fldl   -0x54(%ebp)
47e313:	e8 d7 2e f8 ff       	call   0x4011ef
47e318:	50                   	push   %eax
47e319:	6a 01                	push   $0x1
47e31b:	dd 45 c8             	fldl   -0x38(%ebp)
47e31e:	e8 cc 2e f8 ff       	call   0x4011ef
47e323:	50                   	push   %eax
47e324:	ff 75 08             	push   0x8(%ebp)
47e327:	8b 04 24             	mov    (%esp),%eax
47e32a:	8b 00                	mov    (%eax),%eax
47e32c:	8b 00                	mov    (%eax),%eax
47e32e:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
47e334:	e9 82 00 00 00       	jmp    0x47e3bb
47e339:	8b 5d 08             	mov    0x8(%ebp),%ebx
47e33c:	8b 1b                	mov    (%ebx),%ebx
47e33e:	83 c3 64             	add    $0x64,%ebx
47e341:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47e344:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47e34b:	6a 00                	push   $0x0
47e34d:	ff 75 dc             	push   -0x24(%ebp)
47e350:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47e357:	6a 00                	push   $0x0
47e359:	ff 75 d8             	push   -0x28(%ebp)
47e35c:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47e363:	6a 00                	push   $0x0
47e365:	ff 75 d4             	push   -0x2c(%ebp)
47e368:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
47e36f:	6a 00                	push   $0x0
47e371:	ff 75 d0             	push   -0x30(%ebp)
47e374:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47e37b:	6a 00                	push   $0x0