4d932a:	b8 01 00 00 00       	mov    $0x1,%eax
4d932f:	d3 e0                	shl    %cl,%eax
4d9331:	8b c8                	mov    %eax,%ecx
4d9333:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9336:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
4d933a:	23 c8                	and    %eax,%ecx
4d933c:	eb 05                	jmp    0x4d9343
4d933e:	b9 01 00 00 00       	mov    $0x1,%ecx
4d9343:	3b 4d 08             	cmp    0x8(%ebp),%ecx
4d9346:	74 14                	je     0x4d935c
4d9348:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4d934c:	74 04                	je     0x4d9352
4d934e:	85 c9                	test   %ecx,%ecx
4d9350:	75 0a                	jne    0x4d935c
4d9352:	42                   	inc    %edx
4d9353:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4d9356:	0f 8c 4b ff ff ff    	jl     0x4d92a7
4d935c:	8b c2                	mov    %edx,%eax
4d935e:	5e                   	pop    %esi
4d935f:	5b                   	pop    %ebx
4d9360:	59                   	pop    %ecx
4d9361:	59                   	pop    %ecx
4d9362:	5d                   	pop    %ebp
4d9363:	c2 04 00             	ret    $0x4
4d9366:	8b c0                	mov    %eax,%eax
4d9368:	55                   	push   %ebp
4d9369:	8b ec                	mov    %esp,%ebp
4d936b:	83 c4 d0             	add    $0xffffffd0,%esp
4d936e:	53                   	push   %ebx
4d936f:	56                   	push   %esi
4d9370:	57                   	push   %edi
4d9371:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4d9374:	8b fa                	mov    %edx,%edi
4d9376:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d9379:	8b 75 10             	mov    0x10(%ebp),%esi
4d937c:	f6 45 18 07          	testb  $0x7,0x18(%ebp)
4d9380:	74 09                	je     0x4d938b
4d9382:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
4d9389:	eb 05                	jmp    0x4d9390
4d938b:	33 c0                	xor    %eax,%eax
4d938d:	89 45 d0             	mov    %eax,-0x30(%ebp)
4d9390:	8b 55 18             	mov    0x18(%ebp),%edx
4d9393:	c1 ea 03             	shr    $0x3,%edx
4d9396:	03 55 d0             	add    -0x30(%ebp),%edx
4d9399:	b1 ff                	mov    $0xff,%cl
4d939b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d939e:	e8 25 eb f2 ff       	call   0x407ec8
4d93a3:	c7 45 e8 ff ff ff ff 	movl   $0xffffffff,-0x18(%ebp)
4d93aa:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4d93b1:	89 75 ec             	mov    %esi,-0x14(%ebp)
4d93b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d93b7:	c1 e0 03             	shl    $0x3,%eax
4d93ba:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d93bd:	e9 91 03 00 00       	jmp    0x4d9753
4d93c2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d93c5:	8b d6                	mov    %esi,%edx
4d93c7:	8b c7                	mov    %edi,%eax
4d93c9:	e8 22 fc ff ff       	call   0x4d8ff0
4d93ce:	8b d8                	mov    %eax,%ebx
4d93d0:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4d93d3:	8b 04 85 cc bc 68 00 	mov    0x68bccc(,%eax,4),%eax
4d93da:	89 45 d0             	mov    %eax,-0x30(%ebp)
4d93dd:	03 75 d0             	add    -0x30(%ebp),%esi
4d93e0:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4d93e4:	74 25                	je     0x4d940b
4d93e6:	85 db                	test   %ebx,%ebx
4d93e8:	75 21                	jne    0x4d940b
4d93ea:	8b 45 0c             	mov    0xc(%ebp),%eax
4d93ed:	50                   	push   %eax
4d93ee:	b9 01 00 00 00       	mov    $0x1,%ecx
4d93f3:	8b d6                	mov    %esi,%edx
4d93f5:	8b c7                	mov    %edi,%eax
4d93f7:	e8 3c fc ff ff       	call   0x4d9038
4d93fc:	8b d8                	mov    %eax,%ebx
4d93fe:	46                   	inc    %esi
4d93ff:	ff 45 d0             	incl   -0x30(%ebp)
4d9402:	85 db                	test   %ebx,%ebx
4d9404:	74 e4                	je     0x4d93ea
4d9406:	bb 0c 00 00 00       	mov    $0xc,%ebx
4d940b:	8b c3                	mov    %ebx,%eax
4d940d:	83 f8 0c             	cmp    $0xc,%eax
4d9410:	0f 87 3d 03 00 00    	ja     0x4d9753
4d9416:	8a 80 23 94 4d 00    	mov    0x4d9423(%eax),%al
4d941c:	ff 24 85 30 94 4d 00 	jmp    *0x4d9430(,%eax,4)
4d9423:	00 02                	add    %al,(%edx)
4d9425:	03 04 04             	add    (%esp,%eax,1),%eax
4d9428:	04 04                	add    $0x4,%al
4d942a:	04 04                	add    $0x4,%al
4d942c:	04 05                	add    $0x5,%al
4d942e:	05 01 53 97 4d       	add    $0x4d975301,%eax
4d9433:	00 48 94             	add    %cl,-0x6c(%eax)
4d9436:	4d                   	dec    %ebp
4d9437:	00 c5                	add    %al,%ch
4d9439:	94                   	xchg   %eax,%esp
4d943a:	4d                   	dec    %ebp
4d943b:	00 37                	add    %dh,(%edi)
4d943d:	95                   	xchg   %eax,%ebp
4d943e:	4d                   	dec    %ebp
4d943f:	00 6a 96             	add    %ch,-0x6a(%edx)
4d9442:	4d                   	dec    %ebp
4d9443:	00 db                	add    %bl,%bl
4d9445:	96                   	xchg   %eax,%esi
4d9446:	4d                   	dec    %ebp
4d9447:	00 8b c6 2b 45 d0    	add    %cl,-0x2fbad43a(%ebx)
4d944d:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4d9450:	74 29                	je     0x4d947b
4d9452:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4d9456:	75 15                	jne    0x4d946d
4d9458:	8b 45 18             	mov    0x18(%ebp),%eax
4d945b:	50                   	push   %eax
4d945c:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d945f:	2b 4d e8             	sub    -0x18(%ebp),%ecx
4d9462:	8b 55 e8             	mov    -0x18(%ebp),%edx
4d9465:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9468:	e8 37 fc ff ff       	call   0x4d90a4
4d946d:	2b 75 d0             	sub    -0x30(%ebp),%esi
4d9470:	8b 45 18             	mov    0x18(%ebp),%eax
4d9473:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d9476:	e9 d8 02 00 00       	jmp    0x4d9753
4d947b:	8b 45 0c             	mov    0xc(%ebp),%eax
4d947e:	50                   	push   %eax
4d947f:	b9 01 00 00 00       	mov    $0x1,%ecx
4d9484:	8b d6                	mov    %esi,%edx
4d9486:	8b c7                	mov    %edi,%eax
4d9488:	e8 ab fb ff ff       	call   0x4d9038
4d948d:	8b d8                	mov    %eax,%ebx
4d948f:	46                   	inc    %esi
4d9490:	4b                   	dec    %ebx
4d9491:	0f 85 bc 02 00 00    	jne    0x4d9753
4d9497:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4d949b:	7d 05                	jge    0x4d94a2
4d949d:	33 c0                	xor    %eax,%eax
4d949f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d94a2:	8b 45 18             	mov    0x18(%ebp),%eax
4d94a5:	50                   	push   %eax
4d94a6:	56                   	push   %esi
4d94a7:	8b 45 0c             	mov    0xc(%ebp),%eax
4d94aa:	50                   	push   %eax
4d94ab:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4d94ae:	8b d7                	mov    %edi,%edx
4d94b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d94b3:	e8 78 fc ff ff       	call   0x4d9130
4d94b8:	8b f0                	mov    %eax,%esi
4d94ba:	8b 45 18             	mov    0x18(%ebp),%eax
4d94bd:	01 45 e8             	add    %eax,-0x18(%ebp)
4d94c0:	e9 8e 02 00 00       	jmp    0x4d9753
4d94c5:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4d94c8:	53                   	push   %ebx
4d94c9:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d94cc:	8b 55 e8             	mov    -0x18(%ebp),%edx
4d94cf:	8b 45 14             	mov    0x14(%ebp),%eax
4d94d2:	e8 b9 fd ff ff       	call   0x4d9290
4d94d7:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d94da:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d94dd:	f7 d0                	not    %eax
4d94df:	83 e0 01             	and    $0x1,%eax
4d94e2:	50                   	push   %eax
4d94e3:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d94e6:	8b 55 e0             	mov    -0x20(%ebp),%edx
4d94e9:	8b 45 14             	mov    0x14(%ebp),%eax
4d94ec:	e8 9f fd ff ff       	call   0x4d9290
4d94f1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d94f4:	53                   	push   %ebx
4d94f5:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d94f8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4d94fb:	8b 45 14             	mov    0x14(%ebp),%eax
4d94fe:	e8 8d fd ff ff       	call   0x4d9290
4d9503:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d9506:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4d950a:	7d 05                	jge    0x4d9511
4d950c:	33 c0                	xor    %eax,%eax
4d950e:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d9511:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4d9515:	75 15                	jne    0x4d952c
4d9517:	8b 45 18             	mov    0x18(%ebp),%eax
4d951a:	50                   	push   %eax
4d951b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4d951e:	2b 4d e8             	sub    -0x18(%ebp),%ecx
4d9521:	8b 55 e8             	mov    -0x18(%ebp),%edx
4d9524:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9527:	e8 78 fb ff ff       	call   0x4d90a4
4d952c:	8b 45 e0             	mov    -0x20(%ebp),%eax
4d952f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d9532:	e9 1c 02 00 00       	jmp    0x4d9753
4d9537:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d953a:	f7 d0                	not    %eax
4d953c:	83 e0 01             	and    $0x1,%eax
4d953f:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d9542:	33 c0                	xor    %eax,%eax
4d9544:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d9547:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d954a:	50                   	push   %eax
4d954b:	8b 45 0c             	mov    0xc(%ebp),%eax
4d954e:	50                   	push   %eax
4d954f:	8b ce                	mov    %esi,%ecx
4d9551:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d9554:	8b c7                	mov    %edi,%eax
4d9556:	e8 1d fa ff ff       	call   0x4d8f78
4d955b:	8b d8                	mov    %eax,%ebx
4d955d:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4d9560:	8b 55 f4             	mov    -0xc(%ebp),%edx
4d9563:	c1 e2 06             	shl    $0x6,%edx
4d9566:	8d 14 52             	lea    (%edx,%edx,2),%edx
4d9569:	8d 14 d5 68 bd 68 00 	lea    0x68bd68(,%edx,8),%edx
4d9570:	03 34 82             	add    (%edx,%eax,4),%esi
4d9573:	8b 55 f4             	mov    -0xc(%ebp),%edx
4d9576:	c1 e2 06             	shl    $0x6,%edx
4d9579:	8d 14 52             	lea    (%edx,%edx,2),%edx
4d957c:	8d 14 d5 68 bd 68 00 	lea    0x68bd68(,%edx,8),%edx
4d9583:	8b 44 82 08          	mov    0x8(%edx,%eax,4),%eax
4d9587:	01 45 dc             	add    %eax,-0x24(%ebp)
4d958a:	83 fb 40             	cmp    $0x40,%ebx
4d958d:	7d b8                	jge    0x4d9547
4d958f:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d9592:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d9595:	33 c0                	xor    %eax,%eax
4d9597:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d959a:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d959d:	50                   	push   %eax
4d959e:	8b 45 0c             	mov    0xc(%ebp),%eax
4d95a1:	50                   	push   %eax
4d95a2:	8b ce                	mov    %esi,%ecx
4d95a4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d95a7:	8b c7                	mov    %edi,%eax
4d95a9:	e8 ca f9 ff ff       	call   0x4d8f78
4d95ae:	8b d8                	mov    %eax,%ebx
4d95b0:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4d95b3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4d95b6:	c1 e2 06             	shl    $0x6,%edx
4d95b9:	8d 14 52             	lea    (%edx,%edx,2),%edx
4d95bc:	8d 14 d5 68 bd 68 00 	lea    0x68bd68(,%edx,8),%edx
4d95c3:	03 34 82             	add    (%edx,%eax,4),%esi
4d95c6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4d95c9:	c1 e2 06             	shl    $0x6,%edx
4d95cc:	8d 14 52             	lea    (%edx,%edx,2),%edx
4d95cf:	8d 14 d5 68 bd 68 00 	lea    0x68bd68(,%edx,8),%edx
4d95d6:	8b 44 82 08          	mov    0x8(%edx,%eax,4),%eax
4d95da:	01 45 d8             	add    %eax,-0x28(%ebp)
4d95dd:	83 fb 40             	cmp    $0x40,%ebx
4d95e0:	7d b8                	jge    0x4d959a
4d95e2:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4d95e6:	0f 8c 67 01 00 00    	jl     0x4d9753
4d95ec:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4d95f0:	0f 8c 5d 01 00 00    	jl     0x4d9753
4d95f6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4d95fa:	7d 05                	jge    0x4d9601
4d95fc:	33 c0                	xor    %eax,%eax
4d95fe:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d9601:	8b 45 e8             	mov    -0x18(%ebp),%eax
4d9604:	03 45 dc             	add    -0x24(%ebp),%eax
4d9607:	3b 45 18             	cmp    0x18(%ebp),%eax
4d960a:	7e 09                	jle    0x4d9615
4d960c:	8b 45 18             	mov    0x18(%ebp),%eax
4d960f:	2b 45 e8             	sub    -0x18(%ebp),%eax
4d9612:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d9615:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4d9619:	75 12                	jne    0x4d962d
4d961b:	8b 45 18             	mov    0x18(%ebp),%eax
4d961e:	50                   	push   %eax
4d961f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4d9622:	8b 55 e8             	mov    -0x18(%ebp),%edx
4d9625:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9628:	e8 77 fa ff ff       	call   0x4d90a4
4d962d:	8b 45 dc             	mov    -0x24(%ebp),%eax
4d9630:	01 45 e8             	add    %eax,-0x18(%ebp)
4d9633:	8b 45 e8             	mov    -0x18(%ebp),%eax
4d9636:	03 45 d8             	add    -0x28(%ebp),%eax
4d9639:	3b 45 18             	cmp    0x18(%ebp),%eax
4d963c:	7e 09                	jle    0x4d9647
4d963e:	8b 45 18             	mov    0x18(%ebp),%eax
4d9641:	2b 45 e8             	sub    -0x18(%ebp),%eax
4d9644:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d9647:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4d964b:	74 12                	je     0x4d965f
4d964d:	8b 45 18             	mov    0x18(%ebp),%eax
4d9650:	50                   	push   %eax
4d9651:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4d9654:	8b 55 e8             	mov    -0x18(%ebp),%edx
4d9657:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d965a:	e8 45 fa ff ff       	call   0x4d90a4
4d965f:	8b 45 d8             	mov    -0x28(%ebp),%eax
4d9662:	01 45 e8             	add    %eax,-0x18(%ebp)
4d9665:	e9 e9 00 00 00       	jmp    0x4d9753
4d966a:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d966d:	50                   	push   %eax
4d966e:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d9671:	8b 55 e8             	mov    -0x18(%ebp),%edx
4d9674:	8b 45 14             	mov    0x14(%ebp),%eax
4d9677:	e8 14 fc ff ff       	call   0x4d9290
4d967c:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d967f:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d9682:	f7 d0                	not    %eax
4d9684:	83 e0 01             	and    $0x1,%eax
4d9687:	50                   	push   %eax
4d9688:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d968b:	8b 55 e0             	mov    -0x20(%ebp),%edx
4d968e:	8b 45 14             	mov    0x14(%ebp),%eax
4d9691:	e8 fa fb ff ff       	call   0x4d9290
4d9696:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d9699:	83 eb 06             	sub    $0x6,%ebx
4d969c:	01 5d e4             	add    %ebx,-0x1c(%ebp)
4d969f:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4d96a3:	7d 05                	jge    0x4d96aa
4d96a5:	33 c0                	xor    %eax,%eax
4d96a7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d96aa:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4d96ae:	75 1e                	jne    0x4d96ce
4d96b0:	8b 45 18             	mov    0x18(%ebp),%eax
4d96b3:	50                   	push   %eax
4d96b4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4d96b7:	2b 4d e8             	sub    -0x18(%ebp),%ecx
4d96ba:	8b 55 e8             	mov    -0x18(%ebp),%edx
4d96bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d96c0:	e8 df f9 ff ff       	call   0x4d90a4
4d96c5:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4d96cc:	eb 05                	jmp    0x4d96d3
4d96ce:	33 c0                	xor    %eax,%eax
4d96d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d96d3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d96d6:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d96d9:	eb 78                	jmp    0x4d9753
4d96db:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4d96df:	7d 05                	jge    0x4d96e6
4d96e1:	33 c0                	xor    %eax,%eax
4d96e3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d96e6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d96e9:	8b d6                	mov    %esi,%edx
4d96eb:	8b c7                	mov    %edi,%eax
4d96ed:	e8 6e f9 ff ff       	call   0x4d9060
4d96f2:	8b d8                	mov    %eax,%ebx
4d96f4:	85 db                	test   %ebx,%ebx
4d96f6:	74 5b                	je     0x4d9753
4d96f8:	03 f3                	add    %ebx,%esi
4d96fa:	8b c3                	mov    %ebx,%eax
4d96fc:	48                   	dec    %eax
4d96fd:	83 e8 05             	sub    $0x5,%eax
4d9700:	72 0a                	jb     0x4d970c
4d9702:	74 13                	je     0x4d9717
4d9704:	48                   	dec    %eax
4d9705:	83 e8 05             	sub    $0x5,%eax
4d9708:	72 13                	jb     0x4d971d
4d970a:	eb 35                	jmp    0x4d9741
4d970c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4d970f:	8b 45 dc             	mov    -0x24(%ebp),%eax
4d9712:	01 45 e8             	add    %eax,-0x18(%ebp)
4d9715:	eb 2a                	jmp    0x4d9741
4d9717:	83 45 e8 05          	addl   $0x5,-0x18(%ebp)
4d971b:	eb 24                	jmp    0x4d9741
4d971d:	8b c3                	mov    %ebx,%eax
4d971f:	83 e8 07             	sub    $0x7,%eax