4b2105:	59                   	pop    %ecx
4b2106:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4b210a:	e9 6e 01 00 00       	jmp    0x4b227d
4b210f:	68 34 3c 4b 00       	push   $0x4b3c34
4b2114:	8d 43 04             	lea    0x4(%ebx),%eax
4b2117:	50                   	push   %eax
4b2118:	e8 93 e1 ff ff       	call   0x4b02b0
4b211d:	59                   	pop    %ecx
4b211e:	c6 43 03 06          	movb   $0x6,0x3(%ebx)
4b2122:	59                   	pop    %ecx
4b2123:	eb e1                	jmp    0x4b2106
4b2125:	0f b7 c2             	movzwl %dx,%eax
4b2128:	8b cf                	mov    %edi,%ecx
4b212a:	8b f0                	mov    %eax,%esi
4b212c:	c1 e9 18             	shr    $0x18,%ecx
4b212f:	69 c0 10 4d 00 00    	imul   $0x4d10,%eax,%eax
4b2135:	c1 ee 08             	shr    $0x8,%esi
4b2138:	66 83 65 f0 00       	andw   $0x0,-0x10(%ebp)
4b213d:	6a 01                	push   $0x1
4b213f:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
4b2142:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
4b2146:	6b c9 4d             	imul   $0x4d,%ecx,%ecx
4b2149:	89 7d f6             	mov    %edi,-0xa(%ebp)
4b214c:	8d b4 01 0c ed bc ec 	lea    -0x134312f4(%ecx,%eax,1),%esi
4b2153:	8b 45 08             	mov    0x8(%ebp),%eax
4b2156:	c1 fe 10             	sar    $0x10,%esi
4b2159:	89 45 f2             	mov    %eax,-0xe(%ebp)
4b215c:	0f bf c6             	movswl %si,%eax
4b215f:	f7 d8                	neg    %eax
4b2161:	50                   	push   %eax
4b2162:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b2165:	50                   	push   %eax
4b2166:	e8 62 03 00 00       	call   0x4b24cd
4b216b:	83 c4 0c             	add    $0xc,%esp
4b216e:	66 81 7d fa ff 3f    	cmpw   $0x3fff,-0x6(%ebp)
4b2174:	72 10                	jb     0x4b2186
4b2176:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b2179:	46                   	inc    %esi
4b217a:	50                   	push   %eax
4b217b:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b217e:	50                   	push   %eax
4b217f:	e8 29 01 00 00       	call   0x4b22ad
4b2184:	59                   	pop    %ecx
4b2185:	59                   	pop    %ecx
4b2186:	f6 45 18 01          	testb  $0x1,0x18(%ebp)
4b218a:	66 89 33             	mov    %si,(%ebx)
4b218d:	74 11                	je     0x4b21a0
4b218f:	8b 7d 14             	mov    0x14(%ebp),%edi
4b2192:	0f bf c6             	movswl %si,%eax
4b2195:	03 f8                	add    %eax,%edi
4b2197:	85 ff                	test   %edi,%edi
4b2199:	7f 08                	jg     0x4b21a3
4b219b:	e9 f1 fe ff ff       	jmp    0x4b2091
4b21a0:	8b 7d 14             	mov    0x14(%ebp),%edi
4b21a3:	83 ff 15             	cmp    $0x15,%edi
4b21a6:	7e 03                	jle    0x4b21ab
4b21a8:	6a 15                	push   $0x15
4b21aa:	5f                   	pop    %edi
4b21ab:	0f b7 75 fa          	movzwl -0x6(%ebp),%esi
4b21af:	81 ee fe 3f 00 00    	sub    $0x3ffe,%esi
4b21b5:	66 83 65 fa 00       	andw   $0x0,-0x6(%ebp)
4b21ba:	c7 45 1c 08 00 00 00 	movl   $0x8,0x1c(%ebp)
4b21c1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b21c4:	50                   	push   %eax
4b21c5:	e8 2e fd ff ff       	call   0x4b1ef8
4b21ca:	ff 4d 1c             	decl   0x1c(%ebp)
4b21cd:	59                   	pop    %ecx
4b21ce:	75 f1                	jne    0x4b21c1
4b21d0:	85 f6                	test   %esi,%esi
4b21d2:	7d 17                	jge    0x4b21eb
4b21d4:	f7 de                	neg    %esi
4b21d6:	81 e6 ff 00 00 00    	and    $0xff,%esi
4b21dc:	7e 0d                	jle    0x4b21eb
4b21de:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b21e1:	50                   	push   %eax
4b21e2:	e8 3f fd ff ff       	call   0x4b1f26
4b21e7:	4e                   	dec    %esi
4b21e8:	59                   	pop    %ecx
4b21e9:	75 f3                	jne    0x4b21de
4b21eb:	8d 4f 01             	lea    0x1(%edi),%ecx
4b21ee:	8d 43 04             	lea    0x4(%ebx),%eax
4b21f1:	85 c9                	test   %ecx,%ecx
4b21f3:	89 45 1c             	mov    %eax,0x1c(%ebp)
4b21f6:	7e 50                	jle    0x4b2248
4b21f8:	89 4d 14             	mov    %ecx,0x14(%ebp)
4b21fb:	8d 75 f0             	lea    -0x10(%ebp),%esi
4b21fe:	8d 7d 08             	lea    0x8(%ebp),%edi
4b2201:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b2202:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b2203:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b2206:	50                   	push   %eax
4b2207:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b2208:	e8 eb fc ff ff       	call   0x4b1ef8
4b220d:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b2210:	50                   	push   %eax
4b2211:	e8 e2 fc ff ff       	call   0x4b1ef8
4b2216:	8d 45 08             	lea    0x8(%ebp),%eax
4b2219:	50                   	push   %eax
4b221a:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b221d:	50                   	push   %eax
4b221e:	e8 77 fc ff ff       	call   0x4b1e9a
4b2223:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b2226:	50                   	push   %eax
4b2227:	e8 cc fc ff ff       	call   0x4b1ef8
4b222c:	8a 45 fb             	mov    -0x5(%ebp),%al
4b222f:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4b2232:	80 65 fb 00          	andb   $0x0,-0x5(%ebp)
4b2236:	83 c4 14             	add    $0x14,%esp
4b2239:	04 30                	add    $0x30,%al
4b223b:	ff 45 1c             	incl   0x1c(%ebp)
4b223e:	ff 4d 14             	decl   0x14(%ebp)
4b2241:	88 01                	mov    %al,(%ecx)
4b2243:	75 b6                	jne    0x4b21fb
4b2245:	8b 45 1c             	mov    0x1c(%ebp),%eax
4b2248:	8a 48 ff             	mov    -0x1(%eax),%cl
4b224b:	48                   	dec    %eax
4b224c:	48                   	dec    %eax
4b224d:	80 f9 35             	cmp    $0x35,%cl
4b2250:	8d 4b 04             	lea    0x4(%ebx),%ecx
4b2253:	7c 30                	jl     0x4b2285
4b2255:	3b c1                	cmp    %ecx,%eax
4b2257:	72 0f                	jb     0x4b2268
4b2259:	80 38 39             	cmpb   $0x39,(%eax)
4b225c:	75 06                	jne    0x4b2264
4b225e:	c6 00 30             	movb   $0x30,(%eax)
4b2261:	48                   	dec    %eax
4b2262:	eb f1                	jmp    0x4b2255
4b2264:	3b c1                	cmp    %ecx,%eax
4b2266:	73 04                	jae    0x4b226c
4b2268:	40                   	inc    %eax
4b2269:	66 ff 03             	incw   (%ebx)
4b226c:	fe 00                	incb   (%eax)
4b226e:	2a c3                	sub    %bl,%al
4b2270:	2c 03                	sub    $0x3,%al
4b2272:	88 43 03             	mov    %al,0x3(%ebx)
4b2275:	0f be c0             	movsbl %al,%eax
4b2278:	80 64 18 04 00       	andb   $0x0,0x4(%eax,%ebx,1)
4b227d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b2280:	5f                   	pop    %edi
4b2281:	5e                   	pop    %esi
4b2282:	5b                   	pop    %ebx
4b2283:	c9                   	leave
4b2284:	c3                   	ret
4b2285:	3b c1                	cmp    %ecx,%eax
4b2287:	72 0c                	jb     0x4b2295
4b2289:	80 38 30             	cmpb   $0x30,(%eax)
4b228c:	75 03                	jne    0x4b2291
4b228e:	48                   	dec    %eax
4b228f:	eb f4                	jmp    0x4b2285
4b2291:	3b c1                	cmp    %ecx,%eax
4b2293:	73 d9                	jae    0x4b226e
4b2295:	66 83 23 00          	andw   $0x0,(%ebx)
4b2299:	c6 43 02 20          	movb   $0x20,0x2(%ebx)
4b229d:	c6 43 03 01          	movb   $0x1,0x3(%ebx)
4b22a1:	c6 01 30             	movb   $0x30,(%ecx)
4b22a4:	80 63 05 00          	andb   $0x0,0x5(%ebx)
4b22a8:	6a 01                	push   $0x1
4b22aa:	58                   	pop    %eax
4b22ab:	eb d3                	jmp    0x4b2280
4b22ad:	55                   	push   %ebp
4b22ae:	8b ec                	mov    %esp,%ebp
4b22b0:	83 ec 24             	sub    $0x24,%esp
4b22b3:	53                   	push   %ebx
4b22b4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4b22b7:	56                   	push   %esi
4b22b8:	8b 75 08             	mov    0x8(%ebp),%esi
4b22bb:	66 8b 4b 0a          	mov    0xa(%ebx),%cx
4b22bf:	33 c0                	xor    %eax,%eax
4b22c1:	57                   	push   %edi
4b22c2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4b22c5:	89 45 dc             	mov    %eax,-0x24(%ebp)
4b22c8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b22cb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4b22ce:	66 8b 46 0a          	mov    0xa(%esi),%ax
4b22d2:	8b f9                	mov    %ecx,%edi
4b22d4:	ba ff 7f 00 00       	mov    $0x7fff,%edx
4b22d9:	33 f8                	xor    %eax,%edi
4b22db:	23 c2                	and    %edx,%eax
4b22dd:	23 ca                	and    %edx,%ecx
4b22df:	81 e7 00 80 00 00    	and    $0x8000,%edi
4b22e5:	66 3d ff 7f          	cmp    $0x7fff,%ax
4b22e9:	8d 14 01             	lea    (%ecx,%eax,1),%edx
4b22ec:	89 55 08             	mov    %edx,0x8(%ebp)
4b22ef:	0f 83 b8 01 00 00    	jae    0x4b24ad
4b22f5:	66 81 f9 ff 7f       	cmp    $0x7fff,%cx
4b22fa:	0f 83 ad 01 00 00    	jae    0x4b24ad
4b2300:	66 81 fa fd bf       	cmp    $0xbffd,%dx
4b2305:	0f 87 a2 01 00 00    	ja     0x4b24ad
4b230b:	66 81 fa bf 3f       	cmp    $0x3fbf,%dx
4b2310:	77 04                	ja     0x4b2316
4b2312:	33 c0                	xor    %eax,%eax
4b2314:	eb 3a                	jmp    0x4b2350
4b2316:	66 85 c0             	test   %ax,%ax
4b2319:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4b231e:	75 18                	jne    0x4b2338
4b2320:	ff 45 08             	incl   0x8(%ebp)
4b2323:	85 56 08             	test   %edx,0x8(%esi)
4b2326:	75 10                	jne    0x4b2338
4b2328:	33 c0                	xor    %eax,%eax
4b232a:	39 46 04             	cmp    %eax,0x4(%esi)
4b232d:	75 0b                	jne    0x4b233a
4b232f:	39 06                	cmp    %eax,(%esi)
4b2331:	75 07                	jne    0x4b233a
4b2333:	e9 6f 01 00 00       	jmp    0x4b24a7
4b2338:	33 c0                	xor    %eax,%eax
4b233a:	66 3b c8             	cmp    %ax,%cx
4b233d:	75 1e                	jne    0x4b235d
4b233f:	ff 45 08             	incl   0x8(%ebp)
4b2342:	85 53 08             	test   %edx,0x8(%ebx)
4b2345:	75 16                	jne    0x4b235d
4b2347:	39 43 04             	cmp    %eax,0x4(%ebx)
4b234a:	75 11                	jne    0x4b235d
4b234c:	39 03                	cmp    %eax,(%ebx)
4b234e:	75 0d                	jne    0x4b235d
4b2350:	89 46 08             	mov    %eax,0x8(%esi)
4b2353:	89 46 04             	mov    %eax,0x4(%esi)
4b2356:	89 06                	mov    %eax,(%esi)
4b2358:	e9 6b 01 00 00       	jmp    0x4b24c8
4b235d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b2360:	8d 45 e0             	lea    -0x20(%ebp),%eax
4b2363:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b2366:	c7 45 0c 05 00 00 00 	movl   $0x5,0xc(%ebp)
4b236d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b2370:	03 c0                	add    %eax,%eax
4b2372:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4b2376:	7e 49                	jle    0x4b23c1
4b2378:	03 c6                	add    %esi,%eax
4b237a:	8d 4b 08             	lea    0x8(%ebx),%ecx
4b237d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4b2380:	8b 45 0c             	mov    0xc(%ebp),%eax
4b2383:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4b2386:	89 45 e8             	mov    %eax,-0x18(%ebp)
4b2389:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b238c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b238f:	0f b7 00             	movzwl (%eax),%eax
4b2392:	0f b7 09             	movzwl (%ecx),%ecx
4b2395:	0f af c1             	imul   %ecx,%eax
4b2398:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b239b:	83 c1 fc             	add    $0xfffffffc,%ecx
4b239e:	51                   	push   %ecx
4b239f:	50                   	push   %eax
4b23a0:	ff 31                	push   (%ecx)
4b23a2:	e8 d2 fa ff ff       	call   0x4b1e79
4b23a7:	83 c4 0c             	add    $0xc,%esp
4b23aa:	85 c0                	test   %eax,%eax
4b23ac:	74 06                	je     0x4b23b4
4b23ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b23b1:	66 ff 00             	incw   (%eax)
4b23b4:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
4b23b8:	83 6d f4 02          	subl   $0x2,-0xc(%ebp)
4b23bc:	ff 4d e8             	decl   -0x18(%ebp)
4b23bf:	75 c8                	jne    0x4b2389
4b23c1:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
4b23c5:	ff 45 f0             	incl   -0x10(%ebp)
4b23c8:	ff 4d 0c             	decl   0xc(%ebp)
4b23cb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4b23cf:	7f 9c                	jg     0x4b236d
4b23d1:	81 45 08 02 c0 00 00 	addl   $0xc002,0x8(%ebp)
4b23d8:	66 83 7d 08 00       	cmpw   $0x0,0x8(%ebp)
4b23dd:	7e 25                	jle    0x4b2404
4b23df:	f6 45 e7 80          	testb  $0x80,-0x19(%ebp)
4b23e3:	75 18                	jne    0x4b23fd
4b23e5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4b23e8:	50                   	push   %eax
4b23e9:	e8 0a fb ff ff       	call   0x4b1ef8
4b23ee:	81 45 08 ff ff 00 00 	addl   $0xffff,0x8(%ebp)
4b23f5:	59                   	pop    %ecx
4b23f6:	66 83 7d 08 00       	cmpw   $0x0,0x8(%ebp)
4b23fb:	7f e2                	jg     0x4b23df
4b23fd:	66 83 7d 08 00       	cmpw   $0x0,0x8(%ebp)
4b2402:	7f 39                	jg     0x4b243d
4b2404:	81 45 08 ff ff 00 00 	addl   $0xffff,0x8(%ebp)
4b240b:	66 83 7d 08 00       	cmpw   $0x0,0x8(%ebp)
4b2410:	7d 2b                	jge    0x4b243d
4b2412:	0f bf 45 08          	movswl 0x8(%ebp),%eax
4b2416:	f7 d8                	neg    %eax
4b2418:	01 45 08             	add    %eax,0x8(%ebp)
4b241b:	8b d8                	mov    %eax,%ebx
4b241d:	f6 45 dc 01          	testb  $0x1,-0x24(%ebp)
4b2421:	74 03                	je     0x4b2426
4b2423:	ff 45 ec             	incl   -0x14(%ebp)
4b2426:	8d 45 dc             	lea    -0x24(%ebp),%eax
4b2429:	50                   	push   %eax
4b242a:	e8 f7 fa ff ff       	call   0x4b1f26
4b242f:	4b                   	dec    %ebx
4b2430:	59                   	pop    %ecx
4b2431:	75 ea                	jne    0x4b241d
4b2433:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4b2437:	74 04                	je     0x4b243d
4b2439:	80 4d dc 01          	orb    $0x1,-0x24(%ebp)
4b243d:	66 81 7d dc 00 80    	cmpw   $0x8000,-0x24(%ebp)
4b2443:	77 0f                	ja     0x4b2454
4b2445:	8b 45 dc             	mov    -0x24(%ebp),%eax
4b2448:	25 ff ff 01 00       	and    $0x1ffff,%eax
4b244d:	3d 00 80 01 00       	cmp    $0x18000,%eax
4b2452:	75 35                	jne    0x4b2489
4b2454:	83 7d de ff          	cmpl   $0xffffffff,-0x22(%ebp)
4b2458:	75 2c                	jne    0x4b2486
4b245a:	83 65 de 00          	andl   $0x0,-0x22(%ebp)
4b245e:	83 7d e2 ff          	cmpl   $0xffffffff,-0x1e(%ebp)
4b2462:	75 1d                	jne    0x4b2481
4b2464:	83 65 e2 00          	andl   $0x0,-0x1e(%ebp)
4b2468:	66 81 7d e6 ff ff    	cmpw   $0xffff,-0x1a(%ebp)
4b246e:	75 0b                	jne    0x4b247b
4b2470:	ff 45 08             	incl   0x8(%ebp)
4b2473:	66 c7 45 e6 00 80    	movw   $0x8000,-0x1a(%ebp)
4b2479:	eb 0e                	jmp    0x4b2489
4b247b:	66 ff 45 e6          	incw   -0x1a(%ebp)
4b247f:	eb 08                	jmp    0x4b2489
4b2481:	ff 45 e2             	incl   -0x1e(%ebp)
4b2484:	eb 03                	jmp    0x4b2489
4b2486:	ff 45 de             	incl   -0x22(%ebp)
4b2489:	8b 45 08             	mov    0x8(%ebp),%eax
4b248c:	66 3d ff 7f          	cmp    $0x7fff,%ax
4b2490:	73 1b                	jae    0x4b24ad
4b2492:	66 8b 4d de          	mov    -0x22(%ebp),%cx
4b2496:	0b c7                	or     %edi,%eax
4b2498:	66 89 0e             	mov    %cx,(%esi)
4b249b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4b249e:	89 4e 02             	mov    %ecx,0x2(%esi)
4b24a1:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4b24a4:	89 4e 06             	mov    %ecx,0x6(%esi)
4b24a7:	66 89 46 0a          	mov    %ax,0xa(%esi)
4b24ab:	eb 1b                	jmp    0x4b24c8
4b24ad:	66 f7 df             	neg    %di
4b24b0:	1b ff                	sbb    %edi,%edi
4b24b2:	83 66 04 00          	andl   $0x0,0x4(%esi)
4b24b6:	81 e7 00 00 00 80    	and    $0x80000000,%edi
4b24bc:	81 c7 00 80 ff 7f    	add    $0x7fff8000,%edi
4b24c2:	83 26 00             	andl   $0x0,(%esi)
4b24c5:	89 7e 08             	mov    %edi,0x8(%esi)
4b24c8:	5f                   	pop    %edi
4b24c9:	5e                   	pop    %esi
4b24ca:	5b                   	pop    %ebx
4b24cb:	c9                   	leave
4b24cc:	c3                   	ret
4b24cd:	55                   	push   %ebp
4b24ce:	8b ec                	mov    %esp,%ebp
4b24d0:	83 ec 0c             	sub    $0xc,%esp
4b24d3:	53                   	push   %ebx
4b24d4:	bb 30 d1 50 00       	mov    $0x50d130,%ebx
4b24d9:	33 c9                	xor    %ecx,%ecx
4b24db:	83 eb 60             	sub    $0x60,%ebx
4b24de:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4b24e1:	74 63                	je     0x4b2546
4b24e3:	7d 10                	jge    0x4b24f5
4b24e5:	8b 45 0c             	mov    0xc(%ebp),%eax
4b24e8:	bb 90 d2 50 00       	mov    $0x50d290,%ebx
4b24ed:	f7 d8                	neg    %eax
4b24ef:	89 45 0c             	mov    %eax,0xc(%ebp)