41a161:	75 75                	jne    0x41a1d8
41a163:	d9 e8                	fld1
41a165:	d8 d1                	fcom   %st(1)
41a167:	df e0                	fnstsw %ax
41a169:	f6 c4 05             	test   $0x5,%ah
41a16c:	7a 0f                	jp     0x41a17d
41a16e:	dd d9                	fstp   %st(1)
41a170:	dd d8                	fstp   %st(0)
41a172:	dd 05 f0 83 42 00    	fldl   0x4283f0
41a178:	e9 e9 00 00 00       	jmp    0x41a266
41a17d:	d8 d1                	fcom   %st(1)
41a17f:	df e0                	fnstsw %ax
41a181:	dd d9                	fstp   %st(1)
41a183:	f6 c4 41             	test   $0x41,%ah
41a186:	8b 45 18             	mov    0x18(%ebp),%eax
41a189:	0f 85 da 00 00 00    	jne    0x41a269
41a18f:	dd d8                	fstp   %st(0)
41a191:	d9 ee                	fldz
41a193:	e9 d1 00 00 00       	jmp    0x41a269
41a198:	39 45 14             	cmp    %eax,0x14(%ebp)
41a19b:	75 3b                	jne    0x41a1d8
41a19d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41a1a1:	75 35                	jne    0x41a1d8
41a1a3:	d9 e8                	fld1
41a1a5:	d8 d1                	fcom   %st(1)
41a1a7:	df e0                	fnstsw %ax
41a1a9:	f6 c4 05             	test   $0x5,%ah
41a1ac:	7a 0b                	jp     0x41a1b9
41a1ae:	dd d9                	fstp   %st(1)
41a1b0:	dd d8                	fstp   %st(0)
41a1b2:	d9 ee                	fldz
41a1b4:	e9 ad 00 00 00       	jmp    0x41a266
41a1b9:	d8 d1                	fcom   %st(1)
41a1bb:	df e0                	fnstsw %ax
41a1bd:	dd d9                	fstp   %st(1)
41a1bf:	f6 c4 41             	test   $0x41,%ah
41a1c2:	8b 45 18             	mov    0x18(%ebp),%eax
41a1c5:	0f 85 9e 00 00 00    	jne    0x41a269
41a1cb:	dd d8                	fstp   %st(0)
41a1cd:	dd 05 f0 83 42 00    	fldl   0x4283f0
41a1d3:	e9 91 00 00 00       	jmp    0x41a269
41a1d8:	dd d8                	fstp   %st(0)
41a1da:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
41a1dd:	75 2e                	jne    0x41a20d
41a1df:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41a1e3:	0f 85 82 00 00 00    	jne    0x41a26b
41a1e9:	d9 ee                	fldz
41a1eb:	dd 45 10             	fldl   0x10(%ebp)
41a1ee:	d8 d1                	fcom   %st(1)
41a1f0:	df e0                	fnstsw %ax
41a1f2:	f6 c4 41             	test   $0x41,%ah
41a1f5:	0f 84 73 ff ff ff    	je     0x41a16e
41a1fb:	d8 d9                	fcomp  %st(1)
41a1fd:	df e0                	fnstsw %ax
41a1ff:	f6 c4 05             	test   $0x5,%ah
41a202:	8b 45 18             	mov    0x18(%ebp),%eax
41a205:	7b 62                	jnp    0x41a269
41a207:	dd d8                	fstp   %st(0)
41a209:	d9 e8                	fld1
41a20b:	eb 5c                	jmp    0x41a269
41a20d:	39 45 0c             	cmp    %eax,0xc(%ebp)
41a210:	75 59                	jne    0x41a26b
41a212:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41a216:	75 53                	jne    0x41a26b
41a218:	dd 45 10             	fldl   0x10(%ebp)
41a21b:	51                   	push   %ecx
41a21c:	51                   	push   %ecx
41a21d:	dd 1c 24             	fstpl  (%esp)
41a220:	e8 b7 fe ff ff       	call   0x41a0dc
41a225:	d9 ee                	fldz
41a227:	dd 45 10             	fldl   0x10(%ebp)
41a22a:	59                   	pop    %ecx
41a22b:	59                   	pop    %ecx
41a22c:	d8 d1                	fcom   %st(1)
41a22e:	8b c8                	mov    %eax,%ecx
41a230:	df e0                	fnstsw %ax
41a232:	f6 c4 41             	test   $0x41,%ah
41a235:	75 13                	jne    0x41a24a
41a237:	dd d9                	fstp   %st(1)
41a239:	dd d8                	fstp   %st(0)
41a23b:	dd 05 f0 83 42 00    	fldl   0x4283f0
41a241:	83 f9 01             	cmp    $0x1,%ecx
41a244:	75 20                	jne    0x41a266
41a246:	d9 e0                	fchs
41a248:	eb 1c                	jmp    0x41a266
41a24a:	d8 d9                	fcomp  %st(1)
41a24c:	df e0                	fnstsw %ax
41a24e:	f6 c4 05             	test   $0x5,%ah
41a251:	7a 0f                	jp     0x41a262
41a253:	83 f9 01             	cmp    $0x1,%ecx
41a256:	75 0e                	jne    0x41a266
41a258:	dd d8                	fstp   %st(0)
41a25a:	dd 05 00 84 42 00    	fldl   0x428400
41a260:	eb 04                	jmp    0x41a266
41a262:	dd d8                	fstp   %st(0)
41a264:	d9 e8                	fld1
41a266:	8b 45 18             	mov    0x18(%ebp),%eax
41a269:	dd 18                	fstpl  (%eax)
41a26b:	33 c0                	xor    %eax,%eax
41a26d:	5d                   	pop    %ebp
41a26e:	c3                   	ret
41a26f:	8b ff                	mov    %edi,%edi
41a271:	55                   	push   %ebp
41a272:	8b ec                	mov    %esp,%ebp
41a274:	8b 45 08             	mov    0x8(%ebp),%eax
41a277:	b9 35 c4 00 00       	mov    $0xc435,%ecx
41a27c:	3b c1                	cmp    %ecx,%eax
41a27e:	77 28                	ja     0x41a2a8
41a280:	74 65                	je     0x41a2e7
41a282:	83 f8 2a             	cmp    $0x2a,%eax
41a285:	74 60                	je     0x41a2e7
41a287:	3d 2b c4 00 00       	cmp    $0xc42b,%eax
41a28c:	76 15                	jbe    0x41a2a3
41a28e:	3d 2e c4 00 00       	cmp    $0xc42e,%eax
41a293:	76 52                	jbe    0x41a2e7
41a295:	3d 31 c4 00 00       	cmp    $0xc431,%eax
41a29a:	74 4b                	je     0x41a2e7
41a29c:	3d 33 c4 00 00       	cmp    $0xc433,%eax
41a2a1:	74 44                	je     0x41a2e7
41a2a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41a2a6:	eb 29                	jmp    0x41a2d1
41a2a8:	3d 98 d6 00 00       	cmp    $0xd698,%eax
41a2ad:	74 1c                	je     0x41a2cb
41a2af:	3d a9 de 00 00       	cmp    $0xdea9,%eax
41a2b4:	76 ed                	jbe    0x41a2a3
41a2b6:	3d b3 de 00 00       	cmp    $0xdeb3,%eax
41a2bb:	76 2a                	jbe    0x41a2e7
41a2bd:	3d e8 fd 00 00       	cmp    $0xfde8,%eax
41a2c2:	74 23                	je     0x41a2e7
41a2c4:	3d e9 fd 00 00       	cmp    $0xfde9,%eax
41a2c9:	75 d8                	jne    0x41a2a3
41a2cb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41a2ce:	83 e1 08             	and    $0x8,%ecx
41a2d1:	ff 75 1c             	push   0x1c(%ebp)
41a2d4:	ff 75 18             	push   0x18(%ebp)
41a2d7:	ff 75 14             	push   0x14(%ebp)
41a2da:	ff 75 10             	push   0x10(%ebp)
41a2dd:	51                   	push   %ecx
41a2de:	50                   	push   %eax
41a2df:	ff 15 50 40 42 00    	call   *0x424050
41a2e5:	5d                   	pop    %ebp
41a2e6:	c3                   	ret
41a2e7:	33 c9                	xor    %ecx,%ecx
41a2e9:	eb e6                	jmp    0x41a2d1
41a2eb:	8b ff                	mov    %edi,%edi
41a2ed:	55                   	push   %ebp
41a2ee:	8b ec                	mov    %esp,%ebp
41a2f0:	8b 45 08             	mov    0x8(%ebp),%eax
41a2f3:	ba e9 fd 00 00       	mov    $0xfde9,%edx
41a2f8:	53                   	push   %ebx
41a2f9:	56                   	push   %esi
41a2fa:	57                   	push   %edi
41a2fb:	8d 72 ff             	lea    -0x1(%edx),%esi
41a2fe:	3b c6                	cmp    %esi,%eax
41a300:	74 08                	je     0x41a30a
41a302:	3b c2                	cmp    %edx,%eax
41a304:	74 04                	je     0x41a30a
41a306:	32 db                	xor    %bl,%bl
41a308:	eb 02                	jmp    0x41a30c
41a30a:	b3 01                	mov    $0x1,%bl
41a30c:	b9 35 c4 00 00       	mov    $0xc435,%ecx
41a311:	3b c1                	cmp    %ecx,%eax
41a313:	77 23                	ja     0x41a338
41a315:	74 49                	je     0x41a360
41a317:	83 f8 2a             	cmp    $0x2a,%eax
41a31a:	74 44                	je     0x41a360
41a31c:	3d 2b c4 00 00       	cmp    $0xc42b,%eax
41a321:	76 32                	jbe    0x41a355
41a323:	3d 2e c4 00 00       	cmp    $0xc42e,%eax
41a328:	76 36                	jbe    0x41a360
41a32a:	3d 31 c4 00 00       	cmp    $0xc431,%eax
41a32f:	74 2f                	je     0x41a360
41a331:	3d 33 c4 00 00       	cmp    $0xc433,%eax
41a336:	eb 1b                	jmp    0x41a353
41a338:	3d 98 d6 00 00       	cmp    $0xd698,%eax
41a33d:	74 21                	je     0x41a360
41a33f:	3d a9 de 00 00       	cmp    $0xdea9,%eax
41a344:	76 0f                	jbe    0x41a355
41a346:	3d b3 de 00 00       	cmp    $0xdeb3,%eax
41a34b:	76 13                	jbe    0x41a360
41a34d:	3b c6                	cmp    %esi,%eax
41a34f:	74 0f                	je     0x41a360
41a351:	3b c2                	cmp    %edx,%eax
41a353:	74 0b                	je     0x41a360
41a355:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41a358:	81 e1 7f ff ff ff    	and    $0xffffff7f,%ecx
41a35e:	eb 02                	jmp    0x41a362
41a360:	33 c9                	xor    %ecx,%ecx
41a362:	8b 7d 24             	mov    0x24(%ebp),%edi
41a365:	0f b6 d3             	movzbl %bl,%edx
41a368:	f7 da                	neg    %edx
41a36a:	0f b6 f3             	movzbl %bl,%esi
41a36d:	1b d2                	sbb    %edx,%edx
41a36f:	f7 d2                	not    %edx
41a371:	23 d7                	and    %edi,%edx
41a373:	f7 de                	neg    %esi
41a375:	1b f6                	sbb    %esi,%esi
41a377:	f7 d6                	not    %esi
41a379:	23 75 20             	and    0x20(%ebp),%esi
41a37c:	84 db                	test   %bl,%bl
41a37e:	74 07                	je     0x41a387
41a380:	85 ff                	test   %edi,%edi
41a382:	74 03                	je     0x41a387
41a384:	83 27 00             	andl   $0x0,(%edi)
41a387:	52                   	push   %edx
41a388:	56                   	push   %esi
41a389:	ff 75 1c             	push   0x1c(%ebp)
41a38c:	ff 75 18             	push   0x18(%ebp)
41a38f:	ff 75 14             	push   0x14(%ebp)
41a392:	ff 75 10             	push   0x10(%ebp)
41a395:	51                   	push   %ecx
41a396:	50                   	push   %eax
41a397:	ff 15 34 40 42 00    	call   *0x424034
41a39d:	5f                   	pop    %edi
41a39e:	5e                   	pop    %esi
41a39f:	5b                   	pop    %ebx
41a3a0:	5d                   	pop    %ebp
41a3a1:	c3                   	ret
41a3a2:	8b ff                	mov    %edi,%edi
41a3a4:	55                   	push   %ebp
41a3a5:	8b ec                	mov    %esp,%ebp
41a3a7:	56                   	push   %esi
41a3a8:	8b 75 08             	mov    0x8(%ebp),%esi
41a3ab:	57                   	push   %edi
41a3ac:	8b 7d 0c             	mov    0xc(%ebp),%edi
41a3af:	0f b7 0e             	movzwl (%esi),%ecx
41a3b2:	8d 41 bf             	lea    -0x41(%ecx),%eax
41a3b5:	83 f8 19             	cmp    $0x19,%eax
41a3b8:	77 03                	ja     0x41a3bd
41a3ba:	83 c1 20             	add    $0x20,%ecx
41a3bd:	0f b7 17             	movzwl (%edi),%edx
41a3c0:	83 c6 02             	add    $0x2,%esi
41a3c3:	8d 42 bf             	lea    -0x41(%edx),%eax
41a3c6:	83 f8 19             	cmp    $0x19,%eax
41a3c9:	77 03                	ja     0x41a3ce
41a3cb:	83 c2 20             	add    $0x20,%edx
41a3ce:	8b c1                	mov    %ecx,%eax
41a3d0:	83 c7 02             	add    $0x2,%edi
41a3d3:	2b c2                	sub    %edx,%eax
41a3d5:	75 04                	jne    0x41a3db
41a3d7:	85 c9                	test   %ecx,%ecx
41a3d9:	75 d4                	jne    0x41a3af
41a3db:	5f                   	pop    %edi
41a3dc:	5e                   	pop    %esi
41a3dd:	5d                   	pop    %ebp
41a3de:	c3                   	ret
41a3df:	8b ff                	mov    %edi,%edi
41a3e1:	55                   	push   %ebp
41a3e2:	8b ec                	mov    %esp,%ebp
41a3e4:	83 3d bc 49 43 00 00 	cmpl   $0x0,0x4349bc
41a3eb:	75 29                	jne    0x41a416
41a3ed:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41a3f1:	75 17                	jne    0x41a40a
41a3f3:	e8 03 4a ff ff       	call   0x40edfb
41a3f8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41a3fe:	e8 7e 2c ff ff       	call   0x40d081
41a403:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
41a408:	5d                   	pop    %ebp
41a409:	c3                   	ret
41a40a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41a40e:	74 e3                	je     0x41a3f3
41a410:	5d                   	pop    %ebp
41a411:	e9 8c ff ff ff       	jmp    0x41a3a2
41a416:	6a 00                	push   $0x0
41a418:	ff 75 0c             	push   0xc(%ebp)
41a41b:	ff 75 08             	push   0x8(%ebp)
41a41e:	e8 05 00 00 00       	call   0x41a428
41a423:	83 c4 0c             	add    $0xc,%esp
41a426:	5d                   	pop    %ebp
41a427:	c3                   	ret
41a428:	8b ff                	mov    %edi,%edi
41a42a:	55                   	push   %ebp
41a42b:	8b ec                	mov    %esp,%ebp
41a42d:	83 ec 10             	sub    $0x10,%esp
41a430:	56                   	push   %esi
41a431:	8b 75 08             	mov    0x8(%ebp),%esi
41a434:	85 f6                	test   %esi,%esi
41a436:	75 1a                	jne    0x41a452
41a438:	e8 be 49 ff ff       	call   0x40edfb
41a43d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41a443:	e8 39 2c ff ff       	call   0x40d081
41a448:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
41a44d:	e9 8b 00 00 00       	jmp    0x41a4dd
41a452:	57                   	push   %edi
41a453:	8b 7d 0c             	mov    0xc(%ebp),%edi
41a456:	85 ff                	test   %edi,%edi
41a458:	75 17                	jne    0x41a471
41a45a:	e8 9c 49 ff ff       	call   0x40edfb
41a45f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41a465:	e8 17 2c ff ff       	call   0x40d081
41a46a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
41a46f:	eb 6b                	jmp    0x41a4dc
41a471:	ff 75 10             	push   0x10(%ebp)
41a474:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41a477:	e8 02 18 ff ff       	call   0x40bc7e
41a47c:	8b 45 f4             	mov    -0xc(%ebp),%eax
41a47f:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
41a486:	75 0d                	jne    0x41a495
41a488:	57                   	push   %edi
41a489:	56                   	push   %esi
41a48a:	e8 13 ff ff ff       	call   0x41a3a2
41a48f:	59                   	pop    %ecx
41a490:	59                   	pop    %ecx
41a491:	8b c8                	mov    %eax,%ecx
41a493:	eb 35                	jmp    0x41a4ca
41a495:	53                   	push   %ebx
41a496:	0f b7 06             	movzwl (%esi),%eax
41a499:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41a49c:	51                   	push   %ecx
41a49d:	50                   	push   %eax
41a49e:	e8 d4 28 ff ff       	call   0x40cd77
41a4a3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41a4a6:	0f b7 d8             	movzwl %ax,%ebx
41a4a9:	0f b7 07             	movzwl (%edi),%eax
41a4ac:	8d 76 02             	lea    0x2(%esi),%esi
41a4af:	51                   	push   %ecx
41a4b0:	50                   	push   %eax
41a4b1:	8d 7f 02             	lea    0x2(%edi),%edi
41a4b4:	e8 be 28 ff ff       	call   0x40cd77
41a4b9:	0f b7 c0             	movzwl %ax,%eax
41a4bc:	8b cb                	mov    %ebx,%ecx
41a4be:	83 c4 10             	add    $0x10,%esp
41a4c1:	2b c8                	sub    %eax,%ecx
41a4c3:	75 04                	jne    0x41a4c9
41a4c5:	85 db                	test   %ebx,%ebx
41a4c7:	75 cd                	jne    0x41a496
41a4c9:	5b                   	pop    %ebx
41a4ca:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
41a4ce:	74 0a                	je     0x41a4da
41a4d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
41a4d3:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
41a4da:	8b c1                	mov    %ecx,%eax
41a4dc:	5f                   	pop    %edi
41a4dd:	5e                   	pop    %esi
41a4de:	c9                   	leave
41a4df:	c3                   	ret
41a4e0:	c7 05 f0 4c 43 00 80 	movl   $0x7080,0x434cf0
41a4e7:	70 00 00
41a4ea:	33 c0                	xor    %eax,%eax
41a4ec:	c7 05 f4 4c 43 00 01 	movl   $0x1,0x434cf4
41a4f3:	00 00 00
41a4f6:	c7 05 f8 4c 43 00 f0 	movl   $0xfffff1f0,0x434cf8
41a4fd:	f1 ff ff
41a500:	c7 05 fc 4c 43 00 30 	movl   $0x433530,0x434cfc
41a507:	35 43 00
41a50a:	c7 05 00 4d 43 00 38 	movl   $0x433538,0x434d00
41a511:	35 43 00
41a514:	c3                   	ret
41a515:	8b ff                	mov    %edi,%edi
41a517:	55                   	push   %ebp