41e1d3:	8b ec                	mov    %esp,%ebp
41e1d5:	8b c1                	mov    %ecx,%eax
41e1d7:	85 c9                	test   %ecx,%ecx
41e1d9:	78 21                	js     0x41e1fc
41e1db:	d9 e8                	fld1
41e1dd:	d9 c0                	fld    %st(0)
41e1df:	dd 45 08             	fldl   0x8(%ebp)
41e1e2:	a8 01                	test   $0x1,%al
41e1e4:	74 02                	je     0x41e1e8
41e1e6:	dc c9                	fmul   %st,%st(1)
41e1e8:	d1 e8                	shr    $1,%eax
41e1ea:	74 06                	je     0x41e1f2
41e1ec:	d9 c0                	fld    %st(0)
41e1ee:	de c9                	fmulp  %st,%st(1)
41e1f0:	eb f0                	jmp    0x41e1e2
41e1f2:	dd d8                	fstp   %st(0)
41e1f4:	85 c9                	test   %ecx,%ecx
41e1f6:	78 08                	js     0x41e200
41e1f8:	dd d9                	fstp   %st(1)
41e1fa:	5d                   	pop    %ebp
41e1fb:	c3                   	ret
41e1fc:	f7 d8                	neg    %eax
41e1fe:	eb db                	jmp    0x41e1db
41e200:	de f9                	fdivrp %st,%st(1)
41e202:	5d                   	pop    %ebp
41e203:	c3                   	ret
41e204:	55                   	push   %ebp
41e205:	8b ec                	mov    %esp,%ebp
41e207:	51                   	push   %ecx
41e208:	51                   	push   %ecx
41e209:	8b 45 08             	mov    0x8(%ebp),%eax
41e20c:	56                   	push   %esi
41e20d:	8b 40 04             	mov    0x4(%eax),%eax
41e210:	8b 08                	mov    (%eax),%ecx
41e212:	e8 b9 4a ff ff       	call   0x412cd0
41e217:	51                   	push   %ecx
41e218:	51                   	push   %ecx
41e219:	dd 1c 24             	fstpl  (%esp)
41e21c:	e8 df 4e 00 00       	call   0x423100
41e221:	8b 75 0c             	mov    0xc(%ebp),%esi
41e224:	dd 5d f8             	fstpl  -0x8(%ebp)
41e227:	83 c4 08             	add    $0x8,%esp
41e22a:	8b ce                	mov    %esi,%ecx
41e22c:	e8 ef 49 ff ff       	call   0x412c20
41e231:	dd 45 f8             	fldl   -0x8(%ebp)
41e234:	dd 1e                	fstpl  (%esi)
41e236:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
41e23d:	33 c0                	xor    %eax,%eax
41e23f:	5e                   	pop    %esi
41e240:	c9                   	leave
41e241:	c2 08 00             	ret    $0x8
41e244:	55                   	push   %ebp
41e245:	8b ec                	mov    %esp,%ebp
41e247:	8b 51 28             	mov    0x28(%ecx),%edx
41e24a:	83 fa ff             	cmp    $0xffffffff,%edx
41e24d:	0f 85 ef fc 05 00    	jne    0x47df42
41e253:	33 c0                	xor    %eax,%eax
41e255:	5d                   	pop    %ebp
41e256:	c2 04 00             	ret    $0x4
41e259:	55                   	push   %ebp
41e25a:	8b ec                	mov    %esp,%ebp
41e25c:	83 ec 10             	sub    $0x10,%esp
41e25f:	8d 45 f0             	lea    -0x10(%ebp),%eax
41e262:	56                   	push   %esi
41e263:	57                   	push   %edi
41e264:	50                   	push   %eax
41e265:	8b f9                	mov    %ecx,%edi
41e267:	ff 15 ac d1 48 00    	call   *0x48d1ac
41e26d:	85 c0                	test   %eax,%eax
41e26f:	0f 84 bd 89 05 00    	je     0x476c32
41e275:	8b 45 08             	mov    0x8(%ebp),%eax
41e278:	df 6d f0             	fildll -0x10(%ebp)
41e27b:	8b 40 04             	mov    0x4(%eax),%eax
41e27e:	8b 08                	mov    (%eax),%ecx
41e280:	dd 5d f8             	fstpl  -0x8(%ebp)
41e283:	dd 45 f8             	fldl   -0x8(%ebp)
41e286:	dd 5d f8             	fstpl  -0x8(%ebp)
41e289:	e8 42 4a ff ff       	call   0x412cd0
41e28e:	dc 6d f8             	fsubrl -0x8(%ebp)
41e291:	dd 5d f8             	fstpl  -0x8(%ebp)
41e294:	e8 24 00 00 00       	call   0x41e2bd
41e299:	dc 7d f8             	fdivrl -0x8(%ebp)
41e29c:	8b 75 0c             	mov    0xc(%ebp),%esi
41e29f:	8b ce                	mov    %esi,%ecx
41e2a1:	dd 5d f8             	fstpl  -0x8(%ebp)
41e2a4:	e8 77 49 ff ff       	call   0x412c20
41e2a9:	dd 45 f8             	fldl   -0x8(%ebp)
41e2ac:	dd 1e                	fstpl  (%esi)
41e2ae:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
41e2b5:	5f                   	pop    %edi
41e2b6:	33 c0                	xor    %eax,%eax
41e2b8:	5e                   	pop    %esi
41e2b9:	c9                   	leave
41e2ba:	c2 08 00             	ret    $0x8
41e2bd:	a1 e0 21 4c 00       	mov    0x4c21e0,%eax
41e2c2:	a8 01                	test   $0x1,%al
41e2c4:	74 07                	je     0x41e2cd
41e2c6:	dd 05 e8 21 4c 00    	fldl   0x4c21e8
41e2cc:	c3                   	ret
41e2cd:	83 c8 01             	or     $0x1,%eax
41e2d0:	b9 e8 21 4c 00       	mov    $0x4c21e8,%ecx
41e2d5:	a3 e0 21 4c 00       	mov    %eax,0x4c21e0
41e2da:	e8 02 00 00 00       	call   0x41e2e1
41e2df:	eb e5                	jmp    0x41e2c6
41e2e1:	55                   	push   %ebp
41e2e2:	8b ec                	mov    %esp,%ebp
41e2e4:	83 ec 10             	sub    $0x10,%esp
41e2e7:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e2ea:	56                   	push   %esi
41e2eb:	50                   	push   %eax
41e2ec:	8b f1                	mov    %ecx,%esi
41e2ee:	ff 15 18 d2 48 00    	call   *0x48d218
41e2f4:	85 c0                	test   %eax,%eax
41e2f6:	74 16                	je     0x41e30e
41e2f8:	df 6d f8             	fildll -0x8(%ebp)
41e2fb:	dd 5d f0             	fstpl  -0x10(%ebp)
41e2fe:	dd 45 f0             	fldl   -0x10(%ebp)
41e301:	dc 35 20 27 4b 00    	fdivl  0x4b2720
41e307:	dd 1e                	fstpl  (%esi)
41e309:	8b c6                	mov    %esi,%eax
41e30b:	5e                   	pop    %esi
41e30c:	c9                   	leave
41e30d:	c3                   	ret
41e30e:	d9 ee                	fldz
41e310:	eb f5                	jmp    0x41e307
41e312:	55                   	push   %ebp
41e313:	8b ec                	mov    %esp,%ebp
41e315:	83 ec 2c             	sub    $0x2c,%esp
41e318:	a1 bc 10 4c 00       	mov    0x4c10bc,%eax
41e31d:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41e321:	53                   	push   %ebx
41e322:	56                   	push   %esi
41e323:	57                   	push   %edi
41e324:	33 db                	xor    %ebx,%ebx
41e326:	8b f9                	mov    %ecx,%edi
41e328:	43                   	inc    %ebx
41e329:	68 20 ef 4a 00       	push   $0x4aef20
41e32e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e331:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e334:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41e337:	e8 dd ea fe ff       	call   0x40ce19
41e33c:	6a 02                	push   $0x2
41e33e:	53                   	push   %ebx
41e33f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41e342:	50                   	push   %eax
41e343:	8d 45 d8             	lea    -0x28(%ebp),%eax
41e346:	50                   	push   %eax
41e347:	e8 9d f3 fe ff       	call   0x40d6e9
41e34c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e34f:	e8 e3 e7 fe ff       	call   0x40cb37
41e354:	8b 35 b0 10 4c 00    	mov    0x4c10b0,%esi
41e35a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41e35d:	e8 be 48 ff ff       	call   0x412c20
41e362:	68 34 ef 4a 00       	push   $0x4aef34
41e367:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e36a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41e36d:	89 75 e8             	mov    %esi,-0x18(%ebp)
41e370:	e8 a4 ea fe ff       	call   0x40ce19
41e375:	6a 02                	push   $0x2
41e377:	53                   	push   %ebx
41e378:	8d 45 e8             	lea    -0x18(%ebp),%eax
41e37b:	50                   	push   %eax
41e37c:	8d 45 d8             	lea    -0x28(%ebp),%eax
41e37f:	50                   	push   %eax
41e380:	e8 64 f3 fe ff       	call   0x40d6e9
41e385:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e388:	e8 aa e7 fe ff       	call   0x40cb37
41e38d:	8b b7 30 01 00 00    	mov    0x130(%edi),%esi
41e393:	83 a7 fc 00 00 00 00 	andl   $0x0,0xfc(%edi)
41e39a:	c6 05 c5 10 4c 00 00 	movb   $0x0,0x4c10c5
41e3a1:	89 75 fc             	mov    %esi,-0x4(%ebp)
41e3a4:	51                   	push   %ecx
41e3a5:	8b c4                	mov    %esp,%eax
41e3a7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41e3aa:	83 20 00             	andl   $0x0,(%eax)
41e3ad:	e8 64 45 fe ff       	call   0x402916
41e3b2:	84 c0                	test   %al,%al
41e3b4:	0f 85 7c 76 05 00    	jne    0x475a36
41e3ba:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41e3bd:	89 9f fc 00 00 00    	mov    %ebx,0xfc(%edi)
41e3c3:	e8 58 48 ff ff       	call   0x412c20
41e3c8:	5f                   	pop    %edi
41e3c9:	5e                   	pop    %esi
41e3ca:	5b                   	pop    %ebx
41e3cb:	c9                   	leave
41e3cc:	c3                   	ret
41e3cd:	55                   	push   %ebp
41e3ce:	8b ec                	mov    %esp,%ebp
41e3d0:	51                   	push   %ecx
41e3d1:	51                   	push   %ecx
41e3d2:	56                   	push   %esi
41e3d3:	57                   	push   %edi
41e3d4:	8b f9                	mov    %ecx,%edi
41e3d6:	8b b7 20 01 00 00    	mov    0x120(%edi),%esi
41e3dc:	89 75 fc             	mov    %esi,-0x4(%ebp)
41e3df:	51                   	push   %ecx
41e3e0:	8b c4                	mov    %esp,%eax
41e3e2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41e3e5:	83 20 00             	andl   $0x0,(%eax)
41e3e8:	e8 29 45 fe ff       	call   0x402916
41e3ed:	84 c0                	test   %al,%al
41e3ef:	0f 85 6f 76 05 00    	jne    0x475a64
41e3f5:	5f                   	pop    %edi
41e3f6:	5e                   	pop    %esi
41e3f7:	c9                   	leave
41e3f8:	c3                   	ret
41e3f9:	55                   	push   %ebp
41e3fa:	8b ec                	mov    %esp,%ebp
41e3fc:	51                   	push   %ecx
41e3fd:	51                   	push   %ecx
41e3fe:	53                   	push   %ebx
41e3ff:	56                   	push   %esi
41e400:	8b 75 0c             	mov    0xc(%ebp),%esi
41e403:	57                   	push   %edi
41e404:	8b f9                	mov    %ecx,%edi
41e406:	8b da                	mov    %edx,%ebx
41e408:	89 7d fc             	mov    %edi,-0x4(%ebp)
41e40b:	8b 55 08             	mov    0x8(%ebp),%edx
41e40e:	e8 0f 00 00 00       	call   0x41e422
41e413:	8b c8                	mov    %eax,%ecx
41e415:	85 c9                	test   %ecx,%ecx
41e417:	0f 85 02 04 06 00    	jne    0x47e81f
41e41d:	5f                   	pop    %edi
41e41e:	5e                   	pop    %esi
41e41f:	5b                   	pop    %ebx
41e420:	c9                   	leave
41e421:	c3                   	ret
41e422:	55                   	push   %ebp
41e423:	8b ec                	mov    %esp,%ebp
41e425:	51                   	push   %ecx
41e426:	51                   	push   %ecx
41e427:	0f b7 01             	movzwl (%ecx),%eax
41e42a:	53                   	push   %ebx
41e42b:	56                   	push   %esi
41e42c:	57                   	push   %edi
41e42d:	8b fa                	mov    %edx,%edi
41e42f:	66 85 c0             	test   %ax,%ax
41e432:	74 76                	je     0x41e4aa
41e434:	6a 10                	push   $0x10
41e436:	5e                   	pop    %esi
41e437:	bb 95 00 00 00       	mov    $0x95,%ebx
41e43c:	89 75 f8             	mov    %esi,-0x8(%ebp)
41e43f:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
41e446:	66 83 f8 75          	cmp    $0x75,%ax
41e44a:	0f 84 8e 00 00 00    	je     0x41e4de
41e450:	66 83 f8 70          	cmp    $0x70,%ax
41e454:	74 76                	je     0x41e4cc
41e456:	0f b7 d0             	movzwl %ax,%edx
41e459:	3b d3                	cmp    %ebx,%edx
41e45b:	0f 8f c5 44 06 00    	jg     0x482926
41e461:	74 72                	je     0x41e4d5
41e463:	83 fa 55             	cmp    $0x55,%edx
41e466:	7c 24                	jl     0x41e48c
41e468:	83 fa 5a             	cmp    $0x5a,%edx
41e46b:	0f 8e 9a 44 06 00    	jle    0x48290b
41e471:	83 fa 5d             	cmp    $0x5d,%edx
41e474:	0f 8e 76 44 06 00    	jle    0x4828f0
41e47a:	83 fa 60             	cmp    $0x60,%edx
41e47d:	0f 8e 88 44 06 00    	jle    0x48290b
41e483:	83 fa 61             	cmp    $0x61,%edx
41e486:	0f 84 64 44 06 00    	je     0x4828f0
41e48c:	0f b6 82 60 e5 49 00 	movzbl 0x49e560(%edx),%eax
41e493:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41e496:	85 ff                	test   %edi,%edi
41e498:	74 08                	je     0x41e4a2
41e49a:	8d 42 e3             	lea    -0x1d(%edx),%eax
41e49d:	83 f8 37             	cmp    $0x37,%eax
41e4a0:	76 0f                	jbe    0x41e4b1
41e4a2:	0f b7 01             	movzwl (%ecx),%eax
41e4a5:	66 85 c0             	test   %ax,%ax
41e4a8:	75 9c                	jne    0x41e446
41e4aa:	33 c0                	xor    %eax,%eax
41e4ac:	5f                   	pop    %edi
41e4ad:	5e                   	pop    %esi
41e4ae:	5b                   	pop    %ebx
41e4af:	c9                   	leave
41e4b0:	c3                   	ret
41e4b1:	66 8b 41 fe          	mov    -0x2(%ecx),%ax
41e4b5:	ba 00 fc 00 00       	mov    $0xfc00,%edx
41e4ba:	66 23 c2             	and    %dx,%ax
41e4bd:	ba 00 d8 00 00       	mov    $0xd800,%edx
41e4c2:	66 3b c2             	cmp    %dx,%ax
41e4c5:	75 db                	jne    0x41e4a2
41e4c7:	83 c1 02             	add    $0x2,%ecx
41e4ca:	eb d6                	jmp    0x41e4a2
41e4cc:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41e4d0:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41e4d3:	eb cd                	jmp    0x41e4a2
41e4d5:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41e4d9:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41e4dc:	eb ae                	jmp    0x41e48c
41e4de:	8b c1                	mov    %ecx,%eax
41e4e0:	eb ca                	jmp    0x41e4ac
41e4e2:	e8 d5 5f ff ff       	call   0x4144bc
41e4e7:	33 c9                	xor    %ecx,%ecx
41e4e9:	84 c0                	test   %al,%al
41e4eb:	0f 94 c1             	sete   %cl
41e4ee:	8a c1                	mov    %cl,%al
41e4f0:	c3                   	ret
41e4f1:	55                   	push   %ebp
41e4f2:	8b ec                	mov    %esp,%ebp
41e4f4:	8b 45 08             	mov    0x8(%ebp),%eax
41e4f7:	56                   	push   %esi
41e4f8:	8b 40 04             	mov    0x4(%eax),%eax
41e4fb:	57                   	push   %edi
41e4fc:	8b 30                	mov    (%eax),%esi
41e4fe:	51                   	push   %ecx
41e4ff:	e8 12 69 00 00       	call   0x424e16
41e504:	8d 48 20             	lea    0x20(%eax),%ecx
41e507:	8b d6                	mov    %esi,%edx
41e509:	e8 85 00 00 00       	call   0x41e593
41e50e:	8b 75 0c             	mov    0xc(%ebp),%esi
41e511:	59                   	pop    %ecx
41e512:	8b ce                	mov    %esi,%ecx
41e514:	8b f8                	mov    %eax,%edi
41e516:	e8 05 47 ff ff       	call   0x412c20
41e51b:	89 3e                	mov    %edi,(%esi)
41e51d:	5f                   	pop    %edi
41e51e:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
41e525:	33 c0                	xor    %eax,%eax
41e527:	5e                   	pop    %esi
41e528:	5d                   	pop    %ebp
41e529:	c2 08 00             	ret    $0x8
41e52c:	55                   	push   %ebp
41e52d:	8b ec                	mov    %esp,%ebp
41e52f:	f6 41 2c 03          	testb  $0x3,0x2c(%ecx)
41e533:	75 12                	jne    0x41e547
41e535:	f6 41 2c 04          	testb  $0x4,0x2c(%ecx)
41e539:	75 06                	jne    0x41e541
41e53b:	5d                   	pop    %ebp
41e53c:	e9 0c 00 00 00       	jmp    0x41e54d
41e541:	5d                   	pop    %ebp
41e542:	e9 be 76 02 00       	jmp    0x445c05
41e547:	5d                   	pop    %ebp
41e548:	e9 23 75 02 00       	jmp    0x445a70
41e54d:	55                   	push   %ebp
41e54e:	8b ec                	mov    %esp,%ebp
41e550:	83 ec 10             	sub    $0x10,%esp
41e553:	53                   	push   %ebx
41e554:	56                   	push   %esi
41e555:	8b f1                	mov    %ecx,%esi
41e557:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41e55a:	e8 db 00 00 00       	call   0x41e63a
41e55f:	ff 75 0c             	push   0xc(%ebp)
41e562:	8d 45 f0             	lea    -0x10(%ebp),%eax
41e565:	50                   	push   %eax
41e566:	8b ce                	mov    %esi,%ecx
41e568:	e8 b3 d9 fe ff       	call   0x40bf20
41e56d:	84 c0                	test   %al,%al
41e56f:	0f 84 54 5b 05 00    	je     0x4740c9