9460ec:	75 4c                	jne    0x94613a
9460ee:	53                   	push   %ebx
9460ef:	33 db                	xor    %ebx,%ebx
9460f1:	57                   	push   %edi
9460f2:	39 9e b8 01 00 00    	cmp    %ebx,0x1b8(%esi)
9460f8:	7e 3c                	jle    0x946136
9460fa:	8d 86 b0 01 00 00    	lea    0x1b0(%esi),%eax
946100:	89 45 f8             	mov    %eax,-0x8(%ebp)
946103:	53                   	push   %ebx
946104:	8b c8                	mov    %eax,%ecx
946106:	e8 e9 87 ac ff       	call   0x40e8f4
94610b:	ff 75 08             	push   0x8(%ebp)
94610e:	8b 38                	mov    (%eax),%edi
946110:	8b 07                	mov    (%edi),%eax
946112:	8b b0 a4 01 00 00    	mov    0x1a4(%eax),%esi
946118:	8b ce                	mov    %esi,%ecx
94611a:	e8 46 65 ae ff       	call   0x42c665
94611f:	8b cf                	mov    %edi,%ecx
946121:	ff d6                	call   *%esi
946123:	85 c0                	test   %eax,%eax
946125:	75 11                	jne    0x946138
946127:	8b 45 fc             	mov    -0x4(%ebp),%eax
94612a:	43                   	inc    %ebx
94612b:	3b 98 b8 01 00 00    	cmp    0x1b8(%eax),%ebx
946131:	8b 45 f8             	mov    -0x8(%ebp),%eax
946134:	7c cd                	jl     0x946103
946136:	33 c0                	xor    %eax,%eax
946138:	5f                   	pop    %edi
946139:	5b                   	pop    %ebx
94613a:	5e                   	pop    %esi
94613b:	8b e5                	mov    %ebp,%esp
94613d:	5d                   	pop    %ebp
94613e:	c2 04 00             	ret    $0x4
946141:	cc                   	int3
946142:	cc                   	int3
946143:	cc                   	int3
946144:	cc                   	int3
946145:	cc                   	int3
946146:	cc                   	int3
946147:	cc                   	int3
946148:	cc                   	int3
946149:	cc                   	int3
94614a:	cc                   	int3
94614b:	cc                   	int3
94614c:	cc                   	int3
94614d:	cc                   	int3
94614e:	cc                   	int3
94614f:	cc                   	int3
946150:	cc                   	int3
946151:	cc                   	int3
946152:	cc                   	int3
946153:	cc                   	int3
946154:	cc                   	int3
946155:	cc                   	int3
946156:	cc                   	int3
946157:	cc                   	int3
946158:	cc                   	int3
946159:	cc                   	int3
94615a:	cc                   	int3
94615b:	55                   	push   %ebp
94615c:	8b ec                	mov    %esp,%ebp
94615e:	51                   	push   %ecx
94615f:	51                   	push   %ecx
946160:	56                   	push   %esi
946161:	ff 75 08             	push   0x8(%ebp)
946164:	8b f1                	mov    %ecx,%esi
946166:	89 75 fc             	mov    %esi,-0x4(%ebp)
946169:	e8 28 51 af ff       	call   0x43b296
94616e:	85 c0                	test   %eax,%eax
946170:	75 4c                	jne    0x9461be
946172:	53                   	push   %ebx
946173:	33 db                	xor    %ebx,%ebx
946175:	57                   	push   %edi
946176:	39 9e b8 01 00 00    	cmp    %ebx,0x1b8(%esi)
94617c:	7e 3c                	jle    0x9461ba
94617e:	8d 86 b0 01 00 00    	lea    0x1b0(%esi),%eax
946184:	89 45 f8             	mov    %eax,-0x8(%ebp)
946187:	53                   	push   %ebx
946188:	8b c8                	mov    %eax,%ecx
94618a:	e8 65 87 ac ff       	call   0x40e8f4
94618f:	ff 75 08             	push   0x8(%ebp)
946192:	8b 38                	mov    (%eax),%edi
946194:	8b 07                	mov    (%edi),%eax
946196:	8b b0 a0 01 00 00    	mov    0x1a0(%eax),%esi
94619c:	8b ce                	mov    %esi,%ecx
94619e:	e8 c2 64 ae ff       	call   0x42c665
9461a3:	8b cf                	mov    %edi,%ecx
9461a5:	ff d6                	call   *%esi
9461a7:	85 c0                	test   %eax,%eax
9461a9:	75 11                	jne    0x9461bc
9461ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
9461ae:	43                   	inc    %ebx
9461af:	3b 98 b8 01 00 00    	cmp    0x1b8(%eax),%ebx
9461b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
9461b8:	7c cd                	jl     0x946187
9461ba:	33 c0                	xor    %eax,%eax
9461bc:	5f                   	pop    %edi
9461bd:	5b                   	pop    %ebx
9461be:	5e                   	pop    %esi
9461bf:	8b e5                	mov    %ebp,%esp
9461c1:	5d                   	pop    %ebp
9461c2:	c2 04 00             	ret    $0x4
9461c5:	cc                   	int3
9461c6:	cc                   	int3
9461c7:	cc                   	int3
9461c8:	cc                   	int3
9461c9:	cc                   	int3
9461ca:	cc                   	int3
9461cb:	cc                   	int3
9461cc:	cc                   	int3
9461cd:	cc                   	int3
9461ce:	cc                   	int3
9461cf:	cc                   	int3
9461d0:	cc                   	int3
9461d1:	cc                   	int3
9461d2:	cc                   	int3
9461d3:	cc                   	int3
9461d4:	cc                   	int3
9461d5:	cc                   	int3
9461d6:	cc                   	int3
9461d7:	cc                   	int3
9461d8:	cc                   	int3
9461d9:	cc                   	int3
9461da:	cc                   	int3
9461db:	cc                   	int3
9461dc:	cc                   	int3
9461dd:	cc                   	int3
9461de:	cc                   	int3
9461df:	55                   	push   %ebp
9461e0:	8b ec                	mov    %esp,%ebp
9461e2:	53                   	push   %ebx
9461e3:	56                   	push   %esi
9461e4:	57                   	push   %edi
9461e5:	8b f9                	mov    %ecx,%edi
9461e7:	33 f6                	xor    %esi,%esi
9461e9:	39 b7 b8 01 00 00    	cmp    %esi,0x1b8(%edi)
9461ef:	7e 22                	jle    0x946213
9461f1:	56                   	push   %esi
9461f2:	8d 8f b0 01 00 00    	lea    0x1b0(%edi),%ecx
9461f8:	e8 b6 71 ad ff       	call   0x41d3b3
9461fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
946200:	8b 00                	mov    (%eax),%eax
946202:	39 88 a4 00 00 00    	cmp    %ecx,0xa4(%eax)
946208:	74 13                	je     0x94621d
94620a:	46                   	inc    %esi
94620b:	3b b7 b8 01 00 00    	cmp    0x1b8(%edi),%esi
946211:	7c de                	jl     0x9461f1
946213:	83 c8 ff             	or     $0xffffffff,%eax
946216:	5f                   	pop    %edi
946217:	5e                   	pop    %esi
946218:	5b                   	pop    %ebx
946219:	5d                   	pop    %ebp
94621a:	c2 04 00             	ret    $0x4
94621d:	8b c6                	mov    %esi,%eax
94621f:	eb f5                	jmp    0x946216
946221:	cc                   	int3
946222:	cc                   	int3
946223:	cc                   	int3
946224:	cc                   	int3
946225:	cc                   	int3
946226:	cc                   	int3
946227:	cc                   	int3
946228:	cc                   	int3
946229:	cc                   	int3
94622a:	cc                   	int3
94622b:	cc                   	int3
94622c:	cc                   	int3
94622d:	cc                   	int3
94622e:	cc                   	int3
94622f:	cc                   	int3
946230:	cc                   	int3
946231:	8b 81 c8 00 00 00    	mov    0xc8(%ecx),%eax
946237:	2b 81 c0 00 00 00    	sub    0xc0(%ecx),%eax
94623d:	c3                   	ret
94623e:	cc                   	int3
94623f:	cc                   	int3
946240:	cc                   	int3
946241:	55                   	push   %ebp
946242:	8b ec                	mov    %esp,%ebp
946244:	83 ec 38             	sub    $0x38,%esp
946247:	53                   	push   %ebx
946248:	56                   	push   %esi
946249:	8b d9                	mov    %ecx,%ebx
94624b:	57                   	push   %edi
94624c:	33 ff                	xor    %edi,%edi
94624e:	8b c7                	mov    %edi,%eax
946250:	89 7d fc             	mov    %edi,-0x4(%ebp)
946253:	39 bb b8 01 00 00    	cmp    %edi,0x1b8(%ebx)
946259:	7e 3e                	jle    0x946299
94625b:	8d 8b b0 01 00 00    	lea    0x1b0(%ebx),%ecx
946261:	50                   	push   %eax
946262:	e8 8d 86 ac ff       	call   0x40e8f4
946267:	ff b3 88 00 00 00    	push   0x88(%ebx)
94626d:	8b 38                	mov    (%eax),%edi
94626f:	8b 07                	mov    (%edi),%eax
946271:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
946277:	8b ce                	mov    %esi,%ecx
946279:	e8 e7 63 ae ff       	call   0x42c665
94627e:	8b cf                	mov    %edi,%ecx
946280:	ff d6                	call   *%esi
946282:	8b 45 fc             	mov    -0x4(%ebp),%eax
946285:	8d 8b b0 01 00 00    	lea    0x1b0(%ebx),%ecx
94628b:	40                   	inc    %eax
94628c:	89 45 fc             	mov    %eax,-0x4(%ebp)
94628f:	3b 83 b8 01 00 00    	cmp    0x1b8(%ebx),%eax
946295:	7c ca                	jl     0x946261
946297:	33 ff                	xor    %edi,%edi
946299:	8b 03                	mov    (%ebx),%eax
94629b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
94629e:	6a 01                	push   $0x1
9462a0:	51                   	push   %ecx
9462a1:	8b b0 14 01 00 00    	mov    0x114(%eax),%esi
9462a7:	8b ce                	mov    %esi,%ecx
9462a9:	e8 b7 63 ae ff       	call   0x42c665
9462ae:	8b cb                	mov    %ebx,%ecx
9462b0:	ff d6                	call   *%esi
9462b2:	8b 03                	mov    (%ebx),%eax
9462b4:	8b b0 50 02 00 00    	mov    0x250(%eax),%esi
9462ba:	8b ce                	mov    %esi,%ecx
9462bc:	e8 a4 63 ae ff       	call   0x42c665
9462c1:	8b cb                	mov    %ebx,%ecx
9462c3:	ff d6                	call   *%esi
9462c5:	85 c0                	test   %eax,%eax
9462c7:	74 10                	je     0x9462d9
9462c9:	8b 45 08             	mov    0x8(%ebp),%eax
9462cc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
9462cf:	89 08                	mov    %ecx,(%eax)
9462d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9462d4:	e9 b8 01 00 00       	jmp    0x946491
9462d9:	8b 03                	mov    (%ebx),%eax
9462db:	8b b0 40 02 00 00    	mov    0x240(%eax),%esi
9462e1:	8b ce                	mov    %esi,%ecx
9462e3:	e8 7d 63 ae ff       	call   0x42c665
9462e8:	8b cb                	mov    %ebx,%ecx
9462ea:	ff d6                	call   *%esi
9462ec:	89 45 f8             	mov    %eax,-0x8(%ebp)
9462ef:	89 7d fc             	mov    %edi,-0x4(%ebp)
9462f2:	39 bb c4 00 00 00    	cmp    %edi,0xc4(%ebx)
9462f8:	75 49                	jne    0x946343
9462fa:	39 bb c0 00 00 00    	cmp    %edi,0xc0(%ebx)
946300:	75 41                	jne    0x946343
946302:	8b 03                	mov    (%ebx),%eax
946304:	6a 03                	push   $0x3
946306:	59                   	pop    %ecx
946307:	89 4d e8             	mov    %ecx,-0x18(%ebp)
94630a:	8b b0 7c 02 00 00    	mov    0x27c(%eax),%esi
946310:	89 4d ec             	mov    %ecx,-0x14(%ebp)
946313:	8d 4d e8             	lea    -0x18(%ebp),%ecx
946316:	51                   	push   %ecx
946317:	8b ce                	mov    %esi,%ecx
946319:	e8 47 63 ae ff       	call   0x42c665
94631e:	8b cb                	mov    %ebx,%ecx
946320:	ff d6                	call   *%esi
946322:	8b cb                	mov    %ebx,%ecx
946324:	e8 03 a7 ad ff       	call   0x420a2c
946329:	89 45 fc             	mov    %eax,-0x4(%ebp)
94632c:	39 bb ec 00 00 00    	cmp    %edi,0xec(%ebx)
946332:	0f 84 04 01 00 00    	je     0x94643c
946338:	83 c0 06             	add    $0x6,%eax
94633b:	89 45 fc             	mov    %eax,-0x4(%ebp)
94633e:	e9 f9 00 00 00       	jmp    0x94643c
946343:	e8 ee 1f ad ff       	call   0x418336
946348:	d9 e8                	fld1
94634a:	dd 55 d0             	fstl   -0x30(%ebp)
94634d:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
946353:	74 08                	je     0x94635d
946355:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
94635b:	eb 02                	jmp    0x94635f
94635d:	d9 c0                	fld    %st(0)
94635f:	da e9                	fucompp
946361:	df e0                	fnstsw %ax
946363:	f6 c4 44             	test   $0x44,%ah
946366:	7b 13                	jnp    0x94637b
946368:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
94636f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
946372:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
946379:	eb 0c                	jmp    0x946387
94637b:	6a 03                	push   $0x3
94637d:	59                   	pop    %ecx
94637e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
946381:	89 4d dc             	mov    %ecx,-0x24(%ebp)
946384:	8d 4d d8             	lea    -0x28(%ebp),%ecx
946387:	8b 03                	mov    (%ebx),%eax
946389:	51                   	push   %ecx
94638a:	8b b0 7c 02 00 00    	mov    0x27c(%eax),%esi
946390:	8b ce                	mov    %esi,%ecx
946392:	e8 ce 62 ae ff       	call   0x42c665
946397:	8b cb                	mov    %ebx,%ecx
946399:	ff d6                	call   *%esi
94639b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
94639f:	0f 85 97 00 00 00    	jne    0x94643c
9463a5:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
9463a9:	0f 85 8d 00 00 00    	jne    0x94643c
9463af:	6a 10                	push   $0x10
9463b1:	58                   	pop    %eax
9463b2:	89 45 f0             	mov    %eax,-0x10(%ebp)
9463b5:	89 45 f4             	mov    %eax,-0xc(%ebp)
9463b8:	e8 79 1f ad ff       	call   0x418336
9463bd:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
9463c3:	74 0a                	je     0x9463cf
9463c5:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
9463cb:	d9 e8                	fld1
9463cd:	eb 06                	jmp    0x9463d5
9463cf:	d9 e8                	fld1
9463d1:	d9 c0                	fld    %st(0)
9463d3:	d9 c9                	fxch   %st(1)
9463d5:	da e9                	fucompp
9463d7:	df e0                	fnstsw %ax
9463d9:	f6 c4 44             	test   $0x44,%ah
9463dc:	7b 5e                	jnp    0x94643c
9463de:	e8 53 1f ad ff       	call   0x418336
9463e3:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
9463e9:	74 08                	je     0x9463f3
9463eb:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
9463f1:	eb 02                	jmp    0x9463f5
9463f3:	d9 e8                	fld1
9463f5:	db 45 f0             	fildl  -0x10(%ebp)
9463f8:	dd 5d c8             	fstpl  -0x38(%ebp)
9463fb:	dc 4d c8             	fmull  -0x38(%ebp)
9463fe:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
946404:	e8 13 d6 ab ff       	call   0x403a1c
946409:	89 45 f0             	mov    %eax,-0x10(%ebp)
94640c:	e8 25 1f ad ff       	call   0x418336
946411:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
946417:	74 09                	je     0x946422
946419:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
94641f:	dd 5d d0             	fstpl  -0x30(%ebp)
946422:	db 45 f4             	fildl  -0xc(%ebp)
946425:	dd 5d c8             	fstpl  -0x38(%ebp)
946428:	dd 45 c8             	fldl   -0x38(%ebp)
94642b:	dc 4d d0             	fmull  -0x30(%ebp)
94642e:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
946434:	e8 e3 d5 ab ff       	call   0x403a1c
946439:	89 45 f4             	mov    %eax,-0xc(%ebp)
94643c:	8b 03                	mov    (%ebx),%eax
94643e:	8b b0 38 01 00 00    	mov    0x138(%eax),%esi
946444:	8b ce                	mov    %esi,%ecx
946446:	e8 1a 62 ae ff       	call   0x42c665
94644b:	8b cb                	mov    %ebx,%ecx
94644d:	ff d6                	call   *%esi
94644f:	85 c0                	test   %eax,%eax
946451:	74 1e                	je     0x946471
946453:	8b 83 1c 01 00 00    	mov    0x11c(%ebx),%eax
946459:	99                   	cltd
94645a:	2b c2                	sub    %edx,%eax
94645c:	d1 f8                	sar    $1,%eax
94645e:	39 bb 68 01 00 00    	cmp    %edi,0x168(%ebx)
946464:	8b 7d f8             	mov    -0x8(%ebp),%edi
946467:	74 05                	je     0x94646e
946469:	47                   	inc    %edi