4e2ca3:	8b 0a                	mov    (%edx),%ecx
4e2ca5:	76 30                	jbe    0x4e2cd7
4e2ca7:	33 d2                	xor    %edx,%edx
4e2ca9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4e2cac:	8a 10                	mov    (%eax),%dl
4e2cae:	40                   	inc    %eax
4e2caf:	8b 7d f8             	mov    -0x8(%ebp),%edi
4e2cb2:	4e                   	dec    %esi
4e2cb3:	0f b6 14 13          	movzbl (%ebx,%edx,1),%edx
4e2cb7:	33 db                	xor    %ebx,%ebx
4e2cb9:	8a 18                	mov    (%eax),%bl
4e2cbb:	40                   	inc    %eax
4e2cbc:	0f b6 1c 1f          	movzbl (%edi,%ebx,1),%ebx
4e2cc0:	03 d3                	add    %ebx,%edx
4e2cc2:	33 db                	xor    %ebx,%ebx
4e2cc4:	8a 18                	mov    (%eax),%bl
4e2cc6:	8b 7d f4             	mov    -0xc(%ebp),%edi
4e2cc9:	40                   	inc    %eax
4e2cca:	0f b6 1c 1f          	movzbl (%edi,%ebx,1),%ebx
4e2cce:	03 d3                	add    %ebx,%edx
4e2cd0:	88 11                	mov    %dl,(%ecx)
4e2cd2:	41                   	inc    %ecx
4e2cd3:	85 f6                	test   %esi,%esi
4e2cd5:	77 d0                	ja     0x4e2ca7
4e2cd7:	ff 45 f0             	incl   -0x10(%ebp)
4e2cda:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
4e2cde:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
4e2ce2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e2ce5:	8b 55 08             	mov    0x8(%ebp),%edx
4e2ce8:	3b c2                	cmp    %edx,%eax
4e2cea:	7c aa                	jl     0x4e2c96
4e2cec:	5f                   	pop    %edi
4e2ced:	5e                   	pop    %esi
4e2cee:	5b                   	pop    %ebx
4e2cef:	8b e5                	mov    %ebp,%esp
4e2cf1:	5d                   	pop    %ebp
4e2cf2:	c2 04 00             	ret    $0x4
4e2cf5:	90                   	nop
4e2cf6:	90                   	nop
4e2cf7:	90                   	nop
4e2cf8:	55                   	push   %ebp
4e2cf9:	8b ec                	mov    %esp,%ebp
4e2cfb:	83 c4 cc             	add    $0xffffffcc,%esp
4e2cfe:	53                   	push   %ebx
4e2cff:	56                   	push   %esi
4e2d00:	57                   	push   %edi
4e2d01:	8b 98 cc 01 00 00    	mov    0x1cc(%eax),%ebx
4e2d07:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e2d0a:	8b 58 78             	mov    0x78(%eax),%ebx
4e2d0d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e2d10:	8b 40 70             	mov    0x70(%eax),%eax
4e2d13:	89 45 e0             	mov    %eax,-0x20(%ebp)
4e2d16:	33 c0                	xor    %eax,%eax
4e2d18:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4e2d1b:	89 55 cc             	mov    %edx,-0x34(%ebp)
4e2d1e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4e2d21:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4e2d24:	8b 55 08             	mov    0x8(%ebp),%edx
4e2d27:	3b c2                	cmp    %edx,%eax
4e2d29:	0f 8d d6 00 00 00    	jge    0x4e2e05
4e2d2f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4e2d32:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e2d35:	8b 01                	mov    (%ecx),%eax
4e2d37:	e8 cc 72 00 00       	call   0x4ea008
4e2d3c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2d3f:	33 d2                	xor    %edx,%edx
4e2d41:	8b 41 30             	mov    0x30(%ecx),%eax
4e2d44:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e2d47:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e2d4a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2d4d:	8d 41 34             	lea    0x34(%ecx),%eax
4e2d50:	89 45 d0             	mov    %eax,-0x30(%ebp)
4e2d53:	8b 55 dc             	mov    -0x24(%ebp),%edx
4e2d56:	8b ca                	mov    %edx,%ecx
4e2d58:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4e2d5b:	8b 45 cc             	mov    -0x34(%ebp),%eax
4e2d5e:	8b d0                	mov    %eax,%edx
4e2d60:	89 55 d8             	mov    %edx,-0x28(%ebp)
4e2d63:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e2d66:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e2d69:	3b c8                	cmp    %eax,%ecx
4e2d6b:	7d 6c                	jge    0x4e2dd9
4e2d6d:	8b 55 d8             	mov    -0x28(%ebp),%edx
4e2d70:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e2d73:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4e2d76:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e2d79:	8b 12                	mov    (%edx),%edx
4e2d7b:	03 d0                	add    %eax,%edx
4e2d7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2d80:	8b 09                	mov    (%ecx),%ecx
4e2d82:	8b 40 18             	mov    0x18(%eax),%eax
4e2d85:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4e2d88:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e2d8b:	8b 45 d0             	mov    -0x30(%ebp),%eax
4e2d8e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4e2d91:	c1 e3 06             	shl    $0x6,%ebx
4e2d94:	8b 00                	mov    (%eax),%eax
4e2d96:	03 c3                	add    %ebx,%eax
4e2d98:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e2d9b:	33 c0                	xor    %eax,%eax
4e2d9d:	8b 75 e0             	mov    -0x20(%ebp),%esi
4e2da0:	85 f6                	test   %esi,%esi
4e2da2:	76 24                	jbe    0x4e2dc8
4e2da4:	33 db                	xor    %ebx,%ebx
4e2da6:	8b 7d f8             	mov    -0x8(%ebp),%edi
4e2da9:	8a 1a                	mov    (%edx),%bl
4e2dab:	4e                   	dec    %esi
4e2dac:	8d 1c 1f             	lea    (%edi,%ebx,1),%ebx
4e2daf:	53                   	push   %ebx
4e2db0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4e2db3:	5f                   	pop    %edi
4e2db4:	8b 1c 83             	mov    (%ebx,%eax,4),%ebx
4e2db7:	40                   	inc    %eax
4e2db8:	83 e0 0f             	and    $0xf,%eax
4e2dbb:	8a 1c 1f             	mov    (%edi,%ebx,1),%bl
4e2dbe:	00 19                	add    %bl,(%ecx)
4e2dc0:	41                   	inc    %ecx
4e2dc1:	03 55 ec             	add    -0x14(%ebp),%edx
4e2dc4:	85 f6                	test   %esi,%esi
4e2dc6:	77 dc                	ja     0x4e2da4
4e2dc8:	ff 45 e8             	incl   -0x18(%ebp)
4e2dcb:	83 45 d0 04          	addl   $0x4,-0x30(%ebp)
4e2dcf:	8b 55 e8             	mov    -0x18(%ebp),%edx
4e2dd2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e2dd5:	3b d1                	cmp    %ecx,%edx
4e2dd7:	7c 94                	jl     0x4e2d6d
4e2dd9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e2ddc:	40                   	inc    %eax
4e2ddd:	83 e0 0f             	and    $0xf,%eax
4e2de0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e2de3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e2de6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e2de9:	89 4a 30             	mov    %ecx,0x30(%edx)
4e2dec:	ff 45 e4             	incl   -0x1c(%ebp)
4e2def:	83 45 cc 04          	addl   $0x4,-0x34(%ebp)
4e2df3:	83 45 dc 04          	addl   $0x4,-0x24(%ebp)
4e2df7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4e2dfa:	8b 55 08             	mov    0x8(%ebp),%edx
4e2dfd:	3b c2                	cmp    %edx,%eax
4e2dff:	0f 8c 2a ff ff ff    	jl     0x4e2d2f
4e2e05:	5f                   	pop    %edi
4e2e06:	5e                   	pop    %esi
4e2e07:	5b                   	pop    %ebx
4e2e08:	8b e5                	mov    %ebp,%esp
4e2e0a:	5d                   	pop    %ebp
4e2e0b:	c2 04 00             	ret    $0x4
4e2e0e:	90                   	nop
4e2e0f:	90                   	nop
4e2e10:	55                   	push   %ebp
4e2e11:	8b ec                	mov    %esp,%ebp
4e2e13:	83 c4 cc             	add    $0xffffffcc,%esp
4e2e16:	53                   	push   %ebx
4e2e17:	56                   	push   %esi
4e2e18:	57                   	push   %edi
4e2e19:	8b 98 cc 01 00 00    	mov    0x1cc(%eax),%ebx
4e2e1f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e2e22:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4e2e25:	8b 5b 18             	mov    0x18(%ebx),%ebx
4e2e28:	8b 33                	mov    (%ebx),%esi
4e2e2a:	89 75 f8             	mov    %esi,-0x8(%ebp)
4e2e2d:	8b 73 04             	mov    0x4(%ebx),%esi
4e2e30:	89 75 f4             	mov    %esi,-0xc(%ebp)
4e2e33:	8b 5b 08             	mov    0x8(%ebx),%ebx
4e2e36:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4e2e39:	8b 40 70             	mov    0x70(%eax),%eax
4e2e3c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4e2e3f:	33 c0                	xor    %eax,%eax
4e2e41:	89 45 dc             	mov    %eax,-0x24(%ebp)
4e2e44:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4e2e47:	89 55 d0             	mov    %edx,-0x30(%ebp)
4e2e4a:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e2e4d:	8b 55 08             	mov    0x8(%ebp),%edx
4e2e50:	3b c2                	cmp    %edx,%eax
4e2e52:	0f 8d cd 00 00 00    	jge    0x4e2f25
4e2e58:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2e5b:	8b 41 30             	mov    0x30(%ecx),%eax
4e2e5e:	89 45 e0             	mov    %eax,-0x20(%ebp)
4e2e61:	8b 55 d0             	mov    -0x30(%ebp),%edx
4e2e64:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2e67:	8b 02                	mov    (%edx),%eax
4e2e69:	8b 55 cc             	mov    -0x34(%ebp),%edx
4e2e6c:	8b 49 34             	mov    0x34(%ecx),%ecx
4e2e6f:	8b 32                	mov    (%edx),%esi
4e2e71:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e2e74:	c1 e2 06             	shl    $0x6,%edx
4e2e77:	03 ca                	add    %edx,%ecx
4e2e79:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4e2e7c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2e7f:	8b 49 38             	mov    0x38(%ecx),%ecx
4e2e82:	03 ca                	add    %edx,%ecx
4e2e84:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4e2e87:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2e8a:	8b 49 3c             	mov    0x3c(%ecx),%ecx
4e2e8d:	03 ca                	add    %edx,%ecx
4e2e8f:	33 d2                	xor    %edx,%edx
4e2e91:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4e2e94:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4e2e97:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4e2e9a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e2e9d:	85 c9                	test   %ecx,%ecx
4e2e9f:	76 58                	jbe    0x4e2ef9
4e2ea1:	33 c9                	xor    %ecx,%ecx
4e2ea3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e2ea6:	8a 08                	mov    (%eax),%cl
4e2ea8:	40                   	inc    %eax
4e2ea9:	8b 7d f4             	mov    -0xc(%ebp),%edi
4e2eac:	8d 0c 0b             	lea    (%ebx,%ecx,1),%ecx
4e2eaf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4e2eb2:	8b 1c 93             	mov    (%ebx,%edx,4),%ebx
4e2eb5:	0f b6 0c 19          	movzbl (%ecx,%ebx,1),%ecx
4e2eb9:	33 db                	xor    %ebx,%ebx
4e2ebb:	8a 18                	mov    (%eax),%bl
4e2ebd:	40                   	inc    %eax
4e2ebe:	8d 1c 1f             	lea    (%edi,%ebx,1),%ebx
4e2ec1:	53                   	push   %ebx
4e2ec2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e2ec5:	5f                   	pop    %edi
4e2ec6:	8b 1c 93             	mov    (%ebx,%edx,4),%ebx
4e2ec9:	0f b6 1c 1f          	movzbl (%edi,%ebx,1),%ebx
4e2ecd:	03 cb                	add    %ebx,%ecx
4e2ecf:	33 db                	xor    %ebx,%ebx
4e2ed1:	8a 18                	mov    (%eax),%bl
4e2ed3:	8b 7d f0             	mov    -0x10(%ebp),%edi
4e2ed6:	40                   	inc    %eax
4e2ed7:	8d 1c 1f             	lea    (%edi,%ebx,1),%ebx
4e2eda:	53                   	push   %ebx
4e2edb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4e2ede:	5f                   	pop    %edi
4e2edf:	8b 1c 93             	mov    (%ebx,%edx,4),%ebx
4e2ee2:	42                   	inc    %edx
4e2ee3:	83 e2 0f             	and    $0xf,%edx
4e2ee6:	0f b6 1c 1f          	movzbl (%edi,%ebx,1),%ebx
4e2eea:	03 cb                	add    %ebx,%ecx
4e2eec:	88 0e                	mov    %cl,(%esi)
4e2eee:	46                   	inc    %esi
4e2eef:	ff 4d d8             	decl   -0x28(%ebp)
4e2ef2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e2ef5:	85 c9                	test   %ecx,%ecx
4e2ef7:	77 a8                	ja     0x4e2ea1
4e2ef9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e2efc:	40                   	inc    %eax
4e2efd:	83 e0 0f             	and    $0xf,%eax
4e2f00:	89 45 e0             	mov    %eax,-0x20(%ebp)
4e2f03:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2f06:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e2f09:	89 50 30             	mov    %edx,0x30(%eax)
4e2f0c:	ff 45 dc             	incl   -0x24(%ebp)
4e2f0f:	83 45 cc 04          	addl   $0x4,-0x34(%ebp)
4e2f13:	83 45 d0 04          	addl   $0x4,-0x30(%ebp)
4e2f17:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4e2f1a:	8b 45 08             	mov    0x8(%ebp),%eax
4e2f1d:	3b c8                	cmp    %eax,%ecx
4e2f1f:	0f 8c 33 ff ff ff    	jl     0x4e2e58
4e2f25:	5f                   	pop    %edi
4e2f26:	5e                   	pop    %esi
4e2f27:	5b                   	pop    %ebx
4e2f28:	8b e5                	mov    %ebp,%esp
4e2f2a:	5d                   	pop    %ebp
4e2f2b:	c2 04 00             	ret    $0x4
4e2f2e:	90                   	nop
4e2f2f:	90                   	nop
4e2f30:	55                   	push   %ebp
4e2f31:	8b ec                	mov    %esp,%ebp
4e2f33:	83 c4 b0             	add    $0xffffffb0,%esp
4e2f36:	53                   	push   %ebx
4e2f37:	56                   	push   %esi
4e2f38:	8b 98 cc 01 00 00    	mov    0x1cc(%eax),%ebx
4e2f3e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e2f41:	8b 58 78             	mov    0x78(%eax),%ebx
4e2f44:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4e2f47:	8b 58 70             	mov    0x70(%eax),%ebx
4e2f4a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4e2f4d:	8b 80 44 01 00 00    	mov    0x144(%eax),%eax
4e2f53:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4e2f56:	33 c0                	xor    %eax,%eax
4e2f58:	89 45 d0             	mov    %eax,-0x30(%ebp)
4e2f5b:	89 55 b0             	mov    %edx,-0x50(%ebp)
4e2f5e:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4e2f61:	8b 45 d0             	mov    -0x30(%ebp),%eax
4e2f64:	8b 55 08             	mov    0x8(%ebp),%edx
4e2f67:	3b c2                	cmp    %edx,%eax
4e2f69:	0f 8d 83 01 00 00    	jge    0x4e30f2
4e2f6f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4e2f72:	8b 55 c8             	mov    -0x38(%ebp),%edx
4e2f75:	8b 01                	mov    (%ecx),%eax
4e2f77:	e8 8c 70 00 00       	call   0x4ea008
4e2f7c:	33 c9                	xor    %ecx,%ecx
4e2f7e:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4e2f81:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2f84:	8d 50 44             	lea    0x44(%eax),%edx
4e2f87:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4e2f8a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4e2f8d:	8b c1                	mov    %ecx,%eax
4e2f8f:	89 45 b8             	mov    %eax,-0x48(%ebp)
4e2f92:	8b 55 b0             	mov    -0x50(%ebp),%edx
4e2f95:	8b ca                	mov    %edx,%ecx
4e2f97:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4e2f9a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4e2f9d:	8b 55 dc             	mov    -0x24(%ebp),%edx
4e2fa0:	3b c2                	cmp    %edx,%eax
4e2fa2:	0f 8d 18 01 00 00    	jge    0x4e30c0
4e2fa8:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4e2fab:	8b 01                	mov    (%ecx),%eax
4e2fad:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4e2fb0:	03 c2                	add    %edx,%eax
4e2fb2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4e2fb5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4e2fb8:	8b 01                	mov    (%ecx),%eax
4e2fba:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e2fbd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e2fc0:	8b 4a 54             	mov    0x54(%edx),%ecx
4e2fc3:	85 c9                	test   %ecx,%ecx
4e2fc5:	74 2a                	je     0x4e2ff1
4e2fc7:	8b 45 c8             	mov    -0x38(%ebp),%eax
4e2fca:	83 ce ff             	or     $0xffffffff,%esi
4e2fcd:	48                   	dec    %eax
4e2fce:	8b d0                	mov    %eax,%edx
4e2fd0:	0f af 55 dc          	imul   -0x24(%ebp),%edx
4e2fd4:	01 55 ec             	add    %edx,-0x14(%ebp)
4e2fd7:	01 45 e8             	add    %eax,-0x18(%ebp)
4e2fda:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e2fdd:	f7 d8                	neg    %eax
4e2fdf:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e2fe2:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4e2fe5:	8b 45 c8             	mov    -0x38(%ebp),%eax
4e2fe8:	40                   	inc    %eax
4e2fe9:	03 c0                	add    %eax,%eax
4e2feb:	8b 0a                	mov    (%edx),%ecx
4e2fed:	03 c8                	add    %eax,%ecx
4e2fef:	eb 10                	jmp    0x4e3001
4e2ff1:	be 01 00 00 00       	mov    $0x1,%esi
4e2ff6:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e2ff9:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e2ffc:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4e2fff:	8b 0a                	mov    (%edx),%ecx
4e3001:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e3004:	8b 50 18             	mov    0x18(%eax),%edx
4e3007:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4e300a:	8b 14 82             	mov    (%edx,%eax,4),%edx
4e300d:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4e3010:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e3013:	8b 50 10             	mov    0x10(%eax),%edx
4e3016:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4e3019:	8b 14 82             	mov    (%edx,%eax,4),%edx
4e301c:	33 c0                	xor    %eax,%eax
4e301e:	89 55 e0             	mov    %edx,-0x20(%ebp)
4e3021:	33 d2                	xor    %edx,%edx
4e3023:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e3026:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e3029:	8b 55 c8             	mov    -0x38(%ebp),%edx