504c71:	89 45 fc             	mov    %eax,-0x4(%ebp)
504c74:	8b 45 fc             	mov    -0x4(%ebp),%eax
504c77:	8b 5d 08             	mov    0x8(%ebp),%ebx
504c7a:	8b 80 bc 01 00 00    	mov    0x1bc(%eax),%eax
504c80:	8b 1b                	mov    (%ebx),%ebx
504c82:	89 5d f8             	mov    %ebx,-0x8(%ebp)
504c85:	8b 5a 04             	mov    0x4(%edx),%ebx
504c88:	33 d2                	xor    %edx,%edx
504c8a:	0f b6 b4 18 8c 00 00 	movzbl 0x8c(%eax,%ebx,1),%esi
504c91:	00
504c92:	89 75 f4             	mov    %esi,-0xc(%ebp)
504c95:	0f b6 84 18 96 00 00 	movzbl 0x96(%eax,%ebx,1),%eax
504c9c:	00
504c9d:	89 45 f0             	mov    %eax,-0x10(%ebp)
504ca0:	8b c2                	mov    %edx,%eax
504ca2:	89 55 ec             	mov    %edx,-0x14(%ebp)
504ca5:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
504ca8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
504cab:	eb 5f                	jmp    0x504d0c
504cad:	8b 45 e8             	mov    -0x18(%ebp),%eax
504cb0:	8b 55 ec             	mov    -0x14(%ebp),%edx
504cb3:	8b 30                	mov    (%eax),%esi
504cb5:	8b 45 f8             	mov    -0x8(%ebp),%eax
504cb8:	8b 04 90             	mov    (%eax,%edx,4),%eax
504cbb:	8b 55 fc             	mov    -0x4(%ebp),%edx
504cbe:	8b 7a 6c             	mov    0x6c(%edx),%edi
504cc1:	03 f8                	add    %eax,%edi
504cc3:	3b f8                	cmp    %eax,%edi
504cc5:	76 16                	jbe    0x504cdd
504cc7:	8a 0e                	mov    (%esi),%cl
504cc9:	46                   	inc    %esi
504cca:	8b 55 f4             	mov    -0xc(%ebp),%edx
504ccd:	85 d2                	test   %edx,%edx
504ccf:	7e 08                	jle    0x504cd9
504cd1:	88 08                	mov    %cl,(%eax)
504cd3:	40                   	inc    %eax
504cd4:	4a                   	dec    %edx
504cd5:	85 d2                	test   %edx,%edx
504cd7:	7f f8                	jg     0x504cd1
504cd9:	3b f8                	cmp    %eax,%edi
504cdb:	77 ea                	ja     0x504cc7
504cdd:	83 7d f0 01          	cmpl   $0x1,-0x10(%ebp)
504ce1:	7e 1f                	jle    0x504d02
504ce3:	8b 45 ec             	mov    -0x14(%ebp),%eax
504ce6:	40                   	inc    %eax
504ce7:	50                   	push   %eax
504ce8:	8b 45 f0             	mov    -0x10(%ebp),%eax
504ceb:	48                   	dec    %eax
504cec:	50                   	push   %eax
504ced:	8b 55 fc             	mov    -0x4(%ebp),%edx
504cf0:	8b 4a 6c             	mov    0x6c(%edx),%ecx
504cf3:	51                   	push   %ecx
504cf4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
504cf7:	8b 55 ec             	mov    -0x14(%ebp),%edx
504cfa:	8b 45 f8             	mov    -0x8(%ebp),%eax
504cfd:	e8 92 2e 00 00       	call   0x507b94
504d02:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
504d06:	8b 45 f0             	mov    -0x10(%ebp),%eax
504d09:	01 45 ec             	add    %eax,-0x14(%ebp)
504d0c:	8b 55 fc             	mov    -0x4(%ebp),%edx
504d0f:	8b 8a 30 01 00 00    	mov    0x130(%edx),%ecx
504d15:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
504d18:	7f 93                	jg     0x504cad
504d1a:	5f                   	pop    %edi
504d1b:	5e                   	pop    %esi
504d1c:	5b                   	pop    %ebx
504d1d:	8b e5                	mov    %ebp,%esp
504d1f:	5d                   	pop    %ebp
504d20:	c2 04 00             	ret    $0x4
504d23:	90                   	nop
504d24:	55                   	push   %ebp
504d25:	8b ec                	mov    %esp,%ebp
504d27:	83 c4 f4             	add    $0xfffffff4,%esp
504d2a:	56                   	push   %esi
504d2b:	57                   	push   %edi
504d2c:	89 45 fc             	mov    %eax,-0x4(%ebp)
504d2f:	8b 45 08             	mov    0x8(%ebp),%eax
504d32:	8b 00                	mov    (%eax),%eax
504d34:	33 d2                	xor    %edx,%edx
504d36:	89 55 f8             	mov    %edx,-0x8(%ebp)
504d39:	89 45 f4             	mov    %eax,-0xc(%ebp)
504d3c:	8b c1                	mov    %ecx,%eax
504d3e:	eb 2a                	jmp    0x504d6a
504d40:	8b 55 f4             	mov    -0xc(%ebp),%edx
504d43:	8b 4d fc             	mov    -0x4(%ebp),%ecx
504d46:	8b 30                	mov    (%eax),%esi
504d48:	8b 12                	mov    (%edx),%edx
504d4a:	8b 79 6c             	mov    0x6c(%ecx),%edi
504d4d:	03 fa                	add    %edx,%edi
504d4f:	3b fa                	cmp    %edx,%edi
504d51:	76 0d                	jbe    0x504d60
504d53:	8a 0e                	mov    (%esi),%cl
504d55:	46                   	inc    %esi
504d56:	88 0a                	mov    %cl,(%edx)
504d58:	42                   	inc    %edx
504d59:	88 0a                	mov    %cl,(%edx)
504d5b:	42                   	inc    %edx
504d5c:	3b fa                	cmp    %edx,%edi
504d5e:	77 f3                	ja     0x504d53
504d60:	ff 45 f8             	incl   -0x8(%ebp)
504d63:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
504d67:	83 c0 04             	add    $0x4,%eax
504d6a:	8b 55 fc             	mov    -0x4(%ebp),%edx
504d6d:	8b 92 30 01 00 00    	mov    0x130(%edx),%edx
504d73:	3b 55 f8             	cmp    -0x8(%ebp),%edx
504d76:	7f c8                	jg     0x504d40
504d78:	5f                   	pop    %edi
504d79:	5e                   	pop    %esi
504d7a:	8b e5                	mov    %ebp,%esp
504d7c:	5d                   	pop    %ebp
504d7d:	c2 04 00             	ret    $0x4
504d80:	55                   	push   %ebp
504d81:	8b ec                	mov    %esp,%ebp
504d83:	83 c4 ec             	add    $0xffffffec,%esp
504d86:	53                   	push   %ebx
504d87:	56                   	push   %esi
504d88:	89 45 fc             	mov    %eax,-0x4(%ebp)
504d8b:	8b 45 08             	mov    0x8(%ebp),%eax
504d8e:	8b 10                	mov    (%eax),%edx
504d90:	33 c0                	xor    %eax,%eax
504d92:	89 55 f8             	mov    %edx,-0x8(%ebp)
504d95:	89 45 f4             	mov    %eax,-0xc(%ebp)
504d98:	8b 55 f8             	mov    -0x8(%ebp),%edx
504d9b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
504d9e:	8d 04 81             	lea    (%ecx,%eax,4),%eax
504da1:	8d 14 9a             	lea    (%edx,%ebx,4),%edx
504da4:	89 55 ec             	mov    %edx,-0x14(%ebp)
504da7:	89 45 f0             	mov    %eax,-0x10(%ebp)
504daa:	eb 4b                	jmp    0x504df7
504dac:	8b 45 ec             	mov    -0x14(%ebp),%eax
504daf:	8b 55 fc             	mov    -0x4(%ebp),%edx
504db2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
504db5:	8b 00                	mov    (%eax),%eax
504db7:	8b 72 6c             	mov    0x6c(%edx),%esi
504dba:	03 f0                	add    %eax,%esi
504dbc:	8b 09                	mov    (%ecx),%ecx
504dbe:	3b f0                	cmp    %eax,%esi
504dc0:	76 0d                	jbe    0x504dcf
504dc2:	8a 11                	mov    (%ecx),%dl
504dc4:	41                   	inc    %ecx
504dc5:	88 10                	mov    %dl,(%eax)
504dc7:	40                   	inc    %eax
504dc8:	88 10                	mov    %dl,(%eax)
504dca:	40                   	inc    %eax
504dcb:	3b f0                	cmp    %eax,%esi
504dcd:	77 f3                	ja     0x504dc2
504dcf:	8b 45 f4             	mov    -0xc(%ebp),%eax
504dd2:	40                   	inc    %eax
504dd3:	50                   	push   %eax
504dd4:	6a 01                	push   $0x1
504dd6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
504dd9:	8b 41 6c             	mov    0x6c(%ecx),%eax
504ddc:	50                   	push   %eax
504ddd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
504de0:	8b 55 f4             	mov    -0xc(%ebp),%edx
504de3:	8b 45 f8             	mov    -0x8(%ebp),%eax
504de6:	e8 a9 2d 00 00       	call   0x507b94
504deb:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
504def:	83 45 f4 02          	addl   $0x2,-0xc(%ebp)
504df3:	83 45 ec 08          	addl   $0x8,-0x14(%ebp)
504df7:	8b 55 fc             	mov    -0x4(%ebp),%edx
504dfa:	8b 8a 30 01 00 00    	mov    0x130(%edx),%ecx
504e00:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
504e03:	7f a7                	jg     0x504dac
504e05:	5e                   	pop    %esi
504e06:	5b                   	pop    %ebx
504e07:	8b e5                	mov    %ebp,%esp
504e09:	5d                   	pop    %ebp
504e0a:	c2 04 00             	ret    $0x4
504e0d:	90                   	nop
504e0e:	90                   	nop
504e0f:	90                   	nop
504e10:	55                   	push   %ebp
504e11:	8b ec                	mov    %esp,%ebp
504e13:	83 c4 f0             	add    $0xfffffff0,%esp
504e16:	53                   	push   %ebx
504e17:	56                   	push   %esi
504e18:	57                   	push   %edi
504e19:	89 55 f8             	mov    %edx,-0x8(%ebp)
504e1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
504e1f:	8b 45 08             	mov    0x8(%ebp),%eax
504e22:	8b 00                	mov    (%eax),%eax
504e24:	33 d2                	xor    %edx,%edx
504e26:	89 55 f4             	mov    %edx,-0xc(%ebp)
504e29:	89 45 f0             	mov    %eax,-0x10(%ebp)
504e2c:	8b c1                	mov    %ecx,%eax
504e2e:	eb 78                	jmp    0x504ea8
504e30:	8b 30                	mov    (%eax),%esi
504e32:	8b 55 f0             	mov    -0x10(%ebp),%edx
504e35:	8b 0a                	mov    (%edx),%ecx
504e37:	33 d2                	xor    %edx,%edx
504e39:	8a 16                	mov    (%esi),%dl
504e3b:	46                   	inc    %esi
504e3c:	88 11                	mov    %dl,(%ecx)
504e3e:	41                   	inc    %ecx
504e3f:	8d 14 52             	lea    (%edx,%edx,2),%edx
504e42:	33 db                	xor    %ebx,%ebx
504e44:	8a 1e                	mov    (%esi),%bl
504e46:	03 d3                	add    %ebx,%edx
504e48:	83 c2 02             	add    $0x2,%edx
504e4b:	c1 fa 02             	sar    $0x2,%edx
504e4e:	88 11                	mov    %dl,(%ecx)
504e50:	41                   	inc    %ecx
504e51:	8b 55 f8             	mov    -0x8(%ebp),%edx
504e54:	8b 7a 28             	mov    0x28(%edx),%edi
504e57:	83 ef 02             	sub    $0x2,%edi
504e5a:	85 ff                	test   %edi,%edi
504e5c:	76 2a                	jbe    0x504e88
504e5e:	33 d2                	xor    %edx,%edx
504e60:	33 db                	xor    %ebx,%ebx
504e62:	8a 16                	mov    (%esi),%dl
504e64:	46                   	inc    %esi
504e65:	4f                   	dec    %edi
504e66:	8a 5e fe             	mov    -0x2(%esi),%bl
504e69:	8d 14 52             	lea    (%edx,%edx,2),%edx
504e6c:	03 da                	add    %edx,%ebx
504e6e:	43                   	inc    %ebx
504e6f:	c1 fb 02             	sar    $0x2,%ebx
504e72:	88 19                	mov    %bl,(%ecx)
504e74:	33 db                	xor    %ebx,%ebx
504e76:	8a 1e                	mov    (%esi),%bl
504e78:	41                   	inc    %ecx
504e79:	03 d3                	add    %ebx,%edx
504e7b:	83 c2 02             	add    $0x2,%edx
504e7e:	c1 fa 02             	sar    $0x2,%edx
504e81:	88 11                	mov    %dl,(%ecx)
504e83:	41                   	inc    %ecx
504e84:	85 ff                	test   %edi,%edi
504e86:	77 d6                	ja     0x504e5e
504e88:	33 d2                	xor    %edx,%edx
504e8a:	8a 16                	mov    (%esi),%dl
504e8c:	0f b6 76 ff          	movzbl -0x1(%esi),%esi
504e90:	8d 1c 52             	lea    (%edx,%edx,2),%ebx
504e93:	03 de                	add    %esi,%ebx
504e95:	43                   	inc    %ebx
504e96:	c1 fb 02             	sar    $0x2,%ebx
504e99:	88 19                	mov    %bl,(%ecx)
504e9b:	41                   	inc    %ecx
504e9c:	88 11                	mov    %dl,(%ecx)
504e9e:	ff 45 f4             	incl   -0xc(%ebp)
504ea1:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
504ea5:	83 c0 04             	add    $0x4,%eax
504ea8:	8b 55 fc             	mov    -0x4(%ebp),%edx
504eab:	8b 8a 30 01 00 00    	mov    0x130(%edx),%ecx
504eb1:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
504eb4:	0f 8f 76 ff ff ff    	jg     0x504e30
504eba:	5f                   	pop    %edi
504ebb:	5e                   	pop    %esi
504ebc:	5b                   	pop    %ebx
504ebd:	8b e5                	mov    %ebp,%esp
504ebf:	5d                   	pop    %ebp
504ec0:	c2 04 00             	ret    $0x4
504ec3:	90                   	nop
504ec4:	55                   	push   %ebp
504ec5:	8b ec                	mov    %esp,%ebp
504ec7:	83 c4 d4             	add    $0xffffffd4,%esp
504eca:	53                   	push   %ebx
504ecb:	56                   	push   %esi
504ecc:	57                   	push   %edi
504ecd:	89 45 fc             	mov    %eax,-0x4(%ebp)
504ed0:	8b 45 08             	mov    0x8(%ebp),%eax
504ed3:	8b 00                	mov    (%eax),%eax
504ed5:	89 45 f8             	mov    %eax,-0x8(%ebp)
504ed8:	33 c0                	xor    %eax,%eax
504eda:	89 45 e4             	mov    %eax,-0x1c(%ebp)
504edd:	8b d8                	mov    %eax,%ebx
504edf:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
504ee2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
504ee5:	e9 13 01 00 00       	jmp    0x504ffd
504eea:	33 c9                	xor    %ecx,%ecx
504eec:	89 4d e0             	mov    %ecx,-0x20(%ebp)
504eef:	8b 45 f8             	mov    -0x8(%ebp),%eax
504ef2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
504ef5:	8d 04 88             	lea    (%eax,%ecx,4),%eax
504ef8:	89 45 d8             	mov    %eax,-0x28(%ebp)
504efb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
504efe:	8b c1                	mov    %ecx,%eax
504f00:	89 45 dc             	mov    %eax,-0x24(%ebp)
504f03:	8b 4d dc             	mov    -0x24(%ebp),%ecx
504f06:	8b 01                	mov    (%ecx),%eax
504f08:	89 45 f4             	mov    %eax,-0xc(%ebp)
504f0b:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
504f0f:	75 0b                	jne    0x504f1c
504f11:	8b 4d dc             	mov    -0x24(%ebp),%ecx
504f14:	8b 41 fc             	mov    -0x4(%ecx),%eax
504f17:	89 45 f0             	mov    %eax,-0x10(%ebp)
504f1a:	eb 09                	jmp    0x504f25
504f1c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
504f1f:	8b 41 04             	mov    0x4(%ecx),%eax
504f22:	89 45 f0             	mov    %eax,-0x10(%ebp)
504f25:	8b 4d d8             	mov    -0x28(%ebp),%ecx
504f28:	8b 09                	mov    (%ecx),%ecx
504f2a:	ff 45 e4             	incl   -0x1c(%ebp)
504f2d:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
504f31:	8b 45 f4             	mov    -0xc(%ebp),%eax
504f34:	0f b6 00             	movzbl (%eax),%eax
504f37:	8d 34 40             	lea    (%eax,%eax,2),%esi
504f3a:	8b 45 f0             	mov    -0x10(%ebp),%eax
504f3d:	0f b6 00             	movzbl (%eax),%eax
504f40:	ff 45 f0             	incl   -0x10(%ebp)
504f43:	ff 45 f4             	incl   -0xc(%ebp)
504f46:	03 f0                	add    %eax,%esi
504f48:	8b 45 f4             	mov    -0xc(%ebp),%eax
504f4b:	0f b6 00             	movzbl (%eax),%eax
504f4e:	8d 3c 40             	lea    (%eax,%eax,2),%edi
504f51:	8b 45 f0             	mov    -0x10(%ebp),%eax
504f54:	0f b6 00             	movzbl (%eax),%eax
504f57:	03 f8                	add    %eax,%edi
504f59:	8b c6                	mov    %esi,%eax
504f5b:	ff 45 f0             	incl   -0x10(%ebp)
504f5e:	ff 45 f4             	incl   -0xc(%ebp)
504f61:	c1 e0 02             	shl    $0x2,%eax
504f64:	83 c0 08             	add    $0x8,%eax
504f67:	c1 f8 04             	sar    $0x4,%eax
504f6a:	88 01                	mov    %al,(%ecx)
504f6c:	8d 04 76             	lea    (%esi,%esi,2),%eax
504f6f:	03 c7                	add    %edi,%eax
504f71:	41                   	inc    %ecx
504f72:	83 c0 07             	add    $0x7,%eax
504f75:	c1 f8 04             	sar    $0x4,%eax
504f78:	88 01                	mov    %al,(%ecx)
504f7a:	89 75 ec             	mov    %esi,-0x14(%ebp)
504f7d:	8b 42 28             	mov    0x28(%edx),%eax
504f80:	41                   	inc    %ecx
504f81:	83 e8 02             	sub    $0x2,%eax
504f84:	8b f7                	mov    %edi,%esi
504f86:	89 45 e8             	mov    %eax,-0x18(%ebp)
504f89:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
504f8d:	76 41                	jbe    0x504fd0
504f8f:	8b 45 f4             	mov    -0xc(%ebp),%eax
504f92:	0f b6 00             	movzbl (%eax),%eax
504f95:	8d 3c 40             	lea    (%eax,%eax,2),%edi
504f98:	8b 45 f0             	mov    -0x10(%ebp),%eax
504f9b:	0f b6 00             	movzbl (%eax),%eax
504f9e:	ff 45 f0             	incl   -0x10(%ebp)
504fa1:	03 f8                	add    %eax,%edi
504fa3:	ff 45 f4             	incl   -0xc(%ebp)
504fa6:	8d 04 76             	lea    (%esi,%esi,2),%eax
504fa9:	8b d8                	mov    %eax,%ebx
504fab:	03 c7                	add    %edi,%eax
504fad:	03 5d ec             	add    -0x14(%ebp),%ebx
504fb0:	83 c0 07             	add    $0x7,%eax
504fb3:	83 c3 08             	add    $0x8,%ebx
504fb6:	c1 fb 04             	sar    $0x4,%ebx
504fb9:	88 19                	mov    %bl,(%ecx)
504fbb:	41                   	inc    %ecx
504fbc:	c1 f8 04             	sar    $0x4,%eax
504fbf:	88 01                	mov    %al,(%ecx)
504fc1:	89 75 ec             	mov    %esi,-0x14(%ebp)
504fc4:	ff 4d e8             	decl   -0x18(%ebp)