4d7ca8:	8b 4f 48             	mov    0x48(%edi),%ecx
4d7cab:	8b 47 4c             	mov    0x4c(%edi),%eax
4d7cae:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7cb2:	88 4e 74             	mov    %cl,0x74(%esi)
4d7cb5:	b1 20                	mov    $0x20,%cl
4d7cb7:	8b 47 48             	mov    0x48(%edi),%eax
4d7cba:	8b 57 4c             	mov    0x4c(%edi),%edx
4d7cbd:	e8 0e a2 0f 00       	call   0x5d1ed0
4d7cc2:	88 46 73             	mov    %al,0x73(%esi)
4d7cc5:	b1 28                	mov    $0x28,%cl
4d7cc7:	8b 47 48             	mov    0x48(%edi),%eax
4d7cca:	8b 57 4c             	mov    0x4c(%edi),%edx
4d7ccd:	e8 fe a1 0f 00       	call   0x5d1ed0
4d7cd2:	88 46 72             	mov    %al,0x72(%esi)
4d7cd5:	0f b6 47 4e          	movzbl 0x4e(%edi),%eax
4d7cd9:	6a 01                	push   $0x1
4d7cdb:	88 46 71             	mov    %al,0x71(%esi)
4d7cde:	0f b6 47 4f          	movzbl 0x4f(%edi),%eax
4d7ce2:	56                   	push   %esi
4d7ce3:	57                   	push   %edi
4d7ce4:	88 46 70             	mov    %al,0x70(%esi)
4d7ce7:	e8 d4 24 f3 ff       	call   0x40a1c0
4d7cec:	8b 74 24 24          	mov    0x24(%esp),%esi
4d7cf0:	83 c4 0c             	add    $0xc,%esp
4d7cf3:	85 f6                	test   %esi,%esi
4d7cf5:	0f 84 bb 05 00 00    	je     0x4d82b6
4d7cfb:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
4d7d01:	83 c0 e4             	add    $0xffffffe4,%eax
4d7d04:	83 f8 24             	cmp    $0x24,%eax
4d7d07:	0f 87 a9 05 00 00    	ja     0x4d82b6
4d7d0d:	0f b6 80 d4 82 4d 00 	movzbl 0x4d82d4(%eax),%eax
4d7d14:	ff 24 85 c0 82 4d 00 	jmp    *0x4d82c0(,%eax,4)
4d7d1b:	8b 57 04             	mov    0x4(%edi),%edx
4d7d1e:	8b c2                	mov    %edx,%eax
4d7d20:	8b 1f                	mov    (%edi),%ebx
4d7d22:	8b cb                	mov    %ebx,%ecx
4d7d24:	c1 e8 18             	shr    $0x18,%eax
4d7d27:	88 06                	mov    %al,(%esi)
4d7d29:	8b c2                	mov    %edx,%eax
4d7d2b:	c1 e8 10             	shr    $0x10,%eax
4d7d2e:	88 46 01             	mov    %al,0x1(%esi)
4d7d31:	8b c2                	mov    %edx,%eax
4d7d33:	c1 e8 08             	shr    $0x8,%eax
4d7d36:	88 46 02             	mov    %al,0x2(%esi)
4d7d39:	8b c2                	mov    %edx,%eax
4d7d3b:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7d3f:	88 56 03             	mov    %dl,0x3(%esi)
4d7d42:	88 4e 04             	mov    %cl,0x4(%esi)
4d7d45:	8b cb                	mov    %ebx,%ecx
4d7d47:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d7d4b:	88 5e 07             	mov    %bl,0x7(%esi)
4d7d4e:	8b c3                	mov    %ebx,%eax
4d7d50:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d7d54:	88 4e 05             	mov    %cl,0x5(%esi)
4d7d57:	88 46 06             	mov    %al,0x6(%esi)
4d7d5a:	8b 57 0c             	mov    0xc(%edi),%edx
4d7d5d:	8b c2                	mov    %edx,%eax
4d7d5f:	8b 5f 08             	mov    0x8(%edi),%ebx
4d7d62:	8b cb                	mov    %ebx,%ecx
4d7d64:	c1 e8 18             	shr    $0x18,%eax
4d7d67:	88 46 08             	mov    %al,0x8(%esi)
4d7d6a:	8b c2                	mov    %edx,%eax
4d7d6c:	c1 e8 10             	shr    $0x10,%eax
4d7d6f:	88 46 09             	mov    %al,0x9(%esi)
4d7d72:	8b c2                	mov    %edx,%eax
4d7d74:	c1 e8 08             	shr    $0x8,%eax
4d7d77:	88 46 0a             	mov    %al,0xa(%esi)
4d7d7a:	8b c2                	mov    %edx,%eax
4d7d7c:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7d80:	88 56 0b             	mov    %dl,0xb(%esi)
4d7d83:	88 4e 0c             	mov    %cl,0xc(%esi)
4d7d86:	8b cb                	mov    %ebx,%ecx
4d7d88:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d7d8c:	88 5e 0f             	mov    %bl,0xf(%esi)
4d7d8f:	8b c3                	mov    %ebx,%eax
4d7d91:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d7d95:	88 4e 0d             	mov    %cl,0xd(%esi)
4d7d98:	88 46 0e             	mov    %al,0xe(%esi)
4d7d9b:	8b 57 14             	mov    0x14(%edi),%edx
4d7d9e:	8b c2                	mov    %edx,%eax
4d7da0:	8b 5f 10             	mov    0x10(%edi),%ebx
4d7da3:	8b cb                	mov    %ebx,%ecx
4d7da5:	c1 e8 18             	shr    $0x18,%eax
4d7da8:	88 46 10             	mov    %al,0x10(%esi)
4d7dab:	8b c2                	mov    %edx,%eax
4d7dad:	c1 e8 10             	shr    $0x10,%eax
4d7db0:	88 46 11             	mov    %al,0x11(%esi)
4d7db3:	8b c2                	mov    %edx,%eax
4d7db5:	c1 e8 08             	shr    $0x8,%eax
4d7db8:	88 46 12             	mov    %al,0x12(%esi)
4d7dbb:	8b c2                	mov    %edx,%eax
4d7dbd:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7dc1:	88 56 13             	mov    %dl,0x13(%esi)
4d7dc4:	88 4e 14             	mov    %cl,0x14(%esi)
4d7dc7:	8b cb                	mov    %ebx,%ecx
4d7dc9:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d7dcd:	8b c3                	mov    %ebx,%eax
4d7dcf:	88 5e 17             	mov    %bl,0x17(%esi)
4d7dd2:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d7dd6:	88 4e 15             	mov    %cl,0x15(%esi)
4d7dd9:	88 46 16             	mov    %al,0x16(%esi)
4d7ddc:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4d7ddf:	8b c1                	mov    %ecx,%eax
4d7de1:	c1 e8 18             	shr    $0x18,%eax
4d7de4:	88 46 18             	mov    %al,0x18(%esi)
4d7de7:	8b c1                	mov    %ecx,%eax
4d7de9:	c1 e8 10             	shr    $0x10,%eax
4d7dec:	88 46 19             	mov    %al,0x19(%esi)
4d7def:	8b c1                	mov    %ecx,%eax
4d7df1:	c1 e8 08             	shr    $0x8,%eax
4d7df4:	88 46 1a             	mov    %al,0x1a(%esi)
4d7df7:	b8 01 00 00 00       	mov    $0x1,%eax
4d7dfc:	88 4e 1b             	mov    %cl,0x1b(%esi)
4d7dff:	5f                   	pop    %edi
4d7e00:	5e                   	pop    %esi
4d7e01:	5b                   	pop    %ebx
4d7e02:	83 c4 08             	add    $0x8,%esp
4d7e05:	c3                   	ret
4d7e06:	8b 57 04             	mov    0x4(%edi),%edx
4d7e09:	8b c2                	mov    %edx,%eax
4d7e0b:	8b 1f                	mov    (%edi),%ebx
4d7e0d:	8b cb                	mov    %ebx,%ecx
4d7e0f:	c1 e8 18             	shr    $0x18,%eax
4d7e12:	88 06                	mov    %al,(%esi)
4d7e14:	8b c2                	mov    %edx,%eax
4d7e16:	c1 e8 10             	shr    $0x10,%eax
4d7e19:	88 46 01             	mov    %al,0x1(%esi)
4d7e1c:	8b c2                	mov    %edx,%eax
4d7e1e:	c1 e8 08             	shr    $0x8,%eax
4d7e21:	88 46 02             	mov    %al,0x2(%esi)
4d7e24:	8b c2                	mov    %edx,%eax
4d7e26:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7e2a:	88 56 03             	mov    %dl,0x3(%esi)
4d7e2d:	88 4e 04             	mov    %cl,0x4(%esi)
4d7e30:	8b cb                	mov    %ebx,%ecx
4d7e32:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d7e36:	88 5e 07             	mov    %bl,0x7(%esi)
4d7e39:	8b c3                	mov    %ebx,%eax
4d7e3b:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d7e3f:	88 4e 05             	mov    %cl,0x5(%esi)
4d7e42:	88 46 06             	mov    %al,0x6(%esi)
4d7e45:	8b 57 0c             	mov    0xc(%edi),%edx
4d7e48:	8b c2                	mov    %edx,%eax
4d7e4a:	8b 5f 08             	mov    0x8(%edi),%ebx
4d7e4d:	8b cb                	mov    %ebx,%ecx
4d7e4f:	c1 e8 18             	shr    $0x18,%eax
4d7e52:	88 46 08             	mov    %al,0x8(%esi)
4d7e55:	8b c2                	mov    %edx,%eax
4d7e57:	c1 e8 10             	shr    $0x10,%eax
4d7e5a:	88 46 09             	mov    %al,0x9(%esi)
4d7e5d:	8b c2                	mov    %edx,%eax
4d7e5f:	c1 e8 08             	shr    $0x8,%eax
4d7e62:	88 46 0a             	mov    %al,0xa(%esi)
4d7e65:	8b c2                	mov    %edx,%eax
4d7e67:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7e6b:	88 56 0b             	mov    %dl,0xb(%esi)
4d7e6e:	88 4e 0c             	mov    %cl,0xc(%esi)
4d7e71:	8b cb                	mov    %ebx,%ecx
4d7e73:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d7e77:	8b c3                	mov    %ebx,%eax
4d7e79:	88 5e 0f             	mov    %bl,0xf(%esi)
4d7e7c:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d7e80:	88 4e 0d             	mov    %cl,0xd(%esi)
4d7e83:	88 46 0e             	mov    %al,0xe(%esi)
4d7e86:	8b 57 14             	mov    0x14(%edi),%edx
4d7e89:	8b c2                	mov    %edx,%eax
4d7e8b:	8b 5f 10             	mov    0x10(%edi),%ebx
4d7e8e:	8b cb                	mov    %ebx,%ecx
4d7e90:	c1 e8 18             	shr    $0x18,%eax
4d7e93:	88 46 10             	mov    %al,0x10(%esi)
4d7e96:	8b c2                	mov    %edx,%eax
4d7e98:	c1 e8 10             	shr    $0x10,%eax
4d7e9b:	88 46 11             	mov    %al,0x11(%esi)
4d7e9e:	8b c2                	mov    %edx,%eax
4d7ea0:	c1 e8 08             	shr    $0x8,%eax
4d7ea3:	88 46 12             	mov    %al,0x12(%esi)
4d7ea6:	8b c2                	mov    %edx,%eax
4d7ea8:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7eac:	88 56 13             	mov    %dl,0x13(%esi)
4d7eaf:	88 4e 14             	mov    %cl,0x14(%esi)
4d7eb2:	8b cb                	mov    %ebx,%ecx
4d7eb4:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d7eb8:	8b c3                	mov    %ebx,%eax
4d7eba:	88 5e 17             	mov    %bl,0x17(%esi)
4d7ebd:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d7ec1:	88 4e 15             	mov    %cl,0x15(%esi)
4d7ec4:	88 46 16             	mov    %al,0x16(%esi)
4d7ec7:	8b 57 1c             	mov    0x1c(%edi),%edx
4d7eca:	8b c2                	mov    %edx,%eax
4d7ecc:	8b 5f 18             	mov    0x18(%edi),%ebx
4d7ecf:	c1 e8 18             	shr    $0x18,%eax
4d7ed2:	88 46 18             	mov    %al,0x18(%esi)
4d7ed5:	8b c2                	mov    %edx,%eax
4d7ed7:	c1 e8 10             	shr    $0x10,%eax
4d7eda:	88 46 19             	mov    %al,0x19(%esi)
4d7edd:	8b c2                	mov    %edx,%eax
4d7edf:	c1 e8 08             	shr    $0x8,%eax
4d7ee2:	88 46 1a             	mov    %al,0x1a(%esi)
4d7ee5:	88 56 1b             	mov    %dl,0x1b(%esi)
4d7ee8:	8b cb                	mov    %ebx,%ecx
4d7eea:	88 5e 1f             	mov    %bl,0x1f(%esi)
4d7eed:	8b c2                	mov    %edx,%eax
4d7eef:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7ef3:	5f                   	pop    %edi
4d7ef4:	88 4e 1c             	mov    %cl,0x1c(%esi)
4d7ef7:	8b cb                	mov    %ebx,%ecx
4d7ef9:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d7efd:	8b c3                	mov    %ebx,%eax
4d7eff:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d7f03:	88 4e 1d             	mov    %cl,0x1d(%esi)
4d7f06:	88 46 1e             	mov    %al,0x1e(%esi)
4d7f09:	b8 01 00 00 00       	mov    $0x1,%eax
4d7f0e:	5e                   	pop    %esi
4d7f0f:	5b                   	pop    %ebx
4d7f10:	83 c4 08             	add    $0x8,%esp
4d7f13:	c3                   	ret
4d7f14:	8b 57 04             	mov    0x4(%edi),%edx
4d7f17:	8b c2                	mov    %edx,%eax
4d7f19:	8b 1f                	mov    (%edi),%ebx
4d7f1b:	8b cb                	mov    %ebx,%ecx
4d7f1d:	c1 e8 18             	shr    $0x18,%eax
4d7f20:	88 06                	mov    %al,(%esi)
4d7f22:	8b c2                	mov    %edx,%eax
4d7f24:	c1 e8 10             	shr    $0x10,%eax
4d7f27:	88 46 01             	mov    %al,0x1(%esi)
4d7f2a:	8b c2                	mov    %edx,%eax
4d7f2c:	c1 e8 08             	shr    $0x8,%eax
4d7f2f:	88 46 02             	mov    %al,0x2(%esi)
4d7f32:	8b c2                	mov    %edx,%eax
4d7f34:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7f38:	88 56 03             	mov    %dl,0x3(%esi)
4d7f3b:	88 4e 04             	mov    %cl,0x4(%esi)
4d7f3e:	8b cb                	mov    %ebx,%ecx
4d7f40:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d7f44:	88 5e 07             	mov    %bl,0x7(%esi)
4d7f47:	8b c3                	mov    %ebx,%eax
4d7f49:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d7f4d:	88 4e 05             	mov    %cl,0x5(%esi)
4d7f50:	88 46 06             	mov    %al,0x6(%esi)
4d7f53:	8b 57 0c             	mov    0xc(%edi),%edx
4d7f56:	8b c2                	mov    %edx,%eax
4d7f58:	8b 5f 08             	mov    0x8(%edi),%ebx
4d7f5b:	8b cb                	mov    %ebx,%ecx
4d7f5d:	c1 e8 18             	shr    $0x18,%eax
4d7f60:	88 46 08             	mov    %al,0x8(%esi)
4d7f63:	8b c2                	mov    %edx,%eax
4d7f65:	c1 e8 10             	shr    $0x10,%eax
4d7f68:	88 46 09             	mov    %al,0x9(%esi)
4d7f6b:	8b c2                	mov    %edx,%eax
4d7f6d:	c1 e8 08             	shr    $0x8,%eax
4d7f70:	88 46 0a             	mov    %al,0xa(%esi)
4d7f73:	8b c2                	mov    %edx,%eax
4d7f75:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7f79:	88 56 0b             	mov    %dl,0xb(%esi)
4d7f7c:	88 4e 0c             	mov    %cl,0xc(%esi)
4d7f7f:	8b cb                	mov    %ebx,%ecx
4d7f81:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d7f85:	8b c3                	mov    %ebx,%eax
4d7f87:	88 5e 0f             	mov    %bl,0xf(%esi)
4d7f8a:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d7f8e:	88 4e 0d             	mov    %cl,0xd(%esi)
4d7f91:	88 46 0e             	mov    %al,0xe(%esi)
4d7f94:	8b 57 14             	mov    0x14(%edi),%edx
4d7f97:	8b c2                	mov    %edx,%eax
4d7f99:	8b 5f 10             	mov    0x10(%edi),%ebx
4d7f9c:	8b cb                	mov    %ebx,%ecx
4d7f9e:	c1 e8 18             	shr    $0x18,%eax
4d7fa1:	88 46 10             	mov    %al,0x10(%esi)
4d7fa4:	8b c2                	mov    %edx,%eax
4d7fa6:	c1 e8 10             	shr    $0x10,%eax
4d7fa9:	88 46 11             	mov    %al,0x11(%esi)
4d7fac:	8b c2                	mov    %edx,%eax
4d7fae:	c1 e8 08             	shr    $0x8,%eax
4d7fb1:	88 46 12             	mov    %al,0x12(%esi)
4d7fb4:	8b c2                	mov    %edx,%eax
4d7fb6:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d7fba:	88 56 13             	mov    %dl,0x13(%esi)
4d7fbd:	88 4e 14             	mov    %cl,0x14(%esi)
4d7fc0:	8b cb                	mov    %ebx,%ecx
4d7fc2:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d7fc6:	8b c3                	mov    %ebx,%eax
4d7fc8:	88 5e 17             	mov    %bl,0x17(%esi)
4d7fcb:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d7fcf:	88 4e 15             	mov    %cl,0x15(%esi)
4d7fd2:	88 46 16             	mov    %al,0x16(%esi)
4d7fd5:	8b 57 1c             	mov    0x1c(%edi),%edx
4d7fd8:	8b c2                	mov    %edx,%eax
4d7fda:	8b 5f 18             	mov    0x18(%edi),%ebx
4d7fdd:	c1 e8 18             	shr    $0x18,%eax
4d7fe0:	88 46 18             	mov    %al,0x18(%esi)
4d7fe3:	8b c2                	mov    %edx,%eax
4d7fe5:	c1 e8 10             	shr    $0x10,%eax
4d7fe8:	88 46 19             	mov    %al,0x19(%esi)
4d7feb:	8b c2                	mov    %edx,%eax
4d7fed:	c1 e8 08             	shr    $0x8,%eax
4d7ff0:	88 46 1a             	mov    %al,0x1a(%esi)
4d7ff3:	88 56 1b             	mov    %dl,0x1b(%esi)
4d7ff6:	8b c2                	mov    %edx,%eax
4d7ff8:	88 5e 1f             	mov    %bl,0x1f(%esi)
4d7ffb:	8b cb                	mov    %ebx,%ecx
4d7ffd:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d8001:	88 4e 1c             	mov    %cl,0x1c(%esi)
4d8004:	8b cb                	mov    %ebx,%ecx
4d8006:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d800a:	8b c3                	mov    %ebx,%eax
4d800c:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d8010:	88 4e 1d             	mov    %cl,0x1d(%esi)
4d8013:	88 46 1e             	mov    %al,0x1e(%esi)
4d8016:	8b 57 24             	mov    0x24(%edi),%edx
4d8019:	8b c2                	mov    %edx,%eax
4d801b:	8b 5f 20             	mov    0x20(%edi),%ebx
4d801e:	8b cb                	mov    %ebx,%ecx
4d8020:	c1 e8 18             	shr    $0x18,%eax
4d8023:	88 46 20             	mov    %al,0x20(%esi)
4d8026:	8b c2                	mov    %edx,%eax
4d8028:	c1 e8 10             	shr    $0x10,%eax
4d802b:	88 46 21             	mov    %al,0x21(%esi)
4d802e:	8b c2                	mov    %edx,%eax
4d8030:	c1 e8 08             	shr    $0x8,%eax
4d8033:	88 46 22             	mov    %al,0x22(%esi)
4d8036:	8b c2                	mov    %edx,%eax
4d8038:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d803c:	88 56 23             	mov    %dl,0x23(%esi)
4d803f:	88 4e 24             	mov    %cl,0x24(%esi)
4d8042:	8b cb                	mov    %ebx,%ecx
4d8044:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d8048:	8b c3                	mov    %ebx,%eax
4d804a:	88 5e 27             	mov    %bl,0x27(%esi)
4d804d:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d8051:	88 4e 25             	mov    %cl,0x25(%esi)
4d8054:	88 46 26             	mov    %al,0x26(%esi)
4d8057:	8b 57 2c             	mov    0x2c(%edi),%edx
4d805a:	8b c2                	mov    %edx,%eax
4d805c:	8b 5f 28             	mov    0x28(%edi),%ebx
4d805f:	8b cb                	mov    %ebx,%ecx
4d8061:	c1 e8 18             	shr    $0x18,%eax
4d8064:	88 46 28             	mov    %al,0x28(%esi)
4d8067:	8b c2                	mov    %edx,%eax
4d8069:	c1 e8 10             	shr    $0x10,%eax
4d806c:	88 46 29             	mov    %al,0x29(%esi)
4d806f:	8b c2                	mov    %edx,%eax
4d8071:	c1 e8 08             	shr    $0x8,%eax
4d8074:	88 46 2a             	mov    %al,0x2a(%esi)
4d8077:	8b c2                	mov    %edx,%eax
4d8079:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d807d:	88 56 2b             	mov    %dl,0x2b(%esi)
4d8080:	88 4e 2c             	mov    %cl,0x2c(%esi)
4d8083:	8b cb                	mov    %ebx,%ecx
4d8085:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d8089:	8b c3                	mov    %ebx,%eax