484b1c:	8b 9d 20 fd ff ff    	mov    -0x2e0(%ebp),%ebx
484b22:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
484b28:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
484b2e:	83 fa 05             	cmp    $0x5,%edx
484b31:	7c c6                	jl     0x484af9
484b33:	eb 23                	jmp    0x484b58
484b35:	85 d2                	test   %edx,%edx
484b37:	74 1f                	je     0x484b58
484b39:	8b 04 d6             	mov    (%esi,%edx,8),%eax
484b3c:	8b 4c d6 04          	mov    0x4(%esi,%edx,8),%ecx
484b40:	89 06                	mov    %eax,(%esi)
484b42:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
484b48:	89 4e 04             	mov    %ecx,0x4(%esi)
484b4b:	89 04 d6             	mov    %eax,(%esi,%edx,8)
484b4e:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
484b54:	89 44 d6 04          	mov    %eax,0x4(%esi,%edx,8)
484b58:	83 fa 05             	cmp    $0x5,%edx
484b5b:	75 7c                	jne    0x484bd9
484b5d:	6a 01                	push   $0x1
484b5f:	ff 77 08             	push   0x8(%edi)
484b62:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
484b68:	50                   	push   %eax
484b69:	6a 7f                	push   $0x7f
484b6b:	68 38 31 4a 00       	push   $0x4a3138
484b70:	6a 01                	push   $0x1
484b72:	ff b5 44 fd ff ff    	push   -0x2bc(%ebp)
484b78:	e8 a2 88 00 00       	call   0x48d41f
484b7d:	83 c4 1c             	add    $0x1c,%esp
484b80:	85 c0                	test   %eax,%eax
484b82:	74 3c                	je     0x484bc0
484b84:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
484b8a:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
484b8f:	66 21 8c 45 f4 fd ff 	and    %cx,-0x20c(%ebp,%eax,2)
484b96:	ff
484b97:	40                   	inc    %eax
484b98:	83 f8 7f             	cmp    $0x7f,%eax
484b9b:	72 ed                	jb     0x484b8a
484b9d:	68 fe 00 00 00       	push   $0xfe
484ba2:	ff 35 c4 41 4c 00    	push   0x4c41c4
484ba8:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
484bae:	50                   	push   %eax
484baf:	e8 0c 72 fe ff       	call   0x46bdc0
484bb4:	33 d2                	xor    %edx,%edx
484bb6:	83 c4 0c             	add    $0xc,%esp
484bb9:	85 c0                	test   %eax,%eax
484bbb:	0f 94 c2             	sete   %dl
484bbe:	eb 06                	jmp    0x484bc6
484bc0:	8b 95 44 fd ff ff    	mov    -0x2bc(%ebp),%edx
484bc6:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
484bcc:	8b c6                	mov    %esi,%eax
484bce:	03 c8                	add    %eax,%ecx
484bd0:	89 11                	mov    %edx,(%ecx)
484bd2:	8b 47 08             	mov    0x8(%edi),%eax
484bd5:	89 06                	mov    %eax,(%esi)
484bd7:	eb 03                	jmp    0x484bdc
484bd9:	8d 4e 04             	lea    0x4(%esi),%ecx
484bdc:	8b 01                	mov    (%ecx),%eax
484bde:	89 47 18             	mov    %eax,0x18(%edi)
484be1:	eb 1e                	jmp    0x484c01
484be3:	83 fb 01             	cmp    $0x1,%ebx
484be6:	75 0b                	jne    0x484bf3
484be8:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
484bee:	89 47 10             	mov    %eax,0x10(%edi)
484bf1:	eb 0e                	jmp    0x484c01
484bf3:	83 fb 05             	cmp    $0x5,%ebx
484bf6:	75 09                	jne    0x484c01
484bf8:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
484bfe:	89 47 14             	mov    %eax,0x14(%edi)
484c01:	6b c3 0c             	imul   $0xc,%ebx,%eax
484c04:	57                   	push   %edi
484c05:	8b b0 c0 31 4a 00    	mov    0x4a31c0(%eax),%esi
484c0b:	8b ce                	mov    %esi,%ecx
484c0d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
484c13:	ff d6                	call   *%esi
484c15:	59                   	pop    %ecx
484c16:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
484c1c:	85 c0                	test   %eax,%eax
484c1e:	74 4a                	je     0x484c6a
484c20:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
484c26:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
484c29:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
484c30:	e8 c3 0b 00 00       	call   0x4857f8
484c35:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
484c3b:	8b 85 1c fd ff ff    	mov    -0x2e4(%ebp),%eax
484c41:	51                   	push   %ecx
484c42:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
484c49:	e8 aa 0b 00 00       	call   0x4857f8
484c4e:	8b 85 18 fd ff ff    	mov    -0x2e8(%ebp),%eax
484c54:	59                   	pop    %ecx
484c55:	59                   	pop    %ecx
484c56:	89 47 08             	mov    %eax,0x8(%edi)
484c59:	33 c0                	xor    %eax,%eax
484c5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
484c5e:	5f                   	pop    %edi
484c5f:	5e                   	pop    %esi
484c60:	33 cd                	xor    %ebp,%ecx
484c62:	5b                   	pop    %ebx
484c63:	e8 62 4d fe ff       	call   0x4699ca
484c68:	c9                   	leave
484c69:	c3                   	ret
484c6a:	81 f9 90 42 4c 00    	cmp    $0x4c4290,%ecx
484c70:	74 4a                	je     0x484cbc
484c72:	8b f3                	mov    %ebx,%esi
484c74:	83 c9 ff             	or     $0xffffffff,%ecx
484c77:	03 f6                	add    %esi,%esi
484c79:	8b 44 f7 28          	mov    0x28(%edi,%esi,8),%eax
484c7d:	f0 0f c1 08          	lock xadd %ecx,(%eax)
484c81:	75 39                	jne    0x484cbc
484c83:	ff 74 f7 28          	push   0x28(%edi,%esi,8)
484c87:	e8 6c 0b 00 00       	call   0x4857f8
484c8c:	ff 74 f7 24          	push   0x24(%edi,%esi,8)
484c90:	e8 63 0b 00 00       	call   0x4857f8
484c95:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
484c9c:	e8 57 0b 00 00       	call   0x4857f8
484ca1:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
484ca7:	83 c4 0c             	add    $0xc,%esp
484caa:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
484cb0:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
484cb3:	89 8c 9f a0 00 00 00 	mov    %ecx,0xa0(%edi,%ebx,4)
484cba:	eb 06                	jmp    0x484cc2
484cbc:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
484cc2:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
484cc8:	03 db                	add    %ebx,%ebx
484cca:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
484cd0:	8b 04 38             	mov    (%eax,%edi,1),%eax
484cd3:	89 4c df 28          	mov    %ecx,0x28(%edi,%ebx,8)
484cd7:	eb 82                	jmp    0x484c5b
484cd9:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
484cdf:	50                   	push   %eax
484ce0:	50                   	push   %eax
484ce1:	50                   	push   %eax
484ce2:	50                   	push   %eax
484ce3:	50                   	push   %eax
484ce4:	e8 65 49 ff ff       	call   0x47964e
484ce9:	cc                   	int3
484cea:	8b ff                	mov    %edi,%edi
484cec:	55                   	push   %ebp
484ced:	8b ec                	mov    %esp,%ebp
484cef:	51                   	push   %ecx
484cf0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
484cf4:	8d 45 fc             	lea    -0x4(%ebp),%eax
484cf7:	6a 02                	push   $0x2
484cf9:	50                   	push   %eax
484cfa:	68 04 10 00 20       	push   $0x20001004
484cff:	ff 75 08             	push   0x8(%ebp)
484d02:	e8 29 3c 00 00       	call   0x488930
484d07:	85 c0                	test   %eax,%eax
484d09:	74 07                	je     0x484d12
484d0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
484d0e:	85 c0                	test   %eax,%eax
484d10:	75 05                	jne    0x484d17
484d12:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
484d17:	c9                   	leave
484d18:	c3                   	ret
484d19:	8b ff                	mov    %edi,%edi
484d1b:	55                   	push   %ebp
484d1c:	8b ec                	mov    %esp,%ebp
484d1e:	83 ec 44             	sub    $0x44,%esp
484d21:	a1 14 40 4c 00       	mov    0x4c4014,%eax
484d26:	33 c5                	xor    %ebp,%eax
484d28:	89 45 fc             	mov    %eax,-0x4(%ebp)
484d2b:	8b 45 0c             	mov    0xc(%ebp),%eax
484d2e:	53                   	push   %ebx
484d2f:	56                   	push   %esi
484d30:	8b 75 08             	mov    0x8(%ebp),%esi
484d33:	33 db                	xor    %ebx,%ebx
484d35:	57                   	push   %edi
484d36:	68 ca 01 00 00       	push   $0x1ca
484d3b:	53                   	push   %ebx
484d3c:	56                   	push   %esi
484d3d:	89 75 bc             	mov    %esi,-0x44(%ebp)
484d40:	89 45 c4             	mov    %eax,-0x3c(%ebp)
484d43:	e8 68 6e fe ff       	call   0x46bbb0
484d48:	8b 55 c4             	mov    -0x3c(%ebp),%edx
484d4b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
484d4e:	83 c4 0c             	add    $0xc,%esp
484d51:	89 4d c8             	mov    %ecx,-0x38(%ebp)
484d54:	8b fb                	mov    %ebx,%edi
484d56:	8b c3                	mov    %ebx,%eax
484d58:	89 45 c0             	mov    %eax,-0x40(%ebp)
484d5b:	83 ff 04             	cmp    $0x4,%edi
484d5e:	0f 83 7e 01 00 00    	jae    0x484ee2
484d64:	83 f8 02             	cmp    $0x2,%eax
484d67:	74 14                	je     0x484d7d
484d69:	68 88 32 4a 00       	push   $0x4a3288
484d6e:	52                   	push   %edx
484d6f:	e8 aa c1 00 00       	call   0x490f1e
484d74:	8b 55 c4             	mov    -0x3c(%ebp),%edx
484d77:	59                   	pop    %ecx
484d78:	59                   	pop    %ecx
484d79:	8b c8                	mov    %eax,%ecx
484d7b:	eb 14                	jmp    0x484d91
484d7d:	8b ca                	mov    %edx,%ecx
484d7f:	8d 71 02             	lea    0x2(%ecx),%esi
484d82:	66 8b 01             	mov    (%ecx),%ax
484d85:	83 c1 02             	add    $0x2,%ecx
484d88:	66 3b c3             	cmp    %bx,%ax
484d8b:	75 f5                	jne    0x484d82
484d8d:	2b ce                	sub    %esi,%ecx
484d8f:	d1 f9                	sar    $1,%ecx
484d91:	8b 45 c8             	mov    -0x38(%ebp),%eax
484d94:	47                   	inc    %edi
484d95:	8b 75 c8             	mov    -0x38(%ebp),%esi
484d98:	83 45 c8 0c          	addl   $0xc,-0x38(%ebp)
484d9c:	89 50 fc             	mov    %edx,-0x4(%eax)
484d9f:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
484da2:	89 08                	mov    %ecx,(%eax)
484da4:	8b 45 c0             	mov    -0x40(%ebp),%eax
484da7:	89 46 04             	mov    %eax,0x4(%esi)
484daa:	0f b7 02             	movzwl (%edx),%eax
484dad:	83 c2 02             	add    $0x2,%edx
484db0:	8b 75 bc             	mov    -0x44(%ebp),%esi
484db3:	89 55 c4             	mov    %edx,-0x3c(%ebp)
484db6:	2b c3                	sub    %ebx,%eax
484db8:	74 0f                	je     0x484dc9
484dba:	83 e8 2d             	sub    $0x2d,%eax
484dbd:	74 97                	je     0x484d56
484dbf:	83 e8 01             	sub    $0x1,%eax
484dc2:	74 69                	je     0x484e2d
484dc4:	83 e8 31             	sub    $0x31,%eax
484dc7:	74 8d                	je     0x484d56
484dc9:	83 ef 01             	sub    $0x1,%edi
484dcc:	0f 84 02 01 00 00    	je     0x484ed4
484dd2:	83 ef 01             	sub    $0x1,%edi
484dd5:	0f 84 b3 00 00 00    	je     0x484e8e
484ddb:	83 ef 01             	sub    $0x1,%edi
484dde:	74 55                	je     0x484e35
484de0:	83 ef 01             	sub    $0x1,%edi
484de3:	0f 85 f9 00 00 00    	jne    0x484ee2
484de9:	8d 45 cc             	lea    -0x34(%ebp),%eax
484dec:	50                   	push   %eax
484ded:	56                   	push   %esi
484dee:	e8 3f 01 00 00       	call   0x484f32
484df3:	59                   	pop    %ecx
484df4:	59                   	pop    %ecx
484df5:	84 c0                	test   %al,%al
484df7:	0f 84 d3 00 00 00    	je     0x484ed0
484dfd:	8d 45 d8             	lea    -0x28(%ebp),%eax
484e00:	50                   	push   %eax
484e01:	56                   	push   %esi
484e02:	e8 5b 02 00 00       	call   0x485062
484e07:	59                   	pop    %ecx
484e08:	59                   	pop    %ecx
484e09:	84 c0                	test   %al,%al
484e0b:	0f 84 bf 00 00 00    	je     0x484ed0
484e11:	8d 45 e4             	lea    -0x1c(%ebp),%eax
484e14:	50                   	push   %eax
484e15:	56                   	push   %esi
484e16:	e8 89 01 00 00       	call   0x484fa4
484e1b:	59                   	pop    %ecx
484e1c:	59                   	pop    %ecx
484e1d:	84 c0                	test   %al,%al
484e1f:	0f 84 ab 00 00 00    	je     0x484ed0
484e25:	8d 45 f0             	lea    -0x10(%ebp),%eax
484e28:	e9 94 00 00 00       	jmp    0x484ec1
484e2d:	6a 02                	push   $0x2
484e2f:	58                   	pop    %eax
484e30:	e9 23 ff ff ff       	jmp    0x484d58
484e35:	8d 45 cc             	lea    -0x34(%ebp),%eax
484e38:	50                   	push   %eax
484e39:	56                   	push   %esi
484e3a:	e8 f3 00 00 00       	call   0x484f32
484e3f:	59                   	pop    %ecx
484e40:	59                   	pop    %ecx
484e41:	84 c0                	test   %al,%al
484e43:	0f 84 87 00 00 00    	je     0x484ed0
484e49:	8d 45 d8             	lea    -0x28(%ebp),%eax
484e4c:	50                   	push   %eax
484e4d:	56                   	push   %esi
484e4e:	e8 0f 02 00 00       	call   0x485062
484e53:	59                   	pop    %ecx
484e54:	59                   	pop    %ecx
484e55:	84 c0                	test   %al,%al
484e57:	74 20                	je     0x484e79
484e59:	8d 45 e4             	lea    -0x1c(%ebp),%eax
484e5c:	50                   	push   %eax
484e5d:	56                   	push   %esi
484e5e:	e8 41 01 00 00       	call   0x484fa4
484e63:	59                   	pop    %ecx
484e64:	59                   	pop    %ecx
484e65:	84 c0                	test   %al,%al
484e67:	75 65                	jne    0x484ece
484e69:	8d 45 e4             	lea    -0x1c(%ebp),%eax
484e6c:	50                   	push   %eax
484e6d:	56                   	push   %esi
484e6e:	e8 80 00 00 00       	call   0x484ef3
484e73:	59                   	pop    %ecx
484e74:	59                   	pop    %ecx
484e75:	84 c0                	test   %al,%al
484e77:	75 55                	jne    0x484ece
484e79:	8d 45 d8             	lea    -0x28(%ebp),%eax
484e7c:	50                   	push   %eax
484e7d:	56                   	push   %esi
484e7e:	e8 21 01 00 00       	call   0x484fa4
484e83:	59                   	pop    %ecx
484e84:	59                   	pop    %ecx
484e85:	84 c0                	test   %al,%al
484e87:	74 47                	je     0x484ed0
484e89:	8d 45 e4             	lea    -0x1c(%ebp),%eax
484e8c:	eb 33                	jmp    0x484ec1
484e8e:	8d 45 cc             	lea    -0x34(%ebp),%eax
484e91:	50                   	push   %eax
484e92:	56                   	push   %esi
484e93:	e8 9a 00 00 00       	call   0x484f32
484e98:	59                   	pop    %ecx
484e99:	59                   	pop    %ecx
484e9a:	84 c0                	test   %al,%al
484e9c:	74 32                	je     0x484ed0
484e9e:	8d 45 d8             	lea    -0x28(%ebp),%eax
484ea1:	50                   	push   %eax
484ea2:	56                   	push   %esi
484ea3:	e8 ba 01 00 00       	call   0x485062
484ea8:	59                   	pop    %ecx
484ea9:	59                   	pop    %ecx
484eaa:	84 c0                	test   %al,%al
484eac:	75 20                	jne    0x484ece
484eae:	8d 45 d8             	lea    -0x28(%ebp),%eax
484eb1:	50                   	push   %eax
484eb2:	56                   	push   %esi
484eb3:	e8 ec 00 00 00       	call   0x484fa4
484eb8:	59                   	pop    %ecx
484eb9:	59                   	pop    %ecx
484eba:	84 c0                	test   %al,%al
484ebc:	75 10                	jne    0x484ece
484ebe:	8d 45 d8             	lea    -0x28(%ebp),%eax
484ec1:	50                   	push   %eax
484ec2:	56                   	push   %esi
484ec3:	e8 2b 00 00 00       	call   0x484ef3
484ec8:	59                   	pop    %ecx
484ec9:	59                   	pop    %ecx
484eca:	84 c0                	test   %al,%al
484ecc:	74 02                	je     0x484ed0
484ece:	b3 01                	mov    $0x1,%bl
484ed0:	8a c3                	mov    %bl,%al
484ed2:	eb 10                	jmp    0x484ee4
484ed4:	8d 45 cc             	lea    -0x34(%ebp),%eax
484ed7:	50                   	push   %eax
484ed8:	56                   	push   %esi
484ed9:	e8 54 00 00 00       	call   0x484f32
484ede:	59                   	pop    %ecx
484edf:	59                   	pop    %ecx
484ee0:	eb 02                	jmp    0x484ee4
484ee2:	32 c0                	xor    %al,%al
484ee4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
484ee7:	5f                   	pop    %edi
484ee8:	5e                   	pop    %esi
484ee9:	33 cd                	xor    %ebp,%ecx
484eeb:	5b                   	pop    %ebx
484eec:	e8 d9 4a fe ff       	call   0x4699ca
484ef1:	c9                   	leave