41dfda:	8b 79 04             	mov    0x4(%ecx),%edi
41dfdd:	33 c0                	xor    %eax,%eax
41dfdf:	85 ff                	test   %edi,%edi
41dfe1:	75 0a                	jne    0x41dfed
41dfe3:	83 c8 ff             	or     $0xffffffff,%eax
41dfe6:	5f                   	pop    %edi
41dfe7:	5e                   	pop    %esi
41dfe8:	5b                   	pop    %ebx
41dfe9:	c9                   	leave
41dfea:	c2 04 00             	ret    $0x4
41dfed:	8b 09                	mov    (%ecx),%ecx
41dfef:	e9 06 45 05 00       	jmp    0x4724fa
41dff4:	56                   	push   %esi
41dff5:	8b f1                	mov    %ecx,%esi
41dff7:	e8 10 00 00 00       	call   0x41e00c
41dffc:	84 c0                	test   %al,%al
41dffe:	74 05                	je     0x41e005
41e000:	8b 46 08             	mov    0x8(%esi),%eax
41e003:	5e                   	pop    %esi
41e004:	c3                   	ret
41e005:	b8 fe e8 43 00       	mov    $0x43e8fe,%eax
41e00a:	5e                   	pop    %esi
41e00b:	c3                   	ret
41e00c:	56                   	push   %esi
41e00d:	8b f1                	mov    %ecx,%esi
41e00f:	e8 0a 00 00 00       	call   0x41e01e
41e014:	33 c0                	xor    %eax,%eax
41e016:	39 46 08             	cmp    %eax,0x8(%esi)
41e019:	5e                   	pop    %esi
41e01a:	0f 95 c0             	setne  %al
41e01d:	c3                   	ret
41e01e:	56                   	push   %esi
41e01f:	8b f1                	mov    %ecx,%esi
41e021:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41e025:	75 20                	jne    0x41e047
41e027:	68 24 2e 4b 00       	push   $0x4b2e24
41e02c:	ff 15 8c d1 48 00    	call   *0x48d18c
41e032:	89 06                	mov    %eax,(%esi)
41e034:	85 c0                	test   %eax,%eax
41e036:	74 0f                	je     0x41e047
41e038:	68 00 2e 4b 00       	push   $0x4b2e00
41e03d:	50                   	push   %eax
41e03e:	ff 15 90 d1 48 00    	call   *0x48d190
41e044:	89 46 08             	mov    %eax,0x8(%esi)
41e047:	5e                   	pop    %esi
41e048:	c3                   	ret
41e049:	55                   	push   %ebp
41e04a:	8b ec                	mov    %esp,%ebp
41e04c:	83 ec 1c             	sub    $0x1c,%esp
41e04f:	80 3d b7 10 4c 00 00 	cmpb   $0x0,0x4c10b7
41e056:	56                   	push   %esi
41e057:	8b f1                	mov    %ecx,%esi
41e059:	74 10                	je     0x41e06b
41e05b:	80 be 49 01 00 00 00 	cmpb   $0x0,0x149(%esi)
41e062:	75 07                	jne    0x41e06b
41e064:	33 c0                	xor    %eax,%eax
41e066:	e9 be 00 00 00       	jmp    0x41e129
41e06b:	53                   	push   %ebx
41e06c:	33 db                	xor    %ebx,%ebx
41e06e:	38 1d 60 16 4c 00    	cmp    %bl,0x4c1660
41e074:	74 4d                	je     0x41e0c3
41e076:	39 9e fc 00 00 00    	cmp    %ebx,0xfc(%esi)
41e07c:	75 45                	jne    0x41e0c3
41e07e:	33 c0                	xor    %eax,%eax
41e080:	e9 a3 00 00 00       	jmp    0x41e128
41e085:	83 7d e8 12          	cmpl   $0x12,-0x18(%ebp)
41e089:	74 4d                	je     0x41e0d8
41e08b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e08e:	50                   	push   %eax
41e08f:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41e094:	e8 ab 01 00 00       	call   0x41e244
41e099:	85 c0                	test   %eax,%eax
41e09b:	75 26                	jne    0x41e0c3
41e09d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e0a0:	50                   	push   %eax
41e0a1:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41e0a6:	e8 b4 fb ff ff       	call   0x41dc5f
41e0ab:	85 c0                	test   %eax,%eax
41e0ad:	75 14                	jne    0x41e0c3
41e0af:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e0b2:	50                   	push   %eax
41e0b3:	ff 15 d4 d6 48 00    	call   *0x48d6d4
41e0b9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e0bc:	50                   	push   %eax
41e0bd:	ff 15 d0 d6 48 00    	call   *0x48d6d0
41e0c3:	6a 01                	push   $0x1
41e0c5:	53                   	push   %ebx
41e0c6:	53                   	push   %ebx
41e0c7:	53                   	push   %ebx
41e0c8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e0cb:	50                   	push   %eax
41e0cc:	ff 15 dc d6 48 00    	call   *0x48d6dc
41e0d2:	85 c0                	test   %eax,%eax
41e0d4:	75 af                	jne    0x41e085
41e0d6:	eb 11                	jmp    0x41e0e9
41e0d8:	c6 86 00 01 00 00 01 	movb   $0x1,0x100(%esi)
41e0df:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
41e0e6:	00 00 00
41e0e9:	80 3d c0 10 4c 00 01 	cmpb   $0x1,0x4c10c0
41e0f0:	75 18                	jne    0x41e10a
41e0f2:	88 1d c5 10 4c 00    	mov    %bl,0x4c10c5
41e0f8:	88 1d c0 10 4c 00    	mov    %bl,0x4c10c0
41e0fe:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
41e105:	00 00 00
41e108:	eb 06                	jmp    0x41e110
41e10a:	8a 1d c5 10 4c 00    	mov    0x4c10c5,%bl
41e110:	83 be fc 00 00 00 01 	cmpl   $0x1,0xfc(%esi)
41e117:	75 05                	jne    0x41e11e
41e119:	33 c0                	xor    %eax,%eax
41e11b:	40                   	inc    %eax
41e11c:	eb 0a                	jmp    0x41e128
41e11e:	0f b6 c3             	movzbl %bl,%eax
41e121:	f7 d8                	neg    %eax
41e123:	1b c0                	sbb    %eax,%eax
41e125:	83 e0 0b             	and    $0xb,%eax
41e128:	5b                   	pop    %ebx
41e129:	5e                   	pop    %esi
41e12a:	c9                   	leave
41e12b:	c3                   	ret
41e12c:	55                   	push   %ebp
41e12d:	8b ec                	mov    %esp,%ebp
41e12f:	83 ec 10             	sub    $0x10,%esp
41e132:	56                   	push   %esi
41e133:	8b 75 08             	mov    0x8(%ebp),%esi
41e136:	57                   	push   %edi
41e137:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
41e13b:	0f 84 8a 00 00 00    	je     0x41e1cb
41e141:	8b 46 04             	mov    0x4(%esi),%eax
41e144:	8b 48 04             	mov    0x4(%eax),%ecx
41e147:	e8 3a f1 fe ff       	call   0x40d286
41e14c:	dd 05 18 27 4b 00    	fldl   0x4b2718
41e152:	51                   	push   %ecx
41e153:	51                   	push   %ecx
41e154:	8b c8                	mov    %eax,%ecx
41e156:	dd 1c 24             	fstpl  (%esp)
41e159:	e8 74 00 00 00       	call   0x41e1d2
41e15e:	8b 46 04             	mov    0x4(%esi),%eax
41e161:	dd 5d f8             	fstpl  -0x8(%ebp)
41e164:	59                   	pop    %ecx
41e165:	59                   	pop    %ecx
41e166:	8b 08                	mov    (%eax),%ecx
41e168:	e8 63 4b ff ff       	call   0x412cd0
41e16d:	dc 1d e0 26 4b 00    	fcompl 0x4b26e0
41e173:	df e0                	fnstsw %ax
41e175:	f6 c4 01             	test   $0x1,%ah
41e178:	8b 46 04             	mov    0x4(%esi),%eax
41e17b:	8b 08                	mov    (%eax),%ecx
41e17d:	0f 85 31 83 05 00    	jne    0x4764b4
41e183:	e8 48 4b ff ff       	call   0x412cd0
41e188:	dc 4d f8             	fmull  -0x8(%ebp)
41e18b:	51                   	push   %ecx
41e18c:	51                   	push   %ecx
41e18d:	dc 05 f0 26 4b 00    	faddl  0x4b26f0
41e193:	dd 1c 24             	fstpl  (%esp)
41e196:	e8 b5 68 00 00       	call   0x424a50
41e19b:	dc 75 f8             	fdivl  -0x8(%ebp)
41e19e:	8b 7d 0c             	mov    0xc(%ebp),%edi
41e1a1:	59                   	pop    %ecx
41e1a2:	59                   	pop    %ecx
41e1a3:	8b cf                	mov    %edi,%ecx
41e1a5:	dd 5d f8             	fstpl  -0x8(%ebp)
41e1a8:	e8 73 4a ff ff       	call   0x412c20
41e1ad:	dd 45 f8             	fldl   -0x8(%ebp)
41e1b0:	dd 1f                	fstpl  (%edi)
41e1b2:	c7 47 0c 03 00 00 00 	movl   $0x3,0xc(%edi)
41e1b9:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
41e1bd:	0f 84 23 83 05 00    	je     0x4764e6
41e1c3:	5f                   	pop    %edi
41e1c4:	33 c0                	xor    %eax,%eax
41e1c6:	5e                   	pop    %esi
41e1c7:	c9                   	leave
41e1c8:	c2 08 00             	ret    $0x8
41e1cb:	33 c0                	xor    %eax,%eax
41e1cd:	e9 7a ff ff ff       	jmp    0x41e14c
41e1d2:	55                   	push   %ebp
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)