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
482af0:	0f 83 fa ad f9 ff    	jae    0x41d8f0
482af6:	6a 3b                	push   $0x3b
482af8:	58                   	pop    %eax
482af9:	66 3b c8             	cmp    %ax,%cx
482afc:	0f 83 ee ad f9 ff    	jae    0x41d8f0
482b02:	6a 2e                	push   $0x2e
482b04:	5a                   	pop    %edx
482b05:	66 3b ca             	cmp    %dx,%cx
482b08:	1b c0                	sbb    %eax,%eax
482b0a:	83 e0 f3             	and    $0xfffffff3,%eax
482b0d:	03 c2                	add    %edx,%eax
482b0f:	c3                   	ret
482b10:	66 83 7e 02 0d       	cmpw   $0xd,0x2(%esi)
482b15:	0f 85 2a 43 f8 ff    	jne    0x406e45
482b1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
482b1e:	85 47 50             	test   %eax,0x50(%edi)
482b21:	0f 85 1e 43 f8 ff    	jne    0x406e45
482b27:	39 55 0c             	cmp    %edx,0xc(%ebp)
482b2a:	0f 8f 15 43 f8 ff    	jg     0x406e45
482b30:	39 57 70             	cmp    %edx,0x70(%edi)
482b33:	e9 07 43 f8 ff       	jmp    0x406e3f
482b38:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
482b3c:	33 d2                	xor    %edx,%edx
482b3e:	42                   	inc    %edx
482b3f:	83 f9 20             	cmp    $0x20,%ecx
482b42:	7d 02                	jge    0x482b46
482b44:	d3 e2                	shl    %cl,%edx
482b46:	ff 75 0c             	push   0xc(%ebp)
482b49:	0b 55 fc             	or     -0x4(%ebp),%edx
482b4c:	eb 03                	jmp    0x482b51
482b4e:	8b 55 fc             	mov    -0x4(%ebp),%edx
482b51:	57                   	push   %edi
482b52:	8b ce                	mov    %esi,%ecx
482b54:	e8 1c 42 f8 ff       	call   0x406d75
482b59:	59                   	pop    %ecx
482b5a:	59                   	pop    %ecx
482b5b:	85 c0                	test   %eax,%eax
482b5d:	0f 84 e2 42 f8 ff    	je     0x406e45
482b63:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
482b67:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
482b6a:	66 83 3b 77          	cmpw   $0x77,(%ebx)
482b6e:	0f 84 10 42 f8 ff    	je     0x406d84
482b74:	33 c0                	xor    %eax,%eax
482b76:	40                   	inc    %eax
482b77:	e9 cb 42 f8 ff       	jmp    0x406e47
482b7c:	83 c6 04             	add    $0x4,%esi
482b7f:	66 83 3e 76          	cmpw   $0x76,(%esi)
482b83:	75 03                	jne    0x482b88
482b85:	83 c6 08             	add    $0x8,%esi
482b88:	0f b7 06             	movzwl (%esi),%eax
482b8b:	3d 8d 00 00 00       	cmp    $0x8d,%eax
482b90:	7c 0b                	jl     0x482b9d
482b92:	3d 91 00 00 00       	cmp    $0x91,%eax
482b97:	0f 8e a8 41 f8 ff    	jle    0x406d45
482b9d:	ff 75 0c             	push   0xc(%ebp)
482ba0:	8b d3                	mov    %ebx,%edx
482ba2:	57                   	push   %edi
482ba3:	8b ce                	mov    %esi,%ecx
482ba5:	e8 e0 40 f8 ff       	call   0x406c8a
482baa:	59                   	pop    %ecx
482bab:	59                   	pop    %ecx
482bac:	85 c0                	test   %eax,%eax
482bae:	0f 84 91 41 f8 ff    	je     0x406d45
482bb4:	6a 77                	push   $0x77
482bb6:	59                   	pop    %ecx
482bb7:	0f b7 46 02          	movzwl 0x2(%esi),%eax
482bbb:	8d 34 46             	lea    (%esi,%eax,2),%esi
482bbe:	66 39 0e             	cmp    %cx,(%esi)
482bc1:	74 f4                	je     0x482bb7
482bc3:	8d 4e 04             	lea    0x4(%esi),%ecx
482bc6:	33 d2                	xor    %edx,%edx
482bc8:	e8 47 5f f8 ff       	call   0x408b14
482bcd:	8b f0                	mov    %eax,%esi
482bcf:	0f b7 06             	movzwl (%esi),%eax
482bd2:	e9 e6 40 f8 ff       	jmp    0x406cbd
482bd7:	66 83 7e 02 0c       	cmpw   $0xc,0x2(%esi)
482bdc:	0f 85 63 41 f8 ff    	jne    0x406d45
482be2:	85 5f 50             	test   %ebx,0x50(%edi)
482be5:	0f 85 5a 41 f8 ff    	jne    0x406d45
482beb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
482bef:	0f 8f 50 41 f8 ff    	jg     0x406d45
482bf5:	83 7f 70 00          	cmpl   $0x0,0x70(%edi)
482bf9:	e9 41 41 f8 ff       	jmp    0x406d3f
482bfe:	ff 75 0c             	push   0xc(%ebp)
482c01:	0b d3                	or     %ebx,%edx
482c03:	eb 02                	jmp    0x482c07
482c05:	8b d3                	mov    %ebx,%edx
482c07:	57                   	push   %edi
482c08:	8b ce                	mov    %esi,%ecx
482c0a:	e8 7b 40 f8 ff       	call   0x406c8a
482c0f:	59                   	pop    %ecx
482c10:	59                   	pop    %ecx
482c11:	85 c0                	test   %eax,%eax
482c13:	0f 84 2c 41 f8 ff    	je     0x406d45
482c19:	8b 4d fc             	mov    -0x4(%ebp),%ecx
482c1c:	6a 77                	push   $0x77
482c1e:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
482c22:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
482c25:	58                   	pop    %eax
482c26:	89 4d fc             	mov    %ecx,-0x4(%ebp)
482c29:	66 39 01             	cmp    %ax,(%ecx)
482c2c:	0f 84 67 40 f8 ff    	je     0x406c99
482c32:	33 c0                	xor    %eax,%eax
482c34:	40                   	inc    %eax
482c35:	e9 0d 41 f8 ff       	jmp    0x406d47
482c3a:	6a 4a                	push   $0x4a
482c3c:	5e                   	pop    %esi
482c3d:	e9 19 05 00 00       	jmp    0x48315b
482c42:	66 83 7c 77 02 2a    	cmpw   $0x2a,0x2(%edi,%esi,2)
482c48:	0f 85 a8 02 00 00    	jne    0x482ef6
482c4e:	8d 3c 77             	lea    (%edi,%esi,2),%edi
482c51:	83 c7 04             	add    $0x4,%edi
482c54:	6a 06                	push   $0x6
482c56:	ba d0 4c 4b 00       	mov    $0x4b4cd0,%edx
482c5b:	8b cf                	mov    %edi,%ecx
482c5d:	e8 91 5c f8 ff       	call   0x4088f3
482c62:	59                   	pop    %ecx
482c63:	85 c0                	test   %eax,%eax
482c65:	75 13                	jne    0x482c7a
482c67:	83 c6 08             	add    $0x8,%esi
482c6a:	eb 03                	jmp    0x482c6f
482c6c:	83 c6 06             	add    $0x6,%esi
482c6f:	81 cb 00 08 00 00    	or     $0x800,%ebx
482c75:	e9 61 02 00 00       	jmp    0x482edb
482c7a:	6a 04                	push   $0x4
482c7c:	ba d8 4c 4b 00       	mov    $0x4b4cd8,%edx
482c81:	8b cf                	mov    %edi,%ecx
482c83:	e8 6b 5c f8 ff       	call   0x4088f3
482c88:	59                   	pop    %ecx
482c89:	85 c0                	test   %eax,%eax
482c8b:	74 df                	je     0x482c6c
482c8d:	6a 04                	push   $0x4
482c8f:	ba e0 4c 4b 00       	mov    $0x4b4ce0,%edx
482c94:	8b cf                	mov    %edi,%ecx
482c96:	e8 58 5c f8 ff       	call   0x4088f3
482c9b:	59                   	pop    %ecx
482c9c:	85 c0                	test   %eax,%eax
482c9e:	75 0e                	jne    0x482cae
482ca0:	83 c6 06             	add    $0x6,%esi
482ca3:	81 cb 00 00 00 20    	or     $0x20000000,%ebx
482ca9:	e9 2d 02 00 00       	jmp    0x482edb
482cae:	6a 10                	push   $0x10
482cb0:	ba e8 4c 4b 00       	mov    $0x4b4ce8,%edx
482cb5:	8b cf                	mov    %edi,%ecx
482cb7:	e8 37 5c f8 ff       	call   0x4088f3
482cbc:	59                   	pop    %ecx
482cbd:	85 c0                	test   %eax,%eax
482cbf:	75 0e                	jne    0x482ccf
482cc1:	83 c6 12             	add    $0x12,%esi
482cc4:	81 cb 00 00 02 00    	or     $0x20000,%ebx
482cca:	e9 0c 02 00 00       	jmp    0x482edb
482ccf:	6a 0d                	push   $0xd
482cd1:	ba fc 4c 4b 00       	mov    $0x4b4cfc,%edx
482cd6:	8b cf                	mov    %edi,%ecx
482cd8:	e8 16 5c f8 ff       	call   0x4088f3
482cdd:	59                   	pop    %ecx
482cde:	85 c0                	test   %eax,%eax
482ce0:	75 0e                	jne    0x482cf0
482ce2:	83 c6 0f             	add    $0xf,%esi
482ce5:	81 cb 00 00 00 04    	or     $0x4000000,%ebx
482ceb:	e9 eb 01 00 00       	jmp    0x482edb
482cf0:	6a 0c                	push   $0xc
482cf2:	ba 0c 4d 4b 00       	mov    $0x4b4d0c,%edx
482cf7:	8b cf                	mov    %edi,%ecx
482cf9:	e8 f5 5b f8 ff       	call   0x4088f3
482cfe:	59                   	pop    %ecx
482cff:	85 c0                	test   %eax,%eax
482d01:	75 79                	jne    0x482d7c
482d03:	8b 4d f0             	mov    -0x10(%ebp),%ecx
482d06:	8d 7e 0e             	lea    0xe(%esi),%edi
482d09:	89 45 f4             	mov    %eax,-0xc(%ebp)
482d0c:	0f b7 04 79          	movzwl (%ecx,%edi,2),%eax
482d10:	50                   	push   %eax
482d11:	e8 0f f0 f9 ff       	call   0x421d25
482d16:	59                   	pop    %ecx