479ad5:	e8 54 e3 00 00       	call   0x487e2e
479ada:	59                   	pop    %ecx
479adb:	8b c7                	mov    %edi,%eax
479add:	5f                   	pop    %edi
479ade:	5e                   	pop    %esi
479adf:	5d                   	pop    %ebp
479ae0:	c3                   	ret
479ae1:	8b ff                	mov    %edi,%edi
479ae3:	55                   	push   %ebp
479ae4:	8b ec                	mov    %esp,%ebp
479ae6:	83 ec 28             	sub    $0x28,%esp
479ae9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
479aec:	56                   	push   %esi
479aed:	6a 00                	push   $0x0
479aef:	e8 ec d7 ff ff       	call   0x4772e0
479af4:	8d 45 d8             	lea    -0x28(%ebp),%eax
479af7:	50                   	push   %eax
479af8:	ff 75 08             	push   0x8(%ebp)
479afb:	e8 bc fe ff ff       	call   0x4799bc
479b00:	59                   	pop    %ecx
479b01:	59                   	pop    %ecx
479b02:	8d 4d d8             	lea    -0x28(%ebp),%ecx
479b05:	8b f0                	mov    %eax,%esi
479b07:	e8 34 d8 ff ff       	call   0x477340
479b0c:	8b c6                	mov    %esi,%eax
479b0e:	5e                   	pop    %esi
479b0f:	c9                   	leave
479b10:	c3                   	ret
479b11:	8b ff                	mov    %edi,%edi
479b13:	55                   	push   %ebp
479b14:	8b ec                	mov    %esp,%ebp
479b16:	53                   	push   %ebx
479b17:	57                   	push   %edi
479b18:	8b f9                	mov    %ecx,%edi
479b1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
479b1d:	c6 47 0c 00          	movb   $0x0,0xc(%edi)
479b21:	8d 5f 04             	lea    0x4(%edi),%ebx
479b24:	85 c9                	test   %ecx,%ecx
479b26:	74 07                	je     0x479b2f
479b28:	8b 01                	mov    (%ecx),%eax
479b2a:	8b 49 04             	mov    0x4(%ecx),%ecx
479b2d:	eb 14                	jmp    0x479b43
479b2f:	83 3d c0 87 4c 00 00 	cmpl   $0x0,0x4c87c0
479b36:	75 12                	jne    0x479b4a
479b38:	a1 88 42 4c 00       	mov    0x4c4288,%eax
479b3d:	8b 0d 8c 42 4c 00    	mov    0x4c428c,%ecx
479b43:	89 03                	mov    %eax,(%ebx)
479b45:	89 4b 04             	mov    %ecx,0x4(%ebx)
479b48:	eb 41                	jmp    0x479b8b
479b4a:	56                   	push   %esi
479b4b:	e8 69 cf 00 00       	call   0x486ab9
479b50:	89 07                	mov    %eax,(%edi)
479b52:	8d 77 08             	lea    0x8(%edi),%esi
479b55:	53                   	push   %ebx
479b56:	50                   	push   %eax
479b57:	8b 48 4c             	mov    0x4c(%eax),%ecx
479b5a:	89 0b                	mov    %ecx,(%ebx)
479b5c:	8b 48 48             	mov    0x48(%eax),%ecx
479b5f:	89 0e                	mov    %ecx,(%esi)
479b61:	e8 1a bd 00 00       	call   0x485880
479b66:	56                   	push   %esi
479b67:	ff 37                	push   (%edi)
479b69:	e8 70 bd 00 00       	call   0x4858de
479b6e:	8b 0f                	mov    (%edi),%ecx
479b70:	83 c4 10             	add    $0x10,%esp
479b73:	8b 81 50 03 00 00    	mov    0x350(%ecx),%eax
479b79:	5e                   	pop    %esi
479b7a:	a8 02                	test   $0x2,%al
479b7c:	75 0d                	jne    0x479b8b
479b7e:	83 c8 02             	or     $0x2,%eax
479b81:	89 81 50 03 00 00    	mov    %eax,0x350(%ecx)
479b87:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
479b8b:	8b c7                	mov    %edi,%eax
479b8d:	5f                   	pop    %edi
479b8e:	5b                   	pop    %ebx
479b8f:	5d                   	pop    %ebp
479b90:	c2 04 00             	ret    $0x4
479b93:	8b ff                	mov    %edi,%edi
479b95:	55                   	push   %ebp
479b96:	8b ec                	mov    %esp,%ebp
479b98:	83 ec 18             	sub    $0x18,%esp
479b9b:	83 ca ff             	or     $0xffffffff,%edx
479b9e:	53                   	push   %ebx
479b9f:	8b 5d 08             	mov    0x8(%ebp),%ebx
479ba2:	3b da                	cmp    %edx,%ebx
479ba4:	0f 84 e2 00 00 00    	je     0x479c8c
479baa:	ff 75 0c             	push   0xc(%ebp)
479bad:	8d 4d e8             	lea    -0x18(%ebp),%ecx
479bb0:	e8 5c ff ff ff       	call   0x479b11
479bb5:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
479bbb:	73 29                	jae    0x479be6
479bbd:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
479bc1:	8b 45 ec             	mov    -0x14(%ebp),%eax
479bc4:	0f b6 cb             	movzbl %bl,%ecx
479bc7:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
479bcd:	0f b6 14 08          	movzbl (%eax,%ecx,1),%edx
479bd1:	0f 84 b5 00 00 00    	je     0x479c8c
479bd7:	8b 45 e8             	mov    -0x18(%ebp),%eax
479bda:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
479be1:	e9 a6 00 00 00       	jmp    0x479c8c
479be6:	8b 55 ec             	mov    -0x14(%ebp),%edx
479be9:	33 c0                	xor    %eax,%eax
479beb:	88 45 fe             	mov    %al,-0x2(%ebp)
479bee:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
479bf2:	7e 27                	jle    0x479c1b
479bf4:	8b c3                	mov    %ebx,%eax
479bf6:	c1 f8 08             	sar    $0x8,%eax
479bf9:	89 45 f8             	mov    %eax,-0x8(%ebp)
479bfc:	0f b6 c8             	movzbl %al,%ecx
479bff:	8b 02                	mov    (%edx),%eax
479c01:	57                   	push   %edi
479c02:	33 ff                	xor    %edi,%edi
479c04:	66 39 3c 48          	cmp    %di,(%eax,%ecx,2)
479c08:	5f                   	pop    %edi
479c09:	7d 10                	jge    0x479c1b
479c0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
479c0e:	33 c9                	xor    %ecx,%ecx
479c10:	6a 02                	push   $0x2
479c12:	88 45 fc             	mov    %al,-0x4(%ebp)
479c15:	88 5d fd             	mov    %bl,-0x3(%ebp)
479c18:	58                   	pop    %eax
479c19:	eb 19                	jmp    0x479c34
479c1b:	e8 15 03 00 00       	call   0x479f35
479c20:	33 c9                	xor    %ecx,%ecx
479c22:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
479c28:	33 c0                	xor    %eax,%eax
479c2a:	8b 55 ec             	mov    -0x14(%ebp),%edx
479c2d:	40                   	inc    %eax
479c2e:	88 5d fc             	mov    %bl,-0x4(%ebp)
479c31:	88 4d fd             	mov    %cl,-0x3(%ebp)
479c34:	6a 01                	push   $0x1
479c36:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
479c3a:	88 4d fa             	mov    %cl,-0x6(%ebp)
479c3d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
479c40:	ff 72 08             	push   0x8(%edx)
479c43:	6a 03                	push   $0x3
479c45:	51                   	push   %ecx
479c46:	50                   	push   %eax
479c47:	8d 45 fc             	lea    -0x4(%ebp),%eax
479c4a:	50                   	push   %eax
479c4b:	68 00 01 00 00       	push   $0x100
479c50:	ff b2 a8 00 00 00    	push   0xa8(%edx)
479c56:	8d 45 ec             	lea    -0x14(%ebp),%eax
479c59:	50                   	push   %eax
479c5a:	e8 fb e4 00 00       	call   0x48815a
479c5f:	83 c4 24             	add    $0x24,%esp
479c62:	85 c0                	test   %eax,%eax
479c64:	75 04                	jne    0x479c6a
479c66:	8b d3                	mov    %ebx,%edx
479c68:	eb 12                	jmp    0x479c7c
479c6a:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
479c6e:	83 f8 01             	cmp    $0x1,%eax
479c71:	74 09                	je     0x479c7c
479c73:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
479c77:	c1 e2 08             	shl    $0x8,%edx
479c7a:	0b d0                	or     %eax,%edx
479c7c:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
479c80:	74 0a                	je     0x479c8c
479c82:	8b 4d e8             	mov    -0x18(%ebp),%ecx
479c85:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
479c8c:	8b c2                	mov    %edx,%eax
479c8e:	5b                   	pop    %ebx
479c8f:	c9                   	leave
479c90:	c3                   	ret
479c91:	8b ff                	mov    %edi,%edi
479c93:	55                   	push   %ebp
479c94:	8b ec                	mov    %esp,%ebp
479c96:	83 3d c0 87 4c 00 00 	cmpl   $0x0,0x4c87c0
479c9d:	74 10                	je     0x479caf
479c9f:	6a 00                	push   $0x0
479ca1:	ff 75 08             	push   0x8(%ebp)
479ca4:	e8 ea fe ff ff       	call   0x479b93
479ca9:	59                   	pop    %ecx
479caa:	59                   	pop    %ecx
479cab:	8b c8                	mov    %eax,%ecx
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