41d351:	59                   	pop    %ecx
41d352:	85 c0                	test   %eax,%eax
41d354:	74 06                	je     0x41d35c
41d356:	0f be 46 48          	movsbl 0x48(%esi),%eax
41d35a:	eb 02                	jmp    0x41d35e
41d35c:	8b c7                	mov    %edi,%eax
41d35e:	89 46 4c             	mov    %eax,0x4c(%esi)
41d361:	0f be 46 48          	movsbl 0x48(%esi),%eax
41d365:	83 f8 3f             	cmp    $0x3f,%eax
41d368:	7f 7d                	jg     0x41d3e7
41d36a:	74 26                	je     0x41d392
41d36c:	83 f8 0a             	cmp    $0xa,%eax
41d36f:	74 62                	je     0x41d3d3
41d371:	83 f8 24             	cmp    $0x24,%eax
41d374:	74 47                	je     0x41d3bd
41d376:	83 f8 27             	cmp    $0x27,%eax
41d379:	0f 8e c1 00 00 00    	jle    0x41d440
41d37f:	83 f8 29             	cmp    $0x29,%eax
41d382:	7e 33                	jle    0x41d3b7
41d384:	83 f8 2a             	cmp    $0x2a,%eax
41d387:	74 0f                	je     0x41d398
41d389:	83 f8 2b             	cmp    $0x2b,%eax
41d38c:	0f 85 ae 00 00 00    	jne    0x41d440
41d392:	f6 46 50 01          	testb  $0x1,0x50(%esi)
41d396:	eb 73                	jmp    0x41d40b
41d398:	f7 46 50 00 00 00 04 	testl  $0x4000000,0x50(%esi)
41d39f:	0f 84 9b 00 00 00    	je     0x41d440
41d3a5:	8d 4e 24             	lea    0x24(%esi),%ecx
41d3a8:	e8 11 91 ff ff       	call   0x4164be
41d3ad:	84 c0                	test   %al,%al
41d3af:	0f 84 8b 00 00 00    	je     0x41d440
41d3b5:	eb 56                	jmp    0x41d40d
41d3b7:	f6 46 50 08          	testb  $0x8,0x50(%esi)
41d3bb:	eb 4e                	jmp    0x41d40b
41d3bd:	f7 46 50 00 00 00 02 	testl  $0x2000000,0x50(%esi)
41d3c4:	74 7a                	je     0x41d440
41d3c6:	8b 06                	mov    (%esi),%eax
41d3c8:	40                   	inc    %eax
41d3c9:	3b 46 08             	cmp    0x8(%esi),%eax
41d3cc:	74 72                	je     0x41d440
41d3ce:	80 38 0a             	cmpb   $0xa,(%eax)
41d3d1:	eb dc                	jmp    0x41d3af
41d3d3:	f6 46 50 04          	testb  $0x4,0x50(%esi)
41d3d7:	74 67                	je     0x41d440
41d3d9:	39 7e 10             	cmp    %edi,0x10(%esi)
41d3dc:	75 62                	jne    0x41d440
41d3de:	c7 46 4c 7c 00 00 00 	movl   $0x7c,0x4c(%esi)
41d3e5:	eb 59                	jmp    0x41d440
41d3e7:	83 e8 5c             	sub    $0x5c,%eax
41d3ea:	74 3b                	je     0x41d427
41d3ec:	48                   	dec    %eax
41d3ed:	83 e8 01             	sub    $0x1,%eax
41d3f0:	74 20                	je     0x41d412
41d3f2:	83 e8 1d             	sub    $0x1d,%eax
41d3f5:	74 0a                	je     0x41d401
41d3f7:	83 e8 01             	sub    $0x1,%eax
41d3fa:	74 0b                	je     0x41d407
41d3fc:	83 e8 01             	sub    $0x1,%eax
41d3ff:	75 3f                	jne    0x41d440
41d401:	f6 46 50 10          	testb  $0x10,0x50(%esi)
41d405:	eb 04                	jmp    0x41d40b
41d407:	f6 46 50 02          	testb  $0x2,0x50(%esi)
41d40b:	75 33                	jne    0x41d440
41d40d:	89 7e 4c             	mov    %edi,0x4c(%esi)
41d410:	eb 2e                	jmp    0x41d440
41d412:	f7 46 50 00 00 00 02 	testl  $0x2000000,0x50(%esi)
41d419:	74 25                	je     0x41d440
41d41b:	8d 4e 24             	lea    0x24(%esi),%ecx
41d41e:	e8 9b 90 ff ff       	call   0x4164be
41d423:	84 c0                	test   %al,%al
41d425:	eb e4                	jmp    0x41d40b
41d427:	8b ce                	mov    %esi,%ecx
41d429:	e8 72 e0 ff ff       	call   0x41b4a0
41d42e:	84 c0                	test   %al,%al
41d430:	74 0e                	je     0x41d440
41d432:	8b 06                	mov    (%esi),%eax
41d434:	8a 40 01             	mov    0x1(%eax),%al
41d437:	88 46 48             	mov    %al,0x48(%esi)
41d43a:	0f be c0             	movsbl %al,%eax
41d43d:	89 46 4c             	mov    %eax,0x4c(%esi)
41d440:	5f                   	pop    %edi
41d441:	5e                   	pop    %esi
41d442:	c3                   	ret
41d443:	56                   	push   %esi
41d444:	8b f1                	mov    %ecx,%esi
41d446:	57                   	push   %edi
41d447:	33 ff                	xor    %edi,%edi
41d449:	8b 06                	mov    (%esi),%eax
41d44b:	3b 46 08             	cmp    0x8(%esi),%eax
41d44e:	75 0e                	jne    0x41d45e
41d450:	b8 ff ff 00 00       	mov    $0xffff,%eax
41d455:	66 89 46 48          	mov    %ax,0x48(%esi)
41d459:	83 c8 ff             	or     $0xffffffff,%eax
41d45c:	eb 20                	jmp    0x41d47e
41d45e:	0f b7 00             	movzwl (%eax),%eax
41d461:	50                   	push   %eax
41d462:	68 10 65 49 00       	push   $0x496510
41d467:	66 89 46 48          	mov    %ax,0x48(%esi)
41d46b:	e8 50 6b 02 00       	call   0x443fc0
41d470:	59                   	pop    %ecx
41d471:	59                   	pop    %ecx
41d472:	85 c0                	test   %eax,%eax
41d474:	74 06                	je     0x41d47c
41d476:	0f b7 46 48          	movzwl 0x48(%esi),%eax
41d47a:	eb 02                	jmp    0x41d47e
41d47c:	8b c7                	mov    %edi,%eax
41d47e:	89 46 4c             	mov    %eax,0x4c(%esi)
41d481:	0f b7 46 48          	movzwl 0x48(%esi),%eax
41d485:	83 f8 3f             	cmp    $0x3f,%eax
41d488:	0f 87 81 00 00 00    	ja     0x41d50f
41d48e:	74 28                	je     0x41d4b8
41d490:	6a 0a                	push   $0xa
41d492:	59                   	pop    %ecx
41d493:	3b c1                	cmp    %ecx,%eax
41d495:	74 64                	je     0x41d4fb
41d497:	83 f8 24             	cmp    $0x24,%eax
41d49a:	74 47                	je     0x41d4e3
41d49c:	83 f8 27             	cmp    $0x27,%eax
41d49f:	0f 86 c2 00 00 00    	jbe    0x41d567
41d4a5:	83 f8 29             	cmp    $0x29,%eax
41d4a8:	76 33                	jbe    0x41d4dd
41d4aa:	83 f8 2a             	cmp    $0x2a,%eax
41d4ad:	74 0f                	je     0x41d4be
41d4af:	83 f8 2b             	cmp    $0x2b,%eax
41d4b2:	0f 85 af 00 00 00    	jne    0x41d567
41d4b8:	f6 46 50 01          	testb  $0x1,0x50(%esi)
41d4bc:	eb 75                	jmp    0x41d533
41d4be:	f7 46 50 00 00 00 04 	testl  $0x4000000,0x50(%esi)
41d4c5:	0f 84 9c 00 00 00    	je     0x41d567
41d4cb:	8d 4e 24             	lea    0x24(%esi),%ecx
41d4ce:	e8 3b 90 ff ff       	call   0x41650e
41d4d3:	84 c0                	test   %al,%al
41d4d5:	0f 84 8c 00 00 00    	je     0x41d567
41d4db:	eb 58                	jmp    0x41d535
41d4dd:	f6 46 50 08          	testb  $0x8,0x50(%esi)
41d4e1:	eb 50                	jmp    0x41d533
41d4e3:	f7 46 50 00 00 00 02 	testl  $0x2000000,0x50(%esi)
41d4ea:	74 7b                	je     0x41d567
41d4ec:	8b 06                	mov    (%esi),%eax
41d4ee:	83 c0 02             	add    $0x2,%eax
41d4f1:	3b 46 08             	cmp    0x8(%esi),%eax
41d4f4:	74 71                	je     0x41d567
41d4f6:	66 39 08             	cmp    %cx,(%eax)
41d4f9:	eb da                	jmp    0x41d4d5
41d4fb:	f6 46 50 04          	testb  $0x4,0x50(%esi)
41d4ff:	74 66                	je     0x41d567
41d501:	39 7e 10             	cmp    %edi,0x10(%esi)
41d504:	75 61                	jne    0x41d567
41d506:	c7 46 4c 7c 00 00 00 	movl   $0x7c,0x4c(%esi)
41d50d:	eb 58                	jmp    0x41d567
41d50f:	83 e8 5c             	sub    $0x5c,%eax
41d512:	74 3b                	je     0x41d54f
41d514:	48                   	dec    %eax
41d515:	83 e8 01             	sub    $0x1,%eax
41d518:	74 20                	je     0x41d53a
41d51a:	83 e8 1d             	sub    $0x1d,%eax
41d51d:	74 0a                	je     0x41d529
41d51f:	83 e8 01             	sub    $0x1,%eax
41d522:	74 0b                	je     0x41d52f
41d524:	83 e8 01             	sub    $0x1,%eax
41d527:	75 3e                	jne    0x41d567
41d529:	f6 46 50 10          	testb  $0x10,0x50(%esi)
41d52d:	eb 04                	jmp    0x41d533
41d52f:	f6 46 50 02          	testb  $0x2,0x50(%esi)
41d533:	75 32                	jne    0x41d567
41d535:	89 7e 4c             	mov    %edi,0x4c(%esi)
41d538:	eb 2d                	jmp    0x41d567
41d53a:	f7 46 50 00 00 00 02 	testl  $0x2000000,0x50(%esi)
41d541:	74 24                	je     0x41d567
41d543:	8d 4e 24             	lea    0x24(%esi),%ecx
41d546:	e8 c3 8f ff ff       	call   0x41650e
41d54b:	84 c0                	test   %al,%al
41d54d:	eb e4                	jmp    0x41d533
41d54f:	8b ce                	mov    %esi,%ecx
41d551:	e8 7a df ff ff       	call   0x41b4d0
41d556:	84 c0                	test   %al,%al
41d558:	74 0d                	je     0x41d567
41d55a:	8b 06                	mov    (%esi),%eax
41d55c:	0f b7 40 02          	movzwl 0x2(%eax),%eax
41d560:	66 89 46 48          	mov    %ax,0x48(%esi)
41d564:	89 46 4c             	mov    %eax,0x4c(%esi)
41d567:	5f                   	pop    %edi
41d568:	5e                   	pop    %esi
41d569:	c3                   	ret
41d56a:	55                   	push   %ebp
41d56b:	8b ec                	mov    %esp,%ebp
41d56d:	53                   	push   %ebx
41d56e:	56                   	push   %esi
41d56f:	8b 75 08             	mov    0x8(%ebp),%esi
41d572:	57                   	push   %edi
41d573:	8b f9                	mov    %ecx,%edi
41d575:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
41d57b:	77 43                	ja     0x41d5c0
41d57d:	8b 47 04             	mov    0x4(%edi),%eax
41d580:	8d 5e 1f             	lea    0x1f(%esi),%ebx
41d583:	8b 0f                	mov    (%edi),%ecx
41d585:	2b c1                	sub    %ecx,%eax
41d587:	c1 eb 05             	shr    $0x5,%ebx
41d58a:	c1 f8 02             	sar    $0x2,%eax
41d58d:	3b d8                	cmp    %eax,%ebx
41d58f:	73 12                	jae    0x41d5a3
41d591:	ff 77 04             	push   0x4(%edi)
41d594:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
41d597:	8b cf                	mov    %edi,%ecx
41d599:	50                   	push   %eax
41d59a:	8d 45 08             	lea    0x8(%ebp),%eax
41d59d:	50                   	push   %eax
41d59e:	e8 7c 37 00 00       	call   0x420d1f
41d5a3:	89 77 0c             	mov    %esi,0xc(%edi)
41d5a6:	83 e6 1f             	and    $0x1f,%esi
41d5a9:	76 0e                	jbe    0x41d5b9
41d5ab:	8b 17                	mov    (%edi),%edx
41d5ad:	33 c0                	xor    %eax,%eax
41d5af:	40                   	inc    %eax
41d5b0:	8b ce                	mov    %esi,%ecx
41d5b2:	d3 e0                	shl    %cl,%eax
41d5b4:	48                   	dec    %eax
41d5b5:	21 44 9a fc          	and    %eax,-0x4(%edx,%ebx,4)
41d5b9:	5f                   	pop    %edi
41d5ba:	5e                   	pop    %esi
41d5bb:	5b                   	pop    %ebx
41d5bc:	5d                   	pop    %ebp
41d5bd:	c2 04 00             	ret    $0x4
41d5c0:	e8 52 01 00 00       	call   0x41d717
41d5c5:	cc                   	int3
41d5c6:	55                   	push   %ebp
41d5c7:	8b ec                	mov    %esp,%ebp
41d5c9:	51                   	push   %ecx
41d5ca:	51                   	push   %ecx
41d5cb:	ff 75 10             	push   0x10(%ebp)
41d5ce:	51                   	push   %ecx
41d5cf:	ff 75 10             	push   0x10(%ebp)
41d5d2:	ff 75 0c             	push   0xc(%ebp)
41d5d5:	ff 75 08             	push   0x8(%ebp)
41d5d8:	e8 3e 92 fe ff       	call   0x40681b
41d5dd:	83 c4 18             	add    $0x18,%esp
41d5e0:	c9                   	leave
41d5e1:	c2 0c 00             	ret    $0xc
41d5e4:	55                   	push   %ebp
41d5e5:	8b ec                	mov    %esp,%ebp
41d5e7:	51                   	push   %ecx
41d5e8:	51                   	push   %ecx
41d5e9:	ff 75 10             	push   0x10(%ebp)
41d5ec:	51                   	push   %ecx
41d5ed:	ff 75 10             	push   0x10(%ebp)
41d5f0:	ff 75 0c             	push   0xc(%ebp)
41d5f3:	ff 75 08             	push   0x8(%ebp)
41d5f6:	e8 46 92 fe ff       	call   0x406841
41d5fb:	83 c4 18             	add    $0x18,%esp
41d5fe:	c9                   	leave
41d5ff:	c2 0c 00             	ret    $0xc
41d602:	c3                   	ret
41d603:	56                   	push   %esi
41d604:	8b f1                	mov    %ecx,%esi
41d606:	57                   	push   %edi
41d607:	ff 46 10             	incl   0x10(%esi)
41d60a:	f7 46 50 00 00 00 08 	testl  $0x8000000,0x50(%esi)
41d611:	75 06                	jne    0x41d619
41d613:	83 7e 4c 29          	cmpl   $0x29,0x4c(%esi)
41d617:	74 61                	je     0x41d67a
41d619:	f6 46 50 20          	testb  $0x20,0x50(%esi)
41d61d:	74 3c                	je     0x41d65b
41d61f:	83 7e 4c 3f          	cmpl   $0x3f,0x4c(%esi)
41d623:	75 36                	jne    0x41d65b
41d625:	e8 aa ed ff ff       	call   0x41c3d4
41d62a:	8b 7e 4c             	mov    0x4c(%esi),%edi
41d62d:	8b ce                	mov    %esi,%ecx
41d62f:	e8 a0 ed ff ff       	call   0x41c3d4
41d634:	83 ff 3a             	cmp    $0x3a,%edi
41d637:	74 2b                	je     0x41d664
41d639:	8b ce                	mov    %esi,%ecx
41d63b:	83 ff 21             	cmp    $0x21,%edi
41d63e:	75 0e                	jne    0x41d64e
41d640:	6a 01                	push   $0x1
41d642:	e8 df a9 ff ff       	call   0x418026
41d647:	ff 4e 10             	decl   0x10(%esi)
41d64a:	32 c0                	xor    %al,%al
41d64c:	eb 29                	jmp    0x41d677
41d64e:	83 ff 3d             	cmp    $0x3d,%edi
41d651:	75 04                	jne    0x41d657
41d653:	6a 00                	push   $0x0
41d655:	eb eb                	jmp    0x41d642
41d657:	6a 0e                	push   $0xe
41d659:	eb 21                	jmp    0x41d67c
41d65b:	f7 46 40 00 02 00 00 	testl  $0x200,0x40(%esi)
41d662:	74 09                	je     0x41d66d
41d664:	8b ce                	mov    %esi,%ecx
41d666:	e8 57 b4 ff ff       	call   0x418ac2
41d66b:	eb 05                	jmp    0x41d672
41d66d:	e8 17 aa ff ff       	call   0x418089
41d672:	ff 4e 10             	decl   0x10(%esi)
41d675:	b0 01                	mov    $0x1,%al
41d677:	5f                   	pop    %edi
41d678:	5e                   	pop    %esi
41d679:	c3                   	ret
41d67a:	6a 05                	push   $0x5
41d67c:	e8 bb bf ff ff       	call   0x41963c
41d681:	cc                   	int3
41d682:	56                   	push   %esi
41d683:	8b f1                	mov    %ecx,%esi
41d685:	57                   	push   %edi
41d686:	ff 46 10             	incl   0x10(%esi)
41d689:	f7 46 50 00 00 00 08 	testl  $0x8000000,0x50(%esi)
41d690:	75 06                	jne    0x41d698
41d692:	83 7e 4c 29          	cmpl   $0x29,0x4c(%esi)
41d696:	74 61                	je     0x41d6f9
41d698:	f6 46 50 20          	testb  $0x20,0x50(%esi)
41d69c:	74 3c                	je     0x41d6da
41d69e:	83 7e 4c 3f          	cmpl   $0x3f,0x4c(%esi)
41d6a2:	75 36                	jne    0x41d6da
41d6a4:	e8 59 ed ff ff       	call   0x41c402
41d6a9:	8b 7e 4c             	mov    0x4c(%esi),%edi
41d6ac:	8b ce                	mov    %esi,%ecx
41d6ae:	e8 4f ed ff ff       	call   0x41c402
41d6b3:	83 ff 3a             	cmp    $0x3a,%edi
41d6b6:	74 2b                	je     0x41d6e3
41d6b8:	8b ce                	mov    %esi,%ecx
41d6ba:	83 ff 21             	cmp    $0x21,%edi
41d6bd:	75 0e                	jne    0x41d6cd
41d6bf:	6a 01                	push   $0x1
41d6c1:	e8 8f a9 ff ff       	call   0x418055
41d6c6:	ff 4e 10             	decl   0x10(%esi)
41d6c9:	32 c0                	xor    %al,%al
41d6cb:	eb 29                	jmp    0x41d6f6
41d6cd:	83 ff 3d             	cmp    $0x3d,%edi
41d6d0:	75 04                	jne    0x41d6d6
41d6d2:	6a 00                	push   $0x0
41d6d4:	eb eb                	jmp    0x41d6c1
41d6d6:	6a 0e                	push   $0xe
41d6d8:	eb 21                	jmp    0x41d6fb
41d6da:	f7 46 40 00 02 00 00 	testl  $0x200,0x40(%esi)
41d6e1:	74 09                	je     0x41d6ec
41d6e3:	8b ce                	mov    %esi,%ecx
41d6e5:	e8 fd b3 ff ff       	call   0x418ae7
41d6ea:	eb 05                	jmp    0x41d6f1
41d6ec:	e8 ee a9 ff ff       	call   0x4180df
41d6f1:	ff 4e 10             	decl   0x10(%esi)
41d6f4:	b0 01                	mov    $0x1,%al
41d6f6:	5f                   	pop    %edi
41d6f7:	5e                   	pop    %esi
41d6f8:	c3                   	ret
41d6f9:	6a 05                	push   $0x5
41d6fb:	e8 48 bf ff ff       	call   0x419648
41d700:	cc                   	int3
41d701:	68 bc 62 49 00       	push   $0x4962bc
41d706:	e8 d5 85 00 00       	call   0x425ce0
41d70b:	cc                   	int3
41d70c:	68 bc 62 49 00       	push   $0x4962bc
41d711:	e8 ca 85 00 00       	call   0x425ce0
41d716:	cc                   	int3