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)
5c0e0a:	8b 41 04             	mov    0x4(%ecx),%eax
5c0e0d:	89 43 04             	mov    %eax,0x4(%ebx)
5c0e10:	8b 41 08             	mov    0x8(%ecx),%eax
5c0e13:	89 43 08             	mov    %eax,0x8(%ebx)
5c0e16:	8b 41 0c             	mov    0xc(%ecx),%eax
5c0e19:	89 43 0c             	mov    %eax,0xc(%ebx)
5c0e1c:	8b 41 10             	mov    0x10(%ecx),%eax
5c0e1f:	89 43 10             	mov    %eax,0x10(%ebx)
5c0e22:	8b 45 08             	mov    0x8(%ebp),%eax
5c0e25:	89 31                	mov    %esi,(%ecx)
5c0e27:	89 79 04             	mov    %edi,0x4(%ecx)
5c0e2a:	89 51 08             	mov    %edx,0x8(%ecx)
5c0e2d:	89 41 0c             	mov    %eax,0xc(%ecx)
5c0e30:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0e33:	89 41 10             	mov    %eax,0x10(%ecx)
5c0e36:	5f                   	pop    %edi
5c0e37:	5e                   	pop    %esi
5c0e38:	5b                   	pop    %ebx
5c0e39:	8b e5                	mov    %ebp,%esp
5c0e3b:	5d                   	pop    %ebp
5c0e3c:	c3                   	ret
5c0e3d:	cc                   	int3
5c0e3e:	cc                   	int3
5c0e3f:	cc                   	int3
5c0e40:	55                   	push   %ebp
5c0e41:	8b ec                	mov    %esp,%ebp
5c0e43:	83 ec 10             	sub    $0x10,%esp
5c0e46:	53                   	push   %ebx
5c0e47:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c0e4a:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c0e4f:	56                   	push   %esi
5c0e50:	57                   	push   %edi
5c0e51:	8b 7d 0c             	mov    0xc(%ebp),%edi
5c0e54:	8b cb                	mov    %ebx,%ecx
5c0e56:	2b cf                	sub    %edi,%ecx
5c0e58:	f7 e9                	imul   %ecx
5c0e5a:	8d 43 ec             	lea    -0x14(%ebx),%eax
5c0e5d:	c1 fa 03             	sar    $0x3,%edx
5c0e60:	8b ca                	mov    %edx,%ecx
5c0e62:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c0e65:	c1 e9 1f             	shr    $0x1f,%ecx
5c0e68:	03 ca                	add    %edx,%ecx
5c0e6a:	d1 f9                	sar    $1,%ecx
5c0e6c:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5c0e6f:	8d 34 8f             	lea    (%edi,%ecx,4),%esi
5c0e72:	8b c8                	mov    %eax,%ecx
5c0e74:	2b cf                	sub    %edi,%ecx
5c0e76:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c0e7b:	f7 e9                	imul   %ecx
5c0e7d:	c1 fa 03             	sar    $0x3,%edx
5c0e80:	8b c2                	mov    %edx,%eax
5c0e82:	c1 e8 1f             	shr    $0x1f,%eax
5c0e85:	03 c2                	add    %edx,%eax
5c0e87:	83 f8 28             	cmp    $0x28,%eax
5c0e8a:	7e 65                	jle    0x5c0ef1
5c0e8c:	40                   	inc    %eax
5c0e8d:	c1 f8 03             	sar    $0x3,%eax
5c0e90:	8d 1c 80             	lea    (%eax,%eax,4),%ebx
5c0e93:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5c0e96:	c1 e3 02             	shl    $0x2,%ebx
5c0e99:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0e9c:	c1 e1 03             	shl    $0x3,%ecx
5c0e9f:	03 c1                	add    %ecx,%eax
5c0ea1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c0ea4:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
5c0ea7:	8b 7d 14             	mov    0x14(%ebp),%edi
5c0eaa:	57                   	push   %edi
5c0eab:	50                   	push   %eax
5c0eac:	52                   	push   %edx
5c0ead:	ff 75 0c             	push   0xc(%ebp)
5c0eb0:	89 55 f4             	mov    %edx,-0xc(%ebp)
5c0eb3:	e8 88 fe ff ff       	call   0x5c0d40
5c0eb8:	57                   	push   %edi
5c0eb9:	8d 04 33             	lea    (%ebx,%esi,1),%eax
5c0ebc:	50                   	push   %eax
5c0ebd:	8b c6                	mov    %esi,%eax
5c0ebf:	2b c3                	sub    %ebx,%eax
5c0ec1:	56                   	push   %esi
5c0ec2:	50                   	push   %eax
5c0ec3:	e8 78 fe ff ff       	call   0x5c0d40
5c0ec8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c0ecb:	8b f8                	mov    %eax,%edi
5c0ecd:	2b fb                	sub    %ebx,%edi
5c0ecf:	8b 5d 14             	mov    0x14(%ebp),%ebx
5c0ed2:	53                   	push   %ebx
5c0ed3:	50                   	push   %eax
5c0ed4:	2b 45 fc             	sub    -0x4(%ebp),%eax
5c0ed7:	57                   	push   %edi
5c0ed8:	50                   	push   %eax
5c0ed9:	e8 62 fe ff ff       	call   0x5c0d40
5c0ede:	53                   	push   %ebx
5c0edf:	57                   	push   %edi
5c0ee0:	56                   	push   %esi
5c0ee1:	ff 75 f4             	push   -0xc(%ebp)
5c0ee4:	e8 57 fe ff ff       	call   0x5c0d40
5c0ee9:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c0eec:	83 c4 40             	add    $0x40,%esp
5c0eef:	eb 11                	jmp    0x5c0f02
5c0ef1:	ff 75 14             	push   0x14(%ebp)
5c0ef4:	8d 43 ec             	lea    -0x14(%ebx),%eax
5c0ef7:	50                   	push   %eax
5c0ef8:	56                   	push   %esi
5c0ef9:	57                   	push   %edi
5c0efa:	e8 41 fe ff ff       	call   0x5c0d40
5c0eff:	83 c4 10             	add    $0x10,%esp
5c0f02:	8d 7e 14             	lea    0x14(%esi),%edi
5c0f05:	8b ce                	mov    %esi,%ecx
5c0f07:	8b d7                	mov    %edi,%edx
5c0f09:	89 7d 14             	mov    %edi,0x14(%ebp)
5c0f0c:	39 75 0c             	cmp    %esi,0xc(%ebp)
5c0f0f:	73 09                	jae    0x5c0f1a
5c0f11:	8b 41 f4             	mov    -0xc(%ecx),%eax
5c0f14:	3b 41 08             	cmp    0x8(%ecx),%eax
5c0f17:	0f 42 f1             	cmovb  %ecx,%esi
5c0f1a:	3b fb                	cmp    %ebx,%edi
5c0f1c:	73 0c                	jae    0x5c0f2a
5c0f1e:	8b 46 08             	mov    0x8(%esi),%eax
5c0f21:	39 42 08             	cmp    %eax,0x8(%edx)
5c0f24:	0f 42 fa             	cmovb  %edx,%edi
5c0f27:	89 7d 14             	mov    %edi,0x14(%ebp)
5c0f2a:	8b d6                	mov    %esi,%edx
5c0f2c:	8b cf                	mov    %edi,%ecx
5c0f2e:	89 55 fc             	mov    %edx,-0x4(%ebp)
5c0f31:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5c0f34:	3b cb                	cmp    %ebx,%ecx
5c0f36:	73 15                	jae    0x5c0f4d
5c0f38:	8b 46 08             	mov    0x8(%esi),%eax
5c0f3b:	3b 41 08             	cmp    0x8(%ecx),%eax
5c0f3e:	72 07                	jb     0x5c0f47
5c0f40:	83 c1 14             	add    $0x14,%ecx
5c0f43:	3b cb                	cmp    %ebx,%ecx
5c0f45:	72 f1                	jb     0x5c0f38
5c0f47:	89 7d 14             	mov    %edi,0x14(%ebp)
5c0f4a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5c0f4d:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0f50:	3b d0                	cmp    %eax,%edx
5c0f52:	76 2c                	jbe    0x5c0f80
5c0f54:	8d 5a ec             	lea    -0x14(%edx),%ebx
5c0f57:	8b f8                	mov    %eax,%edi
5c0f59:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c0f60:	8b 43 08             	mov    0x8(%ebx),%eax
5c0f63:	3b 46 08             	cmp    0x8(%esi),%eax
5c0f66:	72 0a                	jb     0x5c0f72
5c0f68:	83 ea 14             	sub    $0x14,%edx
5c0f6b:	83 eb 14             	sub    $0x14,%ebx
5c0f6e:	3b fa                	cmp    %edx,%edi
5c0f70:	72 ee                	jb     0x5c0f60
5c0f72:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0f75:	3b d0                	cmp    %eax,%edx
5c0f77:	8b 7d 14             	mov    0x14(%ebp),%edi
5c0f7a:	8b 5d 10             	mov    0x10(%ebp),%ebx
5c0f7d:	89 55 fc             	mov    %edx,-0x4(%ebp)
5c0f80:	0f 85 ca 00 00 00    	jne    0x5c1050
5c0f86:	3b cb                	cmp    %ebx,%ecx
5c0f88:	0f 84 fc 01 00 00    	je     0x5c118a
5c0f8e:	3b f9                	cmp    %ecx,%edi
5c0f90:	74 52                	je     0x5c0fe4
5c0f92:	8b 46 10             	mov    0x10(%esi),%eax
5c0f95:	8b 7e 08             	mov    0x8(%esi),%edi
5c0f98:	8b 0e                	mov    (%esi),%ecx
5c0f9a:	8b 56 04             	mov    0x4(%esi),%edx
5c0f9d:	8b 5e 0c             	mov    0xc(%esi),%ebx
5c0fa0:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c0fa3:	8b 45 14             	mov    0x14(%ebp),%eax
5c0fa6:	8b 00                	mov    (%eax),%eax
5c0fa8:	89 06                	mov    %eax,(%esi)
5c0faa:	8b 45 14             	mov    0x14(%ebp),%eax
5c0fad:	8b 40 04             	mov    0x4(%eax),%eax
5c0fb0:	89 46 04             	mov    %eax,0x4(%esi)
5c0fb3:	8b 45 14             	mov    0x14(%ebp),%eax
5c0fb6:	8b 40 08             	mov    0x8(%eax),%eax
5c0fb9:	89 46 08             	mov    %eax,0x8(%esi)
5c0fbc:	8b 45 14             	mov    0x14(%ebp),%eax
5c0fbf:	8b 40 0c             	mov    0xc(%eax),%eax
5c0fc2:	89 46 0c             	mov    %eax,0xc(%esi)