4a222e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4a2232:	0f b6 c0             	movzbl %al,%eax
4a2235:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a223c:	00
4a223d:	33 c8                	xor    %eax,%ecx
4a223f:	33 4d 00             	xor    0x0(%ebp),%ecx
4a2242:	8b c1                	mov    %ecx,%eax
4a2244:	c1 c1 08             	rol    $0x8,%ecx
4a2247:	c1 c8 08             	ror    $0x8,%eax
4a224a:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a2250:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a2255:	0b c1                	or     %ecx,%eax
4a2257:	89 02                	mov    %eax,(%edx)
4a2259:	8b 44 24 24          	mov    0x24(%esp),%eax
4a225d:	c1 e8 10             	shr    $0x10,%eax
4a2260:	0f b6 c0             	movzbl %al,%eax
4a2263:	8b 0c 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%ecx
4a226a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4a226e:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
4a2274:	c1 e8 08             	shr    $0x8,%eax
4a2277:	0f b6 c0             	movzbl %al,%eax
4a227a:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a2281:	25 00 ff 00 00       	and    $0xff00,%eax
4a2286:	33 c8                	xor    %eax,%ecx
4a2288:	8b 44 24 10          	mov    0x10(%esp),%eax
4a228c:	c1 e8 18             	shr    $0x18,%eax
4a228f:	8b 04 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%eax
4a2296:	25 00 00 00 ff       	and    $0xff000000,%eax
4a229b:	33 c8                	xor    %eax,%ecx
4a229d:	0f b6 c3             	movzbl %bl,%eax
4a22a0:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a22a7:	00
4a22a8:	33 c8                	xor    %eax,%ecx
4a22aa:	33 4d 04             	xor    0x4(%ebp),%ecx
4a22ad:	8b c1                	mov    %ecx,%eax
4a22af:	c1 c1 08             	rol    $0x8,%ecx
4a22b2:	c1 c8 08             	ror    $0x8,%eax
4a22b5:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a22bb:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a22c0:	0b c1                	or     %ecx,%eax
4a22c2:	89 42 04             	mov    %eax,0x4(%edx)
4a22c5:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4a22c9:	c1 e8 10             	shr    $0x10,%eax
4a22cc:	0f b6 c0             	movzbl %al,%eax
4a22cf:	8b 0c 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%ecx
4a22d6:	8b c3                	mov    %ebx,%eax
4a22d8:	c1 e8 08             	shr    $0x8,%eax
4a22db:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
4a22e1:	0f b6 c0             	movzbl %al,%eax
4a22e4:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a22eb:	25 00 ff 00 00       	and    $0xff00,%eax
4a22f0:	33 c8                	xor    %eax,%ecx
4a22f2:	8b 44 24 24          	mov    0x24(%esp),%eax
4a22f6:	c1 e8 18             	shr    $0x18,%eax
4a22f9:	8b 04 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%eax
4a2300:	25 00 00 00 ff       	and    $0xff000000,%eax
4a2305:	33 c8                	xor    %eax,%ecx
4a2307:	8b 44 24 10          	mov    0x10(%esp),%eax
4a230b:	0f b6 c0             	movzbl %al,%eax
4a230e:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2315:	00
4a2316:	33 c8                	xor    %eax,%ecx
4a2318:	33 4d 08             	xor    0x8(%ebp),%ecx
4a231b:	8b c1                	mov    %ecx,%eax
4a231d:	c1 c8 08             	ror    $0x8,%eax
4a2320:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a2325:	c1 c1 08             	rol    $0x8,%ecx
4a2328:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a232e:	c1 eb 10             	shr    $0x10,%ebx
4a2331:	0b c1                	or     %ecx,%eax
4a2333:	89 42 08             	mov    %eax,0x8(%edx)
4a2336:	0f b6 c3             	movzbl %bl,%eax
4a2339:	5f                   	pop    %edi
4a233a:	5e                   	pop    %esi
4a233b:	8b 0c 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%ecx
4a2342:	8b 44 24 08          	mov    0x8(%esp),%eax
4a2346:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
4a234c:	c1 e8 08             	shr    $0x8,%eax
4a234f:	0f b6 c0             	movzbl %al,%eax
4a2352:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a2359:	25 00 ff 00 00       	and    $0xff00,%eax
4a235e:	33 c8                	xor    %eax,%ecx
4a2360:	8b 44 24 24          	mov    0x24(%esp),%eax
4a2364:	c1 e8 18             	shr    $0x18,%eax
4a2367:	8b 04 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%eax
4a236e:	25 00 00 00 ff       	and    $0xff000000,%eax
4a2373:	33 c8                	xor    %eax,%ecx
4a2375:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a2379:	0f b6 c0             	movzbl %al,%eax
4a237c:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2383:	00
4a2384:	33 c8                	xor    %eax,%ecx
4a2386:	33 4d 0c             	xor    0xc(%ebp),%ecx
4a2389:	8b c1                	mov    %ecx,%eax
4a238b:	c1 c1 08             	rol    $0x8,%ecx
4a238e:	c1 c8 08             	ror    $0x8,%eax
4a2391:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a2397:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a239c:	0b c1                	or     %ecx,%eax
4a239e:	5d                   	pop    %ebp
4a239f:	89 42 0c             	mov    %eax,0xc(%edx)
4a23a2:	5b                   	pop    %ebx
4a23a3:	83 c4 10             	add    $0x10,%esp
4a23a6:	c3                   	ret
4a23a7:	cc                   	int3
4a23a8:	cc                   	int3
4a23a9:	cc                   	int3
4a23aa:	cc                   	int3
4a23ab:	cc                   	int3
4a23ac:	cc                   	int3
4a23ad:	cc                   	int3
4a23ae:	cc                   	int3
4a23af:	cc                   	int3
4a23b0:	55                   	push   %ebp
4a23b1:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4a23b5:	55                   	push   %ebp
4a23b6:	ff 74 24 10          	push   0x10(%esp)
4a23ba:	ff 74 24 10          	push   0x10(%esp)
4a23be:	e8 ed 01 00 00       	call   0x4a25b0
4a23c3:	83 c4 0c             	add    $0xc,%esp
4a23c6:	85 c0                	test   %eax,%eax
4a23c8:	0f 88 d2 01 00 00    	js     0x4a25a0
4a23ce:	53                   	push   %ebx
4a23cf:	56                   	push   %esi
4a23d0:	57                   	push   %edi
4a23d1:	8b bd f0 00 00 00    	mov    0xf0(%ebp),%edi
4a23d7:	33 db                	xor    %ebx,%ebx
4a23d9:	c1 e7 02             	shl    $0x2,%edi
4a23dc:	85 ff                	test   %edi,%edi
4a23de:	7e 50                	jle    0x4a2430
4a23e0:	8d 75 08             	lea    0x8(%ebp),%esi
4a23e3:	8d 34 be             	lea    (%esi,%edi,4),%esi
4a23e6:	8d 45 08             	lea    0x8(%ebp),%eax
4a23e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a23f0:	8b 50 f8             	mov    -0x8(%eax),%edx
4a23f3:	8d 40 10             	lea    0x10(%eax),%eax
4a23f6:	8b 4e f8             	mov    -0x8(%esi),%ecx
4a23f9:	8d 76 f0             	lea    -0x10(%esi),%esi
4a23fc:	89 48 e8             	mov    %ecx,-0x18(%eax)
4a23ff:	83 c3 04             	add    $0x4,%ebx
4a2402:	8b 4e 0c             	mov    0xc(%esi),%ecx
4a2405:	83 ef 04             	sub    $0x4,%edi
4a2408:	89 56 08             	mov    %edx,0x8(%esi)
4a240b:	8b 50 ec             	mov    -0x14(%eax),%edx
4a240e:	89 48 ec             	mov    %ecx,-0x14(%eax)
4a2411:	8b 4e 10             	mov    0x10(%esi),%ecx
4a2414:	89 56 0c             	mov    %edx,0xc(%esi)
4a2417:	8b 50 f0             	mov    -0x10(%eax),%edx
4a241a:	89 48 f0             	mov    %ecx,-0x10(%eax)
4a241d:	8b 4e 14             	mov    0x14(%esi),%ecx
4a2420:	89 56 10             	mov    %edx,0x10(%esi)
4a2423:	8b 50 f4             	mov    -0xc(%eax),%edx
4a2426:	89 48 f4             	mov    %ecx,-0xc(%eax)
4a2429:	89 56 14             	mov    %edx,0x14(%esi)
4a242c:	3b df                	cmp    %edi,%ebx
4a242e:	7c c0                	jl     0x4a23f0
4a2430:	bf 01 00 00 00       	mov    $0x1,%edi
4a2435:	39 bd f0 00 00 00    	cmp    %edi,0xf0(%ebp)
4a243b:	0f 8e 5a 01 00 00    	jle    0x4a259b
4a2441:	8d 75 02             	lea    0x2(%ebp),%esi
4a2444:	8b 56 0e             	mov    0xe(%esi),%edx
4a2447:	8d 76 10             	lea    0x10(%esi),%esi
4a244a:	8b c2                	mov    %edx,%eax
4a244c:	47                   	inc    %edi
4a244d:	c1 e8 18             	shr    $0x18,%eax
4a2450:	0f b6 0c 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%ecx
4a2457:	00
4a2458:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
4a245c:	8b 0c 8d a8 7a 69 00 	mov    0x697aa8(,%ecx,4),%ecx
4a2463:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a246a:	00
4a246b:	33 0c 85 a8 82 69 00 	xor    0x6982a8(,%eax,4),%ecx
4a2472:	0f b6 06             	movzbl (%esi),%eax
4a2475:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a247c:	00
4a247d:	33 0c 85 a8 7e 69 00 	xor    0x697ea8(,%eax,4),%ecx
4a2484:	0f b6 c2             	movzbl %dl,%eax
4a2487:	8b 56 02             	mov    0x2(%esi),%edx
4a248a:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2491:	00
4a2492:	33 0c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ecx
4a2499:	8b c2                	mov    %edx,%eax
4a249b:	c1 e8 18             	shr    $0x18,%eax
4a249e:	89 4e fe             	mov    %ecx,-0x2(%esi)
4a24a1:	0f b6 0c 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%ecx
4a24a8:	00
4a24a9:	0f b6 46 03          	movzbl 0x3(%esi),%eax
4a24ad:	8b 0c 8d a8 7a 69 00 	mov    0x697aa8(,%ecx,4),%ecx
4a24b4:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a24bb:	00
4a24bc:	33 0c 85 a8 82 69 00 	xor    0x6982a8(,%eax,4),%ecx
4a24c3:	0f b6 46 04          	movzbl 0x4(%esi),%eax
4a24c7:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a24ce:	00
4a24cf:	33 0c 85 a8 7e 69 00 	xor    0x697ea8(,%eax,4),%ecx
4a24d6:	0f b6 c2             	movzbl %dl,%eax
4a24d9:	8b 56 06             	mov    0x6(%esi),%edx
4a24dc:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a24e3:	00
4a24e4:	33 0c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ecx
4a24eb:	8b c2                	mov    %edx,%eax
4a24ed:	c1 e8 18             	shr    $0x18,%eax
4a24f0:	89 4e 02             	mov    %ecx,0x2(%esi)
4a24f3:	0f b6 0c 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%ecx
4a24fa:	00
4a24fb:	0f b6 46 07          	movzbl 0x7(%esi),%eax
4a24ff:	8b 0c 8d a8 7a 69 00 	mov    0x697aa8(,%ecx,4),%ecx
4a2506:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a250d:	00
4a250e:	33 0c 85 a8 82 69 00 	xor    0x6982a8(,%eax,4),%ecx
4a2515:	0f b6 46 08          	movzbl 0x8(%esi),%eax
4a2519:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2520:	00
4a2521:	33 0c 85 a8 7e 69 00 	xor    0x697ea8(,%eax,4),%ecx
4a2528:	0f b6 c2             	movzbl %dl,%eax
4a252b:	8b 56 0a             	mov    0xa(%esi),%edx
4a252e:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2535:	00
4a2536:	33 0c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ecx
4a253d:	8b c2                	mov    %edx,%eax
4a253f:	c1 e8 18             	shr    $0x18,%eax
4a2542:	89 4e 06             	mov    %ecx,0x6(%esi)
4a2545:	0f b6 0c 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%ecx
4a254c:	00
4a254d:	0f b6 46 0b          	movzbl 0xb(%esi),%eax
4a2551:	8b 0c 8d a8 7a 69 00 	mov    0x697aa8(,%ecx,4),%ecx
4a2558:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a255f:	00
4a2560:	33 0c 85 a8 82 69 00 	xor    0x6982a8(,%eax,4),%ecx
4a2567:	0f b6 46 0c          	movzbl 0xc(%esi),%eax
4a256b:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2572:	00
4a2573:	33 0c 85 a8 7e 69 00 	xor    0x697ea8(,%eax,4),%ecx
4a257a:	0f b6 c2             	movzbl %dl,%eax
4a257d:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2584:	00
4a2585:	33 0c 85 a8 86 69 00 	xor    0x6986a8(,%eax,4),%ecx
4a258c:	89 4e 0a             	mov    %ecx,0xa(%esi)
4a258f:	3b bd f0 00 00 00    	cmp    0xf0(%ebp),%edi
4a2595:	0f 8c a9 fe ff ff    	jl     0x4a2444
4a259b:	5f                   	pop    %edi
4a259c:	5e                   	pop    %esi
4a259d:	33 c0                	xor    %eax,%eax
4a259f:	5b                   	pop    %ebx
4a25a0:	5d                   	pop    %ebp
4a25a1:	c3                   	ret
4a25a2:	cc                   	int3
4a25a3:	cc                   	int3
4a25a4:	cc                   	int3
4a25a5:	cc                   	int3
4a25a6:	cc                   	int3
4a25a7:	cc                   	int3
4a25a8:	cc                   	int3
4a25a9:	cc                   	int3
4a25aa:	cc                   	int3
4a25ab:	cc                   	int3
4a25ac:	cc                   	int3
4a25ad:	cc                   	int3
4a25ae:	cc                   	int3
4a25af:	cc                   	int3
4a25b0:	55                   	push   %ebp
4a25b1:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4a25b5:	85 ed                	test   %ebp,%ebp
4a25b7:	0f 84 c7 04 00 00    	je     0x4a2a84
4a25bd:	8b 54 24 10          	mov    0x10(%esp),%edx
4a25c1:	85 d2                	test   %edx,%edx
4a25c3:	0f 84 bb 04 00 00    	je     0x4a2a84
4a25c9:	57                   	push   %edi
4a25ca:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a25ce:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4a25d4:	74 20                	je     0x4a25f6
4a25d6:	81 ff c0 00 00 00    	cmp    $0xc0,%edi
4a25dc:	74 10                	je     0x4a25ee
4a25de:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4a25e4:	74 08                	je     0x4a25ee
4a25e6:	5f                   	pop    %edi
4a25e7:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4a25ec:	5d                   	pop    %ebp
4a25ed:	c3                   	ret
4a25ee:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4a25f4:	75 0c                	jne    0x4a2602
4a25f6:	c7 82 f0 00 00 00 0a 	movl   $0xa,0xf0(%edx)
4a25fd:	00 00 00
4a2600:	eb 18                	jmp    0x4a261a
4a2602:	33 c0                	xor    %eax,%eax
4a2604:	81 ff c0 00 00 00    	cmp    $0xc0,%edi
4a260a:	0f 95 c0             	setne  %al
4a260d:	8d 04 45 0c 00 00 00 	lea    0xc(,%eax,2),%eax
4a2614:	89 82 f0 00 00 00    	mov    %eax,0xf0(%edx)
4a261a:	8b 4d 00             	mov    0x0(%ebp),%ecx
4a261d:	8b c1                	mov    %ecx,%eax
4a261f:	c1 c8 08             	ror    $0x8,%eax
4a2622:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a2627:	c1 c1 08             	rol    $0x8,%ecx
4a262a:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a2630:	0b c1                	or     %ecx,%eax
4a2632:	89 02                	mov    %eax,(%edx)
4a2634:	8b 4d 04             	mov    0x4(%ebp),%ecx
4a2637:	8b c1                	mov    %ecx,%eax
4a2639:	c1 c8 08             	ror    $0x8,%eax
4a263c:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a2641:	c1 c1 08             	rol    $0x8,%ecx
4a2644:	53                   	push   %ebx
4a2645:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a264b:	0b c1                	or     %ecx,%eax
4a264d:	89 42 04             	mov    %eax,0x4(%edx)
4a2650:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a2653:	8b c1                	mov    %ecx,%eax
4a2655:	56                   	push   %esi
4a2656:	8d 72 04             	lea    0x4(%edx),%esi
4a2659:	c1 c8 08             	ror    $0x8,%eax
4a265c:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4a2661:	c1 c1 08             	rol    $0x8,%ecx
4a2664:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4a266a:	0b c1                	or     %ecx,%eax
4a266c:	89 42 08             	mov    %eax,0x8(%edx)
4a266f:	8b 45 0c             	mov    0xc(%ebp),%eax
4a2672:	8b d8                	mov    %eax,%ebx
4a2674:	c1 cb 08             	ror    $0x8,%ebx
4a2677:	c1 c0 08             	rol    $0x8,%eax
4a267a:	81 e3 00 ff 00 ff    	and    $0xff00ff00,%ebx
4a2680:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4a2685:	0b d8                	or     %eax,%ebx
4a2687:	89 5a 0c             	mov    %ebx,0xc(%edx)
4a268a:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4a2690:	0f 85 f3 00 00 00    	jne    0x4a2789
4a2696:	8b c3                	mov    %ebx,%eax
4a2698:	bf ac 8b 69 00       	mov    $0x698bac,%edi
4a269d:	c1 e8 10             	shr    $0x10,%eax
4a26a0:	0f b6 c0             	movzbl %al,%eax
4a26a3:	8b 0c 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%ecx
4a26aa:	8b c3                	mov    %ebx,%eax
4a26ac:	c1 e8 08             	shr    $0x8,%eax
4a26af:	81 f1 00 00 00 01    	xor    $0x1000000,%ecx
4a26b5:	0f b6 c0             	movzbl %al,%eax
4a26b8:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4a26be:	8b 04 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%eax
4a26c5:	25 00 00 ff 00       	and    $0xff0000,%eax
4a26ca:	33 c8                	xor    %eax,%ecx
4a26cc:	8b c3                	mov    %ebx,%eax
4a26ce:	c1 e8 18             	shr    $0x18,%eax
4a26d1:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a26d8:	00
4a26d9:	33 c8                	xor    %eax,%ecx
4a26db:	0f b6 c3             	movzbl %bl,%eax
4a26de:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a26e5:	25 00 ff 00 00       	and    $0xff00,%eax
4a26ea:	33 c8                	xor    %eax,%ecx
4a26ec:	8b 06                	mov    (%esi),%eax
4a26ee:	33 0a                	xor    (%edx),%ecx