41d62f:	8b 47 08             	mov    0x8(%edi),%eax
41d632:	03 c0                	add    %eax,%eax
41d634:	8b d1                	mov    %ecx,%edx
41d636:	c1 ea 03             	shr    $0x3,%edx
41d639:	2b d0                	sub    %eax,%edx
41d63b:	33 c0                	xor    %eax,%eax
41d63d:	83 e1 07             	and    $0x7,%ecx
41d640:	40                   	inc    %eax
41d641:	d3 e0                	shl    %cl,%eax
41d643:	84 04 32             	test   %al,(%edx,%esi,1)
41d646:	0f 85 84 fe ff ff    	jne    0x41d4d0
41d64c:	8b 75 08             	mov    0x8(%ebp),%esi
41d64f:	83 c3 04             	add    $0x4,%ebx
41d652:	8b 0b                	mov    (%ebx),%ecx
41d654:	83 f9 ff             	cmp    $0xffffffff,%ecx
41d657:	75 b0                	jne    0x41d609
41d659:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
41d65d:	0f 84 2c ff ff ff    	je     0x41d58f
41d663:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d666:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d669:	eb 8e                	jmp    0x41d5f9
41d66b:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
41d66f:	8d 3c 43             	lea    (%ebx,%eax,2),%edi
41d672:	0f b6 86 60 e5 49 00 	movzbl 0x49e560(%esi),%eax
41d679:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
41d67c:	66 39 0f             	cmp    %cx,(%edi)
41d67f:	0f 85 01 fe ff ff    	jne    0x41d486
41d685:	8b 75 0c             	mov    0xc(%ebp),%esi
41d688:	ff 75 10             	push   0x10(%ebp)
41d68b:	8b cb                	mov    %ebx,%ecx
41d68d:	56                   	push   %esi
41d68e:	ff 75 08             	push   0x8(%ebp)
41d691:	e8 c3 fd ff ff       	call   0x41d459
41d696:	83 c4 0c             	add    $0xc,%esp
41d699:	85 c0                	test   %eax,%eax
41d69b:	0f 84 2f fe ff ff    	je     0x41d4d0
41d6a1:	0f b7 47 02          	movzwl 0x2(%edi),%eax
41d6a5:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d6a8:	8d 5f 04             	lea    0x4(%edi),%ebx
41d6ab:	6a 77                	push   $0x77
41d6ad:	8d 3c 47             	lea    (%edi,%eax,2),%edi
41d6b0:	59                   	pop    %ecx
41d6b1:	66 39 0f             	cmp    %cx,(%edi)
41d6b4:	74 d2                	je     0x41d688
41d6b6:	8b fe                	mov    %esi,%edi
41d6b8:	e9 cc fd ff ff       	jmp    0x41d489
41d6bd:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
41d6c1:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
41d6c4:	66 39 0b             	cmp    %cx,(%ebx)
41d6c7:	74 f4                	je     0x41d6bd
41d6c9:	0f b7 03             	movzwl (%ebx),%eax
41d6cc:	e9 cd fd ff ff       	jmp    0x41d49e
41d6d1:	0f b7 4b 02          	movzwl 0x2(%ebx),%ecx
41d6d5:	03 c9                	add    %ecx,%ecx
41d6d7:	8b c3                	mov    %ebx,%eax
41d6d9:	2b c1                	sub    %ecx,%eax
41d6db:	0f b7 00             	movzwl (%eax),%eax
41d6de:	83 f8 7d             	cmp    $0x7d,%eax
41d6e1:	7c 0d                	jl     0x41d6f0
41d6e3:	b9 82 00 00 00       	mov    $0x82,%ecx
41d6e8:	3b c1                	cmp    %ecx,%eax
41d6ea:	0f 8e 9f fe ff ff    	jle    0x41d58f
41d6f0:	0f b6 86 60 e5 49 00 	movzbl 0x49e560(%esi),%eax
41d6f7:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
41d6fa:	e9 fd fe ff ff       	jmp    0x41d5fc
41d6ff:	83 c3 08             	add    $0x8,%ebx
41d702:	e9 82 fd ff ff       	jmp    0x41d489
41d707:	8b 4d 10             	mov    0x10(%ebp),%ecx
41d70a:	e9 4e fe ff ff       	jmp    0x41d55d
41d70f:	33 ff                	xor    %edi,%edi
41d711:	47                   	inc    %edi
41d712:	e9 ae 1d 06 00       	jmp    0x47f4c5
41d717:	2b ca                	sub    %edx,%ecx
41d719:	e9 b8 1d 06 00       	jmp    0x47f4d6
41d71e:	55                   	push   %ebp
41d71f:	8b ec                	mov    %esp,%ebp
41d721:	53                   	push   %ebx
41d722:	56                   	push   %esi
41d723:	8b f1                	mov    %ecx,%esi
41d725:	57                   	push   %edi
41d726:	0f b7 0e             	movzwl (%esi),%ecx
41d729:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d72c:	8b c1                	mov    %ecx,%eax
41d72e:	89 07                	mov    %eax,(%edi)
41d730:	33 c0                	xor    %eax,%eax
41d732:	89 47 04             	mov    %eax,0x4(%edi)
41d735:	8d 41 df             	lea    -0x21(%ecx),%eax
41d738:	83 c6 02             	add    $0x2,%esi
41d73b:	6a 1e                	push   $0x1e
41d73d:	8b da                	mov    %edx,%ebx
41d73f:	5a                   	pop    %edx
41d740:	66 83 f8 40          	cmp    $0x40,%ax
41d744:	0f 87 9f 00 00 00    	ja     0x41d7e9
41d74a:	e8 8f 01 00 00       	call   0x41d8de
41d74f:	0f b7 d0             	movzwl %ax,%edx
41d752:	6a 21                	push   $0x21
41d754:	58                   	pop    %eax
41d755:	2b c2                	sub    %edx,%eax
41d757:	03 c8                	add    %eax,%ecx
41d759:	6a 29                	push   $0x29
41d75b:	58                   	pop    %eax
41d75c:	66 83 f9 27          	cmp    $0x27,%cx
41d760:	0f 84 3e 01 00 00    	je     0x41d8a4
41d766:	66 83 f9 28          	cmp    $0x28,%cx
41d76a:	0f 84 34 01 00 00    	je     0x41d8a4
41d770:	66 3b c8             	cmp    %ax,%cx
41d773:	0f 84 2b 01 00 00    	je     0x41d8a4
41d779:	66 83 f9 2d          	cmp    $0x2d,%cx
41d77d:	0f 84 21 01 00 00    	je     0x41d8a4
41d783:	66 83 f9 23          	cmp    $0x23,%cx
41d787:	0f 84 1f 01 00 00    	je     0x41d8ac
41d78d:	66 83 f9 24          	cmp    $0x24,%cx
41d791:	0f 84 15 01 00 00    	je     0x41d8ac
41d797:	66 3b c8             	cmp    %ax,%cx
41d79a:	0f 84 0c 01 00 00    	je     0x41d8ac
41d7a0:	66 83 f9 2b          	cmp    $0x2b,%cx
41d7a4:	0f 84 02 01 00 00    	je     0x41d8ac
41d7aa:	33 c0                	xor    %eax,%eax
41d7ac:	40                   	inc    %eax
41d7ad:	89 47 04             	mov    %eax,0x4(%edi)
41d7b0:	8b c2                	mov    %edx,%eax
41d7b2:	83 f8 21             	cmp    $0x21,%eax
41d7b5:	0f 84 dc 51 06 00    	je     0x482997
41d7bb:	83 f8 2e             	cmp    $0x2e,%eax
41d7be:	0f 84 ef 00 00 00    	je     0x41d8b3
41d7c4:	83 f8 3b             	cmp    $0x3b,%eax
41d7c7:	0f 84 c2 51 06 00    	je     0x48298f
41d7cd:	83 f8 48             	cmp    $0x48,%eax
41d7d0:	0f 84 b1 51 06 00    	je     0x482987
41d7d6:	6a 1e                	push   $0x1e
41d7d8:	5a                   	pop    %edx
41d7d9:	83 f8 55             	cmp    $0x55,%eax
41d7dc:	75 08                	jne    0x41d7e6
41d7de:	0f b7 06             	movzwl (%esi),%eax
41d7e1:	89 07                	mov    %eax,(%edi)
41d7e3:	83 c6 02             	add    $0x2,%esi
41d7e6:	0f b7 0f             	movzwl (%edi),%ecx
41d7e9:	0f b7 c1             	movzwl %cx,%eax
41d7ec:	3b c2                	cmp    %edx,%eax
41d7ee:	7f 1b                	jg     0x41d80b
41d7f0:	0f 84 36 52 06 00    	je     0x482a2c
41d7f6:	83 f8 06             	cmp    $0x6,%eax
41d7f9:	0f 8c be 00 00 00    	jl     0x41d8bd
41d7ff:	83 f8 0d             	cmp    $0xd,%eax
41d802:	7f 5e                	jg     0x41d862
41d804:	8b c6                	mov    %esi,%eax
41d806:	5f                   	pop    %edi
41d807:	5e                   	pop    %esi
41d808:	5b                   	pop    %ebx
41d809:	5d                   	pop    %ebp
41d80a:	c3                   	ret
41d80b:	83 f8 1f             	cmp    $0x1f,%eax
41d80e:	74 6c                	je     0x41d87c
41d810:	83 f8 20             	cmp    $0x20,%eax
41d813:	0f 84 13 52 06 00    	je     0x482a2c
41d819:	83 c0 92             	add    $0xffffff92,%eax
41d81c:	83 f8 02             	cmp    $0x2,%eax
41d81f:	0f 87 98 00 00 00    	ja     0x41d8bd
41d825:	66 83 f9 70          	cmp    $0x70,%cx
41d829:	0f 84 db 51 06 00    	je     0x482a0a
41d82f:	8d 56 20             	lea    0x20(%esi),%edx
41d832:	0f b7 02             	movzwl (%edx),%eax
41d835:	83 c0 9e             	add    $0xffffff9e,%eax
41d838:	83 f8 0b             	cmp    $0xb,%eax
41d83b:	77 18                	ja     0x41d855
41d83d:	0f b6 80 d2 d8 41 00 	movzbl 0x41d8d2(%eax),%eax
41d844:	ff 24 85 c6 d8 41 00 	jmp    *0x41d8c6(,%eax,4)
41d84b:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
41d852:	83 c2 02             	add    $0x2,%edx
41d855:	8b ca                	mov    %edx,%ecx
41d857:	2b ce                	sub    %esi,%ecx
41d859:	d1 f9                	sar    $1,%ecx
41d85b:	89 4f 08             	mov    %ecx,0x8(%edi)
41d85e:	8b c2                	mov    %edx,%eax
41d860:	eb a4                	jmp    0x41d806
41d862:	83 f8 0e             	cmp    $0xe,%eax
41d865:	7e 56                	jle    0x41d8bd
41d867:	6a 10                	push   $0x10
41d869:	5a                   	pop    %edx
41d86a:	3b c2                	cmp    %edx,%eax
41d86c:	0f 8e 33 51 06 00    	jle    0x4829a5
41d872:	83 f8 1a             	cmp    $0x1a,%eax
41d875:	7e 8d                	jle    0x41d804
41d877:	83 f8 1d             	cmp    $0x1d,%eax
41d87a:	75 41                	jne    0x41d8bd
41d87c:	0f b7 0e             	movzwl (%esi),%ecx
41d87f:	83 c6 02             	add    $0x2,%esi
41d882:	85 db                	test   %ebx,%ebx
41d884:	74 12                	je     0x41d898
41d886:	8b c1                	mov    %ecx,%eax
41d888:	25 00 fc 00 00       	and    $0xfc00,%eax
41d88d:	3d 00 d8 00 00       	cmp    $0xd800,%eax
41d892:	0f 84 33 52 06 00    	je     0x482acb
41d898:	89 4f 08             	mov    %ecx,0x8(%edi)
41d89b:	83 4f 0c ff          	orl    $0xffffffff,0xc(%edi)
41d89f:	e9 60 ff ff ff       	jmp    0x41d804
41d8a4:	83 c6 02             	add    $0x2,%esi
41d8a7:	e9 d7 fe ff ff       	jmp    0x41d783
41d8ac:	33 c0                	xor    %eax,%eax
41d8ae:	e9 fa fe ff ff       	jmp    0x41d7ad
41d8b3:	6a 1e                	push   $0x1e
41d8b5:	5a                   	pop    %edx
41d8b6:	89 17                	mov    %edx,(%edi)
41d8b8:	e9 29 ff ff ff       	jmp    0x41d7e6
41d8bd:	33 c0                	xor    %eax,%eax
41d8bf:	e9 42 ff ff ff       	jmp    0x41d806
41d8c4:	8b ff                	mov    %edi,%edi
41d8c6:	4b                   	dec    %ebx
41d8c7:	d8 41 00             	fadds  0x0(%ecx)
41d8ca:	52                   	push   %edx
41d8cb:	d8 41 00             	fadds  0x0(%ecx)
41d8ce:	16                   	push   %ss
41d8cf:	2a 48 00             	sub    0x0(%eax),%cl
41d8d2:	00 00                	add    %al,(%eax)
41d8d4:	01 01                	add    %eax,(%ecx)
41d8d6:	00 00                	add    %al,(%eax)
41d8d8:	02 02                	add    (%edx),%al
41d8da:	00 01                	add    %al,(%ecx)
41d8dc:	00 02                	add    %al,(%edx)
41d8de:	66 83 f9 61          	cmp    $0x61,%cx
41d8e2:	77 0d                	ja     0x41d8f1
41d8e4:	6a 55                	push   $0x55
41d8e6:	58                   	pop    %eax
41d8e7:	66 3b c8             	cmp    %ax,%cx
41d8ea:	0f 82 fa 51 06 00    	jb     0x482aea
41d8f0:	c3                   	ret
41d8f1:	0f b7 c1             	movzwl %cx,%eax
41d8f4:	c3                   	ret
41d8f5:	e8 12 00 00 00       	call   0x41d90c
41d8fa:	84 c0                	test   %al,%al
41d8fc:	75 01                	jne    0x41d8ff
41d8fe:	c3                   	ret
41d8ff:	8b 09                	mov    (%ecx),%ecx
41d901:	85 c9                	test   %ecx,%ecx
41d903:	74 f9                	je     0x41d8fe
41d905:	51                   	push   %ecx
41d906:	e8 8e 51 fe ff       	call   0x402a99
41d90b:	c3                   	ret
41d90c:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
41d910:	66 83 f8 3f          	cmp    $0x3f,%ax
41d914:	7e 03                	jle    0x41d919
41d916:	32 c0                	xor    %al,%al
41d918:	c3                   	ret
41d919:	66 83 f8 30          	cmp    $0x30,%ax
41d91d:	7c f7                	jl     0x41d916
41d91f:	b0 01                	mov    $0x1,%al
41d921:	c3                   	ret
41d922:	55                   	push   %ebp
41d923:	8b ec                	mov    %esp,%ebp
41d925:	81 ec 5c 03 00 00    	sub    $0x35c,%esp
41d92b:	53                   	push   %ebx
41d92c:	56                   	push   %esi
41d92d:	57                   	push   %edi
41d92e:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41d931:	33 c0                	xor    %eax,%eax
41d933:	68 04 01 00 00       	push   $0x104
41d938:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d93b:	66 89 85 a8 fc ff ff 	mov    %ax,-0x358(%ebp)
41d942:	e8 c8 91 fe ff       	call   0x406b0f
41d947:	8b 45 08             	mov    0x8(%ebp),%eax
41d94a:	33 ff                	xor    %edi,%edi
41d94c:	8b 30                	mov    (%eax),%esi
41d94e:	8b df                	mov    %edi,%ebx
41d950:	56                   	push   %esi
41d951:	ff 34 9d e0 bd 4b 00 	push   0x4bbde0(,%ebx,4)
41d958:	e8 86 3c 00 00       	call   0x4215e3
41d95d:	59                   	pop    %ecx
41d95e:	59                   	pop    %ecx
41d95f:	85 c0                	test   %eax,%eax
41d961:	74 06                	je     0x41d969
41d963:	43                   	inc    %ebx
41d964:	83 fb 61             	cmp    $0x61,%ebx
41d967:	7c e7                	jl     0x41d950
41d969:	8b 75 e8             	mov    -0x18(%ebp),%esi
41d96c:	83 fb 61             	cmp    $0x61,%ebx
41d96f:	0f 84 4d d2 05 00    	je     0x47abc2
41d975:	83 fb 60             	cmp    $0x60,%ebx
41d978:	77 16                	ja     0x41d990
41d97a:	ff 24 9d 96 da 41 00 	jmp    *0x41da96(,%ebx,4)
41d981:	8d 86 d8 00 00 00    	lea    0xd8(%esi),%eax
41d987:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d98a:	50                   	push   %eax
41d98b:	e8 d8 91 fe ff       	call   0x406b68
41d990:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d993:	e8 9f f1 fe ff       	call   0x40cb37
41d998:	8b c7                	mov    %edi,%eax
41d99a:	5f                   	pop    %edi
41d99b:	5e                   	pop    %esi
41d99c:	5b                   	pop    %ebx
41d99d:	c9                   	leave
41d99e:	c2 08 00             	ret    $0x8
41d9a1:	68 b0 dc 49 00       	push   $0x49dcb0
41d9a6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d9a9:	e8 0b f4 fe ff       	call   0x40cdb9
41d9ae:	eb e0                	jmp    0x41d990
41d9b0:	8d 86 c8 00 00 00    	lea    0xc8(%esi),%eax
41d9b6:	eb cf                	jmp    0x41d987
41d9b8:	8b 75 0c             	mov    0xc(%ebp),%esi
41d9bb:	8b ce                	mov    %esi,%ecx
41d9bd:	e8 5e 52 ff ff       	call   0x412c20
41d9c2:	89 3e                	mov    %edi,(%esi)
41d9c4:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
41d9cb:	eb c3                	jmp    0x41d990
41d9cd:	68 2c 42 4b 00       	push   $0x4b422c
41d9d2:	eb d2                	jmp    0x41d9a6
41d9d4:	68 84 38 4b 00       	push   $0x4b3884
41d9d9:	eb cb                	jmp    0x41d9a6
41d9db:	68 30 42 4b 00       	push   $0x4b4230
41d9e0:	eb c4                	jmp    0x41d9a6
41d9e2:	6a 26                	push   $0x26
41d9e4:	e9 46 d4 05 00       	jmp    0x47ae2f
41d9e9:	6a 2b                	push   $0x2b
41d9eb:	e9 3f d4 05 00       	jmp    0x47ae2f
41d9f0:	6a 05                	push   $0x5
41d9f2:	e9 38 d4 05 00       	jmp    0x47ae2f
41d9f7:	6a 23                	push   $0x23
41d9f9:	e9 31 d4 05 00       	jmp    0x47ae2f
41d9fe:	6a 19                	push   $0x19
41da00:	e9 2a d4 05 00       	jmp    0x47ae2f
41da05:	6a 2e                	push   $0x2e
41da07:	e9 23 d4 05 00       	jmp    0x47ae2f
41da0c:	6a 1f                	push   $0x1f
41da0e:	e9 1c d4 05 00       	jmp    0x47ae2f
41da13:	6a 17                	push   $0x17
41da15:	e9 15 d4 05 00       	jmp    0x47ae2f
41da1a:	6a 16                	push   $0x16
41da1c:	e9 0e d4 05 00       	jmp    0x47ae2f
41da21:	6a 18                	push   $0x18
41da23:	e9 07 d4 05 00       	jmp    0x47ae2f
41da28:	6a 1c                	push   $0x1c
41da2a:	e9 00 d4 05 00       	jmp    0x47ae2f
41da2f:	6a 1a                	push   $0x1a
41da31:	e9 f9 d3 05 00       	jmp    0x47ae2f
41da36:	6a 10                	push   $0x10
41da38:	e9 f2 d3 05 00       	jmp    0x47ae2f
41da3d:	6a 06                	push   $0x6
41da3f:	e9 eb d3 05 00       	jmp    0x47ae2f
41da44:	6a 02                	push   $0x2
41da46:	e9 e4 d3 05 00       	jmp    0x47ae2f
41da4b:	6a 0b                	push   $0xb
41da4d:	e9 dd d3 05 00       	jmp    0x47ae2f
41da52:	8d 86 b8 00 00 00    	lea    0xb8(%esi),%eax
41da58:	e9 2a ff ff ff       	jmp    0x41d987
41da5d:	68 8c 42 4b 00       	push   $0x4b428c
41da62:	e9 3f ff ff ff       	jmp    0x41d9a6
41da67:	a1 8c 21 4c 00       	mov    0x4c218c,%eax
41da6c:	83 c0 0c             	add    $0xc,%eax
41da6f:	e9 13 ff ff ff       	jmp    0x41d987
41da74:	33 c9                	xor    %ecx,%ecx
41da76:	41                   	inc    %ecx