4e1f89:	88 10                	mov    %dl,(%eax)
4e1f8b:	33 d2                	xor    %edx,%edx
4e1f8d:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e1f90:	8a 10                	mov    (%eax),%dl
4e1f92:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e1f95:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
4e1f98:	8a 04 03             	mov    (%ebx,%eax,1),%al
4e1f9b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e1f9e:	88 43 02             	mov    %al,0x2(%ebx)
4e1fa1:	8d 04 11             	lea    (%ecx,%edx,1),%eax
4e1fa4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e1fa7:	8d 14 11             	lea    (%ecx,%edx,1),%edx
4e1faa:	8a 04 30             	mov    (%eax,%esi,1),%al
4e1fad:	88 43 01             	mov    %al,0x1(%ebx)
4e1fb0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e1fb3:	8a 0c 02             	mov    (%edx,%eax,1),%cl
4e1fb6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e1fb9:	88 08                	mov    %cl,(%eax)
4e1fbb:	5f                   	pop    %edi
4e1fbc:	5e                   	pop    %esi
4e1fbd:	5b                   	pop    %ebx
4e1fbe:	8b e5                	mov    %ebp,%esp
4e1fc0:	5d                   	pop    %ebp
4e1fc1:	c2 04 00             	ret    $0x4
4e1fc4:	53                   	push   %ebx
4e1fc5:	56                   	push   %esi
4e1fc6:	8b f0                	mov    %eax,%esi
4e1fc8:	57                   	push   %edi
4e1fc9:	8b c6                	mov    %esi,%eax
4e1fcb:	b9 30 00 00 00       	mov    $0x30,%ecx
4e1fd0:	ba 01 00 00 00       	mov    $0x1,%edx
4e1fd5:	8b 58 04             	mov    0x4(%eax),%ebx
4e1fd8:	ff 13                	call   *(%ebx)
4e1fda:	8b d8                	mov    %eax,%ebx
4e1fdc:	33 c0                	xor    %eax,%eax
4e1fde:	89 9e c4 01 00 00    	mov    %ebx,0x1c4(%esi)
4e1fe4:	c7 03 00 1b 4e 00    	movl   $0x4e1b00,(%ebx)
4e1fea:	89 43 08             	mov    %eax,0x8(%ebx)
4e1fed:	8b 56 70             	mov    0x70(%esi),%edx
4e1ff0:	0f af 56 78          	imul   0x78(%esi),%edx
4e1ff4:	89 53 28             	mov    %edx,0x28(%ebx)
4e1ff7:	8b 8e 38 01 00 00    	mov    0x138(%esi),%ecx
4e1ffd:	83 f9 02             	cmp    $0x2,%ecx
4e2000:	75 23                	jne    0x4e2025
4e2002:	c7 43 04 14 1b 4e 00 	movl   $0x4e1b14,0x4(%ebx)
4e2009:	8b c6                	mov    %esi,%eax
4e200b:	ba 01 00 00 00       	mov    $0x1,%edx
4e2010:	c7 43 0c 88 1d 4e 00 	movl   $0x4e1d88,0xc(%ebx)
4e2017:	8b 78 04             	mov    0x4(%eax),%edi
4e201a:	8b 4b 28             	mov    0x28(%ebx),%ecx
4e201d:	ff 57 04             	call   *0x4(%edi)
4e2020:	89 43 20             	mov    %eax,0x20(%ebx)
4e2023:	eb 13                	jmp    0x4e2038
4e2025:	c7 43 04 d0 1b 4e 00 	movl   $0x4e1bd0,0x4(%ebx)
4e202c:	c7 43 0c 08 1c 4e 00 	movl   $0x4e1c08,0xc(%ebx)
4e2033:	33 c0                	xor    %eax,%eax
4e2035:	89 43 20             	mov    %eax,0x20(%ebx)
4e2038:	8b c6                	mov    %esi,%eax
4e203a:	e8 09 fa ff ff       	call   0x4e1a48
4e203f:	5f                   	pop    %edi
4e2040:	5e                   	pop    %esi
4e2041:	5b                   	pop    %ebx
4e2042:	c3                   	ret
4e2043:	90                   	nop
4e2044:	53                   	push   %ebx
4e2045:	56                   	push   %esi
4e2046:	8b f0                	mov    %eax,%esi
4e2048:	57                   	push   %edi
4e2049:	8b c6                	mov    %esi,%eax
4e204b:	b9 00 04 00 00       	mov    $0x400,%ecx
4e2050:	8b 9e c8 01 00 00    	mov    0x1c8(%esi),%ebx
4e2056:	ba 01 00 00 00       	mov    $0x1,%edx
4e205b:	8b 78 04             	mov    0x4(%eax),%edi
4e205e:	ff 17                	call   *(%edi)
4e2060:	89 43 08             	mov    %eax,0x8(%ebx)
4e2063:	8b c6                	mov    %esi,%eax
4e2065:	b9 00 04 00 00       	mov    $0x400,%ecx
4e206a:	ba 01 00 00 00       	mov    $0x1,%edx
4e206f:	8b 78 04             	mov    0x4(%eax),%edi
4e2072:	ff 17                	call   *(%edi)
4e2074:	89 43 0c             	mov    %eax,0xc(%ebx)
4e2077:	8b c6                	mov    %esi,%eax
4e2079:	b9 00 04 00 00       	mov    $0x400,%ecx
4e207e:	ba 01 00 00 00       	mov    $0x1,%edx
4e2083:	8b 78 04             	mov    0x4(%eax),%edi
4e2086:	ff 17                	call   *(%edi)
4e2088:	89 43 10             	mov    %eax,0x10(%ebx)
4e208b:	8b c6                	mov    %esi,%eax
4e208d:	b9 00 04 00 00       	mov    $0x400,%ecx
4e2092:	ba 01 00 00 00       	mov    $0x1,%edx
4e2097:	8b 70 04             	mov    0x4(%eax),%esi
4e209a:	ff 16                	call   *(%esi)
4e209c:	89 43 14             	mov    %eax,0x14(%ebx)
4e209f:	33 c0                	xor    %eax,%eax
4e20a1:	ba 80 ff ff ff       	mov    $0xffffff80,%edx
4e20a6:	69 ca e9 66 01 00    	imul   $0x166e9,%edx,%ecx
4e20ac:	81 c1 00 80 00 00    	add    $0x8000,%ecx
4e20b2:	8b 73 08             	mov    0x8(%ebx),%esi
4e20b5:	c1 f9 10             	sar    $0x10,%ecx
4e20b8:	89 0c 86             	mov    %ecx,(%esi,%eax,4)
4e20bb:	69 ca a2 c5 01 00    	imul   $0x1c5a2,%edx,%ecx
4e20c1:	81 c1 00 80 00 00    	add    $0x8000,%ecx
4e20c7:	8b 73 0c             	mov    0xc(%ebx),%esi
4e20ca:	c1 f9 10             	sar    $0x10,%ecx
4e20cd:	89 0c 86             	mov    %ecx,(%esi,%eax,4)
4e20d0:	69 ca 2e 49 ff ff    	imul   $0xffff492e,%edx,%ecx
4e20d6:	8b 73 10             	mov    0x10(%ebx),%esi
4e20d9:	89 0c 86             	mov    %ecx,(%esi,%eax,4)
4e20dc:	69 ca e6 a7 ff ff    	imul   $0xffffa7e6,%edx,%ecx
4e20e2:	8b 73 14             	mov    0x14(%ebx),%esi
4e20e5:	81 c1 00 80 00 00    	add    $0x8000,%ecx
4e20eb:	42                   	inc    %edx
4e20ec:	89 0c 86             	mov    %ecx,(%esi,%eax,4)
4e20ef:	40                   	inc    %eax
4e20f0:	3d ff 00 00 00       	cmp    $0xff,%eax
4e20f5:	7e af                	jle    0x4e20a6
4e20f7:	5f                   	pop    %edi
4e20f8:	5e                   	pop    %esi
4e20f9:	5b                   	pop    %ebx
4e20fa:	c3                   	ret
4e20fb:	90                   	nop
4e20fc:	55                   	push   %ebp
4e20fd:	8b ec                	mov    %esp,%ebp
4e20ff:	83 c4 cc             	add    $0xffffffcc,%esp
4e2102:	53                   	push   %ebx
4e2103:	56                   	push   %esi
4e2104:	57                   	push   %edi
4e2105:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e2108:	89 55 fc             	mov    %edx,-0x4(%ebp)
4e210b:	8b 90 c8 01 00 00    	mov    0x1c8(%eax),%edx
4e2111:	8b 48 70             	mov    0x70(%eax),%ecx
4e2114:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4e2117:	8b 88 44 01 00 00    	mov    0x144(%eax),%ecx
4e211d:	8b 42 08             	mov    0x8(%edx),%eax
4e2120:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4e2123:	8b 42 0c             	mov    0xc(%edx),%eax
4e2126:	89 45 e0             	mov    %eax,-0x20(%ebp)
4e2129:	8b 42 10             	mov    0x10(%edx),%eax
4e212c:	89 45 dc             	mov    %eax,-0x24(%ebp)
4e212f:	8b 52 14             	mov    0x14(%edx),%edx
4e2132:	89 55 d8             	mov    %edx,-0x28(%ebp)
4e2135:	e9 bb 00 00 00       	jmp    0x4e21f5
4e213a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e213d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e2140:	8b 75 f8             	mov    -0x8(%ebp),%esi
4e2143:	33 ff                	xor    %edi,%edi
4e2145:	8b 10                	mov    (%eax),%edx
4e2147:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e214a:	8b 14 82             	mov    (%edx,%eax,4),%edx
4e214d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2150:	8b 40 04             	mov    0x4(%eax),%eax
4e2153:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
4e2156:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2159:	8b 40 08             	mov    0x8(%eax),%eax
4e215c:	8b 34 b0             	mov    (%eax,%esi,4),%esi
4e215f:	ff 45 f8             	incl   -0x8(%ebp)
4e2162:	8b 45 0c             	mov    0xc(%ebp),%eax
4e2165:	8b 00                	mov    (%eax),%eax
4e2167:	83 45 0c 04          	addl   $0x4,0xc(%ebp)
4e216b:	89 7d ec             	mov    %edi,-0x14(%ebp)
4e216e:	89 75 cc             	mov    %esi,-0x34(%ebp)
4e2171:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4e2174:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4e2177:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e217a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e217d:	3b d3                	cmp    %ebx,%edx
4e217f:	73 74                	jae    0x4e21f5
4e2181:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4e2184:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4e2187:	0f b6 12             	movzbl (%edx),%edx
4e218a:	0f b6 1b             	movzbl (%ebx),%ebx
4e218d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4e2190:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4e2193:	0f b6 1b             	movzbl (%ebx),%ebx
4e2196:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4e2199:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4e219c:	8b 75 f0             	mov    -0x10(%ebp),%esi
4e219f:	8b 1c b3             	mov    (%ebx,%esi,4),%ebx
4e21a2:	8d 34 11             	lea    (%ecx,%edx,1),%esi
4e21a5:	8a 1c 1e             	mov    (%esi,%ebx,1),%bl
4e21a8:	88 58 02             	mov    %bl,0x2(%eax)
4e21ab:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4e21ae:	8b 75 f4             	mov    -0xc(%ebp),%esi
4e21b1:	8b 7d f0             	mov    -0x10(%ebp),%edi
4e21b4:	8b 1c b3             	mov    (%ebx,%esi,4),%ebx
4e21b7:	8b 75 dc             	mov    -0x24(%ebp),%esi
4e21ba:	8b 34 be             	mov    (%esi,%edi,4),%esi
4e21bd:	03 de                	add    %esi,%ebx
4e21bf:	8d 34 11             	lea    (%ecx,%edx,1),%esi
4e21c2:	c1 fb 10             	sar    $0x10,%ebx
4e21c5:	8d 14 11             	lea    (%ecx,%edx,1),%edx
4e21c8:	8a 1c 1e             	mov    (%esi,%ebx,1),%bl
4e21cb:	88 58 01             	mov    %bl,0x1(%eax)
4e21ce:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4e21d1:	8b 75 f4             	mov    -0xc(%ebp),%esi
4e21d4:	8b 1c b3             	mov    (%ebx,%esi,4),%ebx
4e21d7:	8a 14 1a             	mov    (%edx,%ebx,1),%dl
4e21da:	88 10                	mov    %dl,(%eax)
4e21dc:	83 c0 03             	add    $0x3,%eax
4e21df:	ff 45 ec             	incl   -0x14(%ebp)
4e21e2:	ff 45 cc             	incl   -0x34(%ebp)
4e21e5:	ff 45 d0             	incl   -0x30(%ebp)
4e21e8:	ff 45 d4             	incl   -0x2c(%ebp)
4e21eb:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e21ee:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e21f1:	3b d3                	cmp    %ebx,%edx
4e21f3:	72 8c                	jb     0x4e2181
4e21f5:	ff 4d 08             	decl   0x8(%ebp)
4e21f8:	0f 89 3c ff ff ff    	jns    0x4e213a
4e21fe:	5f                   	pop    %edi
4e21ff:	5e                   	pop    %esi
4e2200:	5b                   	pop    %ebx
4e2201:	8b e5                	mov    %ebp,%esp
4e2203:	5d                   	pop    %ebp
4e2204:	c2 08 00             	ret    $0x8
4e2207:	90                   	nop
4e2208:	55                   	push   %ebp
4e2209:	8b ec                	mov    %esp,%ebp
4e220b:	83 c4 f0             	add    $0xfffffff0,%esp
4e220e:	53                   	push   %ebx
4e220f:	56                   	push   %esi
4e2210:	57                   	push   %edi
4e2211:	8b 58 24             	mov    0x24(%eax),%ebx
4e2214:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e2217:	8b 40 70             	mov    0x70(%eax),%eax
4e221a:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e221d:	eb 50                	jmp    0x4e226f
4e221f:	33 c0                	xor    %eax,%eax
4e2221:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e2224:	8b c2                	mov    %edx,%eax
4e2226:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e2229:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e222c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4e222f:	3b c3                	cmp    %ebx,%eax
4e2231:	7d 37                	jge    0x4e226a
4e2233:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e2236:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4e2239:	8b 7d f8             	mov    -0x8(%ebp),%edi
4e223c:	8b 33                	mov    (%ebx),%esi
4e223e:	8b 00                	mov    (%eax),%eax
4e2240:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4e2243:	03 f3                	add    %ebx,%esi
4e2245:	85 ff                	test   %edi,%edi
4e2247:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4e224a:	76 0d                	jbe    0x4e2259
4e224c:	8a 18                	mov    (%eax),%bl
4e224e:	88 1e                	mov    %bl,(%esi)
4e2250:	40                   	inc    %eax
4e2251:	03 75 fc             	add    -0x4(%ebp),%esi
4e2254:	4f                   	dec    %edi
4e2255:	85 ff                	test   %edi,%edi
4e2257:	77 f3                	ja     0x4e224c
4e2259:	ff 45 f4             	incl   -0xc(%ebp)
4e225c:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4e2260:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e2263:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4e2266:	3b c3                	cmp    %ebx,%eax
4e2268:	7c c9                	jl     0x4e2233
4e226a:	41                   	inc    %ecx
4e226b:	83 45 0c 04          	addl   $0x4,0xc(%ebp)
4e226f:	ff 4d 08             	decl   0x8(%ebp)
4e2272:	79 ab                	jns    0x4e221f
4e2274:	5f                   	pop    %edi
4e2275:	5e                   	pop    %esi
4e2276:	5b                   	pop    %ebx
4e2277:	8b e5                	mov    %ebp,%esp
4e2279:	5d                   	pop    %ebp
4e227a:	c2 08 00             	ret    $0x8
4e227d:	90                   	nop
4e227e:	90                   	nop
4e227f:	90                   	nop
4e2280:	55                   	push   %ebp
4e2281:	8b ec                	mov    %esp,%ebp
4e2283:	53                   	push   %ebx
4e2284:	6a 00                	push   $0x0
4e2286:	8b 5d 08             	mov    0x8(%ebp),%ebx
4e2289:	53                   	push   %ebx
4e228a:	8b 40 70             	mov    0x70(%eax),%eax
4e228d:	50                   	push   %eax
4e228e:	8b 02                	mov    (%edx),%eax
4e2290:	8b d1                	mov    %ecx,%edx
4e2292:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4e2295:	e8 12 7d 00 00       	call   0x4e9fac
4e229a:	5b                   	pop    %ebx
4e229b:	5d                   	pop    %ebp
4e229c:	c2 08 00             	ret    $0x8
4e229f:	90                   	nop
4e22a0:	55                   	push   %ebp
4e22a1:	8b ec                	mov    %esp,%ebp
4e22a3:	51                   	push   %ecx
4e22a4:	53                   	push   %ebx
4e22a5:	56                   	push   %esi
4e22a6:	57                   	push   %edi
4e22a7:	8b 40 70             	mov    0x70(%eax),%eax
4e22aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e22ad:	eb 30                	jmp    0x4e22df
4e22af:	8b 02                	mov    (%edx),%eax
4e22b1:	33 ff                	xor    %edi,%edi
4e22b3:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
4e22b6:	8b 45 0c             	mov    0xc(%ebp),%eax
4e22b9:	8b f3                	mov    %ebx,%esi
4e22bb:	41                   	inc    %ecx
4e22bc:	8b 00                	mov    (%eax),%eax
4e22be:	83 45 0c 04          	addl   $0x4,0xc(%ebp)
4e22c2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4e22c5:	3b fb                	cmp    %ebx,%edi
4e22c7:	73 16                	jae    0x4e22df
4e22c9:	8a 1e                	mov    (%esi),%bl
4e22cb:	46                   	inc    %esi
4e22cc:	88 18                	mov    %bl,(%eax)
4e22ce:	88 58 01             	mov    %bl,0x1(%eax)
4e22d1:	88 58 02             	mov    %bl,0x2(%eax)
4e22d4:	83 c0 03             	add    $0x3,%eax
4e22d7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4e22da:	47                   	inc    %edi
4e22db:	3b fb                	cmp    %ebx,%edi
4e22dd:	72 ea                	jb     0x4e22c9
4e22df:	ff 4d 08             	decl   0x8(%ebp)
4e22e2:	79 cb                	jns    0x4e22af
4e22e4:	5f                   	pop    %edi
4e22e5:	5e                   	pop    %esi
4e22e6:	5b                   	pop    %ebx
4e22e7:	59                   	pop    %ecx
4e22e8:	5d                   	pop    %ebp
4e22e9:	c2 08 00             	ret    $0x8
4e22ec:	55                   	push   %ebp
4e22ed:	8b ec                	mov    %esp,%ebp
4e22ef:	83 c4 c4             	add    $0xffffffc4,%esp
4e22f2:	53                   	push   %ebx
4e22f3:	56                   	push   %esi
4e22f4:	57                   	push   %edi
4e22f5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e22f8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4e22fb:	8b 90 c8 01 00 00    	mov    0x1c8(%eax),%edx
4e2301:	8b 48 70             	mov    0x70(%eax),%ecx
4e2304:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4e2307:	8b 88 44 01 00 00    	mov    0x144(%eax),%ecx
4e230d:	8b 42 08             	mov    0x8(%edx),%eax
4e2310:	89 45 e0             	mov    %eax,-0x20(%ebp)
4e2313:	8b 42 0c             	mov    0xc(%edx),%eax
4e2316:	89 45 dc             	mov    %eax,-0x24(%ebp)
4e2319:	8b 42 10             	mov    0x10(%edx),%eax
4e231c:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e231f:	8b 52 14             	mov    0x14(%edx),%edx
4e2322:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4e2325:	e9 f5 00 00 00       	jmp    0x4e241f
4e232a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e232d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e2330:	8b 75 f8             	mov    -0x8(%ebp),%esi
4e2333:	33 ff                	xor    %edi,%edi