4d1dd7:	83 e0 02             	and    $0x2,%eax
4d1dda:	84 c0                	test   %al,%al
4d1ddc:	74 07                	je     0x4d1de5
4d1dde:	b8 10 00 00 80       	mov    $0x80000010,%eax
4d1de3:	eb 27                	jmp    0x4d1e0c
4d1de5:	8b 45 08             	mov    0x8(%ebp),%eax
4d1de8:	8b 40 0c             	mov    0xc(%eax),%eax
4d1deb:	83 e0 08             	and    $0x8,%eax
4d1dee:	84 c0                	test   %al,%al
4d1df0:	74 0e                	je     0x4d1e00
4d1df2:	8b 45 08             	mov    0x8(%ebp),%eax
4d1df5:	8b 40 f8             	mov    -0x8(%eax),%eax
4d1df8:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4d1dfe:	eb 0c                	jmp    0x4d1e0c
4d1e00:	8b 45 08             	mov    0x8(%ebp),%eax
4d1e03:	8b 40 f8             	mov    -0x8(%eax),%eax
4d1e06:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4d1e0c:	5d                   	pop    %ebp
4d1e0d:	c3                   	ret
4d1e0e:	8b c0                	mov    %eax,%eax
4d1e10:	55                   	push   %ebp
4d1e11:	8b ec                	mov    %esp,%ebp
4d1e13:	81 c4 f4 fd ff ff    	add    $0xfffffdf4,%esp
4d1e19:	53                   	push   %ebx
4d1e1a:	56                   	push   %esi
4d1e1b:	57                   	push   %edi
4d1e1c:	8b f1                	mov    %ecx,%esi
4d1e1e:	8d 7d ac             	lea    -0x54(%ebp),%edi
4d1e21:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d1e22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d1e23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d1e24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d1e25:	89 55 fc             	mov    %edx,-0x4(%ebp)
4d1e28:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d1e2b:	8b 45 10             	mov    0x10(%ebp),%eax
4d1e2e:	48                   	dec    %eax
4d1e2f:	74 0c                	je     0x4d1e3d
4d1e31:	48                   	dec    %eax
4d1e32:	0f 84 11 03 00 00    	je     0x4d2149
4d1e38:	e9 2b 0d 00 00       	jmp    0x4d2b68
4d1e3d:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1e40:	83 e0 08             	and    $0x8,%eax
4d1e43:	84 c0                	test   %al,%al
4d1e45:	0f 84 d9 00 00 00    	je     0x4d1f24
4d1e4b:	6a ff                	push   $0xffffffff
4d1e4d:	6a ff                	push   $0xffffffff
4d1e4f:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1e52:	50                   	push   %eax
4d1e53:	e8 30 5d f3 ff       	call   0x407b88
4d1e58:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1e5b:	83 e0 10             	and    $0x10,%eax
4d1e5e:	84 c0                	test   %al,%al
4d1e60:	74 4c                	je     0x4d1eae
4d1e62:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1e65:	83 e0 03             	and    $0x3,%eax
4d1e68:	84 c0                	test   %al,%al
4d1e6a:	74 19                	je     0x4d1e85
4d1e6c:	68 c0 c0 c0 00       	push   $0xc0c0c0
4d1e71:	6a 01                	push   $0x1
4d1e73:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1e76:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4d1e7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1e7e:	e8 65 c2 fe ff       	call   0x4be0e8
4d1e83:	eb 17                	jmp    0x4d1e9c
4d1e85:	68 c0 c0 c0 00       	push   $0xc0c0c0
4d1e8a:	6a 01                	push   $0x1
4d1e8c:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1e8f:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4d1e94:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1e97:	e8 4c c2 fe ff       	call   0x4be0e8
4d1e9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1e9f:	8b 40 10             	mov    0x10(%eax),%eax
4d1ea2:	ba c0 c0 c0 00       	mov    $0xc0c0c0,%edx
4d1ea7:	e8 d8 60 f5 ff       	call   0x427f84
4d1eac:	eb 52                	jmp    0x4d1f00
4d1eae:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1eb1:	83 e0 03             	and    $0x3,%eax
4d1eb4:	84 c0                	test   %al,%al
4d1eb6:	74 25                	je     0x4d1edd
4d1eb8:	6a 01                	push   $0x1
4d1eba:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1ebd:	b1 01                	mov    $0x1,%cl
4d1ebf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1ec2:	e8 e9 be fe ff       	call   0x4bddb0
4d1ec7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d1eca:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4d1ed0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1ed3:	8b 40 10             	mov    0x10(%eax),%eax
4d1ed6:	e8 a9 60 f5 ff       	call   0x427f84
4d1edb:	eb 23                	jmp    0x4d1f00
4d1edd:	6a 01                	push   $0x1
4d1edf:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1ee2:	b1 01                	mov    $0x1,%cl
4d1ee4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1ee7:	e8 c4 be fe ff       	call   0x4bddb0
4d1eec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d1eef:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4d1ef5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1ef8:	8b 40 10             	mov    0x10(%eax),%eax
4d1efb:	e8 84 60 f5 ff       	call   0x427f84
4d1f00:	6a 01                	push   $0x1
4d1f02:	6a 01                	push   $0x1
4d1f04:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1f07:	50                   	push   %eax
4d1f08:	e8 7b 5c f3 ff       	call   0x407b88
4d1f0d:	6a 01                	push   $0x1
4d1f0f:	b9 01 00 00 00       	mov    $0x1,%ecx
4d1f14:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1f17:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1f1a:	e8 a9 b8 ff ff       	call   0x4cd7c8
4d1f1f:	e9 b6 00 00 00       	jmp    0x4d1fda
4d1f24:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1f27:	83 e0 03             	and    $0x3,%eax
4d1f2a:	84 c0                	test   %al,%al
4d1f2c:	74 3f                	je     0x4d1f6d
4d1f2e:	6a ff                	push   $0xffffffff
4d1f30:	6a ff                	push   $0xffffffff
4d1f32:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1f35:	50                   	push   %eax
4d1f36:	e8 4d 5c f3 ff       	call   0x407b88
4d1f3b:	6a 01                	push   $0x1
4d1f3d:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1f40:	b1 01                	mov    $0x1,%cl
4d1f42:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1f45:	e8 66 be fe ff       	call   0x4bddb0
4d1f4a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d1f4d:	8b 90 a0 00 00 00    	mov    0xa0(%eax),%edx
4d1f53:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1f56:	8b 40 10             	mov    0x10(%eax),%eax
4d1f59:	e8 26 60 f5 ff       	call   0x427f84
4d1f5e:	6a 01                	push   $0x1
4d1f60:	6a 01                	push   $0x1
4d1f62:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1f65:	50                   	push   %eax
4d1f66:	e8 1d 5c f3 ff       	call   0x407b88
4d1f6b:	eb 41                	jmp    0x4d1fae
4d1f6d:	6a ff                	push   $0xffffffff
4d1f6f:	6a ff                	push   $0xffffffff
4d1f71:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1f74:	50                   	push   %eax
4d1f75:	e8 0e 5c f3 ff       	call   0x407b88
4d1f7a:	68 c0 c0 c0 00       	push   $0xc0c0c0
4d1f7f:	6a 01                	push   $0x1
4d1f81:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1f84:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4d1f89:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1f8c:	e8 57 c1 fe ff       	call   0x4be0e8
4d1f91:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1f94:	8b 40 10             	mov    0x10(%eax),%eax
4d1f97:	ba c0 c0 c0 00       	mov    $0xc0c0c0,%edx
4d1f9c:	e8 e3 5f f5 ff       	call   0x427f84
4d1fa1:	6a 01                	push   $0x1
4d1fa3:	6a 01                	push   $0x1
4d1fa5:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1fa8:	50                   	push   %eax
4d1fa9:	e8 da 5b f3 ff       	call   0x407b88
4d1fae:	6a 01                	push   $0x1
4d1fb0:	b9 01 00 00 00       	mov    $0x1,%ecx
4d1fb5:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1fb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1fbb:	e8 08 b8 ff ff       	call   0x4cd7c8
4d1fc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1fc3:	8b 40 10             	mov    0x10(%eax),%eax
4d1fc6:	33 d2                	xor    %edx,%edx
4d1fc8:	e8 b3 60 f5 ff       	call   0x428080
4d1fcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1fd0:	8b 40 14             	mov    0x14(%eax),%eax
4d1fd3:	33 d2                	xor    %edx,%edx
4d1fd5:	e8 c6 63 f5 ff       	call   0x4283a0
4d1fda:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1fdd:	83 e0 03             	and    $0x3,%eax
4d1fe0:	84 c0                	test   %al,%al
4d1fe2:	0f 84 80 0b 00 00    	je     0x4d2b68
4d1fe8:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4d1feb:	03 5d b4             	add    -0x4c(%ebp),%ebx
4d1fee:	d1 fb                	sar    $1,%ebx
4d1ff0:	79 03                	jns    0x4d1ff5
4d1ff2:	83 d3 00             	adc    $0x0,%ebx
4d1ff5:	4b                   	dec    %ebx
4d1ff6:	8b 75 b0             	mov    -0x50(%ebp),%esi
4d1ff9:	03 75 b8             	add    -0x48(%ebp),%esi
4d1ffc:	d1 fe                	sar    $1,%esi
4d1ffe:	79 03                	jns    0x4d2003
4d2000:	83 d6 00             	adc    $0x0,%esi
4d2003:	46                   	inc    %esi
4d2004:	55                   	push   %ebp
4d2005:	e8 8e fd ff ff       	call   0x4d1d98
4d200a:	59                   	pop    %ecx
4d200b:	8b d0                	mov    %eax,%edx
4d200d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d2010:	8b 40 10             	mov    0x10(%eax),%eax
4d2013:	e8 6c 5f f5 ff       	call   0x427f84
4d2018:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d201b:	8b 40 10             	mov    0x10(%eax),%eax
4d201e:	e8 59 5f f5 ff       	call   0x427f7c
4d2023:	8b d0                	mov    %eax,%edx
4d2025:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d2028:	8b 40 14             	mov    0x14(%eax),%eax
4d202b:	e8 54 62 f5 ff       	call   0x428284
4d2030:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4d2036:	8b fb                	mov    %ebx,%edi
4d2038:	83 ef 02             	sub    $0x2,%edi
4d203b:	8b c7                	mov    %edi,%eax
4d203d:	8b d6                	mov    %esi,%edx
4d203f:	e8 08 86 f4 ff       	call   0x41a64c
4d2044:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4d204a:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4d2050:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4d2056:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4d205c:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4d2062:	8d 56 02             	lea    0x2(%esi),%edx
4d2065:	8b c3                	mov    %ebx,%eax
4d2067:	e8 e0 85 f4 ff       	call   0x41a64c
4d206c:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4d2072:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4d2078:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4d207e:	89 45 80             	mov    %eax,-0x80(%ebp)
4d2081:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
4d2087:	8b d6                	mov    %esi,%edx
4d2089:	83 ea 02             	sub    $0x2,%edx
4d208c:	8d 43 04             	lea    0x4(%ebx),%eax
4d208f:	e8 b8 85 f4 ff       	call   0x41a64c
4d2094:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4d209a:	89 45 84             	mov    %eax,-0x7c(%ebp)
4d209d:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4d20a3:	89 45 88             	mov    %eax,-0x78(%ebp)
4d20a6:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4d20ac:	8b d6                	mov    %esi,%edx
4d20ae:	83 ea 04             	sub    $0x4,%edx
4d20b1:	8d 43 04             	lea    0x4(%ebx),%eax
4d20b4:	e8 93 85 f4 ff       	call   0x41a64c
4d20b9:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4d20bf:	89 45 8c             	mov    %eax,-0x74(%ebp)
4d20c2:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4d20c8:	89 45 90             	mov    %eax,-0x70(%ebp)
4d20cb:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
4d20d1:	8b d6                	mov    %esi,%edx
4d20d3:	8b c3                	mov    %ebx,%eax
4d20d5:	e8 72 85 f4 ff       	call   0x41a64c
4d20da:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4d20e0:	89 45 94             	mov    %eax,-0x6c(%ebp)
4d20e3:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4d20e9:	89 45 98             	mov    %eax,-0x68(%ebp)
4d20ec:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4d20f2:	8b d6                	mov    %esi,%edx
4d20f4:	83 ea 02             	sub    $0x2,%edx
4d20f7:	8b c7                	mov    %edi,%eax
4d20f9:	e8 4e 85 f4 ff       	call   0x41a64c
4d20fe:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
4d2104:	89 45 9c             	mov    %eax,-0x64(%ebp)
4d2107:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
4d210d:	89 45 a0             	mov    %eax,-0x60(%ebp)
4d2110:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
4d2116:	8b c7                	mov    %edi,%eax
4d2118:	8b d6                	mov    %esi,%edx
4d211a:	e8 2d 85 f4 ff       	call   0x41a64c
4d211f:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
4d2125:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4d2128:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
4d212e:	89 45 a8             	mov    %eax,-0x58(%ebp)
4d2131:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4d2137:	b9 06 00 00 00       	mov    $0x6,%ecx
4d213c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d213f:	e8 bc 66 f5 ff       	call   0x428800
4d2144:	e9 1f 0a 00 00       	jmp    0x4d2b68
4d2149:	8b 45 0c             	mov    0xc(%ebp),%eax
4d214c:	83 e0 08             	and    $0x8,%eax
4d214f:	84 c0                	test   %al,%al
4d2151:	0f 84 f4 04 00 00    	je     0x4d264b
4d2157:	6a ff                	push   $0xffffffff
4d2159:	6a ff                	push   $0xffffffff
4d215b:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d215e:	50                   	push   %eax
4d215f:	e8 24 5a f3 ff       	call   0x407b88
4d2164:	8b 45 0c             	mov    0xc(%ebp),%eax
4d2167:	83 e0 10             	and    $0x10,%eax
4d216a:	84 c0                	test   %al,%al
4d216c:	74 5e                	je     0x4d21cc
4d216e:	8b 45 0c             	mov    0xc(%ebp),%eax
4d2171:	83 e0 03             	and    $0x3,%eax
4d2174:	84 c0                	test   %al,%al
4d2176:	74 22                	je     0x4d219a
4d2178:	55                   	push   %ebp
4d2179:	68 c0 c0 c0 00       	push   $0xc0c0c0
4d217e:	6a 00                	push   $0x0
4d2180:	6a 00                	push   $0x0
4d2182:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d2185:	e8 36 6b f5 ff       	call   0x428cc0
4d218a:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d218d:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4d2192:	e8 59 f5 ff ff       	call   0x4d16f0
4d2197:	59                   	pop    %ecx
4d2198:	eb 20                	jmp    0x4d21ba
4d219a:	55                   	push   %ebp
4d219b:	68 c0 c0 c0 00       	push   $0xc0c0c0
4d21a0:	6a 00                	push   $0x0
4d21a2:	6a 00                	push   $0x0
4d21a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d21a7:	e8 14 6b f5 ff       	call   0x428cc0
4d21ac:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d21af:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4d21b4:	e8 37 f5 ff ff       	call   0x4d16f0
4d21b9:	59                   	pop    %ecx
4d21ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d21bd:	8b 40 10             	mov    0x10(%eax),%eax
4d21c0:	ba c0 c0 c0 00       	mov    $0xc0c0c0,%edx
4d21c5:	e8 ba 5d f5 ff       	call   0x427f84
4d21ca:	eb 74                	jmp    0x4d2240
4d21cc:	8b 45 0c             	mov    0xc(%ebp),%eax
4d21cf:	83 e0 03             	and    $0x3,%eax
4d21d2:	84 c0                	test   %al,%al
4d21d4:	74 36                	je     0x4d220c
4d21d6:	55                   	push   %ebp
4d21d7:	68 ff ff ff 00       	push   $0xffffff
4d21dc:	6a 01                	push   $0x1
4d21de:	6a 01                	push   $0x1
4d21e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d21e3:	e8 d8 6a f5 ff       	call   0x428cc0
4d21e8:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d21eb:	b9 00 00 80 00       	mov    $0x800000,%ecx
4d21f0:	e8 fb f4 ff ff       	call   0x4d16f0
4d21f5:	59                   	pop    %ecx
4d21f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d21f9:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4d21ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d2202:	8b 40 10             	mov    0x10(%eax),%eax
4d2205:	e8 7a 5d f5 ff       	call   0x427f84
4d220a:	eb 34                	jmp    0x4d2240
4d220c:	55                   	push   %ebp
4d220d:	68 ff ff ff 00       	push   $0xffffff
4d2212:	6a 01                	push   $0x1
4d2214:	6a 01                	push   $0x1
4d2216:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d2219:	e8 a2 6a f5 ff       	call   0x428cc0
4d221e:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d2221:	b9 00 00 80 00       	mov    $0x800000,%ecx
4d2226:	e8 c5 f4 ff ff       	call   0x4d16f0
4d222b:	59                   	pop    %ecx
4d222c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d222f:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4d2235:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d2238:	8b 40 10             	mov    0x10(%eax),%eax
4d223b:	e8 44 5d f5 ff       	call   0x427f84
4d2240:	6a 01                	push   $0x1
4d2242:	6a 01                	push   $0x1
4d2244:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d2247:	50                   	push   %eax
4d2248:	e8 3b 59 f3 ff       	call   0x407b88
4d224d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d2250:	8b 40 14             	mov    0x14(%eax),%eax