41e253:	dd 1c 24             	fstpl  (%esp)
41e256:	6a 0c                	push   $0xc
41e258:	e8 f6 66 00 00       	call   0x424953
41e25d:	83 c4 10             	add    $0x10,%esp
41e260:	eb 74                	jmp    0x41e2d6
41e262:	56                   	push   %esi
41e263:	53                   	push   %ebx
41e264:	e8 ea 6a 00 00       	call   0x424d53
41e269:	dd 45 08             	fldl   0x8(%ebp)
41e26c:	59                   	pop    %ecx
41e26d:	59                   	pop    %ecx
41e26e:	eb 66                	jmp    0x41e2d6
41e270:	dd 45 08             	fldl   0x8(%ebp)
41e273:	53                   	push   %ebx
41e274:	dc 05 28 1f 49 00    	faddl  0x491f28
41e27a:	83 ec 10             	sub    $0x10,%esp
41e27d:	dd 5c 24 08          	fstpl  0x8(%esp)
41e281:	dd 45 08             	fldl   0x8(%ebp)
41e284:	dd 1c 24             	fstpl  (%esp)
41e287:	6a 0c                	push   $0xc
41e289:	6a 08                	push   $0x8
41e28b:	eb 41                	jmp    0x41e2ce
41e28d:	e8 f4 68 00 00       	call   0x424b86
41e292:	dd 5d f8             	fstpl  -0x8(%ebp)
41e295:	dd 45 08             	fldl   0x8(%ebp)
41e298:	59                   	pop    %ecx
41e299:	dd 45 f8             	fldl   -0x8(%ebp)
41e29c:	59                   	pop    %ecx
41e29d:	da e9                	fucompp
41e29f:	df e0                	fnstsw %ax
41e2a1:	f6 c4 44             	test   $0x44,%ah
41e2a4:	7a 0e                	jp     0x41e2b4
41e2a6:	56                   	push   %esi
41e2a7:	53                   	push   %ebx
41e2a8:	e8 a6 6a 00 00       	call   0x424d53
41e2ad:	dd 45 f8             	fldl   -0x8(%ebp)
41e2b0:	59                   	pop    %ecx
41e2b1:	59                   	pop    %ecx
41e2b2:	eb 22                	jmp    0x41e2d6
41e2b4:	f6 c3 20             	test   $0x20,%bl
41e2b7:	75 ed                	jne    0x41e2a6
41e2b9:	dd 45 f8             	fldl   -0x8(%ebp)
41e2bc:	53                   	push   %ebx
41e2bd:	83 ec 10             	sub    $0x10,%esp
41e2c0:	dd 5c 24 08          	fstpl  0x8(%esp)
41e2c4:	dd 45 08             	fldl   0x8(%ebp)
41e2c7:	dd 1c 24             	fstpl  (%esp)
41e2ca:	6a 0c                	push   $0xc
41e2cc:	6a 10                	push   $0x10
41e2ce:	e8 32 67 00 00       	call   0x424a05
41e2d3:	83 c4 1c             	add    $0x1c,%esp
41e2d6:	5e                   	pop    %esi
41e2d7:	5b                   	pop    %ebx
41e2d8:	c9                   	leave
41e2d9:	c3                   	ret
41e2da:	55                   	push   %ebp
41e2db:	8b ec                	mov    %esp,%ebp
41e2dd:	53                   	push   %ebx
41e2de:	56                   	push   %esi
41e2df:	8b 75 0c             	mov    0xc(%ebp),%esi
41e2e2:	8b 46 0c             	mov    0xc(%esi),%eax
41e2e5:	a8 82                	test   $0x82,%al
41e2e7:	8b 5e 10             	mov    0x10(%esi),%ebx
41e2ea:	0f 84 f6 00 00 00    	je     0x41e3e6
41e2f0:	a8 40                	test   $0x40,%al
41e2f2:	0f 85 ee 00 00 00    	jne    0x41e3e6
41e2f8:	a8 01                	test   $0x1,%al
41e2fa:	74 17                	je     0x41e313
41e2fc:	83 66 04 00          	andl   $0x0,0x4(%esi)
41e300:	a8 10                	test   $0x10,%al
41e302:	0f 84 de 00 00 00    	je     0x41e3e6
41e308:	8b 4e 08             	mov    0x8(%esi),%ecx
41e30b:	83 e0 fe             	and    $0xfffffffe,%eax
41e30e:	89 0e                	mov    %ecx,(%esi)
41e310:	89 46 0c             	mov    %eax,0xc(%esi)
41e313:	8b 46 0c             	mov    0xc(%esi),%eax
41e316:	83 66 04 00          	andl   $0x0,0x4(%esi)
41e31a:	83 65 0c 00          	andl   $0x0,0xc(%ebp)
41e31e:	83 e0 ef             	and    $0xffffffef,%eax
41e321:	83 c8 02             	or     $0x2,%eax
41e324:	66 a9 0c 01          	test   $0x10c,%ax
41e328:	89 46 0c             	mov    %eax,0xc(%esi)
41e32b:	75 22                	jne    0x41e34f
41e32d:	81 fe f0 8f 4a 00    	cmp    $0x4a8ff0,%esi
41e333:	74 08                	je     0x41e33d
41e335:	81 fe 10 90 4a 00    	cmp    $0x4a9010,%esi
41e33b:	75 0b                	jne    0x41e348
41e33d:	53                   	push   %ebx
41e33e:	e8 ce 6a 00 00       	call   0x424e11
41e343:	85 c0                	test   %eax,%eax
41e345:	59                   	pop    %ecx
41e346:	75 07                	jne    0x41e34f
41e348:	56                   	push   %esi
41e349:	e8 7f 6a 00 00       	call   0x424dcd
41e34e:	59                   	pop    %ecx
41e34f:	66 f7 46 0c 08 01    	testw  $0x108,0xc(%esi)
41e355:	57                   	push   %edi
41e356:	74 64                	je     0x41e3bc
41e358:	8b 46 08             	mov    0x8(%esi),%eax
41e35b:	8b 3e                	mov    (%esi),%edi
41e35d:	8d 48 01             	lea    0x1(%eax),%ecx
41e360:	89 0e                	mov    %ecx,(%esi)
41e362:	8b 4e 18             	mov    0x18(%esi),%ecx
41e365:	2b f8                	sub    %eax,%edi
41e367:	49                   	dec    %ecx
41e368:	85 ff                	test   %edi,%edi
41e36a:	89 4e 04             	mov    %ecx,0x4(%esi)
41e36d:	7e 0d                	jle    0x41e37c
41e36f:	57                   	push   %edi
41e370:	50                   	push   %eax
41e371:	53                   	push   %ebx
41e372:	e8 3e 48 00 00       	call   0x422bb5
41e377:	89 45 0c             	mov    %eax,0xc(%ebp)
41e37a:	eb 33                	jmp    0x41e3af
41e37c:	83 fb ff             	cmp    $0xffffffff,%ebx
41e37f:	74 19                	je     0x41e39a
41e381:	8b cb                	mov    %ebx,%ecx
41e383:	c1 f9 05             	sar    $0x5,%ecx
41e386:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
41e38d:	8b c3                	mov    %ebx,%eax
41e38f:	83 e0 1f             	and    $0x1f,%eax
41e392:	8d 04 c0             	lea    (%eax,%eax,8),%eax
41e395:	8d 04 81             	lea    (%ecx,%eax,4),%eax
41e398:	eb 05                	jmp    0x41e39f
41e39a:	b8 70 93 4a 00       	mov    $0x4a9370,%eax
41e39f:	f6 40 04 20          	testb  $0x20,0x4(%eax)
41e3a3:	74 0d                	je     0x41e3b2
41e3a5:	6a 02                	push   $0x2
41e3a7:	6a 00                	push   $0x0
41e3a9:	53                   	push   %ebx
41e3aa:	e8 25 49 00 00       	call   0x422cd4
41e3af:	83 c4 0c             	add    $0xc,%esp
41e3b2:	8b 46 08             	mov    0x8(%esi),%eax
41e3b5:	8a 4d 08             	mov    0x8(%ebp),%cl
41e3b8:	88 08                	mov    %cl,(%eax)
41e3ba:	eb 14                	jmp    0x41e3d0
41e3bc:	33 ff                	xor    %edi,%edi
41e3be:	47                   	inc    %edi
41e3bf:	57                   	push   %edi
41e3c0:	8d 45 08             	lea    0x8(%ebp),%eax
41e3c3:	50                   	push   %eax
41e3c4:	53                   	push   %ebx
41e3c5:	e8 eb 47 00 00       	call   0x422bb5
41e3ca:	83 c4 0c             	add    $0xc,%esp
41e3cd:	89 45 0c             	mov    %eax,0xc(%ebp)
41e3d0:	39 7d 0c             	cmp    %edi,0xc(%ebp)
41e3d3:	5f                   	pop    %edi
41e3d4:	74 06                	je     0x41e3dc
41e3d6:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
41e3da:	eb 10                	jmp    0x41e3ec
41e3dc:	8b 45 08             	mov    0x8(%ebp),%eax
41e3df:	25 ff 00 00 00       	and    $0xff,%eax
41e3e4:	eb 09                	jmp    0x41e3ef
41e3e6:	83 c8 20             	or     $0x20,%eax
41e3e9:	89 46 0c             	mov    %eax,0xc(%esi)
41e3ec:	83 c8 ff             	or     $0xffffffff,%eax
41e3ef:	5e                   	pop    %esi
41e3f0:	5b                   	pop    %ebx
41e3f1:	5d                   	pop    %ebp
41e3f2:	c3                   	ret
41e3f3:	f6 41 0c 40          	testb  $0x40,0xc(%ecx)
41e3f7:	74 06                	je     0x41e3ff
41e3f9:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
41e3fd:	74 24                	je     0x41e423
41e3ff:	ff 49 04             	decl   0x4(%ecx)
41e402:	78 0b                	js     0x41e40f
41e404:	8b 11                	mov    (%ecx),%edx
41e406:	88 02                	mov    %al,(%edx)
41e408:	ff 01                	incl   (%ecx)
41e40a:	0f b6 c0             	movzbl %al,%eax
41e40d:	eb 0c                	jmp    0x41e41b
41e40f:	0f be c0             	movsbl %al,%eax
41e412:	51                   	push   %ecx
41e413:	50                   	push   %eax
41e414:	e8 c1 fe ff ff       	call   0x41e2da
41e419:	59                   	pop    %ecx
41e41a:	59                   	pop    %ecx
41e41b:	83 f8 ff             	cmp    $0xffffffff,%eax
41e41e:	75 03                	jne    0x41e423
41e420:	09 06                	or     %eax,(%esi)
41e422:	c3                   	ret
41e423:	ff 06                	incl   (%esi)
41e425:	c3                   	ret
41e426:	55                   	push   %ebp
41e427:	8b ec                	mov    %esp,%ebp
41e429:	56                   	push   %esi
41e42a:	8b f0                	mov    %eax,%esi
41e42c:	eb 13                	jmp    0x41e441
41e42e:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e431:	8a 45 08             	mov    0x8(%ebp),%al
41e434:	ff 4d 0c             	decl   0xc(%ebp)
41e437:	e8 b7 ff ff ff       	call   0x41e3f3
41e43c:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41e43f:	74 06                	je     0x41e447
41e441:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e445:	7f e7                	jg     0x41e42e
41e447:	5e                   	pop    %esi
41e448:	5d                   	pop    %ebp
41e449:	c3                   	ret
41e44a:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
41e44e:	53                   	push   %ebx
41e44f:	56                   	push   %esi
41e450:	8b f0                	mov    %eax,%esi
41e452:	8b d9                	mov    %ecx,%ebx
41e454:	74 21                	je     0x41e477
41e456:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41e45a:	75 1b                	jne    0x41e477
41e45c:	8b 44 24 0c          	mov    0xc(%esp),%eax
41e460:	01 06                	add    %eax,(%esi)
41e462:	eb 1a                	jmp    0x41e47e
41e464:	8a 03                	mov    (%ebx),%al
41e466:	ff 4c 24 0c          	decl   0xc(%esp)
41e46a:	8b cf                	mov    %edi,%ecx
41e46c:	e8 82 ff ff ff       	call   0x41e3f3
41e471:	43                   	inc    %ebx
41e472:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41e475:	74 07                	je     0x41e47e
41e477:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
41e47c:	7f e6                	jg     0x41e464
41e47e:	5e                   	pop    %esi
41e47f:	5b                   	pop    %ebx
41e480:	c3                   	ret
41e481:	83 00 04             	addl   $0x4,(%eax)
41e484:	8b 00                	mov    (%eax),%eax
41e486:	8b 40 fc             	mov    -0x4(%eax),%eax
41e489:	c3                   	ret
41e48a:	83 00 08             	addl   $0x8,(%eax)
41e48d:	8b 08                	mov    (%eax),%ecx
41e48f:	8b 41 f8             	mov    -0x8(%ecx),%eax
41e492:	8b 51 fc             	mov    -0x4(%ecx),%edx
41e495:	c3                   	ret
41e496:	83 00 04             	addl   $0x4,(%eax)
41e499:	8b 00                	mov    (%eax),%eax
41e49b:	66 8b 40 fc          	mov    -0x4(%eax),%ax
41e49f:	c3                   	ret
41e4a0:	55                   	push   %ebp
41e4a1:	8d ac 24 2c fe ff ff 	lea    -0x1d4(%esp),%ebp
41e4a8:	81 ec 54 02 00 00    	sub    $0x254,%esp
41e4ae:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41e4b3:	89 85 d0 01 00 00    	mov    %eax,0x1d0(%ebp)
41e4b9:	33 c0                	xor    %eax,%eax
41e4bb:	89 45 b8             	mov    %eax,-0x48(%ebp)
41e4be:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41e4c1:	89 45 a0             	mov    %eax,-0x60(%ebp)
41e4c4:	8b 85 e0 01 00 00    	mov    0x1e0(%ebp),%eax
41e4ca:	53                   	push   %ebx
41e4cb:	8a 18                	mov    (%eax),%bl
41e4cd:	33 c9                	xor    %ecx,%ecx
41e4cf:	84 db                	test   %bl,%bl
41e4d1:	0f 84 8c 07 00 00    	je     0x41ec63
41e4d7:	56                   	push   %esi
41e4d8:	57                   	push   %edi
41e4d9:	8b f8                	mov    %eax,%edi
41e4db:	eb 03                	jmp    0x41e4e0
41e4dd:	8b 4d 90             	mov    -0x70(%ebp),%ecx
41e4e0:	47                   	inc    %edi
41e4e1:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
41e4e5:	89 bd e0 01 00 00    	mov    %edi,0x1e0(%ebp)
41e4eb:	0f 8c 70 07 00 00    	jl     0x41ec61
41e4f1:	80 fb 20             	cmp    $0x20,%bl
41e4f4:	7c 14                	jl     0x41e50a
41e4f6:	80 fb 78             	cmp    $0x78,%bl
41e4f9:	7f 0f                	jg     0x41e50a
41e4fb:	0f be c3             	movsbl %bl,%eax
41e4fe:	0f be 80 98 20 49 00 	movsbl 0x492098(%eax),%eax
41e505:	83 e0 0f             	and    $0xf,%eax
41e508:	eb 02                	jmp    0x41e50c
41e50a:	33 c0                	xor    %eax,%eax
41e50c:	0f be 84 c1 b8 20 49 	movsbl 0x4920b8(%ecx,%eax,8),%eax
41e513:	00
41e514:	6a 07                	push   $0x7
41e516:	c1 f8 04             	sar    $0x4,%eax
41e519:	59                   	pop    %ecx
41e51a:	3b c1                	cmp    %ecx,%eax
41e51c:	89 45 90             	mov    %eax,-0x70(%ebp)
41e51f:	0f 87 2c 07 00 00    	ja     0x41ec51
41e525:	ff 24 85 7a ec 41 00 	jmp    *0x41ec7a(,%eax,4)
41e52c:	33 c0                	xor    %eax,%eax
41e52e:	83 4d c0 ff          	orl    $0xffffffff,-0x40(%ebp)
41e532:	89 45 94             	mov    %eax,-0x6c(%ebp)
41e535:	89 45 9c             	mov    %eax,-0x64(%ebp)
41e538:	89 45 a8             	mov    %eax,-0x58(%ebp)
41e53b:	89 45 ac             	mov    %eax,-0x54(%ebp)
41e53e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41e541:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41e544:	e9 08 07 00 00       	jmp    0x41ec51
41e549:	0f be c3             	movsbl %bl,%eax
41e54c:	83 e8 20             	sub    $0x20,%eax
41e54f:	74 3b                	je     0x41e58c
41e551:	83 e8 03             	sub    $0x3,%eax
41e554:	74 2d                	je     0x41e583
41e556:	83 e8 08             	sub    $0x8,%eax
41e559:	74 1f                	je     0x41e57a
41e55b:	48                   	dec    %eax
41e55c:	48                   	dec    %eax
41e55d:	74 12                	je     0x41e571
41e55f:	83 e8 03             	sub    $0x3,%eax
41e562:	0f 85 e9 06 00 00    	jne    0x41ec51
41e568:	83 4d c4 08          	orl    $0x8,-0x3c(%ebp)
41e56c:	e9 e0 06 00 00       	jmp    0x41ec51
41e571:	83 4d c4 04          	orl    $0x4,-0x3c(%ebp)
41e575:	e9 d7 06 00 00       	jmp    0x41ec51
41e57a:	83 4d c4 01          	orl    $0x1,-0x3c(%ebp)
41e57e:	e9 ce 06 00 00       	jmp    0x41ec51
41e583:	80 4d c4 80          	orb    $0x80,-0x3c(%ebp)
41e587:	e9 c5 06 00 00       	jmp    0x41ec51
41e58c:	83 4d c4 02          	orl    $0x2,-0x3c(%ebp)
41e590:	e9 bc 06 00 00       	jmp    0x41ec51
41e595:	80 fb 2a             	cmp    $0x2a,%bl
41e598:	75 27                	jne    0x41e5c1
41e59a:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41e5a1:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e5a7:	8b 40 fc             	mov    -0x4(%eax),%eax
41e5aa:	85 c0                	test   %eax,%eax
41e5ac:	89 45 a8             	mov    %eax,-0x58(%ebp)
41e5af:	0f 8d 9c 06 00 00    	jge    0x41ec51
41e5b5:	83 4d c4 04          	orl    $0x4,-0x3c(%ebp)
41e5b9:	f7 5d a8             	negl   -0x58(%ebp)
41e5bc:	e9 90 06 00 00       	jmp    0x41ec51
41e5c1:	8b 45 a8             	mov    -0x58(%ebp),%eax
41e5c4:	0f be cb             	movsbl %bl,%ecx
41e5c7:	8d 04 80             	lea    (%eax,%eax,4),%eax
41e5ca:	8d 44 41 d0          	lea    -0x30(%ecx,%eax,2),%eax
41e5ce:	89 45 a8             	mov    %eax,-0x58(%ebp)
41e5d1:	e9 7b 06 00 00       	jmp    0x41ec51
41e5d6:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
41e5da:	e9 72 06 00 00       	jmp    0x41ec51
41e5df:	80 fb 2a             	cmp    $0x2a,%bl
41e5e2:	75 24                	jne    0x41e608
41e5e4:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41e5eb:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e5f1:	8b 40 fc             	mov    -0x4(%eax),%eax
41e5f4:	85 c0                	test   %eax,%eax
41e5f6:	89 45 c0             	mov    %eax,-0x40(%ebp)
41e5f9:	0f 8d 52 06 00 00    	jge    0x41ec51
41e5ff:	83 4d c0 ff          	orl    $0xffffffff,-0x40(%ebp)
41e603:	e9 49 06 00 00       	jmp    0x41ec51
41e608:	8b 45 c0             	mov    -0x40(%ebp),%eax
41e60b:	0f be cb             	movsbl %bl,%ecx
41e60e:	8d 04 80             	lea    (%eax,%eax,4),%eax
41e611:	8d 44 41 d0          	lea    -0x30(%ecx,%eax,2),%eax
41e615:	89 45 c0             	mov    %eax,-0x40(%ebp)
41e618:	e9 34 06 00 00       	jmp    0x41ec51
41e61d:	80 fb 49             	cmp    $0x49,%bl
41e620:	74 2e                	je     0x41e650
41e622:	80 fb 68             	cmp    $0x68,%bl
41e625:	74 20                	je     0x41e647
41e627:	80 fb 6c             	cmp    $0x6c,%bl
41e62a:	74 12                	je     0x41e63e
41e62c:	80 fb 77             	cmp    $0x77,%bl