482678:	8b c1                	mov    %ecx,%eax
48267a:	85 c9                	test   %ecx,%ecx
48267c:	74 13                	je     0x482691
48267e:	39 58 04             	cmp    %ebx,0x4(%eax)
482681:	74 06                	je     0x482689
482683:	8b 00                	mov    (%eax),%eax
482685:	85 c0                	test   %eax,%eax
482687:	75 f5                	jne    0x48267e
482689:	85 c0                	test   %eax,%eax
48268b:	0f 85 7c 01 00 00    	jne    0x48280d
482691:	89 4d f4             	mov    %ecx,-0xc(%ebp)
482694:	89 5d f8             	mov    %ebx,-0x8(%ebp)
482697:	8d 45 f4             	lea    -0xc(%ebp),%eax
48269a:	50                   	push   %eax
48269b:	52                   	push   %edx
48269c:	ff 75 08             	push   0x8(%ebp)
48269f:	8b 55 fc             	mov    -0x4(%ebp),%edx
4826a2:	8b cb                	mov    %ebx,%ecx
4826a4:	e8 79 62 f8 ff       	call   0x408922
4826a9:	83 c4 0c             	add    $0xc,%esp
4826ac:	6a 77                	push   $0x77
4826ae:	85 c0                	test   %eax,%eax
4826b0:	0f 85 59 01 00 00    	jne    0x48280f
4826b6:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4826ba:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
4826bd:	58                   	pop    %eax
4826be:	66 39 03             	cmp    %ax,(%ebx)
4826c1:	0f 85 6d 63 f8 ff    	jne    0x408a34
4826c7:	8b 55 0c             	mov    0xc(%ebp),%edx
4826ca:	eb cb                	jmp    0x482697
4826cc:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4826d0:	8d 34 46             	lea    (%esi,%eax,2),%esi
4826d3:	8b ce                	mov    %esi,%ecx
4826d5:	e9 64 63 f8 ff       	jmp    0x408a3e
4826da:	0f b6 80 42 28 48 00 	movzbl 0x482842(%eax),%eax
4826e1:	ff 24 85 36 28 48 00 	jmp    *0x482836(,%eax,4)
4826e8:	66 39 51 02          	cmp    %dx,0x2(%ecx)
4826ec:	0f 87 42 63 f8 ff    	ja     0x408a34
4826f2:	e9 19 01 00 00       	jmp    0x482810
4826f7:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4826fb:	66 3b c1             	cmp    %cx,%ax
4826fe:	74 14                	je     0x482714
482700:	6a 0f                	push   $0xf
482702:	59                   	pop    %ecx
482703:	66 3b c1             	cmp    %cx,%ax
482706:	eb 06                	jmp    0x48270e
482708:	6a 0f                	push   $0xf
48270a:	5a                   	pop    %edx
48270b:	66 3b c2             	cmp    %dx,%ax
48270e:	0f 85 fc 00 00 00    	jne    0x482810
482714:	83 c6 04             	add    $0x4,%esi
482717:	e9 f4 00 00 00       	jmp    0x482810
48271c:	0f b7 46 04          	movzwl 0x4(%esi),%eax
482720:	6a 10                	push   $0x10
482722:	5a                   	pop    %edx
482723:	66 3b c2             	cmp    %dx,%ax
482726:	74 ec                	je     0x482714
482728:	eb de                	jmp    0x482708
48272a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48272e:	0f 84 dc 00 00 00    	je     0x482810
482734:	66 8b 46 02          	mov    0x2(%esi),%ax
482738:	ba 00 fc 00 00       	mov    $0xfc00,%edx
48273d:	66 23 c2             	and    %dx,%ax
482740:	ba 00 d8 00 00       	mov    $0xd800,%edx
482745:	66 3b c2             	cmp    %dx,%ax
482748:	eb 14                	jmp    0x48275e
48274a:	66 8b 46 04          	mov    0x4(%esi),%ax
48274e:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
482753:	66 23 c1             	and    %cx,%ax
482756:	b9 00 d8 00 00       	mov    $0xd800,%ecx
48275b:	66 3b c1             	cmp    %cx,%ax
48275e:	0f 85 ac 00 00 00    	jne    0x482810
482764:	83 c6 02             	add    $0x2,%esi
482767:	e9 a4 00 00 00       	jmp    0x482810
48276c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
482770:	0f 84 9a 00 00 00    	je     0x482810
482776:	eb d2                	jmp    0x48274a
482778:	0f b7 46 02          	movzwl 0x2(%esi),%eax
48277c:	8d 34 46             	lea    (%esi,%eax,2),%esi
48277f:	e9 8c 00 00 00       	jmp    0x482810
482784:	0f b7 46 02          	movzwl 0x2(%esi),%eax
482788:	66 85 c0             	test   %ax,%ax
48278b:	0f 84 bd 62 f8 ff    	je     0x408a4e
482791:	b9 87 00 00 00       	mov    $0x87,%ecx
482796:	66 3b f9             	cmp    %cx,%di
482799:	75 0c                	jne    0x4827a7
48279b:	8d 04 46             	lea    (%esi,%eax,2),%eax
48279e:	66 39 18             	cmp    %bx,(%eax)
4827a1:	0f 85 55 fe ff ff    	jne    0x4825fc
4827a7:	8b fa                	mov    %edx,%edi
4827a9:	85 ff                	test   %edi,%edi
4827ab:	75 1b                	jne    0x4827c8
4827ad:	52                   	push   %edx
4827ae:	ff 75 0c             	push   0xc(%ebp)
4827b1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4827b4:	ff 75 08             	push   0x8(%ebp)
4827b7:	8b ce                	mov    %esi,%ecx
4827b9:	e8 64 61 f8 ff       	call   0x408922
4827be:	83 c4 0c             	add    $0xc,%esp
4827c1:	85 c0                	test   %eax,%eax
4827c3:	74 01                	je     0x4827c6
4827c5:	47                   	inc    %edi
4827c6:	33 d2                	xor    %edx,%edx
4827c8:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4827cc:	8d 34 46             	lea    (%esi,%eax,2),%esi
4827cf:	66 39 1e             	cmp    %bx,(%esi)
4827d2:	74 d5                	je     0x4827a9
4827d4:	85 ff                	test   %edi,%edi
4827d6:	0f 84 58 62 f8 ff    	je     0x408a34
4827dc:	e9 1d fe ff ff       	jmp    0x4825fe
4827e1:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4827e5:	8d 34 46             	lea    (%esi,%eax,2),%esi
4827e8:	66 39 1e             	cmp    %bx,(%esi)
4827eb:	74 f4                	je     0x4827e1
4827ed:	e9 0c fe ff ff       	jmp    0x4825fe
4827f2:	0f b6 87 60 e5 49 00 	movzbl 0x49e560(%edi),%eax
4827f9:	8d 34 46             	lea    (%esi,%eax,2),%esi
4827fc:	0f b7 46 02          	movzwl 0x2(%esi),%eax
482800:	8d 34 46             	lea    (%esi,%eax,2),%esi
482803:	66 39 1e             	cmp    %bx,(%esi)
482806:	74 f4                	je     0x4827fc
482808:	e9 f1 fd ff ff       	jmp    0x4825fe
48280d:	6a 77                	push   $0x77
48280f:	5b                   	pop    %ebx
482810:	0f b7 c7             	movzwl %di,%eax
482813:	33 d2                	xor    %edx,%edx
482815:	0f b6 80 60 e5 49 00 	movzbl 0x49e560(%eax),%eax
48281c:	42                   	inc    %edx
48281d:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
482820:	e8 ef 62 f8 ff       	call   0x408b14
482825:	8b f0                	mov    %eax,%esi
482827:	3b 75 fc             	cmp    -0x4(%ebp),%esi
48282a:	0f 83 1e 62 f8 ff    	jae    0x408a4e
482830:	e9 1d 61 f8 ff       	jmp    0x408952
482835:	90                   	nop
482836:	10 28                	adc    %ch,(%eax)
482838:	48                   	dec    %eax
482839:	00 e8                	add    %ch,%al
48283b:	26 48                	es dec %eax
48283d:	00 34 8a             	add    %dh,(%edx,%ecx,4)
482840:	40                   	inc    %eax
482841:	00 00                	add    %al,(%eax)
482843:	00 02                	add    %al,(%edx)
482845:	02 00                	add    (%eax),%al
482847:	00 01                	add    %al,(%ecx)
482849:	01 00                	add    %eax,(%eax)
48284b:	02 00                	add    (%eax),%al
48284d:	01 83 f8 24 0f 8e    	add    %eax,-0x71f0db08(%ebx)
482853:	0a 44 f8 ff          	or     -0x1(%eax,%edi,8),%al
482857:	83 f8 29             	cmp    $0x29,%eax
48285a:	74 0e                	je     0x48286a
48285c:	83 f8 2b             	cmp    $0x2b,%eax
48285f:	0f 85 d6 43 f8 ff    	jne    0x406c3b
482865:	e9 f7 43 f8 ff       	jmp    0x406c61
48286a:	83 c1 02             	add    $0x2,%ecx
48286d:	e9 ef 43 f8 ff       	jmp    0x406c61
482872:	85 f6                	test   %esi,%esi
482874:	79 51                	jns    0x4828c7
482876:	33 f6                	xor    %esi,%esi
482878:	0f b7 79 02          	movzwl 0x2(%ecx),%edi
48287c:	eb 55                	jmp    0x4828d3
48287e:	3d 86 00 00 00       	cmp    $0x86,%eax
482883:	7e 0e                	jle    0x482893
482885:	05 76 ff ff ff       	add    $0xffffff76,%eax
48288a:	83 f8 01             	cmp    $0x1,%eax
48288d:	0f 87 a8 43 f8 ff    	ja     0x406c3b
482893:	33 c0                	xor    %eax,%eax
482895:	66 3b 55 fc          	cmp    -0x4(%ebp),%dx
482899:	8d 55 f8             	lea    -0x8(%ebp),%edx
48289c:	0f 94 c0             	sete   %al
48289f:	50                   	push   %eax
4828a0:	e8 1f 43 f8 ff       	call   0x406bc4
4828a5:	59                   	pop    %ecx
4828a6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4828a9:	85 c9                	test   %ecx,%ecx
4828ab:	0f 88 8a 43 f8 ff    	js     0x406c3b
4828b1:	85 f6                	test   %esi,%esi
4828b3:	79 06                	jns    0x4828bb
4828b5:	8b f8                	mov    %eax,%edi
4828b7:	8b f1                	mov    %ecx,%esi
4828b9:	eb 18                	jmp    0x4828d3
4828bb:	3b f8                	cmp    %eax,%edi
4828bd:	0f 85 78 43 f8 ff    	jne    0x406c3b
4828c3:	3b f1                	cmp    %ecx,%esi
4828c5:	eb 06                	jmp    0x4828cd
4828c7:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
4828cb:	3b f8                	cmp    %eax,%edi
4828cd:	0f 85 68 43 f8 ff    	jne    0x406c3b
4828d3:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4828d7:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
4828da:	66 83 3b 77          	cmpw   $0x77,(%ebx)
4828de:	0f 84 fe 42 f8 ff    	je     0x406be2
4828e4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4828e7:	89 30                	mov    %esi,(%eax)
4828e9:	8b c7                	mov    %edi,%eax
4828eb:	e9 4d 43 f8 ff       	jmp    0x406c3d
4828f0:	0f b7 41 04          	movzwl 0x4(%ecx),%eax
4828f4:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
4828f8:	74 06                	je     0x482900
4828fa:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4828fe:	75 03                	jne    0x482903
482900:	83 c1 04             	add    $0x4,%ecx
482903:	6a 10                	push   $0x10
482905:	5e                   	pop    %esi
482906:	e9 81 bb f9 ff       	jmp    0x41e48c
48290b:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
48290f:	66 3b c6             	cmp    %si,%ax
482912:	74 0a                	je     0x48291e
482914:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
482918:	0f 85 6e bb f9 ff    	jne    0x41e48c
48291e:	83 c1 04             	add    $0x4,%ecx
482921:	e9 66 bb f9 ff       	jmp    0x41e48c
482926:	8b c2                	mov    %edx,%eax
482928:	2d 97 00 00 00       	sub    $0x97,%eax
48292d:	0f 84 a2 bb f9 ff    	je     0x41e4d5
482933:	48                   	dec    %eax
482934:	48                   	dec    %eax
482935:	0f 84 9a bb f9 ff    	je     0x41e4d5
48293b:	48                   	dec    %eax
48293c:	48                   	dec    %eax
48293d:	0f 85 49 bb f9 ff    	jne    0x41e48c
482943:	e9 8d bb f9 ff       	jmp    0x41e4d5
482948:	3d 80 00 00 00       	cmp    $0x80,%eax
48294d:	7e 1b                	jle    0x48296a
48294f:	3d 8c 00 00 00       	cmp    $0x8c,%eax
482954:	0f 8e d5 61 f8 ff    	jle    0x408b2f
48295a:	3d 91 00 00 00       	cmp    $0x91,%eax
48295f:	0f 8f ca 61 f8 ff    	jg     0x408b2f
482965:	e9 cc 61 f8 ff       	jmp    0x408b36
48296a:	85 d2                	test   %edx,%edx
48296c:	0f 84 bd 61 f8 ff    	je     0x408b2f
482972:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
482976:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
482979:	66 83 39 77          	cmpw   $0x77,(%ecx)
48297d:	74 f3                	je     0x482972
48297f:	0f b7 01             	movzwl (%ecx),%eax
482982:	e9 af 61 f8 ff       	jmp    0x408b36
482987:	c7 07 20 00 00 00    	movl   $0x20,(%edi)
48298d:	eb 0e                	jmp    0x48299d
48298f:	c7 07 1f 00 00 00    	movl   $0x1f,(%edi)
482995:	eb 06                	jmp    0x48299d
482997:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
48299d:	6a 1e                	push   $0x1e
48299f:	5a                   	pop    %edx
4829a0:	e9 41 ae f9 ff       	jmp    0x41d7e6
4829a5:	0f b7 06             	movzwl (%esi),%eax
4829a8:	83 f8 09             	cmp    $0x9,%eax
4829ab:	74 35                	je     0x4829e2
4829ad:	89 47 08             	mov    %eax,0x8(%edi)
4829b0:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4829b4:	eb 0b                	jmp    0x4829c1
4829b6:	0f b7 46 04          	movzwl 0x4(%esi),%eax
4829ba:	89 47 08             	mov    %eax,0x8(%edi)
4829bd:	0f b7 46 06          	movzwl 0x6(%esi),%eax
4829c1:	89 47 0c             	mov    %eax,0xc(%edi)
4829c4:	eb 14                	jmp    0x4829da
4829c6:	6a 10                	push   $0x10
4829c8:	33 c0                	xor    %eax,%eax
4829ca:	5a                   	pop    %edx
4829cb:	66 3b ca             	cmp    %dx,%cx
4829ce:	0f 95 c0             	setne  %al
4829d1:	8d 04 45 1d 00 00 00 	lea    0x1d(,%eax,2),%eax
4829d8:	89 07                	mov    %eax,(%edi)
4829da:	8d 46 04             	lea    0x4(%esi),%eax
4829dd:	e9 24 ae f9 ff       	jmp    0x41d806
4829e2:	0f b7 46 02          	movzwl 0x2(%esi),%eax
4829e6:	8d 57 08             	lea    0x8(%edi),%edx
4829e9:	8d 1c 85 a0 e6 4a 00 	lea    0x4ae6a0(,%eax,4),%ebx
4829f0:	8d 47 20             	lea    0x20(%edi),%eax
4829f3:	3b d0                	cmp    %eax,%edx
4829f5:	73 bf                	jae    0x4829b6
4829f7:	8b 03                	mov    (%ebx),%eax
4829f9:	89 02                	mov    %eax,(%edx)
4829fb:	8b 03                	mov    (%ebx),%eax
4829fd:	83 c3 04             	add    $0x4,%ebx
482a00:	83 c2 04             	add    $0x4,%edx
482a03:	83 f8 ff             	cmp    $0xffffffff,%eax
482a06:	75 e8                	jne    0x4829f0
482a08:	eb bc                	jmp    0x4829c6
482a0a:	0f b7 16             	movzwl (%esi),%edx
482a0d:	4a                   	dec    %edx
482a0e:	8d 14 56             	lea    (%esi,%edx,2),%edx
482a11:	e9 1c ae f9 ff       	jmp    0x41d832
482a16:	33 c9                	xor    %ecx,%ecx
482a18:	33 c0                	xor    %eax,%eax
482a1a:	66 39 42 02          	cmp    %ax,0x2(%edx)
482a1e:	0f 94 c1             	sete   %cl
482a21:	83 c2 06             	add    $0x6,%edx
482a24:	89 4f 04             	mov    %ecx,0x4(%edi)
482a27:	e9 29 ae f9 ff       	jmp    0x41d855
482a2c:	33 c0                	xor    %eax,%eax
482a2e:	66 3b ca             	cmp    %dx,%cx
482a31:	0f 95 c0             	setne  %al
482a34:	8d 04 45 1d 00 00 00 	lea    0x1d(,%eax,2),%eax
482a3b:	89 07                	mov    %eax,(%edi)
482a3d:	0f b7 0e             	movzwl (%esi),%ecx
482a40:	83 c6 02             	add    $0x2,%esi
482a43:	85 db                	test   %ebx,%ebx
482a45:	74 28                	je     0x482a6f
482a47:	8b c1                	mov    %ecx,%eax
482a49:	25 00 fc 00 00       	and    $0xfc00,%eax
482a4e:	3d 00 d8 00 00       	cmp    $0xd800,%eax
482a53:	75 1a                	jne    0x482a6f
482a55:	0f b7 06             	movzwl (%esi),%eax
482a58:	ba ff 03 00 00       	mov    $0x3ff,%edx
482a5d:	23 ca                	and    %edx,%ecx
482a5f:	c1 e1 0a             	shl    $0xa,%ecx
482a62:	23 c2                	and    %edx,%eax
482a64:	0b c8                	or     %eax,%ecx
482a66:	81 c1 00 00 01 00    	add    $0x10000,%ecx
482a6c:	83 c6 02             	add    $0x2,%esi
482a6f:	b8 80 00 00 00       	mov    $0x80,%eax
482a74:	89 4f 08             	mov    %ecx,0x8(%edi)
482a77:	3b c8                	cmp    %eax,%ecx
482a79:	72 35                	jb     0x482ab0
482a7b:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
482a81:	73 04                	jae    0x482a87
482a83:	85 db                	test   %ebx,%ebx
482a85:	74 29                	je     0x482ab0
482a87:	8b c1                	mov    %ecx,%eax
482a89:	99                   	cltd
482a8a:	bb 80 00 00 00       	mov    $0x80,%ebx
482a8f:	f7 fb                	idiv   %ebx
482a91:	0f b6 80 a0 c4 4a 00 	movzbl 0x4ac4a0(%eax),%eax
482a98:	c1 e0 07             	shl    $0x7,%eax
482a9b:	03 c2                	add    %edx,%eax
482a9d:	0f b7 04 45 08 e6 49 	movzwl 0x49e608(,%eax,2),%eax
482aa4:	00
482aa5:	8b 04 c5 0c b1 4a 00 	mov    0x4ab10c(,%eax,8),%eax
482aac:	03 c1                	add    %ecx,%eax
482aae:	eb 07                	jmp    0x482ab7
482ab0:	8b 45 08             	mov    0x8(%ebp),%eax
482ab3:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
482ab7:	89 47 0c             	mov    %eax,0xc(%edi)
482aba:	3b c8                	cmp    %eax,%ecx
482abc:	0f 84 d9 ad f9 ff    	je     0x41d89b
482ac2:	83 4f 10 ff          	orl    $0xffffffff,0x10(%edi)
482ac6:	e9 39 ad f9 ff       	jmp    0x41d804
482acb:	0f b7 06             	movzwl (%esi),%eax
482ace:	ba ff 03 00 00       	mov    $0x3ff,%edx
482ad3:	23 ca                	and    %edx,%ecx
482ad5:	c1 e1 0a             	shl    $0xa,%ecx
482ad8:	23 c2                	and    %edx,%eax
482ada:	0b c8                	or     %eax,%ecx
482adc:	81 c1 00 00 01 00    	add    $0x10000,%ecx
482ae2:	83 c6 02             	add    $0x2,%esi
482ae5:	e9 ae ad f9 ff       	jmp    0x41d898
482aea:	6a 48                	push   $0x48
482aec:	58                   	pop    %eax
482aed:	66 3b c8             	cmp    %ax,%cx