43e200:	83 c4 0c             	add    $0xc,%esp
43e203:	dd 45 f8             	fldl   -0x8(%ebp)
43e206:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
43e20c:	74 03                	je     0x43e211
43e20e:	d9 6d 08             	fldcw  0x8(%ebp)
43e211:	c9                   	leave
43e212:	c3                   	ret
43e213:	8b ff                	mov    %edi,%edi
43e215:	55                   	push   %ebp
43e216:	8b ec                	mov    %esp,%ebp
43e218:	83 ec 24             	sub    $0x24,%esp
43e21b:	a1 08 a0 46 00       	mov    0x46a008,%eax
43e220:	33 c5                	xor    %ebp,%eax
43e222:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e225:	83 3d d0 b5 46 00 00 	cmpl   $0x0,0x46b5d0
43e22c:	56                   	push   %esi
43e22d:	57                   	push   %edi
43e22e:	74 10                	je     0x43e240
43e230:	ff 35 38 b7 46 00    	push   0x46b738
43e236:	ff 15 8c b2 44 00    	call   *0x44b28c
43e23c:	8b f8                	mov    %eax,%edi
43e23e:	eb 05                	jmp    0x43e245
43e240:	bf 4e 40 43 00       	mov    $0x43404e,%edi
43e245:	8b 45 14             	mov    0x14(%ebp),%eax
43e248:	83 f8 1a             	cmp    $0x1a,%eax
43e24b:	0f 8f 21 01 00 00    	jg     0x43e372
43e251:	0f 84 0f 01 00 00    	je     0x43e366
43e257:	83 f8 0e             	cmp    $0xe,%eax
43e25a:	0f 8f a7 00 00 00    	jg     0x43e307
43e260:	0f 84 8e 00 00 00    	je     0x43e2f4
43e266:	6a 02                	push   $0x2
43e268:	59                   	pop    %ecx
43e269:	2b c1                	sub    %ecx,%eax
43e26b:	74 78                	je     0x43e2e5
43e26d:	83 e8 01             	sub    $0x1,%eax
43e270:	74 6a                	je     0x43e2dc
43e272:	83 e8 05             	sub    $0x5,%eax
43e275:	74 56                	je     0x43e2cd
43e277:	83 e8 01             	sub    $0x1,%eax
43e27a:	0f 85 9b 01 00 00    	jne    0x43e41b
43e280:	c7 45 e0 28 57 46 00 	movl   $0x465728,-0x20(%ebp)
43e287:	8b 45 08             	mov    0x8(%ebp),%eax
43e28a:	8b cf                	mov    %edi,%ecx
43e28c:	8b 75 10             	mov    0x10(%ebp),%esi
43e28f:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
43e296:	dd 00                	fldl   (%eax)
43e298:	8b 45 0c             	mov    0xc(%ebp),%eax
43e29b:	dd 5d e4             	fstpl  -0x1c(%ebp)
43e29e:	dd 00                	fldl   (%eax)
43e2a0:	8d 45 dc             	lea    -0x24(%ebp),%eax
43e2a3:	dd 5d ec             	fstpl  -0x14(%ebp)
43e2a6:	dd 06                	fldl   (%esi)
43e2a8:	50                   	push   %eax
43e2a9:	dd 5d f4             	fstpl  -0xc(%ebp)
43e2ac:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43e2b2:	ff d7                	call   *%edi
43e2b4:	59                   	pop    %ecx
43e2b5:	85 c0                	test   %eax,%eax
43e2b7:	0f 85 59 01 00 00    	jne    0x43e416
43e2bd:	e8 74 5b ff ff       	call   0x433e36
43e2c2:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
43e2c8:	e9 49 01 00 00       	jmp    0x43e416
43e2cd:	89 4d dc             	mov    %ecx,-0x24(%ebp)
43e2d0:	c7 45 e0 28 57 46 00 	movl   $0x465728,-0x20(%ebp)
43e2d7:	e9 04 01 00 00       	jmp    0x43e3e0
43e2dc:	c7 45 e0 24 57 46 00 	movl   $0x465724,-0x20(%ebp)
43e2e3:	eb a2                	jmp    0x43e287
43e2e5:	89 4d dc             	mov    %ecx,-0x24(%ebp)
43e2e8:	c7 45 e0 24 57 46 00 	movl   $0x465724,-0x20(%ebp)
43e2ef:	e9 ec 00 00 00       	jmp    0x43e3e0
43e2f4:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
43e2fb:	c7 45 e0 30 57 46 00 	movl   $0x465730,-0x20(%ebp)
43e302:	e9 d9 00 00 00       	jmp    0x43e3e0
43e307:	83 e8 0f             	sub    $0xf,%eax
43e30a:	74 51                	je     0x43e35d
43e30c:	83 e8 09             	sub    $0x9,%eax
43e30f:	74 43                	je     0x43e354
43e311:	83 e8 01             	sub    $0x1,%eax
43e314:	0f 85 01 01 00 00    	jne    0x43e41b
43e31a:	c7 45 e0 34 57 46 00 	movl   $0x465734,-0x20(%ebp)
43e321:	8b 45 08             	mov    0x8(%ebp),%eax
43e324:	8b cf                	mov    %edi,%ecx
43e326:	8b 75 10             	mov    0x10(%ebp),%esi
43e329:	c7 45 dc 04 00 00 00 	movl   $0x4,-0x24(%ebp)
43e330:	dd 00                	fldl   (%eax)
43e332:	8b 45 0c             	mov    0xc(%ebp),%eax
43e335:	dd 5d e4             	fstpl  -0x1c(%ebp)
43e338:	dd 00                	fldl   (%eax)
43e33a:	8d 45 dc             	lea    -0x24(%ebp),%eax
43e33d:	dd 5d ec             	fstpl  -0x14(%ebp)
43e340:	dd 06                	fldl   (%esi)
43e342:	50                   	push   %eax
43e343:	dd 5d f4             	fstpl  -0xc(%ebp)
43e346:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43e34c:	ff d7                	call   *%edi
43e34e:	59                   	pop    %ecx
43e34f:	e9 c2 00 00 00       	jmp    0x43e416
43e354:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
43e35b:	eb 7c                	jmp    0x43e3d9
43e35d:	c7 45 e0 30 57 46 00 	movl   $0x465730,-0x20(%ebp)
43e364:	eb bb                	jmp    0x43e321
43e366:	d9 e8                	fld1
43e368:	8b 45 10             	mov    0x10(%ebp),%eax
43e36b:	dd 18                	fstpl  (%eax)
43e36d:	e9 a9 00 00 00       	jmp    0x43e41b
43e372:	83 e8 1b             	sub    $0x1b,%eax
43e375:	74 5b                	je     0x43e3d2
43e377:	83 e8 01             	sub    $0x1,%eax
43e37a:	74 4a                	je     0x43e3c6
43e37c:	83 e8 15             	sub    $0x15,%eax
43e37f:	74 39                	je     0x43e3ba
43e381:	83 e8 09             	sub    $0x9,%eax
43e384:	74 28                	je     0x43e3ae
43e386:	83 e8 03             	sub    $0x3,%eax
43e389:	74 17                	je     0x43e3a2
43e38b:	2d ab 03 00 00       	sub    $0x3ab,%eax
43e390:	74 09                	je     0x43e39b
43e392:	83 e8 01             	sub    $0x1,%eax
43e395:	0f 85 80 00 00 00    	jne    0x43e41b
43e39b:	8b 45 08             	mov    0x8(%ebp),%eax
43e39e:	dd 00                	fldl   (%eax)
43e3a0:	eb c6                	jmp    0x43e368
43e3a2:	c7 45 e0 38 57 46 00 	movl   $0x465738,-0x20(%ebp)
43e3a9:	e9 d9 fe ff ff       	jmp    0x43e287
43e3ae:	c7 45 e0 40 57 46 00 	movl   $0x465740,-0x20(%ebp)
43e3b5:	e9 cd fe ff ff       	jmp    0x43e287
43e3ba:	c7 45 e0 48 57 46 00 	movl   $0x465748,-0x20(%ebp)
43e3c1:	e9 c1 fe ff ff       	jmp    0x43e287
43e3c6:	c7 45 e0 34 57 46 00 	movl   $0x465734,-0x20(%ebp)
43e3cd:	e9 b5 fe ff ff       	jmp    0x43e287
43e3d2:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
43e3d9:	c7 45 e0 34 57 46 00 	movl   $0x465734,-0x20(%ebp)
43e3e0:	8b 45 08             	mov    0x8(%ebp),%eax
43e3e3:	8b cf                	mov    %edi,%ecx
43e3e5:	8b 75 10             	mov    0x10(%ebp),%esi
43e3e8:	dd 00                	fldl   (%eax)
43e3ea:	8b 45 0c             	mov    0xc(%ebp),%eax
43e3ed:	dd 5d e4             	fstpl  -0x1c(%ebp)
43e3f0:	dd 00                	fldl   (%eax)
43e3f2:	8d 45 dc             	lea    -0x24(%ebp),%eax
43e3f5:	dd 5d ec             	fstpl  -0x14(%ebp)
43e3f8:	dd 06                	fldl   (%esi)
43e3fa:	50                   	push   %eax
43e3fb:	dd 5d f4             	fstpl  -0xc(%ebp)
43e3fe:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43e404:	ff d7                	call   *%edi
43e406:	59                   	pop    %ecx
43e407:	85 c0                	test   %eax,%eax
43e409:	75 0b                	jne    0x43e416
43e40b:	e8 26 5a ff ff       	call   0x433e36
43e410:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
43e416:	dd 45 f4             	fldl   -0xc(%ebp)
43e419:	dd 1e                	fstpl  (%esi)
43e41b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e41e:	5f                   	pop    %edi
43e41f:	33 cd                	xor    %ebp,%ecx
43e421:	5e                   	pop    %esi
43e422:	e8 0f fa fe ff       	call   0x42de36
43e427:	8b e5                	mov    %ebp,%esp
43e429:	5d                   	pop    %ebp
43e42a:	c3                   	ret
43e42b:	8b ff                	mov    %edi,%edi
43e42d:	55                   	push   %ebp
43e42e:	8b ec                	mov    %esp,%ebp
43e430:	51                   	push   %ecx
43e431:	51                   	push   %ecx
43e432:	53                   	push   %ebx
43e433:	56                   	push   %esi
43e434:	be ff ff 00 00       	mov    $0xffff,%esi
43e439:	56                   	push   %esi
43e43a:	68 3f 1b 00 00       	push   $0x1b3f
43e43f:	e8 98 e1 ff ff       	call   0x43c5dc
43e444:	dd 45 08             	fldl   0x8(%ebp)
43e447:	8b d8                	mov    %eax,%ebx
43e449:	59                   	pop    %ecx
43e44a:	59                   	pop    %ecx
43e44b:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
43e44f:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
43e454:	23 c8                	and    %eax,%ecx
43e456:	51                   	push   %ecx
43e457:	51                   	push   %ecx
43e458:	dd 1c 24             	fstpl  (%esp)
43e45b:	66 3b c8             	cmp    %ax,%cx
43e45e:	75 37                	jne    0x43e497
43e460:	e8 ac 0d 00 00       	call   0x43f211
43e465:	48                   	dec    %eax
43e466:	59                   	pop    %ecx
43e467:	59                   	pop    %ecx
43e468:	83 f8 02             	cmp    $0x2,%eax
43e46b:	77 0e                	ja     0x43e47b
43e46d:	56                   	push   %esi
43e46e:	53                   	push   %ebx
43e46f:	e8 68 e1 ff ff       	call   0x43c5dc
43e474:	dd 45 08             	fldl   0x8(%ebp)
43e477:	59                   	pop    %ecx
43e478:	59                   	pop    %ecx
43e479:	eb 63                	jmp    0x43e4de
43e47b:	dd 45 08             	fldl   0x8(%ebp)
43e47e:	dd 05 50 57 46 00    	fldl   0x465750
43e484:	53                   	push   %ebx
43e485:	83 ec 10             	sub    $0x10,%esp
43e488:	d8 c1                	fadd   %st(1),%st
43e48a:	dd 5c 24 08          	fstpl  0x8(%esp)
43e48e:	dd 1c 24             	fstpl  (%esp)
43e491:	6a 0c                	push   $0xc
43e493:	6a 08                	push   $0x8
43e495:	eb 3f                	jmp    0x43e4d6
43e497:	e8 95 05 00 00       	call   0x43ea31
43e49c:	dd 55 f8             	fstl   -0x8(%ebp)
43e49f:	dd 45 08             	fldl   0x8(%ebp)
43e4a2:	83 c4 08             	add    $0x8,%esp
43e4a5:	dd e1                	fucom  %st(1)
43e4a7:	df e0                	fnstsw %ax
43e4a9:	f6 c4 44             	test   $0x44,%ah
43e4ac:	7a 12                	jp     0x43e4c0
43e4ae:	56                   	push   %esi
43e4af:	dd d9                	fstp   %st(1)
43e4b1:	53                   	push   %ebx
43e4b2:	dd d8                	fstp   %st(0)
43e4b4:	e8 23 e1 ff ff       	call   0x43c5dc
43e4b9:	dd 45 f8             	fldl   -0x8(%ebp)
43e4bc:	59                   	pop    %ecx
43e4bd:	59                   	pop    %ecx
43e4be:	eb 1e                	jmp    0x43e4de
43e4c0:	f6 c3 20             	test   $0x20,%bl
43e4c3:	75 e9                	jne    0x43e4ae
43e4c5:	53                   	push   %ebx
43e4c6:	83 ec 10             	sub    $0x10,%esp
43e4c9:	d9 c9                	fxch   %st(1)
43e4cb:	dd 5c 24 08          	fstpl  0x8(%esp)
43e4cf:	dd 1c 24             	fstpl  (%esp)
43e4d2:	6a 0c                	push   $0xc
43e4d4:	6a 10                	push   $0x10
43e4d6:	e8 a0 05 00 00       	call   0x43ea7b
43e4db:	83 c4 1c             	add    $0x1c,%esp
43e4de:	5e                   	pop    %esi
43e4df:	5b                   	pop    %ebx
43e4e0:	8b e5                	mov    %ebp,%esp
43e4e2:	5d                   	pop    %ebp
43e4e3:	c3                   	ret
43e4e4:	8b ff                	mov    %edi,%edi
43e4e6:	55                   	push   %ebp
43e4e7:	8b ec                	mov    %esp,%ebp
43e4e9:	51                   	push   %ecx
43e4ea:	a1 70 a7 46 00       	mov    0x46a770,%eax
43e4ef:	83 f8 fe             	cmp    $0xfffffffe,%eax
43e4f2:	75 0a                	jne    0x43e4fe
43e4f4:	e8 76 0d 00 00       	call   0x43f26f
43e4f9:	a1 70 a7 46 00       	mov    0x46a770,%eax
43e4fe:	83 f8 ff             	cmp    $0xffffffff,%eax
43e501:	75 07                	jne    0x43e50a
43e503:	b8 ff ff 00 00       	mov    $0xffff,%eax
43e508:	eb 1b                	jmp    0x43e525
43e50a:	6a 00                	push   $0x0
43e50c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43e50f:	51                   	push   %ecx
43e510:	6a 01                	push   $0x1
43e512:	8d 4d 08             	lea    0x8(%ebp),%ecx
43e515:	51                   	push   %ecx
43e516:	50                   	push   %eax
43e517:	ff 15 90 b2 44 00    	call   *0x44b290
43e51d:	85 c0                	test   %eax,%eax
43e51f:	74 e2                	je     0x43e503
43e521:	66 8b 45 08          	mov    0x8(%ebp),%ax
43e525:	8b e5                	mov    %ebp,%esp
43e527:	5d                   	pop    %ebp
43e528:	c3                   	ret
43e529:	6a 0c                	push   $0xc
43e52b:	68 e8 7f 46 00       	push   $0x467fe8
43e530:	e8 fb 02 ff ff       	call   0x42e830
43e535:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
43e539:	8b 45 08             	mov    0x8(%ebp),%eax
43e53c:	ff 30                	push   (%eax)
43e53e:	e8 34 a7 ff ff       	call   0x438c77
43e543:	59                   	pop    %ecx
43e544:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e548:	8b 45 0c             	mov    0xc(%ebp),%eax
43e54b:	8b 00                	mov    (%eax),%eax
43e54d:	8b 30                	mov    (%eax),%esi
43e54f:	8b d6                	mov    %esi,%edx
43e551:	c1 fa 06             	sar    $0x6,%edx
43e554:	8b c6                	mov    %esi,%eax
43e556:	83 e0 3f             	and    $0x3f,%eax
43e559:	6b c8 30             	imul   $0x30,%eax,%ecx
43e55c:	8b 04 95 58 b1 46 00 	mov    0x46b158(,%edx,4),%eax
43e563:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
43e568:	74 0b                	je     0x43e575
43e56a:	56                   	push   %esi
43e56b:	e8 e2 00 00 00       	call   0x43e652
43e570:	59                   	pop    %ecx
43e571:	8b f0                	mov    %eax,%esi
43e573:	eb 0e                	jmp    0x43e583
43e575:	e8 bc 58 ff ff       	call   0x433e36
43e57a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43e580:	83 ce ff             	or     $0xffffffff,%esi
43e583:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43e586:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43e58d:	e8 0d 00 00 00       	call   0x43e59f
43e592:	8b c6                	mov    %esi,%eax
43e594:	e8 dd 02 ff ff       	call   0x42e876
43e599:	c2 0c 00             	ret    $0xc
43e59c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43e59f:	8b 45 10             	mov    0x10(%ebp),%eax
43e5a2:	ff 30                	push   (%eax)
43e5a4:	e8 f1 a6 ff ff       	call   0x438c9a
43e5a9:	59                   	pop    %ecx
43e5aa:	c3                   	ret
43e5ab:	8b ff                	mov    %edi,%edi
43e5ad:	55                   	push   %ebp
43e5ae:	8b ec                	mov    %esp,%ebp
43e5b0:	83 ec 0c             	sub    $0xc,%esp
43e5b3:	8b 45 08             	mov    0x8(%ebp),%eax
43e5b6:	8d 4d ff             	lea    -0x1(%ebp),%ecx
43e5b9:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e5bc:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e5bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e5c2:	50                   	push   %eax
43e5c3:	ff 75 0c             	push   0xc(%ebp)
43e5c6:	8d 45 f4             	lea    -0xc(%ebp),%eax
43e5c9:	50                   	push   %eax
43e5ca:	e8 5a ff ff ff       	call   0x43e529
43e5cf:	8b e5                	mov    %ebp,%esp
43e5d1:	5d                   	pop    %ebp
43e5d2:	c3                   	ret
43e5d3:	8b ff                	mov    %edi,%edi
43e5d5:	55                   	push   %ebp
43e5d6:	8b ec                	mov    %esp,%ebp
43e5d8:	51                   	push   %ecx
43e5d9:	56                   	push   %esi
43e5da:	8b 75 08             	mov    0x8(%ebp),%esi
43e5dd:	83 fe fe             	cmp    $0xfffffffe,%esi
43e5e0:	75 15                	jne    0x43e5f7
43e5e2:	e8 3c 58 ff ff       	call   0x433e23
43e5e7:	83 20 00             	andl   $0x0,(%eax)
43e5ea:	e8 47 58 ff ff       	call   0x433e36
43e5ef:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43e5f5:	eb 53                	jmp    0x43e64a
43e5f7:	85 f6                	test   %esi,%esi
43e5f9:	78 37                	js     0x43e632
43e5fb:	3b 35 58 b3 46 00    	cmp    0x46b358,%esi
43e601:	73 2f                	jae    0x43e632
43e603:	8b c6                	mov    %esi,%eax
43e605:	8b d6                	mov    %esi,%edx
43e607:	83 e0 3f             	and    $0x3f,%eax
43e60a:	c1 fa 06             	sar    $0x6,%edx
43e60d:	6b c8 30             	imul   $0x30,%eax,%ecx
43e610:	8b 04 95 58 b1 46 00 	mov    0x46b158(,%edx,4),%eax
43e617:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
43e61c:	74 14                	je     0x43e632
43e61e:	8d 45 08             	lea    0x8(%ebp),%eax