947ff8:	d9 e8                	fld1
947ffa:	eb 06                	jmp    0x948002
947ffc:	d9 e8                	fld1
947ffe:	d9 c0                	fld    %st(0)
948000:	d9 c9                	fxch   %st(1)
948002:	da e9                	fucompp
948004:	df e0                	fnstsw %ax
948006:	f6 c4 44             	test   $0x44,%ah
948009:	7b 78                	jnp    0x948083
94800b:	e8 26 03 ad ff       	call   0x418336
948010:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
948016:	74 08                	je     0x948020
948018:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
94801e:	eb 02                	jmp    0x948022
948020:	d9 e8                	fld1
948022:	dc 0d d8 71 c5 00    	fmull  0xc571d8
948028:	db 85 bc fe ff ff    	fildl  -0x144(%ebp)
94802e:	dd 9d b4 fe ff ff    	fstpl  -0x14c(%ebp)
948034:	dc 8d b4 fe ff ff    	fmull  -0x14c(%ebp)
94803a:	e8 dd b9 ab ff       	call   0x403a1c
94803f:	89 85 bc fe ff ff    	mov    %eax,-0x144(%ebp)
948045:	e8 ec 02 ad ff       	call   0x418336
94804a:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
948050:	74 08                	je     0x94805a
948052:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
948058:	eb 02                	jmp    0x94805c
94805a:	d9 e8                	fld1
94805c:	dc 0d d8 71 c5 00    	fmull  0xc571d8
948062:	db 85 c0 fe ff ff    	fildl  -0x140(%ebp)
948068:	dd 9d b4 fe ff ff    	fstpl  -0x14c(%ebp)
94806e:	dc 8d b4 fe ff ff    	fmull  -0x14c(%ebp)
948074:	e8 a3 b9 ab ff       	call   0x403a1c
948079:	8b f0                	mov    %eax,%esi
94807b:	89 b5 c0 fe ff ff    	mov    %esi,-0x140(%ebp)
948081:	eb 06                	jmp    0x948089
948083:	8b b5 c0 fe ff ff    	mov    -0x140(%ebp),%esi
948089:	8b 4d e0             	mov    -0x20(%ebp),%ecx
94808c:	8b 45 e8             	mov    -0x18(%ebp),%eax
94808f:	2b c1                	sub    %ecx,%eax
948091:	2b 85 bc fe ff ff    	sub    -0x144(%ebp),%eax
948097:	99                   	cltd
948098:	2b c2                	sub    %edx,%eax
94809a:	d1 f8                	sar    $1,%eax
94809c:	03 c8                	add    %eax,%ecx
94809e:	8b 45 ec             	mov    -0x14(%ebp),%eax
9480a1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
9480a4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9480a7:	2b c1                	sub    %ecx,%eax
9480a9:	2b c6                	sub    %esi,%eax
9480ab:	99                   	cltd
9480ac:	2b c2                	sub    %edx,%eax
9480ae:	d1 f8                	sar    $1,%eax
9480b0:	03 c8                	add    %eax,%ecx
9480b2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
9480b5:	e8 93 aa ac ff       	call   0x412b4d
9480ba:	ff b0 b0 00 00 00    	push   0xb0(%eax)
9480c0:	ff b0 ac 00 00 00    	push   0xac(%eax)
9480c6:	8d 45 e0             	lea    -0x20(%ebp),%eax
9480c9:	50                   	push   %eax
9480ca:	ff 15 4c 40 d8 00    	call   *0xd8404c
9480d0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
9480d3:	eb 6a                	jmp    0x94813f
9480d5:	33 ff                	xor    %edi,%edi
9480d7:	39 bb 90 01 00 00    	cmp    %edi,0x190(%ebx)
9480dd:	74 43                	je     0x948122
9480df:	39 bb b0 00 00 00    	cmp    %edi,0xb0(%ebx)
9480e5:	75 3b                	jne    0x948122
9480e7:	8b 45 e8             	mov    -0x18(%ebp),%eax
9480ea:	03 45 e0             	add    -0x20(%ebp),%eax
9480ed:	8b b3 20 01 00 00    	mov    0x120(%ebx),%esi
9480f3:	99                   	cltd
9480f4:	2b c2                	sub    %edx,%eax
9480f6:	8b c8                	mov    %eax,%ecx
9480f8:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
9480fe:	99                   	cltd
9480ff:	2b c2                	sub    %edx,%eax
948101:	d1 f9                	sar    $1,%ecx
948103:	d1 f8                	sar    $1,%eax
948105:	2b c8                	sub    %eax,%ecx
948107:	8b 45 e4             	mov    -0x1c(%ebp),%eax
94810a:	40                   	inc    %eax
94810b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
94810e:	03 f0                	add    %eax,%esi
948110:	89 75 e4             	mov    %esi,-0x1c(%ebp)
948113:	39 bd a4 fe ff ff    	cmp    %edi,-0x15c(%ebp)
948119:	75 24                	jne    0x94813f
94811b:	8b 45 ec             	mov    -0x14(%ebp),%eax
94811e:	03 c6                	add    %esi,%eax
948120:	eb 06                	jmp    0x948128
948122:	8b 45 ec             	mov    -0x14(%ebp),%eax
948125:	03 45 e4             	add    -0x1c(%ebp),%eax
948128:	99                   	cltd
948129:	2b c2                	sub    %edx,%eax
94812b:	8b f0                	mov    %eax,%esi
94812d:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
948133:	99                   	cltd
948134:	2b c2                	sub    %edx,%eax
948136:	d1 fe                	sar    $1,%esi
948138:	d1 f8                	sar    $1,%eax
94813a:	2b f0                	sub    %eax,%esi
94813c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
94813f:	8b 45 e0             	mov    -0x20(%ebp),%eax
948142:	03 85 bc fe ff ff    	add    -0x144(%ebp),%eax
948148:	89 45 e8             	mov    %eax,-0x18(%ebp)
94814b:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
948151:	03 c6                	add    %esi,%eax
948153:	89 45 ec             	mov    %eax,-0x14(%ebp)
948156:	39 bb 90 01 00 00    	cmp    %edi,0x190(%ebx)
94815c:	74 5d                	je     0x9481bb
94815e:	39 bb b0 00 00 00    	cmp    %edi,0xb0(%ebx)
948164:	75 55                	jne    0x9481bb
948166:	8b 03                	mov    (%ebx),%eax
948168:	8b b0 38 01 00 00    	mov    0x138(%eax),%esi
94816e:	8b ce                	mov    %esi,%ecx
948170:	e8 f0 44 ae ff       	call   0x42c665
948175:	8b cb                	mov    %ebx,%ecx
948177:	ff d6                	call   *%esi
948179:	85 c0                	test   %eax,%eax
94817b:	74 3e                	je     0x9481bb
94817d:	39 bb 68 01 00 00    	cmp    %edi,0x168(%ebx)
948183:	74 36                	je     0x9481bb
948185:	8d bb 24 01 00 00    	lea    0x124(%ebx),%edi
94818b:	8b 45 ec             	mov    -0x14(%ebp),%eax
94818e:	8d 73 74             	lea    0x74(%ebx),%esi
948191:	c7 83 70 01 00 00 01 	movl   $0x1,0x170(%ebx)
948198:	00 00 00
94819b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94819c:	83 c0 03             	add    $0x3,%eax
94819f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481a2:	8d bb 34 01 00 00    	lea    0x134(%ebx),%edi
9481a8:	89 83 28 01 00 00    	mov    %eax,0x128(%ebx)
9481ae:	8d 73 74             	lea    0x74(%ebx),%esi
9481b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481b5:	89 83 40 01 00 00    	mov    %eax,0x140(%ebx)
9481bb:	8b 03                	mov    (%ebx),%eax
9481bd:	83 8d b8 fe ff ff ff 	orl    $0xffffffff,-0x148(%ebp)
9481c4:	8b b0 50 02 00 00    	mov    0x250(%eax),%esi
9481ca:	8b ce                	mov    %esi,%ecx
9481cc:	e8 94 44 ae ff       	call   0x42c665
9481d1:	8b cb                	mov    %ebx,%ecx
9481d3:	ff d6                	call   *%esi
9481d5:	85 c0                	test   %eax,%eax
9481d7:	75 1f                	jne    0x9481f8
9481d9:	8b 03                	mov    (%ebx),%eax
9481db:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
9481e1:	8b b0 70 02 00 00    	mov    0x270(%eax),%esi
9481e7:	8b ce                	mov    %esi,%ecx
9481e9:	e8 77 44 ae ff       	call   0x42c665
9481ee:	8b cb                	mov    %ebx,%ecx
9481f0:	ff d6                	call   *%esi
9481f2:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
9481f8:	8b cb                	mov    %ebx,%ecx
9481fa:	e8 95 8d ae ff       	call   0x430f94
9481ff:	85 c0                	test   %eax,%eax
948201:	74 62                	je     0x948265
948203:	8b 0b                	mov    (%ebx),%ecx
948205:	8b b1 e0 00 00 00    	mov    0xe0(%ecx),%esi
94820b:	8b ce                	mov    %esi,%ecx
94820d:	e8 53 44 ae ff       	call   0x42c665
948212:	8b cb                	mov    %ebx,%ecx
948214:	ff d6                	call   *%esi
948216:	85 c0                	test   %eax,%eax
948218:	74 4b                	je     0x948265
94821a:	83 bd bc fe ff ff 00 	cmpl   $0x0,-0x144(%ebp)
948221:	75 09                	jne    0x94822c
948223:	83 bd c0 fe ff ff 00 	cmpl   $0x0,-0x140(%ebp)
94822a:	74 39                	je     0x948265
94822c:	e8 1c a9 ac ff       	call   0x412b4d
948231:	83 ec 10             	sub    $0x10,%esp
948234:	8d 75 e0             	lea    -0x20(%ebp),%esi
948237:	8b fc                	mov    %esp,%edi
948239:	8b d8                	mov    %eax,%ebx
94823b:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
948241:	50                   	push   %eax
948242:	8b 0b                	mov    (%ebx),%ecx
948244:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
94824a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94824b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94824c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94824d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94824e:	8b b1 44 02 00 00    	mov    0x244(%ecx),%esi
948254:	8b ce                	mov    %esi,%ecx
948256:	e8 0a 44 ae ff       	call   0x42c665
94825b:	8b cb                	mov    %ebx,%ecx
94825d:	ff d6                	call   *%esi
94825f:	8b 9d b0 fe ff ff    	mov    -0x150(%ebp),%ebx
948265:	83 bd ac fe ff ff 00 	cmpl   $0x0,-0x154(%ebp)
94826c:	74 4f                	je     0x9482bd
94826e:	e8 da a8 ac ff       	call   0x412b4d
948273:	8b d8                	mov    %eax,%ebx
948275:	8d 75 e0             	lea    -0x20(%ebp),%esi
948278:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
94827e:	8b 0b                	mov    (%ebx),%ecx
948280:	ff b0 c8 00 00 00    	push   0xc8(%eax)
948286:	ff b0 d0 00 00 00    	push   0xd0(%eax)
94828c:	ff b0 d4 00 00 00    	push   0xd4(%eax)
948292:	83 ec 10             	sub    $0x10,%esp
948295:	8b fc                	mov    %esp,%edi
948297:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
94829d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94829e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94829f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9482a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9482a1:	8b b1 68 02 00 00    	mov    0x268(%ecx),%esi
9482a7:	8b ce                	mov    %esi,%ecx
9482a9:	e8 b7 43 ae ff       	call   0x42c665
9482ae:	8b cb                	mov    %ebx,%ecx
9482b0:	ff d6                	call   *%esi
9482b2:	8b 9d b0 fe ff ff    	mov    -0x150(%ebp),%ebx
9482b8:	e9 80 00 00 00       	jmp    0x94833d
9482bd:	e8 74 00 ad ff       	call   0x418336
9482c2:	8b cb                	mov    %ebx,%ecx
9482c4:	8b 80 e8 01 00 00    	mov    0x1e8(%eax),%eax
9482ca:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
9482d0:	e8 bf 8c ae ff       	call   0x430f94
9482d5:	85 c0                	test   %eax,%eax
9482d7:	74 28                	je     0x948301
9482d9:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
9482e0:	75 1f                	jne    0x948301
9482e2:	8b 8b 94 00 00 00    	mov    0x94(%ebx),%ecx
9482e8:	85 c9                	test   %ecx,%ecx
9482ea:	74 09                	je     0x9482f5
9482ec:	e8 aa 61 af ff       	call   0x43e49b
9482f1:	85 c0                	test   %eax,%eax
9482f3:	75 0c                	jne    0x948301
9482f5:	e8 3c 00 ad ff       	call   0x418336
9482fa:	83 a0 e8 01 00 00 00 	andl   $0x0,0x1e8(%eax)
948301:	8b 03                	mov    (%ebx),%eax
948303:	8d 75 e0             	lea    -0x20(%ebp),%esi
948306:	83 ec 10             	sub    $0x10,%esp
948309:	8b fc                	mov    %esp,%edi
94830b:	ff b5 9c fe ff ff    	push   -0x164(%ebp)
948311:	a5                   	movsl  %ds:(%esi),%es:(%edi)
948312:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
948318:	a5                   	movsl  %ds:(%esi),%es:(%edi)
948319:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94831a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94831b:	8b b0 20 01 00 00    	mov    0x120(%eax),%esi
948321:	8b ce                	mov    %esi,%ecx
948323:	e8 3d 43 ae ff       	call   0x42c665
948328:	8b cb                	mov    %ebx,%ecx
94832a:	ff d6                	call   *%esi
94832c:	e8 05 00 ad ff       	call   0x418336
948331:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
948337:	89 88 e8 01 00 00    	mov    %ecx,0x1e8(%eax)
94833d:	83 bd a4 fe ff ff 00 	cmpl   $0x0,-0x15c(%ebp)
948344:	0f 84 ef 02 00 00    	je     0x948639
94834a:	8d 53 74             	lea    0x74(%ebx),%edx
94834d:	33 c9                	xor    %ecx,%ecx
94834f:	8b f2                	mov    %edx,%esi
948351:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
948357:	8d 7d c0             	lea    -0x40(%ebp),%edi
94835a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94835b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94835c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94835d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94835e:	83 ce ff             	or     $0xffffffff,%esi
948361:	89 b5 b0 fe ff ff    	mov    %esi,-0x150(%ebp)
948367:	39 8d a0 fe ff ff    	cmp    %ecx,-0x160(%ebp)
94836d:	0f 84 8d 00 00 00    	je     0x948400
948373:	39 8b 68 01 00 00    	cmp    %ecx,0x168(%ebx)
948379:	75 0e                	jne    0x948389
94837b:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
948381:	85 c0                	test   %eax,%eax
948383:	74 7b                	je     0x948400
948385:	3b c6                	cmp    %esi,%eax
948387:	74 77                	je     0x948400
948389:	39 8b c4 00 00 00    	cmp    %ecx,0xc4(%ebx)
94838f:	74 21                	je     0x9483b2
948391:	e8 b7 a7 ac ff       	call   0x412b4d
948396:	8b f8                	mov    %eax,%edi
948398:	6a 01                	push   $0x1
94839a:	8b 0f                	mov    (%edi),%ecx
94839c:	8b b1 5c 02 00 00    	mov    0x25c(%ecx),%esi
9483a2:	8b ce                	mov    %esi,%ecx
9483a4:	e8 bc 42 ae ff       	call   0x42c665
9483a9:	8b cf                	mov    %edi,%ecx
9483ab:	ff d6                	call   *%esi
9483ad:	8d 53 74             	lea    0x74(%ebx),%edx
9483b0:	eb 58                	jmp    0x94840a
9483b2:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
9483b8:	3b ce                	cmp    %esi,%ecx
9483ba:	75 22                	jne    0x9483de
9483bc:	e8 8c a7 ac ff       	call   0x412b4d
9483c1:	8b f8                	mov    %eax,%edi
9483c3:	8b 0f                	mov    (%edi),%ecx
9483c5:	8b b1 c4 00 00 00    	mov    0xc4(%ecx),%esi
9483cb:	8b ce                	mov    %esi,%ecx
9483cd:	e8 93 42 ae ff       	call   0x42c665
9483d2:	8b cf                	mov    %edi,%ecx
9483d4:	ff d6                	call   *%esi
9483d6:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
9483dc:	8b c8                	mov    %eax,%ecx
9483de:	8b bd c4 fe ff ff    	mov    -0x13c(%ebp),%edi
9483e4:	51                   	push   %ecx
9483e5:	8b 07                	mov    (%edi),%eax
9483e7:	8b 70 30             	mov    0x30(%eax),%esi
9483ea:	8b ce                	mov    %esi,%ecx
9483ec:	e8 74 42 ae ff       	call   0x42c665
9483f1:	8b cf                	mov    %edi,%ecx
9483f3:	ff d6                	call   *%esi
9483f5:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
9483fb:	8d 53 74             	lea    0x74(%ebx),%edx
9483fe:	eb 10                	jmp    0x948410
948400:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
948406:	3b ce                	cmp    %esi,%ecx
948408:	75 d4                	jne    0x9483de
94840a:	8b bd c4 fe ff ff    	mov    -0x13c(%ebp),%edi
948410:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
948417:	74 29                	je     0x948442
948419:	83 bb b0 00 00 00 00 	cmpl   $0x0,0xb0(%ebx)
948420:	75 20                	jne    0x948442
948422:	6a 00                	push   $0x0
948424:	57                   	push   %edi
948425:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
94842b:	8b cb                	mov    %ebx,%ecx
94842d:	50                   	push   %eax
94842e:	e8 38 15 ad ff       	call   0x41996b
948433:	8d 45 d0             	lea    -0x30(%ebp),%eax
948436:	50                   	push   %eax
948437:	ff 15 50 40 d8 00    	call   *0xd84050
94843d:	e9 db 01 00 00       	jmp    0x94861d
948442:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
948448:	8b 45 e8             	mov    -0x18(%ebp),%eax
94844b:	89 45 c0             	mov    %eax,-0x40(%ebp)
94844e:	85 c9                	test   %ecx,%ecx
948450:	7e 10                	jle    0x948462
948452:	6b 83 1c 01 00 00 03 	imul   $0x3,0x11c(%ebx),%eax
948459:	03 c1                	add    %ecx,%eax
94845b:	03 02                	add    (%edx),%eax
94845d:	89 45 c0             	mov    %eax,-0x40(%ebp)
948460:	eb 1f                	jmp    0x948481
948462:	83 bd bc fe ff ff 00 	cmpl   $0x0,-0x144(%ebp)
948469:	74 16                	je     0x948481
94846b:	8b 03                	mov    (%ebx),%eax
94846d:	8b b0 78 02 00 00    	mov    0x278(%eax),%esi
948473:	8b ce                	mov    %esi,%ecx
948475:	e8 eb 41 ae ff       	call   0x42c665
94847a:	8b cb                	mov    %ebx,%ecx
94847c:	ff d6                	call   *%esi
94847e:	01 45 c0             	add    %eax,-0x40(%ebp)
948481:	83 bb 8c 01 00 00 00 	cmpl   $0x0,0x18c(%ebx)
948488:	74 68                	je     0x9484f2
94848a:	8b 43 70             	mov    0x70(%ebx),%eax
94848d:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)