479b63:	8b 75 08             	mov    0x8(%ebp),%esi
479b66:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
479b6d:	33 d2                	xor    %edx,%edx
479b6f:	52                   	push   %edx
479b70:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
479b74:	8d 46 04             	lea    0x4(%esi),%eax
479b77:	50                   	push   %eax
479b78:	ff 75 14             	push   0x14(%ebp)
479b7b:	89 16                	mov    %edx,(%esi)
479b7d:	ff 75 10             	push   0x10(%ebp)
479b80:	89 10                	mov    %edx,(%eax)
479b82:	51                   	push   %ecx
479b83:	89 50 04             	mov    %edx,0x4(%eax)
479b86:	ff 15 8c 40 49 00    	call   *0x49408c
479b8c:	85 c0                	test   %eax,%eax
479b8e:	75 08                	jne    0x479b98
479b90:	ff 15 24 41 49 00    	call   *0x494124
479b96:	89 06                	mov    %eax,(%esi)
479b98:	8b c6                	mov    %esi,%eax
479b9a:	5e                   	pop    %esi
479b9b:	5d                   	pop    %ebp
479b9c:	c3                   	ret
479b9d:	8b ff                	mov    %edi,%edi
479b9f:	55                   	push   %ebp
479ba0:	8b ec                	mov    %esp,%ebp
479ba2:	83 ec 3c             	sub    $0x3c,%esp
479ba5:	a1 94 80 4b 00       	mov    0x4b8094,%eax
479baa:	33 c5                	xor    %ebp,%eax
479bac:	89 45 fc             	mov    %eax,-0x4(%ebp)
479baf:	8b 45 0c             	mov    0xc(%ebp),%eax
479bb2:	8b c8                	mov    %eax,%ecx
479bb4:	83 e0 3f             	and    $0x3f,%eax
479bb7:	c1 f9 06             	sar    $0x6,%ecx
479bba:	53                   	push   %ebx
479bbb:	6b d8 30             	imul   $0x30,%eax,%ebx
479bbe:	56                   	push   %esi
479bbf:	8b 04 8d 00 c0 4b 00 	mov    0x4bc000(,%ecx,4),%eax
479bc6:	57                   	push   %edi
479bc7:	8b 7d 10             	mov    0x10(%ebp),%edi
479bca:	89 7d d4             	mov    %edi,-0x2c(%ebp)
479bcd:	89 4d cc             	mov    %ecx,-0x34(%ebp)
479bd0:	8b 44 18 18          	mov    0x18(%eax,%ebx,1),%eax
479bd4:	89 45 d0             	mov    %eax,-0x30(%ebp)
479bd7:	8b 45 14             	mov    0x14(%ebp),%eax
479bda:	03 c7                	add    %edi,%eax
479bdc:	89 45 d8             	mov    %eax,-0x28(%ebp)
479bdf:	ff 15 50 40 49 00    	call   *0x494050
479be5:	8b 75 08             	mov    0x8(%ebp),%esi
479be8:	89 45 c8             	mov    %eax,-0x38(%ebp)
479beb:	33 c0                	xor    %eax,%eax
479bed:	89 06                	mov    %eax,(%esi)
479bef:	89 46 04             	mov    %eax,0x4(%esi)
479bf2:	89 46 08             	mov    %eax,0x8(%esi)
479bf5:	8b c7                	mov    %edi,%eax
479bf7:	3b 45 d8             	cmp    -0x28(%ebp),%eax
479bfa:	0f 83 4f 01 00 00    	jae    0x479d4f
479c00:	40                   	inc    %eax
479c01:	89 45 e0             	mov    %eax,-0x20(%ebp)
479c04:	8a 2f                	mov    (%edi),%ch
479c06:	33 c0                	xor    %eax,%eax
479c08:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
479c0c:	8b 45 cc             	mov    -0x34(%ebp),%eax
479c0f:	88 6d e5             	mov    %ch,-0x1b(%ebp)
479c12:	8b 14 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%edx
479c19:	8a 4c 1a 2d          	mov    0x2d(%edx,%ebx,1),%cl
479c1d:	f6 c1 04             	test   $0x4,%cl
479c20:	74 19                	je     0x479c3b
479c22:	8a 44 1a 2e          	mov    0x2e(%edx,%ebx,1),%al
479c26:	80 e1 fb             	and    $0xfb,%cl
479c29:	88 45 f4             	mov    %al,-0xc(%ebp)
479c2c:	8d 45 f4             	lea    -0xc(%ebp),%eax
479c2f:	6a 02                	push   $0x2
479c31:	88 6d f5             	mov    %ch,-0xb(%ebp)
479c34:	88 4c 1a 2d          	mov    %cl,0x2d(%edx,%ebx,1)
479c38:	50                   	push   %eax
479c39:	eb 41                	jmp    0x479c7c
479c3b:	e8 d7 e8 fe ff       	call   0x468517
479c40:	0f b6 0f             	movzbl (%edi),%ecx
479c43:	ba 00 80 00 00       	mov    $0x8000,%edx
479c48:	66 85 14 48          	test   %dx,(%eax,%ecx,2)
479c4c:	74 2b                	je     0x479c79
479c4e:	8b 45 d8             	mov    -0x28(%ebp),%eax
479c51:	39 45 e0             	cmp    %eax,-0x20(%ebp)
479c54:	0f 83 cc 00 00 00    	jae    0x479d26
479c5a:	6a 02                	push   $0x2
479c5c:	8d 45 e8             	lea    -0x18(%ebp),%eax
479c5f:	57                   	push   %edi
479c60:	50                   	push   %eax
479c61:	e8 04 d9 ff ff       	call   0x47756a
479c66:	83 c4 0c             	add    $0xc,%esp
479c69:	83 f8 ff             	cmp    $0xffffffff,%eax
479c6c:	0f 84 dd 00 00 00    	je     0x479d4f
479c72:	8b 45 e0             	mov    -0x20(%ebp),%eax
479c75:	47                   	inc    %edi
479c76:	40                   	inc    %eax
479c77:	eb 1b                	jmp    0x479c94
479c79:	6a 01                	push   $0x1
479c7b:	57                   	push   %edi
479c7c:	8d 45 e8             	lea    -0x18(%ebp),%eax
479c7f:	50                   	push   %eax
479c80:	e8 e5 d8 ff ff       	call   0x47756a
479c85:	83 c4 0c             	add    $0xc,%esp
479c88:	83 f8 ff             	cmp    $0xffffffff,%eax
479c8b:	0f 84 be 00 00 00    	je     0x479d4f
479c91:	8b 45 e0             	mov    -0x20(%ebp),%eax
479c94:	33 c9                	xor    %ecx,%ecx
479c96:	47                   	inc    %edi
479c97:	51                   	push   %ecx
479c98:	51                   	push   %ecx
479c99:	40                   	inc    %eax
479c9a:	6a 05                	push   $0x5
479c9c:	89 45 e0             	mov    %eax,-0x20(%ebp)
479c9f:	8d 45 ec             	lea    -0x14(%ebp),%eax
479ca2:	50                   	push   %eax
479ca3:	6a 01                	push   $0x1
479ca5:	8d 45 e8             	lea    -0x18(%ebp),%eax
479ca8:	50                   	push   %eax
479ca9:	51                   	push   %ecx
479caa:	ff 75 c8             	push   -0x38(%ebp)
479cad:	ff 15 78 41 49 00    	call   *0x494178
479cb3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
479cb6:	85 c0                	test   %eax,%eax
479cb8:	0f 84 91 00 00 00    	je     0x479d4f
479cbe:	6a 00                	push   $0x0
479cc0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
479cc3:	51                   	push   %ecx
479cc4:	50                   	push   %eax
479cc5:	8d 45 ec             	lea    -0x14(%ebp),%eax
479cc8:	50                   	push   %eax
479cc9:	ff 75 d0             	push   -0x30(%ebp)
479ccc:	ff 15 8c 40 49 00    	call   *0x49408c
479cd2:	85 c0                	test   %eax,%eax
479cd4:	74 71                	je     0x479d47
479cd6:	8b 46 08             	mov    0x8(%esi),%eax
479cd9:	2b 45 d4             	sub    -0x2c(%ebp),%eax
479cdc:	03 c7                	add    %edi,%eax
479cde:	89 46 04             	mov    %eax,0x4(%esi)
479ce1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
479ce4:	39 45 dc             	cmp    %eax,-0x24(%ebp)
479ce7:	72 66                	jb     0x479d4f
479ce9:	80 7d e5 0a          	cmpb   $0xa,-0x1b(%ebp)
479ced:	75 2c                	jne    0x479d1b
479cef:	6a 0d                	push   $0xd
479cf1:	58                   	pop    %eax
479cf2:	6a 00                	push   $0x0
479cf4:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
479cf8:	8d 45 dc             	lea    -0x24(%ebp),%eax
479cfb:	50                   	push   %eax
479cfc:	6a 01                	push   $0x1
479cfe:	8d 45 e4             	lea    -0x1c(%ebp),%eax
479d01:	50                   	push   %eax
479d02:	ff 75 d0             	push   -0x30(%ebp)
479d05:	ff 15 8c 40 49 00    	call   *0x49408c
479d0b:	85 c0                	test   %eax,%eax
479d0d:	74 38                	je     0x479d47
479d0f:	83 7d dc 01          	cmpl   $0x1,-0x24(%ebp)
479d13:	72 3a                	jb     0x479d4f
479d15:	ff 46 08             	incl   0x8(%esi)
479d18:	ff 46 04             	incl   0x4(%esi)
479d1b:	3b 7d d8             	cmp    -0x28(%ebp),%edi
479d1e:	0f 82 e0 fe ff ff    	jb     0x479c04
479d24:	eb 29                	jmp    0x479d4f
479d26:	8b 55 cc             	mov    -0x34(%ebp),%edx
479d29:	8a 07                	mov    (%edi),%al
479d2b:	8b 0c 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%ecx
479d32:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
479d36:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
479d3d:	80 4c 18 2d 04       	orb    $0x4,0x2d(%eax,%ebx,1)
479d42:	ff 46 04             	incl   0x4(%esi)
479d45:	eb 08                	jmp    0x479d4f
479d47:	ff 15 24 41 49 00    	call   *0x494124
479d4d:	89 06                	mov    %eax,(%esi)
479d4f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
479d52:	8b c6                	mov    %esi,%eax
479d54:	5f                   	pop    %edi
479d55:	5e                   	pop    %esi
479d56:	33 cd                	xor    %ebp,%ecx
479d58:	5b                   	pop    %ebx
479d59:	e8 a4 5c fc ff       	call   0x43fa02
479d5e:	8b e5                	mov    %ebp,%esp
479d60:	5d                   	pop    %ebp
479d61:	c3                   	ret
479d62:	8b ff                	mov    %edi,%edi
479d64:	55                   	push   %ebp
479d65:	8b ec                	mov    %esp,%ebp
479d67:	51                   	push   %ecx
479d68:	53                   	push   %ebx
479d69:	56                   	push   %esi
479d6a:	8b 75 08             	mov    0x8(%ebp),%esi
479d6d:	33 c0                	xor    %eax,%eax
479d6f:	57                   	push   %edi
479d70:	8b 7d 0c             	mov    0xc(%ebp),%edi
479d73:	89 06                	mov    %eax,(%esi)
479d75:	89 46 04             	mov    %eax,0x4(%esi)
479d78:	89 46 08             	mov    %eax,0x8(%esi)
479d7b:	8b 45 10             	mov    0x10(%ebp),%eax
479d7e:	03 c7                	add    %edi,%eax
479d80:	89 45 fc             	mov    %eax,-0x4(%ebp)
479d83:	3b f8                	cmp    %eax,%edi
479d85:	73 3f                	jae    0x479dc6
479d87:	0f b7 1f             	movzwl (%edi),%ebx
479d8a:	53                   	push   %ebx
479d8b:	e8 7a cf 00 00       	call   0x486d0a
479d90:	59                   	pop    %ecx
479d91:	66 3b c3             	cmp    %bx,%ax
479d94:	75 28                	jne    0x479dbe
479d96:	83 46 04 02          	addl   $0x2,0x4(%esi)
479d9a:	83 fb 0a             	cmp    $0xa,%ebx
479d9d:	75 15                	jne    0x479db4
479d9f:	6a 0d                	push   $0xd
479da1:	5b                   	pop    %ebx
479da2:	53                   	push   %ebx
479da3:	e8 62 cf 00 00       	call   0x486d0a
479da8:	59                   	pop    %ecx
479da9:	66 3b c3             	cmp    %bx,%ax
479dac:	75 10                	jne    0x479dbe
479dae:	ff 46 04             	incl   0x4(%esi)
479db1:	ff 46 08             	incl   0x8(%esi)
479db4:	83 c7 02             	add    $0x2,%edi
479db7:	3b 7d fc             	cmp    -0x4(%ebp),%edi
479dba:	72 cb                	jb     0x479d87
479dbc:	eb 08                	jmp    0x479dc6
479dbe:	ff 15 24 41 49 00    	call   *0x494124
479dc4:	89 06                	mov    %eax,(%esi)
479dc6:	5f                   	pop    %edi
479dc7:	8b c6                	mov    %esi,%eax
479dc9:	5e                   	pop    %esi
479dca:	5b                   	pop    %ebx
479dcb:	8b e5                	mov    %ebp,%esp
479dcd:	5d                   	pop    %ebp
479dce:	c3                   	ret
479dcf:	8b ff                	mov    %edi,%edi
479dd1:	55                   	push   %ebp
479dd2:	8b ec                	mov    %esp,%ebp
479dd4:	51                   	push   %ecx
479dd5:	56                   	push   %esi
479dd6:	8b 75 08             	mov    0x8(%ebp),%esi
479dd9:	56                   	push   %esi
479dda:	e8 82 cd 00 00       	call   0x486b61
479ddf:	59                   	pop    %ecx
479de0:	85 c0                	test   %eax,%eax
479de2:	75 04                	jne    0x479de8
479de4:	32 c0                	xor    %al,%al
479de6:	eb 58                	jmp    0x479e40
479de8:	57                   	push   %edi
479de9:	8b fe                	mov    %esi,%edi
479deb:	83 e6 3f             	and    $0x3f,%esi
479dee:	c1 ff 06             	sar    $0x6,%edi
479df1:	6b f6 30             	imul   $0x30,%esi,%esi
479df4:	8b 04 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%eax
479dfb:	f6 44 30 28 80       	testb  $0x80,0x28(%eax,%esi,1)
479e00:	74 1f                	je     0x479e21
479e02:	e8 f9 81 ff ff       	call   0x472000
479e07:	8b 40 4c             	mov    0x4c(%eax),%eax
479e0a:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
479e11:	75 12                	jne    0x479e25
479e13:	8b 04 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%eax
479e1a:	80 7c 30 29 00       	cmpb   $0x0,0x29(%eax,%esi,1)
479e1f:	75 04                	jne    0x479e25
479e21:	32 c0                	xor    %al,%al
479e23:	eb 1a                	jmp    0x479e3f
479e25:	8d 45 fc             	lea    -0x4(%ebp),%eax
479e28:	50                   	push   %eax
479e29:	8b 04 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%eax
479e30:	ff 74 30 18          	push   0x18(%eax,%esi,1)
479e34:	ff 15 5c 40 49 00    	call   *0x49405c
479e3a:	85 c0                	test   %eax,%eax
479e3c:	0f 95 c0             	setne  %al
479e3f:	5f                   	pop    %edi
479e40:	5e                   	pop    %esi
479e41:	8b e5                	mov    %ebp,%esp
479e43:	5d                   	pop    %ebp
479e44:	c3                   	ret
479e45:	8b ff                	mov    %edi,%edi
479e47:	55                   	push   %ebp
479e48:	8b ec                	mov    %esp,%ebp
479e4a:	b8 10 14 00 00       	mov    $0x1410,%eax
479e4f:	e8 fc 6f fc ff       	call   0x440e50
479e54:	a1 94 80 4b 00       	mov    0x4b8094,%eax
479e59:	33 c5                	xor    %ebp,%eax
479e5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
479e5e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479e61:	8b c1                	mov    %ecx,%eax
479e63:	c1 f8 06             	sar    $0x6,%eax
479e66:	83 e1 3f             	and    $0x3f,%ecx
479e69:	6b c9 30             	imul   $0x30,%ecx,%ecx
479e6c:	53                   	push   %ebx
479e6d:	8b 5d 10             	mov    0x10(%ebp),%ebx
479e70:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
479e77:	56                   	push   %esi
479e78:	8b 75 08             	mov    0x8(%ebp),%esi
479e7b:	57                   	push   %edi
479e7c:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
479e80:	8b 45 14             	mov    0x14(%ebp),%eax
479e83:	83 26 00             	andl   $0x0,(%esi)
479e86:	03 c3                	add    %ebx,%eax
479e88:	83 66 04 00          	andl   $0x0,0x4(%esi)
479e8c:	83 66 08 00          	andl   $0x0,0x8(%esi)
479e90:	89 8d f0 eb ff ff    	mov    %ecx,-0x1410(%ebp)
479e96:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
479e9c:	eb 65                	jmp    0x479f03
479e9e:	8d bd fc eb ff ff    	lea    -0x1404(%ebp),%edi
479ea4:	3b d8                	cmp    %eax,%ebx
479ea6:	73 1e                	jae    0x479ec6
479ea8:	8a 03                	mov    (%ebx),%al
479eaa:	43                   	inc    %ebx
479eab:	3c 0a                	cmp    $0xa,%al
479ead:	75 07                	jne    0x479eb6
479eaf:	ff 46 08             	incl   0x8(%esi)
479eb2:	c6 07 0d             	movb   $0xd,(%edi)
479eb5:	47                   	inc    %edi
479eb6:	88 07                	mov    %al,(%edi)
479eb8:	8d 45 fb             	lea    -0x5(%ebp),%eax
479ebb:	47                   	inc    %edi
479ebc:	3b f8                	cmp    %eax,%edi
479ebe:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
479ec4:	72 de                	jb     0x479ea4
479ec6:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
479ecc:	2b f8                	sub    %eax,%edi
479ece:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
479ed4:	6a 00                	push   $0x0
479ed6:	50                   	push   %eax
479ed7:	57                   	push   %edi
479ed8:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
479ede:	50                   	push   %eax
479edf:	51                   	push   %ecx
479ee0:	ff 15 8c 40 49 00    	call   *0x49408c
479ee6:	85 c0                	test   %eax,%eax
479ee8:	74 1f                	je     0x479f09
479eea:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
479ef0:	01 46 04             	add    %eax,0x4(%esi)
479ef3:	3b c7                	cmp    %edi,%eax
479ef5:	72 1a                	jb     0x479f11
479ef7:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
479efd:	8b 8d f0 eb ff ff    	mov    -0x1410(%ebp),%ecx
479f03:	3b d8                	cmp    %eax,%ebx
479f05:	72 97                	jb     0x479e9e
479f07:	eb 08                	jmp    0x479f11
479f09:	ff 15 24 41 49 00    	call   *0x494124
479f0f:	89 06                	mov    %eax,(%esi)
479f11:	8b 4d fc             	mov    -0x4(%ebp),%ecx
479f14:	8b c6                	mov    %esi,%eax
479f16:	5f                   	pop    %edi
479f17:	5e                   	pop    %esi
479f18:	33 cd                	xor    %ebp,%ecx
479f1a:	5b                   	pop    %ebx
479f1b:	e8 e2 5a fc ff       	call   0x43fa02
479f20:	8b e5                	mov    %ebp,%esp
479f22:	5d                   	pop    %ebp
479f23:	c3                   	ret