5c0aa8:	cc                   	int3
5c0aa9:	cc                   	int3
5c0aaa:	cc                   	int3
5c0aab:	cc                   	int3
5c0aac:	cc                   	int3
5c0aad:	cc                   	int3
5c0aae:	cc                   	int3
5c0aaf:	cc                   	int3
5c0ab0:	55                   	push   %ebp
5c0ab1:	8b ec                	mov    %esp,%ebp
5c0ab3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c0ab9:	6a ff                	push   $0xffffffff
5c0abb:	68 20 fc 5f 00       	push   $0x5ffc20
5c0ac0:	50                   	push   %eax
5c0ac1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c0ac8:	53                   	push   %ebx
5c0ac9:	56                   	push   %esi
5c0aca:	8b 75 0c             	mov    0xc(%ebp),%esi
5c0acd:	8b d9                	mov    %ecx,%ebx
5c0acf:	57                   	push   %edi
5c0ad0:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5c0ad4:	75 26                	jne    0x5c0afc
5c0ad6:	8b 7d 08             	mov    0x8(%ebp),%edi
5c0ad9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c0ae0:	ff 76 08             	push   0x8(%esi)
5c0ae3:	8b cb                	mov    %ebx,%ecx
5c0ae5:	57                   	push   %edi
5c0ae6:	e8 c5 ff ff ff       	call   0x5c0ab0
5c0aeb:	56                   	push   %esi
5c0aec:	8b 36                	mov    (%esi),%esi
5c0aee:	e8 3a f4 01 00       	call   0x5dff2d
5c0af3:	83 c4 04             	add    $0x4,%esp
5c0af6:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5c0afa:	74 e4                	je     0x5c0ae0
5c0afc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c0aff:	5f                   	pop    %edi
5c0b00:	5e                   	pop    %esi
5c0b01:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c0b08:	5b                   	pop    %ebx
5c0b09:	8b e5                	mov    %ebp,%esp
5c0b0b:	5d                   	pop    %ebp
5c0b0c:	c2 08 00             	ret    $0x8
5c0b0f:	cc                   	int3
5c0b10:	cc                   	int3
5c0b11:	cc                   	int3
5c0b12:	cc                   	int3
5c0b13:	cc                   	int3
5c0b14:	cc                   	int3
5c0b15:	cc                   	int3
5c0b16:	cc                   	int3
5c0b17:	cc                   	int3
5c0b18:	cc                   	int3
5c0b19:	cc                   	int3
5c0b1a:	cc                   	int3
5c0b1b:	cc                   	int3
5c0b1c:	cc                   	int3
5c0b1d:	cc                   	int3
5c0b1e:	cc                   	int3
5c0b1f:	cc                   	int3
5c0b20:	55                   	push   %ebp
5c0b21:	8b ec                	mov    %esp,%ebp
5c0b23:	8b 51 18             	mov    0x18(%ecx),%edx
5c0b26:	8b 41 0c             	mov    0xc(%ecx),%eax
5c0b29:	23 55 10             	and    0x10(%ebp),%edx
5c0b2c:	8b 49 04             	mov    0x4(%ecx),%ecx
5c0b2f:	8d 14 d0             	lea    (%eax,%edx,8),%edx
5c0b32:	8b 42 04             	mov    0x4(%edx),%eax
5c0b35:	3b c1                	cmp    %ecx,%eax
5c0b37:	75 10                	jne    0x5c0b49
5c0b39:	8b 45 08             	mov    0x8(%ebp),%eax
5c0b3c:	89 08                	mov    %ecx,(%eax)
5c0b3e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5c0b45:	5d                   	pop    %ebp
5c0b46:	c2 0c 00             	ret    $0xc
5c0b49:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c0b4c:	8b 12                	mov    (%edx),%edx
5c0b4e:	8b 09                	mov    (%ecx),%ecx
5c0b50:	3b 48 08             	cmp    0x8(%eax),%ecx
5c0b53:	74 0c                	je     0x5c0b61
5c0b55:	3b c2                	cmp    %edx,%eax
5c0b57:	74 18                	je     0x5c0b71
5c0b59:	8b 40 04             	mov    0x4(%eax),%eax
5c0b5c:	3b 48 08             	cmp    0x8(%eax),%ecx
5c0b5f:	75 f4                	jne    0x5c0b55
5c0b61:	8b 55 08             	mov    0x8(%ebp),%edx
5c0b64:	8b 08                	mov    (%eax),%ecx
5c0b66:	89 42 04             	mov    %eax,0x4(%edx)
5c0b69:	8b c2                	mov    %edx,%eax
5c0b6b:	89 0a                	mov    %ecx,(%edx)
5c0b6d:	5d                   	pop    %ebp
5c0b6e:	c2 0c 00             	ret    $0xc
5c0b71:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c0b74:	89 01                	mov    %eax,(%ecx)
5c0b76:	8b c1                	mov    %ecx,%eax
5c0b78:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5c0b7f:	5d                   	pop    %ebp
5c0b80:	c2 0c 00             	ret    $0xc
5c0b83:	cc                   	int3
5c0b84:	cc                   	int3
5c0b85:	cc                   	int3
5c0b86:	cc                   	int3
5c0b87:	cc                   	int3
5c0b88:	cc                   	int3
5c0b89:	cc                   	int3
5c0b8a:	cc                   	int3
5c0b8b:	cc                   	int3
5c0b8c:	cc                   	int3
5c0b8d:	cc                   	int3
5c0b8e:	cc                   	int3
5c0b8f:	cc                   	int3
5c0b90:	55                   	push   %ebp
5c0b91:	8b ec                	mov    %esp,%ebp
5c0b93:	8b 51 18             	mov    0x18(%ecx),%edx
5c0b96:	8b 41 0c             	mov    0xc(%ecx),%eax
5c0b99:	23 55 10             	and    0x10(%ebp),%edx
5c0b9c:	8b 49 04             	mov    0x4(%ecx),%ecx
5c0b9f:	56                   	push   %esi
5c0ba0:	8d 34 d0             	lea    (%eax,%edx,8),%esi
5c0ba3:	8b 46 04             	mov    0x4(%esi),%eax
5c0ba6:	3b c1                	cmp    %ecx,%eax
5c0ba8:	75 11                	jne    0x5c0bbb
5c0baa:	8b 45 08             	mov    0x8(%ebp),%eax
5c0bad:	5e                   	pop    %esi
5c0bae:	89 08                	mov    %ecx,(%eax)
5c0bb0:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5c0bb7:	5d                   	pop    %ebp
5c0bb8:	c2 0c 00             	ret    $0xc
5c0bbb:	8b 55 0c             	mov    0xc(%ebp),%edx
5c0bbe:	8b 36                	mov    (%esi),%esi
5c0bc0:	57                   	push   %edi
5c0bc1:	8b 3a                	mov    (%edx),%edi
5c0bc3:	3b 78 08             	cmp    0x8(%eax),%edi
5c0bc6:	75 10                	jne    0x5c0bd8
5c0bc8:	8b 4a 04             	mov    0x4(%edx),%ecx
5c0bcb:	3b 48 0c             	cmp    0xc(%eax),%ecx
5c0bce:	75 08                	jne    0x5c0bd8
5c0bd0:	8b 4a 0c             	mov    0xc(%edx),%ecx
5c0bd3:	3b 48 14             	cmp    0x14(%eax),%ecx
5c0bd6:	74 09                	je     0x5c0be1
5c0bd8:	3b c6                	cmp    %esi,%eax
5c0bda:	74 17                	je     0x5c0bf3
5c0bdc:	8b 40 04             	mov    0x4(%eax),%eax
5c0bdf:	eb e2                	jmp    0x5c0bc3
5c0be1:	8b 55 08             	mov    0x8(%ebp),%edx
5c0be4:	8b 08                	mov    (%eax),%ecx
5c0be6:	5f                   	pop    %edi
5c0be7:	5e                   	pop    %esi
5c0be8:	89 42 04             	mov    %eax,0x4(%edx)
5c0beb:	8b c2                	mov    %edx,%eax
5c0bed:	89 0a                	mov    %ecx,(%edx)
5c0bef:	5d                   	pop    %ebp
5c0bf0:	c2 0c 00             	ret    $0xc
5c0bf3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c0bf6:	5f                   	pop    %edi
5c0bf7:	5e                   	pop    %esi
5c0bf8:	89 01                	mov    %eax,(%ecx)
5c0bfa:	8b c1                	mov    %ecx,%eax
5c0bfc:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5c0c03:	5d                   	pop    %ebp
5c0c04:	c2 0c 00             	ret    $0xc
5c0c07:	cc                   	int3
5c0c08:	cc                   	int3
5c0c09:	cc                   	int3
5c0c0a:	cc                   	int3
5c0c0b:	cc                   	int3
5c0c0c:	cc                   	int3
5c0c0d:	cc                   	int3
5c0c0e:	cc                   	int3
5c0c0f:	cc                   	int3
5c0c10:	55                   	push   %ebp
5c0c11:	8b ec                	mov    %esp,%ebp
5c0c13:	51                   	push   %ecx
5c0c14:	8b 01                	mov    (%ecx),%eax
5c0c16:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c0c19:	53                   	push   %ebx
5c0c1a:	8b 58 04             	mov    0x4(%eax),%ebx
5c0c1d:	89 19                	mov    %ebx,(%ecx)
5c0c1f:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5c0c26:	89 41 08             	mov    %eax,0x8(%ecx)
5c0c29:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
5c0c2d:	0f 85 ee 00 00 00    	jne    0x5c0d21
5c0c33:	56                   	push   %esi
5c0c34:	57                   	push   %edi
5c0c35:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0c38:	8b 73 10             	mov    0x10(%ebx),%esi
5c0c3b:	89 19                	mov    %ebx,(%ecx)
5c0c3d:	8b 38                	mov    (%eax),%edi
5c0c3f:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
5c0c45:	8b 8e ac 00 00 00    	mov    0xac(%esi),%ecx
5c0c4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c0c4e:	8b 97 a8 00 00 00    	mov    0xa8(%edi),%edx
5c0c54:	8b 87 ac 00 00 00    	mov    0xac(%edi),%eax
5c0c5a:	39 96 a8 00 00 00    	cmp    %edx,0xa8(%esi)
5c0c60:	0f 85 c4 00 00 00    	jne    0x5c0d2a
5c0c66:	3b c8                	cmp    %eax,%ecx
5c0c68:	0f 85 be 00 00 00    	jne    0x5c0d2c
5c0c6e:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
5c0c74:	3b 87 a0 00 00 00    	cmp    0xa0(%edi),%eax
5c0c7a:	74 08                	je     0x5c0c84
5c0c7c:	0f 9c c0             	setl   %al
5c0c7f:	e9 7d 00 00 00       	jmp    0x5c0d01
5c0c84:	83 f8 14             	cmp    $0x14,%eax
5c0c87:	76 19                	jbe    0x5c0ca2
5c0c89:	68 e8 ba 66 00       	push   $0x66bae8
5c0c8e:	6a 59                	push   $0x59
5c0c90:	68 20 bb 66 00       	push   $0x66bb20
5c0c95:	e8 c6 a7 ff ff       	call   0x5bb460
5c0c9a:	83 c4 0c             	add    $0xc,%esp
5c0c9d:	84 c0                	test   %al,%al
5c0c9f:	75 01                	jne    0x5c0ca2
5c0ca1:	cc                   	int3
5c0ca2:	8b 8e a0 00 00 00    	mov    0xa0(%esi),%ecx
5c0ca8:	c1 e1 03             	shl    $0x3,%ecx
5c0cab:	83 e9 04             	sub    $0x4,%ecx
5c0cae:	72 11                	jb     0x5c0cc1
5c0cb0:	8b 06                	mov    (%esi),%eax
5c0cb2:	3b 07                	cmp    (%edi),%eax
5c0cb4:	75 10                	jne    0x5c0cc6
5c0cb6:	83 c6 04             	add    $0x4,%esi
5c0cb9:	83 c7 04             	add    $0x4,%edi
5c0cbc:	83 e9 04             	sub    $0x4,%ecx
5c0cbf:	73 ef                	jae    0x5c0cb0
5c0cc1:	83 f9 fc             	cmp    $0xfffffffc,%ecx
5c0cc4:	74 34                	je     0x5c0cfa
5c0cc6:	8a 06                	mov    (%esi),%al
5c0cc8:	3a 07                	cmp    (%edi),%al
5c0cca:	75 27                	jne    0x5c0cf3
5c0ccc:	83 f9 fd             	cmp    $0xfffffffd,%ecx
5c0ccf:	74 29                	je     0x5c0cfa
5c0cd1:	8a 46 01             	mov    0x1(%esi),%al
5c0cd4:	3a 47 01             	cmp    0x1(%edi),%al
5c0cd7:	75 1a                	jne    0x5c0cf3
5c0cd9:	83 f9 fe             	cmp    $0xfffffffe,%ecx
5c0cdc:	74 1c                	je     0x5c0cfa
5c0cde:	8a 46 02             	mov    0x2(%esi),%al
5c0ce1:	3a 47 02             	cmp    0x2(%edi),%al
5c0ce4:	75 0d                	jne    0x5c0cf3
5c0ce6:	83 f9 ff             	cmp    $0xffffffff,%ecx
5c0ce9:	74 0f                	je     0x5c0cfa
5c0ceb:	8a 46 03             	mov    0x3(%esi),%al
5c0cee:	3a 47 03             	cmp    0x3(%edi),%al
5c0cf1:	74 07                	je     0x5c0cfa
5c0cf3:	1b c0                	sbb    %eax,%eax
5c0cf5:	83 c8 01             	or     $0x1,%eax
5c0cf8:	eb 02                	jmp    0x5c0cfc
5c0cfa:	33 c0                	xor    %eax,%eax
5c0cfc:	85 c0                	test   %eax,%eax
5c0cfe:	0f 98 c0             	sets   %al
5c0d01:	84 c0                	test   %al,%al
5c0d03:	75 30                	jne    0x5c0d35
5c0d05:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c0d08:	b8 01 00 00 00       	mov    $0x1,%eax
5c0d0d:	89 59 08             	mov    %ebx,0x8(%ecx)
5c0d10:	8b 1b                	mov    (%ebx),%ebx
5c0d12:	89 41 04             	mov    %eax,0x4(%ecx)
5c0d15:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
5c0d19:	0f 84 16 ff ff ff    	je     0x5c0c35
5c0d1f:	5f                   	pop    %edi
5c0d20:	5e                   	pop    %esi
5c0d21:	8b c1                	mov    %ecx,%eax
5c0d23:	5b                   	pop    %ebx
5c0d24:	8b e5                	mov    %ebp,%esp
5c0d26:	5d                   	pop    %ebp
5c0d27:	c2 08 00             	ret    $0x8
5c0d2a:	3b c8                	cmp    %eax,%ecx
5c0d2c:	77 d7                	ja     0x5c0d05
5c0d2e:	72 05                	jb     0x5c0d35
5c0d30:	39 55 fc             	cmp    %edx,-0x4(%ebp)
5c0d33:	73 d0                	jae    0x5c0d05
5c0d35:	8b 5b 08             	mov    0x8(%ebx),%ebx
5c0d38:	33 c0                	xor    %eax,%eax
5c0d3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c0d3d:	eb d3                	jmp    0x5c0d12
5c0d3f:	cc                   	int3
5c0d40:	55                   	push   %ebp
5c0d41:	8b ec                	mov    %esp,%ebp
5c0d43:	51                   	push   %ecx
5c0d44:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c0d47:	53                   	push   %ebx
5c0d48:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c0d4b:	56                   	push   %esi
5c0d4c:	57                   	push   %edi
5c0d4d:	8b 43 08             	mov    0x8(%ebx),%eax
5c0d50:	3b 41 08             	cmp    0x8(%ecx),%eax
5c0d53:	72 57                	jb     0x5c0dac
5c0d55:	8b 0b                	mov    (%ebx),%ecx
5c0d57:	8b f0                	mov    %eax,%esi
5c0d59:	8b 53 04             	mov    0x4(%ebx),%edx
5c0d5c:	8b 7b 0c             	mov    0xc(%ebx),%edi
5c0d5f:	8b 5b 10             	mov    0x10(%ebx),%ebx
5c0d62:	8b 45 08             	mov    0x8(%ebp),%eax
5c0d65:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c0d68:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c0d6b:	8b 00                	mov    (%eax),%eax
5c0d6d:	89 01                	mov    %eax,(%ecx)
5c0d6f:	8b 45 08             	mov    0x8(%ebp),%eax
5c0d72:	8b 40 04             	mov    0x4(%eax),%eax
5c0d75:	89 41 04             	mov    %eax,0x4(%ecx)
5c0d78:	8b 45 08             	mov    0x8(%ebp),%eax
5c0d7b:	8b 40 08             	mov    0x8(%eax),%eax
5c0d7e:	89 41 08             	mov    %eax,0x8(%ecx)
5c0d81:	8b 45 08             	mov    0x8(%ebp),%eax
5c0d84:	8b 40 0c             	mov    0xc(%eax),%eax
5c0d87:	89 41 0c             	mov    %eax,0xc(%ecx)
5c0d8a:	8b 45 08             	mov    0x8(%ebp),%eax
5c0d8d:	8b 40 10             	mov    0x10(%eax),%eax
5c0d90:	89 41 10             	mov    %eax,0x10(%ecx)
5c0d93:	8b 45 08             	mov    0x8(%ebp),%eax
5c0d96:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0d99:	89 08                	mov    %ecx,(%eax)
5c0d9b:	8b c8                	mov    %eax,%ecx
5c0d9d:	89 51 04             	mov    %edx,0x4(%ecx)
5c0da0:	89 71 08             	mov    %esi,0x8(%ecx)
5c0da3:	89 79 0c             	mov    %edi,0xc(%ecx)
5c0da6:	89 59 10             	mov    %ebx,0x10(%ecx)
5c0da9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c0dac:	8b 55 10             	mov    0x10(%ebp),%edx
5c0daf:	8b 42 08             	mov    0x8(%edx),%eax
5c0db2:	3b 43 08             	cmp    0x8(%ebx),%eax
5c0db5:	72 7f                	jb     0x5c0e36
5c0db7:	8b 32                	mov    (%edx),%esi
5c0db9:	8b 7a 04             	mov    0x4(%edx),%edi
5c0dbc:	89 45 10             	mov    %eax,0x10(%ebp)
5c0dbf:	8b 42 0c             	mov    0xc(%edx),%eax
5c0dc2:	89 45 08             	mov    %eax,0x8(%ebp)
5c0dc5:	8b 42 10             	mov    0x10(%edx),%eax
5c0dc8:	89 45 0c             	mov    %eax,0xc(%ebp)
5c0dcb:	8b 03                	mov    (%ebx),%eax
5c0dcd:	89 02                	mov    %eax,(%edx)
5c0dcf:	8b 43 04             	mov    0x4(%ebx),%eax
5c0dd2:	89 42 04             	mov    %eax,0x4(%edx)
5c0dd5:	8b 43 08             	mov    0x8(%ebx),%eax
5c0dd8:	89 42 08             	mov    %eax,0x8(%edx)
5c0ddb:	8b 43 0c             	mov    0xc(%ebx),%eax
5c0dde:	89 42 0c             	mov    %eax,0xc(%edx)
5c0de1:	8b 43 10             	mov    0x10(%ebx),%eax
5c0de4:	89 42 10             	mov    %eax,0x10(%edx)
5c0de7:	8b 55 10             	mov    0x10(%ebp),%edx
5c0dea:	8b 45 08             	mov    0x8(%ebp),%eax
5c0ded:	89 33                	mov    %esi,(%ebx)
5c0def:	89 7b 04             	mov    %edi,0x4(%ebx)
5c0df2:	89 53 08             	mov    %edx,0x8(%ebx)
5c0df5:	89 43 0c             	mov    %eax,0xc(%ebx)
5c0df8:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0dfb:	89 43 10             	mov    %eax,0x10(%ebx)
5c0dfe:	8b 43 08             	mov    0x8(%ebx),%eax
5c0e01:	3b 41 08             	cmp    0x8(%ecx),%eax
5c0e04:	72 30                	jb     0x5c0e36
5c0e06:	8b 01                	mov    (%ecx),%eax
5c0e08:	89 03                	mov    %eax,(%ebx)