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
41d717:	68 e4 64 49 00       	push   $0x4964e4
41d71c:	e8 bf 85 00 00       	call   0x425ce0
41d721:	cc                   	int3
41d722:	68 a8 62 49 00       	push   $0x4962a8
41d727:	e8 b4 85 00 00       	call   0x425ce0
41d72c:	cc                   	int3
41d72d:	68 a8 62 49 00       	push   $0x4962a8
41d732:	e8 a9 85 00 00       	call   0x425ce0
41d737:	cc                   	int3
41d738:	68 a8 62 49 00       	push   $0x4962a8
41d73d:	e8 9e 85 00 00       	call   0x425ce0
41d742:	cc                   	int3
41d743:	68 a8 62 49 00       	push   $0x4962a8
41d748:	e8 93 85 00 00       	call   0x425ce0
41d74d:	cc                   	int3
41d74e:	68 a8 62 49 00       	push   $0x4962a8
41d753:	e8 88 85 00 00       	call   0x425ce0
41d758:	cc                   	int3
41d759:	68 a8 62 49 00       	push   $0x4962a8
41d75e:	e8 7d 85 00 00       	call   0x425ce0
41d763:	cc                   	int3
41d764:	68 a8 62 49 00       	push   $0x4962a8
41d769:	e8 72 85 00 00       	call   0x425ce0
41d76e:	cc                   	int3
41d76f:	68 a8 62 49 00       	push   $0x4962a8
41d774:	e8 67 85 00 00       	call   0x425ce0
41d779:	cc                   	int3
41d77a:	68 a8 62 49 00       	push   $0x4962a8
41d77f:	e8 5c 85 00 00       	call   0x425ce0
41d784:	cc                   	int3
41d785:	68 a8 62 49 00       	push   $0x4962a8
41d78a:	e8 51 85 00 00       	call   0x425ce0
41d78f:	cc                   	int3
41d790:	68 a8 62 49 00       	push   $0x4962a8
41d795:	e8 46 85 00 00       	call   0x425ce0
41d79a:	cc                   	int3
41d79b:	68 a8 62 49 00       	push   $0x4962a8
41d7a0:	e8 3b 85 00 00       	call   0x425ce0
41d7a5:	cc                   	int3
41d7a6:	68 a8 62 49 00       	push   $0x4962a8
41d7ab:	e8 30 85 00 00       	call   0x425ce0
41d7b0:	cc                   	int3
41d7b1:	68 a8 62 49 00       	push   $0x4962a8
41d7b6:	e8 25 85 00 00       	call   0x425ce0
41d7bb:	cc                   	int3
41d7bc:	68 a8 62 49 00       	push   $0x4962a8
41d7c1:	e8 1a 85 00 00       	call   0x425ce0
41d7c6:	cc                   	int3
41d7c7:	68 88 61 49 00       	push   $0x496188
41d7cc:	e8 2f 85 00 00       	call   0x425d00
41d7d1:	cc                   	int3
41d7d2:	68 88 61 49 00       	push   $0x496188
41d7d7:	e8 24 85 00 00       	call   0x425d00
41d7dc:	cc                   	int3
41d7dd:	55                   	push   %ebp
41d7de:	8b ec                	mov    %esp,%ebp
41d7e0:	ff 75 08             	push   0x8(%ebp)
41d7e3:	51                   	push   %ecx
41d7e4:	e8 78 7c 00 00       	call   0x425461
41d7e9:	59                   	pop    %ecx
41d7ea:	59                   	pop    %ecx
41d7eb:	5d                   	pop    %ebp
41d7ec:	c2 04 00             	ret    $0x4
41d7ef:	55                   	push   %ebp
41d7f0:	8b ec                	mov    %esp,%ebp
41d7f2:	ff 75 08             	push   0x8(%ebp)
41d7f5:	51                   	push   %ecx
41d7f6:	e8 66 7c 00 00       	call   0x425461
41d7fb:	59                   	pop    %ecx
41d7fc:	59                   	pop    %ecx
41d7fd:	5d                   	pop    %ebp
41d7fe:	c2 04 00             	ret    $0x4
41d801:	55                   	push   %ebp
41d802:	8b ec                	mov    %esp,%ebp
41d804:	ff 75 08             	push   0x8(%ebp)
41d807:	51                   	push   %ecx
41d808:	e8 54 7c 00 00       	call   0x425461
41d80d:	59                   	pop    %ecx
41d80e:	59                   	pop    %ecx
41d80f:	5d                   	pop    %ebp
41d810:	c2 04 00             	ret    $0x4
41d813:	55                   	push   %ebp
41d814:	8b ec                	mov    %esp,%ebp
41d816:	ff 75 08             	push   0x8(%ebp)
41d819:	51                   	push   %ecx
41d81a:	e8 42 7c 00 00       	call   0x425461
41d81f:	59                   	pop    %ecx
41d820:	59                   	pop    %ecx
41d821:	5d                   	pop    %ebp
41d822:	c2 04 00             	ret    $0x4
41d825:	55                   	push   %ebp
41d826:	8b ec                	mov    %esp,%ebp
41d828:	ff 75 08             	push   0x8(%ebp)
41d82b:	51                   	push   %ecx
41d82c:	e8 30 7c 00 00       	call   0x425461
41d831:	59                   	pop    %ecx
41d832:	59                   	pop    %ecx
41d833:	5d                   	pop    %ebp
41d834:	c2 04 00             	ret    $0x4
41d837:	55                   	push   %ebp
41d838:	8b ec                	mov    %esp,%ebp
41d83a:	ff 75 08             	push   0x8(%ebp)
41d83d:	51                   	push   %ecx
41d83e:	e8 1e 7c 00 00       	call   0x425461
41d843:	59                   	pop    %ecx
41d844:	59                   	pop    %ecx
41d845:	5d                   	pop    %ebp
41d846:	c2 04 00             	ret    $0x4
41d849:	55                   	push   %ebp
41d84a:	8b ec                	mov    %esp,%ebp
41d84c:	ff 75 08             	push   0x8(%ebp)
41d84f:	51                   	push   %ecx
41d850:	e8 0c 7c 00 00       	call   0x425461
41d855:	59                   	pop    %ecx
41d856:	59                   	pop    %ecx
41d857:	5d                   	pop    %ebp
41d858:	c2 04 00             	ret    $0x4
41d85b:	55                   	push   %ebp
41d85c:	8b ec                	mov    %esp,%ebp
41d85e:	ff 75 08             	push   0x8(%ebp)
41d861:	51                   	push   %ecx
41d862:	e8 fa 7b 00 00       	call   0x425461
41d867:	59                   	pop    %ecx
41d868:	59                   	pop    %ecx
41d869:	5d                   	pop    %ebp
41d86a:	c2 04 00             	ret    $0x4
41d86d:	55                   	push   %ebp
41d86e:	8b ec                	mov    %esp,%ebp
41d870:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d873:	83 c8 ff             	or     $0xffffffff,%eax
41d876:	89 01                	mov    %eax,(%ecx)
41d878:	5d                   	pop    %ebp
41d879:	c2 08 00             	ret    $0x8
41d87c:	55                   	push   %ebp
41d87d:	8b ec                	mov    %esp,%ebp
41d87f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d882:	83 c8 ff             	or     $0xffffffff,%eax
41d885:	89 01                	mov    %eax,(%ecx)
41d887:	5d                   	pop    %ebp
41d888:	c2 08 00             	ret    $0x8
41d88b:	55                   	push   %ebp
41d88c:	8b ec                	mov    %esp,%ebp
41d88e:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d891:	83 c8 ff             	or     $0xffffffff,%eax
41d894:	89 01                	mov    %eax,(%ecx)
41d896:	5d                   	pop    %ebp
41d897:	c2 08 00             	ret    $0x8
41d89a:	55                   	push   %ebp
41d89b:	8b ec                	mov    %esp,%ebp
41d89d:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d8a0:	83 c8 ff             	or     $0xffffffff,%eax
41d8a3:	89 01                	mov    %eax,(%ecx)
41d8a5:	5d                   	pop    %ebp
41d8a6:	c2 08 00             	ret    $0x8
41d8a9:	55                   	push   %ebp
41d8aa:	8b ec                	mov    %esp,%ebp
41d8ac:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d8af:	83 c8 ff             	or     $0xffffffff,%eax
41d8b2:	89 01                	mov    %eax,(%ecx)
41d8b4:	5d                   	pop    %ebp
41d8b5:	c2 08 00             	ret    $0x8
41d8b8:	55                   	push   %ebp
41d8b9:	8b ec                	mov    %esp,%ebp
41d8bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d8be:	83 c8 ff             	or     $0xffffffff,%eax
41d8c1:	89 01                	mov    %eax,(%ecx)
41d8c3:	5d                   	pop    %ebp
41d8c4:	c2 08 00             	ret    $0x8
41d8c7:	55                   	push   %ebp
41d8c8:	8b ec                	mov    %esp,%ebp
41d8ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d8cd:	83 c8 ff             	or     $0xffffffff,%eax
41d8d0:	89 01                	mov    %eax,(%ecx)
41d8d2:	5d                   	pop    %ebp
41d8d3:	c2 08 00             	ret    $0x8