479cad:	eb 0e                	jmp    0x479cbd
479caf:	8b 4d 08             	mov    0x8(%ebp),%ecx
479cb2:	8d 41 bf             	lea    -0x41(%ecx),%eax
479cb5:	83 f8 19             	cmp    $0x19,%eax
479cb8:	77 03                	ja     0x479cbd
479cba:	83 c1 20             	add    $0x20,%ecx
479cbd:	8b c1                	mov    %ecx,%eax
479cbf:	5d                   	pop    %ebp
479cc0:	c3                   	ret
479cc1:	cc                   	int3
479cc2:	cc                   	int3
479cc3:	cc                   	int3
479cc4:	cc                   	int3
479cc5:	cc                   	int3
479cc6:	cc                   	int3
479cc7:	cc                   	int3
479cc8:	cc                   	int3
479cc9:	cc                   	int3
479cca:	cc                   	int3
479ccb:	cc                   	int3
479ccc:	cc                   	int3
479ccd:	cc                   	int3
479cce:	cc                   	int3
479ccf:	cc                   	int3
479cd0:	a1 00 84 4c 00       	mov    0x4c8400,%eax
479cd5:	56                   	push   %esi
479cd6:	6a 03                	push   $0x3
479cd8:	5e                   	pop    %esi
479cd9:	85 c0                	test   %eax,%eax
479cdb:	75 07                	jne    0x479ce4
479cdd:	b8 00 02 00 00       	mov    $0x200,%eax
479ce2:	eb 06                	jmp    0x479cea
479ce4:	3b c6                	cmp    %esi,%eax
479ce6:	7d 07                	jge    0x479cef
479ce8:	8b c6                	mov    %esi,%eax
479cea:	a3 00 84 4c 00       	mov    %eax,0x4c8400
479cef:	6a 04                	push   $0x4
479cf1:	50                   	push   %eax
479cf2:	e8 46 e6 00 00       	call   0x48833d
479cf7:	6a 00                	push   $0x0
479cf9:	a3 04 84 4c 00       	mov    %eax,0x4c8404
479cfe:	e8 f5 ba 00 00       	call   0x4857f8
479d03:	83 c4 0c             	add    $0xc,%esp
479d06:	83 3d 04 84 4c 00 00 	cmpl   $0x0,0x4c8404
479d0d:	75 2b                	jne    0x479d3a
479d0f:	6a 04                	push   $0x4
479d11:	56                   	push   %esi
479d12:	89 35 00 84 4c 00    	mov    %esi,0x4c8400
479d18:	e8 20 e6 00 00       	call   0x48833d
479d1d:	6a 00                	push   $0x0
479d1f:	a3 04 84 4c 00       	mov    %eax,0x4c8404
479d24:	e8 cf ba 00 00       	call   0x4857f8
479d29:	83 c4 0c             	add    $0xc,%esp
479d2c:	83 3d 04 84 4c 00 00 	cmpl   $0x0,0x4c8404
479d33:	75 05                	jne    0x479d3a
479d35:	83 c8 ff             	or     $0xffffffff,%eax
479d38:	5e                   	pop    %esi
479d39:	c3                   	ret
479d3a:	57                   	push   %edi
479d3b:	33 ff                	xor    %edi,%edi
479d3d:	be 90 40 4c 00       	mov    $0x4c4090,%esi
479d42:	6a 00                	push   $0x0
479d44:	68 a0 0f 00 00       	push   $0xfa0
479d49:	8d 46 20             	lea    0x20(%esi),%eax
479d4c:	50                   	push   %eax
479d4d:	e8 dd ec 00 00       	call   0x488a2f
479d52:	a1 04 84 4c 00       	mov    0x4c8404,%eax
479d57:	8b d7                	mov    %edi,%edx
479d59:	c1 fa 06             	sar    $0x6,%edx
479d5c:	89 34 b8             	mov    %esi,(%eax,%edi,4)
479d5f:	8b c7                	mov    %edi,%eax
479d61:	83 e0 3f             	and    $0x3f,%eax
479d64:	6b c8 38             	imul   $0x38,%eax,%ecx
479d67:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
479d6e:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
479d72:	83 f8 ff             	cmp    $0xffffffff,%eax
479d75:	74 09                	je     0x479d80
479d77:	83 f8 fe             	cmp    $0xfffffffe,%eax
479d7a:	74 04                	je     0x479d80
479d7c:	85 c0                	test   %eax,%eax
479d7e:	75 07                	jne    0x479d87
479d80:	c7 46 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%esi)
479d87:	83 c6 38             	add    $0x38,%esi
479d8a:	47                   	inc    %edi
479d8b:	81 fe 38 41 4c 00    	cmp    $0x4c4138,%esi
479d91:	75 af                	jne    0x479d42
479d93:	5f                   	pop    %edi
479d94:	33 c0                	xor    %eax,%eax
479d96:	5e                   	pop    %esi
479d97:	c3                   	ret
479d98:	cc                   	int3
479d99:	cc                   	int3
479d9a:	cc                   	int3
479d9b:	cc                   	int3
479d9c:	cc                   	int3
479d9d:	cc                   	int3
479d9e:	cc                   	int3
479d9f:	cc                   	int3
479da0:	8b ff                	mov    %edi,%edi
479da2:	56                   	push   %esi
479da3:	e8 0b fc ff ff       	call   0x4799b3
479da8:	e8 79 ee 00 00       	call   0x488c26
479dad:	33 f6                	xor    %esi,%esi
479daf:	a1 04 84 4c 00       	mov    0x4c8404,%eax
479db4:	ff 34 06             	push   (%esi,%eax,1)
479db7:	e8 6f e1 00 00       	call   0x487f2b
479dbc:	a1 04 84 4c 00       	mov    0x4c8404,%eax
479dc1:	59                   	pop    %ecx
479dc2:	8b 04 06             	mov    (%esi,%eax,1),%eax
479dc5:	83 c0 20             	add    $0x20,%eax
479dc8:	50                   	push   %eax
479dc9:	ff 15 94 e0 49 00    	call   *0x49e094
479dcf:	83 c6 04             	add    $0x4,%esi
479dd2:	83 fe 0c             	cmp    $0xc,%esi
479dd5:	75 d8                	jne    0x479daf
479dd7:	ff 35 04 84 4c 00    	push   0x4c8404
479ddd:	e8 16 ba 00 00       	call   0x4857f8
479de2:	83 25 04 84 4c 00 00 	andl   $0x0,0x4c8404
479de9:	59                   	pop    %ecx
479dea:	5e                   	pop    %esi
479deb:	c3                   	ret
479dec:	8b ff                	mov    %edi,%edi
479dee:	55                   	push   %ebp
479def:	8b ec                	mov    %esp,%ebp
479df1:	8b 45 08             	mov    0x8(%ebp),%eax
479df4:	83 c0 20             	add    $0x20,%eax
479df7:	50                   	push   %eax
479df8:	ff 15 98 e1 49 00    	call   *0x49e198
479dfe:	5d                   	pop    %ebp
479dff:	c3                   	ret
479e00:	8b ff                	mov    %edi,%edi
479e02:	55                   	push   %ebp
479e03:	8b ec                	mov    %esp,%ebp
479e05:	8b 45 08             	mov    0x8(%ebp),%eax
479e08:	83 c0 20             	add    $0x20,%eax
479e0b:	50                   	push   %eax
479e0c:	ff 15 a4 e1 49 00    	call   *0x49e1a4
479e12:	5d                   	pop    %ebp
479e13:	c3                   	ret
479e14:	cc                   	int3
479e15:	cc                   	int3
479e16:	cc                   	int3
479e17:	cc                   	int3
479e18:	cc                   	int3
479e19:	cc                   	int3
479e1a:	cc                   	int3
479e1b:	cc                   	int3
479e1c:	cc                   	int3
479e1d:	cc                   	int3
479e1e:	cc                   	int3
479e1f:	cc                   	int3
479e20:	53                   	push   %ebx
479e21:	56                   	push   %esi
479e22:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
479e26:	8b 54 24 10          	mov    0x10(%esp),%edx
479e2a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
479e2e:	f7 c3 ff ff ff ff    	test   $0xffffffff,%ebx
479e34:	74 50                	je     0x479e86
479e36:	2b ca                	sub    %edx,%ecx
479e38:	f7 c2 03 00 00 00    	test   $0x3,%edx
479e3e:	74 17                	je     0x479e57
479e40:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
479e44:	3a 02                	cmp    (%edx),%al
479e46:	75 48                	jne    0x479e90
479e48:	85 c0                	test   %eax,%eax
479e4a:	74 3a                	je     0x479e86
479e4c:	42                   	inc    %edx
479e4d:	83 eb 01             	sub    $0x1,%ebx
479e50:	76 34                	jbe    0x479e86
479e52:	f6 c2 03             	test   $0x3,%dl
479e55:	75 e9                	jne    0x479e40
479e57:	8d 04 11             	lea    (%ecx,%edx,1),%eax
479e5a:	25 ff 0f 00 00       	and    $0xfff,%eax
479e5f:	3d fc 0f 00 00       	cmp    $0xffc,%eax
479e64:	77 da                	ja     0x479e40
479e66:	8b 04 11             	mov    (%ecx,%edx,1),%eax
479e69:	3b 02                	cmp    (%edx),%eax
479e6b:	75 d3                	jne    0x479e40
479e6d:	83 eb 04             	sub    $0x4,%ebx
479e70:	76 14                	jbe    0x479e86
479e72:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
479e78:	83 c2 04             	add    $0x4,%edx
479e7b:	f7 d0                	not    %eax
479e7d:	23 c6                	and    %esi,%eax
479e7f:	a9 80 80 80 80       	test   $0x80808080,%eax
479e84:	74 d1                	je     0x479e57
479e86:	33 c0                	xor    %eax,%eax
479e88:	5e                   	pop    %esi
479e89:	5b                   	pop    %ebx
479e8a:	c3                   	ret
479e8b:	eb 03                	jmp    0x479e90
479e8d:	cc                   	int3
479e8e:	cc                   	int3
479e8f:	cc                   	int3
479e90:	1b c0                	sbb    %eax,%eax
479e92:	83 c8 01             	or     $0x1,%eax
479e95:	5e                   	pop    %esi
479e96:	5b                   	pop    %ebx
479e97:	c3                   	ret
479e98:	8b ff                	mov    %edi,%edi
479e9a:	55                   	push   %ebp
479e9b:	8b ec                	mov    %esp,%ebp
479e9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
479ea0:	33 c0                	xor    %eax,%eax
479ea2:	3b 0c c5 10 1b 4a 00 	cmp    0x4a1b10(,%eax,8),%ecx
479ea9:	74 27                	je     0x479ed2
479eab:	40                   	inc    %eax
479eac:	83 f8 2d             	cmp    $0x2d,%eax
479eaf:	72 f1                	jb     0x479ea2
479eb1:	8d 41 ed             	lea    -0x13(%ecx),%eax
479eb4:	83 f8 11             	cmp    $0x11,%eax
479eb7:	77 05                	ja     0x479ebe
479eb9:	6a 0d                	push   $0xd
479ebb:	58                   	pop    %eax
479ebc:	5d                   	pop    %ebp
479ebd:	c3                   	ret
479ebe:	8d 81 44 ff ff ff    	lea    -0xbc(%ecx),%eax
479ec4:	6a 0e                	push   $0xe
479ec6:	59                   	pop    %ecx
479ec7:	3b c8                	cmp    %eax,%ecx
479ec9:	1b c0                	sbb    %eax,%eax
479ecb:	23 c1                	and    %ecx,%eax
479ecd:	83 c0 08             	add    $0x8,%eax
479ed0:	5d                   	pop    %ebp
479ed1:	c3                   	ret
479ed2:	8b 04 c5 14 1b 4a 00 	mov    0x4a1b14(,%eax,8),%eax
479ed9:	5d                   	pop    %ebp
479eda:	c3                   	ret
479edb:	8b ff                	mov    %edi,%edi
479edd:	55                   	push   %ebp
479ede:	8b ec                	mov    %esp,%ebp
479ee0:	56                   	push   %esi
479ee1:	e8 3c 00 00 00       	call   0x479f22
479ee6:	8b 4d 08             	mov    0x8(%ebp),%ecx
479ee9:	51                   	push   %ecx
479eea:	89 08                	mov    %ecx,(%eax)
479eec:	e8 a7 ff ff ff       	call   0x479e98
479ef1:	59                   	pop    %ecx
479ef2:	8b f0                	mov    %eax,%esi
479ef4:	e8 3c 00 00 00       	call   0x479f35
479ef9:	89 30                	mov    %esi,(%eax)
479efb:	5e                   	pop    %esi
479efc:	5d                   	pop    %ebp
479efd:	c3                   	ret
479efe:	8b ff                	mov    %edi,%edi
479f00:	55                   	push   %ebp
479f01:	8b ec                	mov    %esp,%ebp
479f03:	8b 45 08             	mov    0x8(%ebp),%eax
479f06:	56                   	push   %esi
479f07:	8b 75 0c             	mov    0xc(%ebp),%esi
479f0a:	50                   	push   %eax
479f0b:	c6 46 24 01          	movb   $0x1,0x24(%esi)
479f0f:	89 46 20             	mov    %eax,0x20(%esi)
479f12:	e8 81 ff ff ff       	call   0x479e98
479f17:	59                   	pop    %ecx
479f18:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
479f1c:	89 46 18             	mov    %eax,0x18(%esi)
479f1f:	5e                   	pop    %esi
479f20:	5d                   	pop    %ebp
479f21:	c3                   	ret
479f22:	e8 e3 cc 00 00       	call   0x486c0a
479f27:	85 c0                	test   %eax,%eax
479f29:	75 06                	jne    0x479f31
479f2b:	b8 44 41 4c 00       	mov    $0x4c4144,%eax
479f30:	c3                   	ret
479f31:	83 c0 14             	add    $0x14,%eax
479f34:	c3                   	ret
479f35:	e8 d0 cc 00 00       	call   0x486c0a
479f3a:	85 c0                	test   %eax,%eax
479f3c:	75 06                	jne    0x479f44
479f3e:	b8 40 41 4c 00       	mov    $0x4c4140,%eax
479f43:	c3                   	ret
479f44:	83 c0 10             	add    $0x10,%eax
479f47:	c3                   	ret
479f48:	8b ff                	mov    %edi,%edi
479f4a:	55                   	push   %ebp
479f4b:	8b ec                	mov    %esp,%ebp
479f4d:	83 ec 14             	sub    $0x14,%esp
479f50:	53                   	push   %ebx
479f51:	8b 5d 10             	mov    0x10(%ebp),%ebx
479f54:	56                   	push   %esi
479f55:	57                   	push   %edi
479f56:	85 db                	test   %ebx,%ebx
479f58:	74 1d                	je     0x479f77
479f5a:	8b 75 14             	mov    0x14(%ebp),%esi
479f5d:	85 f6                	test   %esi,%esi
479f5f:	74 16                	je     0x479f77
479f61:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
479f65:	75 17                	jne    0x479f7e
479f67:	e8 c9 ff ff ff       	call   0x479f35
479f6c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
479f72:	e8 aa f6 ff ff       	call   0x479621
479f77:	33 c0                	xor    %eax,%eax
479f79:	5f                   	pop    %edi
479f7a:	5e                   	pop    %esi
479f7b:	5b                   	pop    %ebx
479f7c:	c9                   	leave
479f7d:	c3                   	ret
479f7e:	8b 4d 18             	mov    0x18(%ebp),%ecx
479f81:	8b 7d 0c             	mov    0xc(%ebp),%edi
479f84:	85 c9                	test   %ecx,%ecx
479f86:	74 0b                	je     0x479f93
479f88:	83 c8 ff             	or     $0xffffffff,%eax
479f8b:	33 d2                	xor    %edx,%edx
479f8d:	f7 f3                	div    %ebx
479f8f:	3b f0                	cmp    %eax,%esi
479f91:	76 25                	jbe    0x479fb8
479f93:	83 ff ff             	cmp    $0xffffffff,%edi
479f96:	74 11                	je     0x479fa9
479f98:	57                   	push   %edi
479f99:	6a 00                	push   $0x0
479f9b:	ff 75 08             	push   0x8(%ebp)
479f9e:	e8 0d 1c ff ff       	call   0x46bbb0
479fa3:	8b 4d 18             	mov    0x18(%ebp),%ecx
479fa6:	83 c4 0c             	add    $0xc,%esp
479fa9:	85 c9                	test   %ecx,%ecx
479fab:	74 ba                	je     0x479f67
479fad:	83 c8 ff             	or     $0xffffffff,%eax
479fb0:	33 d2                	xor    %edx,%edx
479fb2:	f7 f3                	div    %ebx
479fb4:	3b f0                	cmp    %eax,%esi
479fb6:	77 af                	ja     0x479f67
479fb8:	8d 41 0c             	lea    0xc(%ecx),%eax
479fbb:	89 45 ec             	mov    %eax,-0x14(%ebp)
479fbe:	8b 00                	mov    (%eax),%eax
479fc0:	90                   	nop
479fc1:	a9 c0 04 00 00       	test   $0x4c0,%eax
479fc6:	74 08                	je     0x479fd0
479fc8:	8b 41 18             	mov    0x18(%ecx),%eax
479fcb:	89 45 f4             	mov    %eax,-0xc(%ebp)
479fce:	eb 07                	jmp    0x479fd7
479fd0:	c7 45 f4 00 10 00 00 	movl   $0x1000,-0xc(%ebp)
479fd7:	8b 45 08             	mov    0x8(%ebp),%eax
479fda:	8b f3                	mov    %ebx,%esi
479fdc:	0f af 75 14          	imul   0x14(%ebp),%esi
479fe0:	8b d7                	mov    %edi,%edx
479fe2:	89 45 f0             	mov    %eax,-0x10(%ebp)
479fe5:	8b de                	mov    %esi,%ebx
479fe7:	85 f6                	test   %esi,%esi
479fe9:	e9 e4 00 00 00       	jmp    0x47a0d2
479fee:	8b 41 0c             	mov    0xc(%ecx),%eax
479ff1:	90                   	nop
479ff2:	a9 c0 04 00 00       	test   $0x4c0,%eax
479ff7:	74 47                	je     0x47a040
479ff9:	8b 41 08             	mov    0x8(%ecx),%eax
479ffc:	89 45 f8             	mov    %eax,-0x8(%ebp)
479fff:	85 c0                	test   %eax,%eax
47a001:	74 3d                	je     0x47a040
47a003:	0f 88 fd 00 00 00    	js     0x47a106
47a009:	3b d8                	cmp    %eax,%ebx