46107a:	dc 05 10 43 41 00    	faddl  0x414310
461080:	dd 5d ec             	fstpl  -0x14(%ebp)
461083:	dd 45 ec             	fldl   -0x14(%ebp)
461086:	dd 45 dc             	fldl   -0x24(%ebp)
461089:	d8 d1                	fcom   %st(1)
46108b:	df e0                	fnstsw %ax
46108d:	dd d9                	fstp   %st(1)
46108f:	f6 c4 41             	test   $0x41,%ah
461092:	75 07                	jne    0x46109b
461094:	e8 82 ff 02 00       	call   0x49101b
461099:	eb 0f                	jmp    0x4610aa
46109b:	dd d8                	fstp   %st(0)
46109d:	dd 45 d4             	fldl   -0x2c(%ebp)
4610a0:	51                   	push   %ecx
4610a1:	51                   	push   %ecx
4610a2:	dd 1c 24             	fstpl  (%esp)
4610a5:	e8 e2 c2 fd ff       	call   0x43d38c
4610aa:	c7 45 bc 03 00 00 00 	movl   $0x3,-0x44(%ebp)
4610b1:	c7 45 b8 34 2a 40 00 	movl   $0x402a34,-0x48(%ebp)
4610b8:	89 45 c0             	mov    %eax,-0x40(%ebp)
4610bb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4610be:	8d 45 b8             	lea    -0x48(%ebp),%eax
4610c1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4610c8:	e9 13 01 00 00       	jmp    0x4611e0
4610cd:	81 7d 08 61 54 00 00 	cmpl   $0x5461,0x8(%ebp)
4610d4:	0f 85 47 01 00 00    	jne    0x461221
4610da:	39 5d 14             	cmp    %ebx,0x14(%ebp)
4610dd:	0f 84 3e 01 00 00    	je     0x461221
4610e3:	bb f4 56 4a 00       	mov    $0x4a56f4,%ebx
4610e8:	6a 01                	push   $0x1
4610ea:	8b cb                	mov    %ebx,%ecx
4610ec:	e8 49 be fd ff       	call   0x43cf3a
4610f1:	8b 7f 08             	mov    0x8(%edi),%edi
4610f4:	8b 07                	mov    (%edi),%eax
4610f6:	8b 70 10             	mov    0x10(%eax),%esi
4610f9:	8b ce                	mov    %esi,%ecx
4610fb:	ff 15 2c 81 4a 00    	call   *0x4a812c
461101:	8b cf                	mov    %edi,%ecx
461103:	ff d6                	call   *%esi
461105:	85 c0                	test   %eax,%eax
461107:	0f 84 14 01 00 00    	je     0x461221
46110d:	6a 00                	push   $0x0
46110f:	ff 75 14             	push   0x14(%ebp)
461112:	ff 15 58 7c 4a 00    	call   *0x4a7c58
461118:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
46111e:	8b d0                	mov    %eax,%edx
461120:	89 55 e8             	mov    %edx,-0x18(%ebp)
461123:	8b 49 40             	mov    0x40(%ecx),%ecx
461126:	81 f9 8e 02 00 00    	cmp    $0x28e,%ecx
46112c:	0f 84 b6 00 00 00    	je     0x4611e8
461132:	81 f9 5f 02 00 00    	cmp    $0x25f,%ecx
461138:	0f 84 aa 00 00 00    	je     0x4611e8
46113e:	6a 01                	push   $0x1
461140:	8b cb                	mov    %ebx,%ecx
461142:	e8 77 bd fd ff       	call   0x43cebe
461147:	8b f0                	mov    %eax,%esi
461149:	85 f6                	test   %esi,%esi
46114b:	0f 84 d0 00 00 00    	je     0x461221
461151:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
461156:	56                   	push   %esi
461157:	8b cf                	mov    %edi,%ecx
461159:	e8 a5 f1 fe ff       	call   0x450303
46115e:	89 45 f0             	mov    %eax,-0x10(%ebp)
461161:	8b cf                	mov    %edi,%ecx
461163:	8d 45 c4             	lea    -0x3c(%ebp),%eax
461166:	50                   	push   %eax
461167:	8d 45 cc             	lea    -0x34(%ebp),%eax
46116a:	50                   	push   %eax
46116b:	56                   	push   %esi
46116c:	e8 da f1 fe ff       	call   0x45034b
461171:	84 c0                	test   %al,%al
461173:	0f 84 a8 00 00 00    	je     0x461221
461179:	ff 75 e8             	push   -0x18(%ebp)
46117c:	8b cb                	mov    %ebx,%ecx
46117e:	e8 11 bd fd ff       	call   0x43ce94
461183:	8b c8                	mov    %eax,%ecx
461185:	85 c9                	test   %ecx,%ecx
461187:	0f 84 94 00 00 00    	je     0x461221
46118d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
461190:	db 45 e8             	fildl  -0x18(%ebp)
461193:	79 06                	jns    0x46119b
461195:	dc 05 10 43 41 00    	faddl  0x414310
46119b:	dd 5d e4             	fstpl  -0x1c(%ebp)
46119e:	dd 45 e4             	fldl   -0x1c(%ebp)
4611a1:	dd 45 cc             	fldl   -0x34(%ebp)
4611a4:	d8 d1                	fcom   %st(1)
4611a6:	df e0                	fnstsw %ax
4611a8:	dd d9                	fstp   %st(1)
4611aa:	f6 c4 41             	test   $0x41,%ah
4611ad:	75 07                	jne    0x4611b6
4611af:	e8 67 fe 02 00       	call   0x49101b
4611b4:	eb 0f                	jmp    0x4611c5
4611b6:	dd d8                	fstp   %st(0)
4611b8:	dd 45 c4             	fldl   -0x3c(%ebp)
4611bb:	51                   	push   %ecx
4611bc:	51                   	push   %ecx
4611bd:	dd 1c 24             	fstpl  (%esp)
4611c0:	e8 c7 c1 fd ff       	call   0x43d38c
4611c5:	c7 45 b0 03 00 00 00 	movl   $0x3,-0x50(%ebp)
4611cc:	c7 45 ac 34 2a 40 00 	movl   $0x402a34,-0x54(%ebp)
4611d3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4611d6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4611da:	8d 45 ac             	lea    -0x54(%ebp),%eax
4611dd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4611e0:	50                   	push   %eax
4611e1:	e8 72 58 01 00       	call   0x476a58
4611e6:	eb 39                	jmp    0x461221
4611e8:	e8 bb df fc ff       	call   0x42f1a8
4611ed:	8b f8                	mov    %eax,%edi
4611ef:	85 ff                	test   %edi,%edi
4611f1:	74 2e                	je     0x461221
4611f3:	8b 0f                	mov    (%edi),%ecx
4611f5:	52                   	push   %edx
4611f6:	8b b1 a0 00 00 00    	mov    0xa0(%ecx),%esi
4611fc:	8b ce                	mov    %esi,%ecx
4611fe:	ff 15 2c 81 4a 00    	call   *0x4a812c
461204:	8b cf                	mov    %edi,%ecx
461206:	ff d6                	call   *%esi
461208:	85 c0                	test   %eax,%eax
46120a:	74 15                	je     0x461221
46120c:	8b 0f                	mov    (%edi),%ecx
46120e:	50                   	push   %eax
46120f:	8b b1 94 00 00 00    	mov    0x94(%ecx),%esi
461215:	8b ce                	mov    %esi,%ecx
461217:	ff 15 2c 81 4a 00    	call   *0x4a812c
46121d:	8b cf                	mov    %edi,%ecx
46121f:	ff d6                	call   *%esi
461221:	33 c0                	xor    %eax,%eax
461223:	e8 79 f2 02 00       	call   0x4904a1
461228:	c2 14 00             	ret    $0x14
46122b:	cc                   	int3
46122c:	cc                   	int3
46122d:	cc                   	int3
46122e:	cc                   	int3
46122f:	cc                   	int3
461230:	6a 18                	push   $0x18
461232:	b8 d9 4c 49 00       	mov    $0x494cd9,%eax
461237:	e8 97 f2 02 00       	call   0x4904d3
46123c:	8b 45 0c             	mov    0xc(%ebp),%eax
46123f:	83 cb ff             	or     $0xffffffff,%ebx
461242:	81 7d 08 61 54 00 00 	cmpl   $0x5461,0x8(%ebp)
461249:	89 18                	mov    %ebx,(%eax)
46124b:	0f 85 fd 00 00 00    	jne    0x46134e
461251:	8b 79 08             	mov    0x8(%ecx),%edi
461254:	8b 07                	mov    (%edi),%eax
461256:	8b 70 10             	mov    0x10(%eax),%esi
461259:	8b ce                	mov    %esi,%ecx
46125b:	ff 15 2c 81 4a 00    	call   *0x4a812c
461261:	8b cf                	mov    %edi,%ecx
461263:	ff d6                	call   *%esi
461265:	85 c0                	test   %eax,%eax
461267:	0f 84 e1 00 00 00    	je     0x46134e
46126d:	33 c0                	xor    %eax,%eax
46126f:	89 45 f0             	mov    %eax,-0x10(%ebp)
461272:	89 45 ec             	mov    %eax,-0x14(%ebp)
461275:	a1 08 01 4a 00       	mov    0x4a0108,%eax
46127a:	8b 48 40             	mov    0x40(%eax),%ecx
46127d:	81 f9 8e 02 00 00    	cmp    $0x28e,%ecx
461283:	74 6e                	je     0x4612f3
461285:	81 f9 5f 02 00 00    	cmp    $0x25f,%ecx
46128b:	74 66                	je     0x4612f3
46128d:	6a 01                	push   $0x1
46128f:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
461294:	e8 25 bc fd ff       	call   0x43cebe
461299:	85 c0                	test   %eax,%eax
46129b:	0f 84 a0 00 00 00    	je     0x461341
4612a1:	50                   	push   %eax
4612a2:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
4612a7:	e8 57 f0 fe ff       	call   0x450303
4612ac:	8d 55 ec             	lea    -0x14(%ebp),%edx
4612af:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
4612b6:	c7 45 dc 50 2a 40 00 	movl   $0x402a50,-0x24(%ebp)
4612bd:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4612c0:	8b 75 f0             	mov    -0x10(%ebp),%esi
4612c3:	8d 55 dc             	lea    -0x24(%ebp),%edx
4612c6:	52                   	push   %edx
4612c7:	8b c8                	mov    %eax,%ecx
4612c9:	89 75 fc             	mov    %esi,-0x4(%ebp)
4612cc:	e8 dd 57 01 00       	call   0x476aae
4612d1:	8b 7d ec             	mov    -0x14(%ebp),%edi
4612d4:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
4612d9:	e8 0d bc fd ff       	call   0x43ceeb
4612de:	85 c0                	test   %eax,%eax
4612e0:	74 0a                	je     0x4612ec
4612e2:	57                   	push   %edi
4612e3:	8b c8                	mov    %eax,%ecx
4612e5:	e8 6b 00 00 00       	call   0x461355
4612ea:	8b d8                	mov    %eax,%ebx
4612ec:	8b 45 0c             	mov    0xc(%ebp),%eax
4612ef:	89 18                	mov    %ebx,(%eax)
4612f1:	eb 51                	jmp    0x461344
4612f3:	e8 b0 de fc ff       	call   0x42f1a8
4612f8:	8b f8                	mov    %eax,%edi
4612fa:	85 ff                	test   %edi,%edi
4612fc:	74 43                	je     0x461341
4612fe:	8b 0f                	mov    (%edi),%ecx
461300:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
461306:	8b ce                	mov    %esi,%ecx
461308:	ff 15 2c 81 4a 00    	call   *0x4a812c
46130e:	8b cf                	mov    %edi,%ecx
461310:	ff d6                	call   *%esi
461312:	89 45 ec             	mov    %eax,-0x14(%ebp)
461315:	8b 0f                	mov    (%edi),%ecx
461317:	89 45 e8             	mov    %eax,-0x18(%ebp)
46131a:	8b b1 a4 00 00 00    	mov    0xa4(%ecx),%esi
461320:	8b ce                	mov    %esi,%ecx
461322:	ff 15 2c 81 4a 00    	call   *0x4a812c
461328:	8b cf                	mov    %edi,%ecx
46132a:	ff d6                	call   *%esi
46132c:	85 c0                	test   %eax,%eax
46132e:	74 0c                	je     0x46133c
461330:	ff 75 e8             	push   -0x18(%ebp)
461333:	8b c8                	mov    %eax,%ecx
461335:	e8 1b 00 00 00       	call   0x461355
46133a:	8b d8                	mov    %eax,%ebx
46133c:	8b 45 0c             	mov    0xc(%ebp),%eax
46133f:	89 18                	mov    %ebx,(%eax)
461341:	8b 75 f0             	mov    -0x10(%ebp),%esi
461344:	8b c6                	mov    %esi,%eax
461346:	e8 56 f1 02 00       	call   0x4904a1
46134b:	c2 08 00             	ret    $0x8
46134e:	be 05 40 00 80       	mov    $0x80004005,%esi
461353:	eb ef                	jmp    0x461344
461355:	8b ff                	mov    %edi,%edi
461357:	55                   	push   %ebp
461358:	8b ec                	mov    %esp,%ebp
46135a:	8b 41 04             	mov    0x4(%ecx),%eax
46135d:	56                   	push   %esi
46135e:	83 ce ff             	or     $0xffffffff,%esi
461361:	85 c0                	test   %eax,%eax
461363:	74 23                	je     0x461388
461365:	8b 49 08             	mov    0x8(%ecx),%ecx
461368:	33 d2                	xor    %edx,%edx
46136a:	2b c8                	sub    %eax,%ecx
46136c:	c1 f9 02             	sar    $0x2,%ecx
46136f:	85 c9                	test   %ecx,%ecx
461371:	7e 15                	jle    0x461388
461373:	57                   	push   %edi
461374:	8b 7d 08             	mov    0x8(%ebp),%edi
461377:	3b 38                	cmp    (%eax),%edi
461379:	74 0a                	je     0x461385
46137b:	42                   	inc    %edx
46137c:	83 c0 04             	add    $0x4,%eax
46137f:	3b d1                	cmp    %ecx,%edx
461381:	7c f4                	jl     0x461377
461383:	eb 02                	jmp    0x461387
461385:	8b f2                	mov    %edx,%esi
461387:	5f                   	pop    %edi
461388:	8b c6                	mov    %esi,%eax
46138a:	5e                   	pop    %esi
46138b:	5d                   	pop    %ebp
46138c:	c2 04 00             	ret    $0x4
46138f:	8b ff                	mov    %edi,%edi
461391:	55                   	push   %ebp
461392:	8b ec                	mov    %esp,%ebp
461394:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461397:	33 c0                	xor    %eax,%eax
461399:	8b 55 10             	mov    0x10(%ebp),%edx
46139c:	66 89 01             	mov    %ax,(%ecx)
46139f:	66 89 02             	mov    %ax,(%edx)
4613a2:	8b 45 08             	mov    0x8(%ebp),%eax
4613a5:	83 f8 08             	cmp    $0x8,%eax
4613a8:	0f 87 a0 00 00 00    	ja     0x46144e
4613ae:	0f 84 8b 00 00 00    	je     0x46143f
4613b4:	83 e8 01             	sub    $0x1,%eax
4613b7:	74 77                	je     0x461430
4613b9:	83 e8 01             	sub    $0x1,%eax
4613bc:	74 60                	je     0x46141e
4613be:	83 e8 01             	sub    $0x1,%eax
4613c1:	74 49                	je     0x46140c
4613c3:	83 e8 01             	sub    $0x1,%eax
4613c6:	74 32                	je     0x4613fa
4613c8:	83 e8 01             	sub    $0x1,%eax
4613cb:	74 1b                	je     0x4613e8
4613cd:	83 e8 01             	sub    $0x1,%eax
4613d0:	0f 85 dd 00 00 00    	jne    0x4614b3
4613d6:	b8 0e 9d 00 00       	mov    $0x9d0e,%eax
4613db:	66 89 01             	mov    %ax,(%ecx)
4613de:	b8 9e 9e 00 00       	mov    $0x9e9e,%eax
4613e3:	e9 c8 00 00 00       	jmp    0x4614b0
4613e8:	b8 0d 9d 00 00       	mov    $0x9d0d,%eax
4613ed:	66 89 01             	mov    %ax,(%ecx)
4613f0:	b8 9d 9e 00 00       	mov    $0x9e9d,%eax
4613f5:	e9 b6 00 00 00       	jmp    0x4614b0
4613fa:	b8 0c 9d 00 00       	mov    $0x9d0c,%eax
4613ff:	66 89 01             	mov    %ax,(%ecx)
461402:	b8 9c 9e 00 00       	mov    $0x9e9c,%eax
461407:	e9 a4 00 00 00       	jmp    0x4614b0
46140c:	b8 0b 9d 00 00       	mov    $0x9d0b,%eax
461411:	66 89 01             	mov    %ax,(%ecx)
461414:	b8 9b 9e 00 00       	mov    $0x9e9b,%eax
461419:	e9 92 00 00 00       	jmp    0x4614b0
46141e:	b8 0a 9d 00 00       	mov    $0x9d0a,%eax
461423:	66 89 01             	mov    %ax,(%ecx)
461426:	b8 9a 9e 00 00       	mov    $0x9e9a,%eax
46142b:	e9 80 00 00 00       	jmp    0x4614b0
461430:	b8 09 9d 00 00       	mov    $0x9d09,%eax
461435:	66 89 01             	mov    %ax,(%ecx)
461438:	b8 99 9e 00 00       	mov    $0x9e99,%eax
46143d:	eb 71                	jmp    0x4614b0
46143f:	b8 10 9d 00 00       	mov    $0x9d10,%eax
461444:	66 89 01             	mov    %ax,(%ecx)
461447:	b8 a0 9e 00 00       	mov    $0x9ea0,%eax
46144c:	eb 62                	jmp    0x4614b0
46144e:	83 f8 0a             	cmp    $0xa,%eax
461451:	74 50                	je     0x4614a3
461453:	83 f8 10             	cmp    $0x10,%eax
461456:	74 3c                	je     0x461494
461458:	83 f8 18             	cmp    $0x18,%eax
46145b:	74 28                	je     0x461485
46145d:	83 f8 1e             	cmp    $0x1e,%eax
461460:	74 14                	je     0x461476
461462:	83 f8 28             	cmp    $0x28,%eax
461465:	75 4c                	jne    0x4614b3
461467:	b8 30 9d 00 00       	mov    $0x9d30,%eax
46146c:	66 89 01             	mov    %ax,(%ecx)
46146f:	b8 c0 9e 00 00       	mov    $0x9ec0,%eax
461474:	eb 3a                	jmp    0x4614b0
461476:	b8 26 9d 00 00       	mov    $0x9d26,%eax
46147b:	66 89 01             	mov    %ax,(%ecx)
46147e:	b8 b6 9e 00 00       	mov    $0x9eb6,%eax
461483:	eb 2b                	jmp    0x4614b0
461485:	b8 20 9d 00 00       	mov    $0x9d20,%eax
46148a:	66 89 01             	mov    %ax,(%ecx)
46148d:	b8 b0 9e 00 00       	mov    $0x9eb0,%eax
461492:	eb 1c                	jmp    0x4614b0
461494:	b8 18 9d 00 00       	mov    $0x9d18,%eax
461499:	66 89 01             	mov    %ax,(%ecx)
46149c:	b8 a8 9e 00 00       	mov    $0x9ea8,%eax
4614a1:	eb 0d                	jmp    0x4614b0
4614a3:	b8 12 9d 00 00       	mov    $0x9d12,%eax
4614a8:	66 89 01             	mov    %ax,(%ecx)
4614ab:	b8 a2 9e 00 00       	mov    $0x9ea2,%eax
4614b0:	66 89 02             	mov    %ax,(%edx)
4614b3:	5d                   	pop    %ebp
4614b4:	c2 0c 00             	ret    $0xc
4614b7:	cc                   	int3
4614b8:	cc                   	int3
4614b9:	cc                   	int3
4614ba:	cc                   	int3
4614bb:	cc                   	int3
4614bc:	cc                   	int3
4614bd:	cc                   	int3
4614be:	cc                   	int3
4614bf:	cc                   	int3
4614c0:	8b ff                	mov    %edi,%edi
4614c2:	55                   	push   %ebp
4614c3:	8b ec                	mov    %esp,%ebp
4614c5:	83 ec 14             	sub    $0x14,%esp
4614c8:	81 7d 08 61 54 00 00 	cmpl   $0x5461,0x8(%ebp)