4e2335:	8b 10                	mov    (%eax),%edx
4e2337:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e233a:	8b 14 82             	mov    (%edx,%eax,4),%edx
4e233d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2340:	8b 40 04             	mov    0x4(%eax),%eax
4e2343:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
4e2346:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2349:	8b 40 08             	mov    0x8(%eax),%eax
4e234c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4e234f:	89 45 ec             	mov    %eax,-0x14(%ebp)
4e2352:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2355:	8b 75 f8             	mov    -0x8(%ebp),%esi
4e2358:	8b 40 0c             	mov    0xc(%eax),%eax
4e235b:	8b 34 b0             	mov    (%eax,%esi,4),%esi
4e235e:	ff 45 f8             	incl   -0x8(%ebp)
4e2361:	8b 45 0c             	mov    0xc(%ebp),%eax
4e2364:	8b 00                	mov    (%eax),%eax
4e2366:	83 45 0c 04          	addl   $0x4,0xc(%ebp)
4e236a:	89 7d e8             	mov    %edi,-0x18(%ebp)
4e236d:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4e2370:	8b 75 ec             	mov    -0x14(%ebp),%esi
4e2373:	89 75 c8             	mov    %esi,-0x38(%ebp)
4e2376:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4e2379:	89 55 d0             	mov    %edx,-0x30(%ebp)
4e237c:	8b 55 e8             	mov    -0x18(%ebp),%edx
4e237f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4e2382:	3b d3                	cmp    %ebx,%edx
4e2384:	0f 83 95 00 00 00    	jae    0x4e241f
4e238a:	8b 55 d0             	mov    -0x30(%ebp),%edx
4e238d:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4e2390:	0f b6 12             	movzbl (%edx),%edx
4e2393:	0f b6 1b             	movzbl (%ebx),%ebx
4e2396:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4e2399:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4e239c:	0f b6 1b             	movzbl (%ebx),%ebx
4e239f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4e23a2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4e23a5:	8b 75 f0             	mov    -0x10(%ebp),%esi
4e23a8:	8b 1c b3             	mov    (%ebx,%esi,4),%ebx
4e23ab:	be ff 00 00 00       	mov    $0xff,%esi
4e23b0:	03 da                	add    %edx,%ebx
4e23b2:	2b f3                	sub    %ebx,%esi
4e23b4:	8a 1c 31             	mov    (%ecx,%esi,1),%bl
4e23b7:	88 18                	mov    %bl,(%eax)
4e23b9:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4e23bc:	8b 75 f4             	mov    -0xc(%ebp),%esi
4e23bf:	8b 7d f0             	mov    -0x10(%ebp),%edi
4e23c2:	8b 1c b3             	mov    (%ebx,%esi,4),%ebx
4e23c5:	8b 75 d8             	mov    -0x28(%ebp),%esi
4e23c8:	8b 34 be             	mov    (%esi,%edi,4),%esi
4e23cb:	03 de                	add    %esi,%ebx
4e23cd:	be ff 00 00 00       	mov    $0xff,%esi
4e23d2:	c1 fb 10             	sar    $0x10,%ebx
4e23d5:	03 da                	add    %edx,%ebx
4e23d7:	2b f3                	sub    %ebx,%esi
4e23d9:	8a 1c 31             	mov    (%ecx,%esi,1),%bl
4e23dc:	88 58 01             	mov    %bl,0x1(%eax)
4e23df:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4e23e2:	8b 75 f4             	mov    -0xc(%ebp),%esi
4e23e5:	8b 1c b3             	mov    (%ebx,%esi,4),%ebx
4e23e8:	03 d3                	add    %ebx,%edx
4e23ea:	bb ff 00 00 00       	mov    $0xff,%ebx
4e23ef:	2b da                	sub    %edx,%ebx
4e23f1:	8a 14 19             	mov    (%ecx,%ebx,1),%dl
4e23f4:	88 50 02             	mov    %dl,0x2(%eax)
4e23f7:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4e23fa:	8a 12                	mov    (%edx),%dl
4e23fc:	88 50 03             	mov    %dl,0x3(%eax)
4e23ff:	83 c0 04             	add    $0x4,%eax
4e2402:	ff 45 e8             	incl   -0x18(%ebp)
4e2405:	ff 45 c4             	incl   -0x3c(%ebp)
4e2408:	ff 45 c8             	incl   -0x38(%ebp)
4e240b:	ff 45 cc             	incl   -0x34(%ebp)
4e240e:	ff 45 d0             	incl   -0x30(%ebp)
4e2411:	8b 55 e8             	mov    -0x18(%ebp),%edx
4e2414:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4e2417:	3b d3                	cmp    %ebx,%edx
4e2419:	0f 82 6b ff ff ff    	jb     0x4e238a
4e241f:	ff 4d 08             	decl   0x8(%ebp)
4e2422:	0f 89 02 ff ff ff    	jns    0x4e232a
4e2428:	5f                   	pop    %edi
4e2429:	5e                   	pop    %esi
4e242a:	5b                   	pop    %ebx
4e242b:	8b e5                	mov    %ebp,%esp
4e242d:	5d                   	pop    %ebp
4e242e:	c2 08 00             	ret    $0x8
4e2431:	90                   	nop
4e2432:	90                   	nop
4e2433:	90                   	nop
4e2434:	c3                   	ret
4e2435:	90                   	nop
4e2436:	90                   	nop
4e2437:	90                   	nop
4e2438:	53                   	push   %ebx
4e2439:	8b d8                	mov    %eax,%ebx
4e243b:	8b c3                	mov    %ebx,%eax
4e243d:	56                   	push   %esi
4e243e:	b9 18 00 00 00       	mov    $0x18,%ecx
4e2443:	ba 01 00 00 00       	mov    $0x1,%edx
4e2448:	8b 70 04             	mov    0x4(%eax),%esi
4e244b:	ff 16                	call   *(%esi)
4e244d:	8b f0                	mov    %eax,%esi
4e244f:	89 b3 c8 01 00 00    	mov    %esi,0x1c8(%ebx)
4e2455:	c7 06 34 24 4e 00    	movl   $0x4e2434,(%esi)
4e245b:	8b 43 28             	mov    0x28(%ebx),%eax
4e245e:	48                   	dec    %eax
4e245f:	74 0d                	je     0x4e246e
4e2461:	48                   	dec    %eax
4e2462:	83 e8 02             	sub    $0x2,%eax
4e2465:	72 1e                	jb     0x4e2485
4e2467:	83 e8 02             	sub    $0x2,%eax
4e246a:	72 32                	jb     0x4e249e
4e246c:	eb 49                	jmp    0x4e24b7
4e246e:	8b 53 24             	mov    0x24(%ebx),%edx
4e2471:	4a                   	dec    %edx
4e2472:	74 58                	je     0x4e24cc
4e2474:	8b 0b                	mov    (%ebx),%ecx
4e2476:	8b c3                	mov    %ebx,%eax
4e2478:	c7 41 14 0a 00 00 00 	movl   $0xa,0x14(%ecx)
4e247f:	8b 10                	mov    (%eax),%edx
4e2481:	ff 12                	call   *(%edx)
4e2483:	eb 47                	jmp    0x4e24cc
4e2485:	8b 4b 24             	mov    0x24(%ebx),%ecx
4e2488:	83 f9 03             	cmp    $0x3,%ecx
4e248b:	74 3f                	je     0x4e24cc
4e248d:	8b 03                	mov    (%ebx),%eax
4e248f:	c7 40 14 0a 00 00 00 	movl   $0xa,0x14(%eax)
4e2496:	8b c3                	mov    %ebx,%eax
4e2498:	8b 10                	mov    (%eax),%edx
4e249a:	ff 12                	call   *(%edx)
4e249c:	eb 2e                	jmp    0x4e24cc
4e249e:	8b 4b 24             	mov    0x24(%ebx),%ecx
4e24a1:	83 f9 04             	cmp    $0x4,%ecx
4e24a4:	74 26                	je     0x4e24cc
4e24a6:	8b 03                	mov    (%ebx),%eax
4e24a8:	c7 40 14 0a 00 00 00 	movl   $0xa,0x14(%eax)
4e24af:	8b c3                	mov    %ebx,%eax
4e24b1:	8b 10                	mov    (%eax),%edx
4e24b3:	ff 12                	call   *(%edx)
4e24b5:	eb 15                	jmp    0x4e24cc
4e24b7:	8b 4b 24             	mov    0x24(%ebx),%ecx
4e24ba:	49                   	dec    %ecx
4e24bb:	7d 0f                	jge    0x4e24cc
4e24bd:	8b 03                	mov    (%ebx),%eax
4e24bf:	c7 40 14 0a 00 00 00 	movl   $0xa,0x14(%eax)
4e24c6:	8b c3                	mov    %ebx,%eax
4e24c8:	8b 10                	mov    (%eax),%edx
4e24ca:	ff 12                	call   *(%edx)
4e24cc:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4e24cf:	49                   	dec    %ecx
4e24d0:	74 11                	je     0x4e24e3
4e24d2:	49                   	dec    %ecx
4e24d3:	74 67                	je     0x4e253c
4e24d5:	83 e9 02             	sub    $0x2,%ecx
4e24d8:	0f 84 b4 00 00 00    	je     0x4e2592
4e24de:	e9 f0 00 00 00       	jmp    0x4e25d3
4e24e3:	c7 43 78 01 00 00 00 	movl   $0x1,0x78(%ebx)
4e24ea:	8b 43 28             	mov    0x28(%ebx),%eax
4e24ed:	83 f8 01             	cmp    $0x1,%eax
4e24f0:	74 05                	je     0x4e24f7
4e24f2:	83 f8 03             	cmp    $0x3,%eax
4e24f5:	75 31                	jne    0x4e2528
4e24f7:	c7 46 04 80 22 4e 00 	movl   $0x4e2280,0x4(%esi)
4e24fe:	b8 01 00 00 00       	mov    $0x1,%eax
4e2503:	eb 17                	jmp    0x4e251c
4e2505:	8b d0                	mov    %eax,%edx
4e2507:	8b 8b d8 00 00 00    	mov    0xd8(%ebx),%ecx
4e250d:	c1 e2 03             	shl    $0x3,%edx
4e2510:	33 f6                	xor    %esi,%esi
4e2512:	2b d0                	sub    %eax,%edx
4e2514:	40                   	inc    %eax
4e2515:	8d 14 52             	lea    (%edx,%edx,2),%edx
4e2518:	89 74 91 30          	mov    %esi,0x30(%ecx,%edx,4)
4e251c:	8b 53 24             	mov    0x24(%ebx),%edx
4e251f:	3b c2                	cmp    %edx,%eax
4e2521:	7c e2                	jl     0x4e2505
4e2523:	e9 d3 00 00 00       	jmp    0x4e25fb
4e2528:	8b 03                	mov    (%ebx),%eax
4e252a:	c7 40 14 1b 00 00 00 	movl   $0x1b,0x14(%eax)
4e2531:	8b c3                	mov    %ebx,%eax
4e2533:	8b 10                	mov    (%eax),%edx
4e2535:	ff 12                	call   *(%edx)
4e2537:	e9 bf 00 00 00       	jmp    0x4e25fb
4e253c:	c7 43 78 03 00 00 00 	movl   $0x3,0x78(%ebx)
4e2543:	8b 4b 28             	mov    0x28(%ebx),%ecx
4e2546:	83 f9 03             	cmp    $0x3,%ecx
4e2549:	75 13                	jne    0x4e255e
4e254b:	c7 46 04 fc 20 4e 00 	movl   $0x4e20fc,0x4(%esi)
4e2552:	8b c3                	mov    %ebx,%eax
4e2554:	e8 eb fa ff ff       	call   0x4e2044
4e2559:	e9 9d 00 00 00       	jmp    0x4e25fb
4e255e:	8b 53 28             	mov    0x28(%ebx),%edx
4e2561:	4a                   	dec    %edx
4e2562:	75 0c                	jne    0x4e2570
4e2564:	c7 46 04 a0 22 4e 00 	movl   $0x4e22a0,0x4(%esi)
4e256b:	e9 8b 00 00 00       	jmp    0x4e25fb
4e2570:	8b 4b 28             	mov    0x28(%ebx),%ecx
4e2573:	83 f9 02             	cmp    $0x2,%ecx
4e2576:	75 09                	jne    0x4e2581
4e2578:	c7 46 04 08 22 4e 00 	movl   $0x4e2208,0x4(%esi)
4e257f:	eb 7a                	jmp    0x4e25fb
4e2581:	8b 03                	mov    (%ebx),%eax
4e2583:	c7 40 14 1b 00 00 00 	movl   $0x1b,0x14(%eax)
4e258a:	8b c3                	mov    %ebx,%eax
4e258c:	8b 10                	mov    (%eax),%edx
4e258e:	ff 12                	call   *(%edx)
4e2590:	eb 69                	jmp    0x4e25fb
4e2592:	c7 43 78 04 00 00 00 	movl   $0x4,0x78(%ebx)
4e2599:	8b 4b 28             	mov    0x28(%ebx),%ecx
4e259c:	83 f9 05             	cmp    $0x5,%ecx
4e259f:	75 10                	jne    0x4e25b1
4e25a1:	c7 46 04 ec 22 4e 00 	movl   $0x4e22ec,0x4(%esi)
4e25a8:	8b c3                	mov    %ebx,%eax
4e25aa:	e8 95 fa ff ff       	call   0x4e2044
4e25af:	eb 4a                	jmp    0x4e25fb
4e25b1:	8b 53 28             	mov    0x28(%ebx),%edx
4e25b4:	83 fa 04             	cmp    $0x4,%edx
4e25b7:	75 09                	jne    0x4e25c2
4e25b9:	c7 46 04 08 22 4e 00 	movl   $0x4e2208,0x4(%esi)
4e25c0:	eb 39                	jmp    0x4e25fb
4e25c2:	8b 0b                	mov    (%ebx),%ecx
4e25c4:	8b c3                	mov    %ebx,%eax
4e25c6:	c7 41 14 1b 00 00 00 	movl   $0x1b,0x14(%ecx)
4e25cd:	8b 10                	mov    (%eax),%edx
4e25cf:	ff 12                	call   *(%edx)
4e25d1:	eb 28                	jmp    0x4e25fb
4e25d3:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4e25d6:	8b 43 28             	mov    0x28(%ebx),%eax
4e25d9:	3b c8                	cmp    %eax,%ecx
4e25db:	75 0f                	jne    0x4e25ec
4e25dd:	8b 53 24             	mov    0x24(%ebx),%edx
4e25e0:	89 53 78             	mov    %edx,0x78(%ebx)
4e25e3:	c7 46 04 08 22 4e 00 	movl   $0x4e2208,0x4(%esi)
4e25ea:	eb 0f                	jmp    0x4e25fb
4e25ec:	8b 0b                	mov    (%ebx),%ecx
4e25ee:	8b c3                	mov    %ebx,%eax
4e25f0:	c7 41 14 1b 00 00 00 	movl   $0x1b,0x14(%ecx)
4e25f7:	8b 10                	mov    (%eax),%edx
4e25f9:	ff 12                	call   *(%edx)
4e25fb:	8b 4b 54             	mov    0x54(%ebx),%ecx
4e25fe:	85 c9                	test   %ecx,%ecx
4e2600:	74 0a                	je     0x4e260c
4e2602:	c7 43 7c 01 00 00 00 	movl   $0x1,0x7c(%ebx)
4e2609:	5e                   	pop    %esi
4e260a:	5b                   	pop    %ebx
4e260b:	c3                   	ret
4e260c:	8b 43 78             	mov    0x78(%ebx),%eax
4e260f:	89 43 7c             	mov    %eax,0x7c(%ebx)
4e2612:	5e                   	pop    %esi
4e2613:	5b                   	pop    %ebx
4e2614:	c3                   	ret
4e2615:	8d 40 00             	lea    0x0(%eax),%eax
4e2618:	53                   	push   %ebx
4e2619:	56                   	push   %esi
4e261a:	57                   	push   %edi
4e261b:	83 c4 e8             	add    $0xffffffe8,%esp
4e261e:	89 54 24 04          	mov    %edx,0x4(%esp)
4e2622:	89 04 24             	mov    %eax,(%esp)
4e2625:	8b 04 24             	mov    (%esp),%eax
4e2628:	8b 50 78             	mov    0x78(%eax),%edx
4e262b:	89 54 24 08          	mov    %edx,0x8(%esp)
4e262f:	8b 0c 24             	mov    (%esp),%ecx
4e2632:	8b 41 60             	mov    0x60(%ecx),%eax
4e2635:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e2639:	bb 01 00 00 00       	mov    $0x1,%ebx
4e263e:	43                   	inc    %ebx
4e263f:	b9 01 00 00 00       	mov    $0x1,%ecx
4e2644:	8b 54 24 08          	mov    0x8(%esp),%edx
4e2648:	8b c3                	mov    %ebx,%eax
4e264a:	3b ca                	cmp    %edx,%ecx
4e264c:	7d 0c                	jge    0x4e265a
4e264e:	0f af c3             	imul   %ebx,%eax
4e2651:	41                   	inc    %ecx
4e2652:	8b 54 24 08          	mov    0x8(%esp),%edx
4e2656:	3b ca                	cmp    %edx,%ecx
4e2658:	7c f4                	jl     0x4e264e
4e265a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e265e:	3b c1                	cmp    %ecx,%eax
4e2660:	7e dc                	jle    0x4e263e
4e2662:	4b                   	dec    %ebx
4e2663:	83 fb 02             	cmp    $0x2,%ebx
4e2666:	7d 16                	jge    0x4e267e
4e2668:	8b 14 24             	mov    (%esp),%edx
4e266b:	8b 12                	mov    (%edx),%edx
4e266d:	c7 42 14 38 00 00 00 	movl   $0x38,0x14(%edx)
4e2674:	89 42 18             	mov    %eax,0x18(%edx)
4e2677:	8b 04 24             	mov    (%esp),%eax
4e267a:	8b 08                	mov    (%eax),%ecx
4e267c:	ff 11                	call   *(%ecx)
4e267e:	be 01 00 00 00       	mov    $0x1,%esi
4e2683:	33 c9                	xor    %ecx,%ecx
4e2685:	8b 44 24 04          	mov    0x4(%esp),%eax
4e2689:	8b 54 24 08          	mov    0x8(%esp),%edx
4e268d:	3b ca                	cmp    %edx,%ecx
4e268f:	7d 11                	jge    0x4e26a2
4e2691:	0f af f3             	imul   %ebx,%esi
4e2694:	89 18                	mov    %ebx,(%eax)
4e2696:	83 c0 04             	add    $0x4,%eax
4e2699:	8b 54 24 08          	mov    0x8(%esp),%edx
4e269d:	41                   	inc    %ecx
4e269e:	3b ca                	cmp    %edx,%ecx
4e26a0:	7c ef                	jl     0x4e2691
4e26a2:	33 c0                	xor    %eax,%eax
4e26a4:	89 44 24 10          	mov    %eax,0x10(%esp)
4e26a8:	33 c9                	xor    %ecx,%ecx
4e26aa:	c7 44 24 14 64 ce 68 	movl   $0x68ce64,0x14(%esp)
4e26b1:	00
4e26b2:	8b 44 24 08          	mov    0x8(%esp),%eax
4e26b6:	3b c8                	cmp    %eax,%ecx
4e26b8:	7d 56                	jge    0x4e2710
4e26ba:	8b 14 24             	mov    (%esp),%edx
4e26bd:	8b 42 2c             	mov    0x2c(%edx),%eax
4e26c0:	83 f8 02             	cmp    $0x2,%eax
4e26c3:	75 08                	jne    0x4e26cd
4e26c5:	8b 54 24 14          	mov    0x14(%esp),%edx
4e26c9:	8b 1a                	mov    (%edx),%ebx
4e26cb:	eb 02                	jmp    0x4e26cf
4e26cd:	8b d9                	mov    %ecx,%ebx
4e26cf:	8b 44 24 04          	mov    0x4(%esp),%eax
4e26d3:	ff 34 98             	push   (%eax,%ebx,4)
4e26d6:	8b c6                	mov    %esi,%eax
4e26d8:	5a                   	pop    %edx
4e26d9:	8b fa                	mov    %edx,%edi
4e26db:	99                   	cltd
4e26dc:	f7 ff                	idiv   %edi
4e26de:	8b 54 24 04          	mov    0x4(%esp),%edx
4e26e2:	8b 14 9a             	mov    (%edx,%ebx,4),%edx
4e26e5:	42                   	inc    %edx
4e26e6:	0f af c2             	imul   %edx,%eax
4e26e9:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e26ed:	3b c2                	cmp    %edx,%eax
4e26ef:	7f 1f                	jg     0x4e2710
4e26f1:	8b 54 24 04          	mov    0x4(%esp),%edx
4e26f5:	8b f0                	mov    %eax,%esi
4e26f7:	41                   	inc    %ecx
4e26f8:	ff 04 9a             	incl   (%edx,%ebx,4)
4e26fb:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
4e2702:	00
4e2703:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
4e2708:	8b 44 24 08          	mov    0x8(%esp),%eax
4e270c:	3b c8                	cmp    %eax,%ecx
4e270e:	7c aa                	jl     0x4e26ba
4e2710:	8b 54 24 10          	mov    0x10(%esp),%edx
4e2714:	85 d2                	test   %edx,%edx
4e2716:	75 8a                	jne    0x4e26a2
4e2718:	8b c6                	mov    %esi,%eax
4e271a:	83 c4 18             	add    $0x18,%esp
4e271d:	5f                   	pop    %edi
4e271e:	5e                   	pop    %esi
4e271f:	5b                   	pop    %ebx