4c949b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c949e:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4c94a5:	eb 77                	jmp    0x4c951e
4c94a7:	8b c2                	mov    %edx,%eax
4c94a9:	25 00 40 00 00       	and    $0x4000,%eax
4c94ae:	3d 00 40 00 00       	cmp    $0x4000,%eax
4c94b3:	75 5e                	jne    0x4c9513
4c94b5:	8b c2                	mov    %edx,%eax
4c94b7:	25 00 08 00 00       	and    $0x800,%eax
4c94bc:	3d 00 08 00 00       	cmp    $0x800,%eax
4c94c1:	75 3d                	jne    0x4c9500
4c94c3:	81 e2 00 04 00 00    	and    $0x400,%edx
4c94c9:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4c94cf:	0f 94 c3             	sete   %bl
4c94d2:	8b f3                	mov    %ebx,%esi
4c94d4:	83 e6 7f             	and    $0x7f,%esi
4c94d7:	8b 04 b5 bc b6 68 00 	mov    0x68b6bc(,%esi,4),%eax
4c94de:	50                   	push   %eax
4c94df:	e8 3c e6 f3 ff       	call   0x407b20
4c94e4:	48                   	dec    %eax
4c94e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c94e8:	89 02                	mov    %eax,(%edx)
4c94ea:	8b 04 b5 c4 b6 68 00 	mov    0x68b6c4(,%esi,4),%eax
4c94f1:	50                   	push   %eax
4c94f2:	e8 29 e6 f3 ff       	call   0x407b20
4c94f7:	48                   	dec    %eax
4c94f8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c94fb:	89 42 04             	mov    %eax,0x4(%edx)
4c94fe:	eb 1e                	jmp    0x4c951e
4c9500:	55                   	push   %ebp
4c9501:	ba 02 00 00 00       	mov    $0x2,%edx
4c9506:	b8 02 00 00 00       	mov    $0x2,%eax
4c950b:	e8 c8 fe ff ff       	call   0x4c93d8
4c9510:	59                   	pop    %ecx
4c9511:	eb 0b                	jmp    0x4c951e
4c9513:	55                   	push   %ebp
4c9514:	33 d2                	xor    %edx,%edx
4c9516:	33 c0                	xor    %eax,%eax
4c9518:	e8 bb fe ff ff       	call   0x4c93d8
4c951d:	59                   	pop    %ecx
4c951e:	5e                   	pop    %esi
4c951f:	5b                   	pop    %ebx
4c9520:	59                   	pop    %ecx
4c9521:	5d                   	pop    %ebp
4c9522:	c3                   	ret
4c9523:	90                   	nop
4c9524:	4a                   	dec    %edx
4c9525:	74 08                	je     0x4c952f
4c9527:	4a                   	dec    %edx
4c9528:	74 3d                	je     0x4c9567
4c952a:	4a                   	dec    %edx
4c952b:	74 1e                	je     0x4c954b
4c952d:	eb 54                	jmp    0x4c9583
4c952f:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
4c9535:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
4c953c:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
4c9543:	c7 41 0c 02 00 00 00 	movl   $0x2,0xc(%ecx)
4c954a:	c3                   	ret
4c954b:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4c9551:	c7 41 04 03 00 00 00 	movl   $0x3,0x4(%ecx)
4c9558:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
4c955f:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
4c9566:	c3                   	ret
4c9567:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4c956d:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
4c9574:	c7 41 08 03 00 00 00 	movl   $0x3,0x8(%ecx)
4c957b:	c7 41 0c 03 00 00 00 	movl   $0x3,0xc(%ecx)
4c9582:	c3                   	ret
4c9583:	33 c0                	xor    %eax,%eax
4c9585:	89 01                	mov    %eax,(%ecx)
4c9587:	33 c0                	xor    %eax,%eax
4c9589:	89 41 04             	mov    %eax,0x4(%ecx)
4c958c:	33 c0                	xor    %eax,%eax
4c958e:	89 41 08             	mov    %eax,0x8(%ecx)
4c9591:	33 c0                	xor    %eax,%eax
4c9593:	89 41 0c             	mov    %eax,0xc(%ecx)
4c9596:	c3                   	ret
4c9597:	90                   	nop
4c9598:	55                   	push   %ebp
4c9599:	8b ec                	mov    %esp,%ebp
4c959b:	83 c4 ec             	add    $0xffffffec,%esp
4c959e:	53                   	push   %ebx
4c959f:	56                   	push   %esi
4c95a0:	57                   	push   %edi
4c95a1:	8b d9                	mov    %ecx,%ebx
4c95a3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c95a6:	8b 45 08             	mov    0x8(%ebp),%eax
4c95a9:	8b 75 18             	mov    0x18(%ebp),%esi
4c95ac:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4c95b0:	0f 85 32 01 00 00    	jne    0x4c96e8
4c95b6:	8b d0                	mov    %eax,%edx
4c95b8:	81 e2 01 10 00 00    	and    $0x1001,%edx
4c95be:	81 fa 01 10 00 00    	cmp    $0x1001,%edx
4c95c4:	74 10                	je     0x4c95d6
4c95c6:	25 04 10 00 00       	and    $0x1004,%eax
4c95cb:	3d 04 10 00 00       	cmp    $0x1004,%eax
4c95d0:	0f 85 a2 00 00 00    	jne    0x4c9678
4c95d6:	8b 45 14             	mov    0x14(%ebp),%eax
4c95d9:	50                   	push   %eax
4c95da:	56                   	push   %esi
4c95db:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c95de:	50                   	push   %eax
4c95df:	e8 bc e5 f3 ff       	call   0x407ba0
4c95e4:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4c95e8:	75 1c                	jne    0x4c9606
4c95ea:	83 3b 00             	cmpl   $0x0,(%ebx)
4c95ed:	75 17                	jne    0x4c9606
4c95ef:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4c95f3:	75 11                	jne    0x4c9606
4c95f5:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4c95f9:	75 0b                	jne    0x4c9606
4c95fb:	8b 46 08             	mov    0x8(%esi),%eax
4c95fe:	3b 46 0c             	cmp    0xc(%esi),%eax
4c9601:	0f 9f c0             	setg   %al
4c9604:	eb 1d                	jmp    0x4c9623
4c9606:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c9609:	2b 45 ec             	sub    -0x14(%ebp),%eax
4c960c:	99                   	cltd
4c960d:	33 c2                	xor    %edx,%eax
4c960f:	2b c2                	sub    %edx,%eax
4c9611:	8b c8                	mov    %eax,%ecx
4c9613:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c9616:	2b 45 f0             	sub    -0x10(%ebp),%eax
4c9619:	99                   	cltd
4c961a:	33 c2                	xor    %edx,%eax
4c961c:	2b c2                	sub    %edx,%eax
4c961e:	3b c8                	cmp    %eax,%ecx
4c9620:	0f 9f c0             	setg   %al
4c9623:	84 c0                	test   %al,%al
4c9625:	74 2a                	je     0x4c9651
4c9627:	ff 4d f0             	decl   -0x10(%ebp)
4c962a:	ff 45 f8             	incl   -0x8(%ebp)
4c962d:	a1 0c b3 6a 00       	mov    0x6ab30c,%eax
4c9632:	50                   	push   %eax
4c9633:	6a 01                	push   $0x1
4c9635:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c9638:	8b 0d 08 b3 6a 00    	mov    0x6ab308,%ecx
4c963e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c9641:	e8 a2 4a ff ff       	call   0x4be0e8
4c9646:	ff 4d f8             	decl   -0x8(%ebp)
4c9649:	ff 45 f0             	incl   -0x10(%ebp)
4c964c:	e9 97 00 00 00       	jmp    0x4c96e8
4c9651:	ff 4d ec             	decl   -0x14(%ebp)
4c9654:	ff 45 f4             	incl   -0xc(%ebp)
4c9657:	a1 0c b3 6a 00       	mov    0x6ab30c,%eax
4c965c:	50                   	push   %eax
4c965d:	6a 00                	push   $0x0
4c965f:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c9662:	8b 0d 08 b3 6a 00    	mov    0x6ab308,%ecx
4c9668:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c966b:	e8 78 4a ff ff       	call   0x4be0e8
4c9670:	ff 4d f4             	decl   -0xc(%ebp)
4c9673:	ff 45 ec             	incl   -0x14(%ebp)
4c9676:	eb 70                	jmp    0x4c96e8
4c9678:	8b 45 10             	mov    0x10(%ebp),%eax
4c967b:	e8 58 df f5 ff       	call   0x4275d8
4c9680:	50                   	push   %eax
4c9681:	e8 72 de f3 ff       	call   0x4074f8
4c9686:	8b f8                	mov    %eax,%edi
4c9688:	8b 45 14             	mov    0x14(%ebp),%eax
4c968b:	50                   	push   %eax
4c968c:	56                   	push   %esi
4c968d:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c9690:	50                   	push   %eax
4c9691:	e8 0a e5 f3 ff       	call   0x407ba0
4c9696:	8b 03                	mov    (%ebx),%eax
4c9698:	3b 06                	cmp    (%esi),%eax
4c969a:	75 18                	jne    0x4c96b4
4c969c:	8b 43 04             	mov    0x4(%ebx),%eax
4c969f:	3b 46 04             	cmp    0x4(%esi),%eax
4c96a2:	75 10                	jne    0x4c96b4
4c96a4:	8b 43 08             	mov    0x8(%ebx),%eax
4c96a7:	3b 46 08             	cmp    0x8(%esi),%eax
4c96aa:	75 08                	jne    0x4c96b4
4c96ac:	8b 43 0c             	mov    0xc(%ebx),%eax
4c96af:	3b 46 0c             	cmp    0xc(%esi),%eax
4c96b2:	74 1b                	je     0x4c96cf
4c96b4:	a1 08 b3 6a 00       	mov    0x6ab308,%eax
4c96b9:	50                   	push   %eax
4c96ba:	6a 00                	push   $0x0
4c96bc:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c96bf:	8b 0d 0c b3 6a 00    	mov    0x6ab30c,%ecx
4c96c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c96c8:	e8 1b 4a ff ff       	call   0x4be0e8
4c96cd:	eb 13                	jmp    0x4c96e2
4c96cf:	57                   	push   %edi
4c96d0:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c96d3:	50                   	push   %eax
4c96d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c96d7:	e8 e4 f5 f5 ff       	call   0x428cc0
4c96dc:	50                   	push   %eax
4c96dd:	e8 b6 e2 f3 ff       	call   0x407998
4c96e2:	57                   	push   %edi
4c96e3:	e8 28 de f3 ff       	call   0x407510
4c96e8:	5f                   	pop    %edi
4c96e9:	5e                   	pop    %esi
4c96ea:	5b                   	pop    %ebx
4c96eb:	8b e5                	mov    %ebp,%esp
4c96ed:	5d                   	pop    %ebp
4c96ee:	c2 14 00             	ret    $0x14
4c96f1:	8d 40 00             	lea    0x0(%eax),%eax
4c96f4:	55                   	push   %ebp
4c96f5:	8b ec                	mov    %esp,%ebp
4c96f7:	83 c4 ec             	add    $0xffffffec,%esp
4c96fa:	53                   	push   %ebx
4c96fb:	56                   	push   %esi
4c96fc:	57                   	push   %edi
4c96fd:	8b f9                	mov    %ecx,%edi
4c96ff:	8b da                	mov    %edx,%ebx
4c9701:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c9704:	8b 75 10             	mov    0x10(%ebp),%esi
4c9707:	56                   	push   %esi
4c9708:	8b f7                	mov    %edi,%esi
4c970a:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c970d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c970e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c970f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c9710:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c9711:	5e                   	pop    %esi
4c9712:	b2 01                	mov    $0x1,%dl
4c9714:	8b 43 14             	mov    0x14(%ebx),%eax
4c9717:	e8 84 ec f5 ff       	call   0x4283a0
4c971c:	8b 43 0c             	mov    0xc(%ebx),%eax
4c971f:	8b 40 18             	mov    0x18(%eax),%eax
4c9722:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4c9727:	75 17                	jne    0x4c9740
4c9729:	8b 55 14             	mov    0x14(%ebp),%edx
4c972c:	b1 01                	mov    $0x1,%cl
4c972e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c9731:	e8 3a fb ff ff       	call   0x4c9270
4c9736:	8b d0                	mov    %eax,%edx
4c9738:	8b 43 0c             	mov    0xc(%ebx),%eax
4c973b:	e8 58 e3 f5 ff       	call   0x427a98
4c9740:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4c9744:	75 27                	jne    0x4c976d
4c9746:	8b 45 0c             	mov    0xc(%ebp),%eax
4c9749:	50                   	push   %eax
4c974a:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c974d:	50                   	push   %eax
4c974e:	8b c6                	mov    %esi,%eax
4c9750:	e8 cb b3 f3 ff       	call   0x404b20
4c9755:	50                   	push   %eax
4c9756:	8b c6                	mov    %esi,%eax
4c9758:	e8 bb b5 f3 ff       	call   0x404d18
4c975d:	50                   	push   %eax
4c975e:	8b c3                	mov    %ebx,%eax
4c9760:	e8 5b f5 f5 ff       	call   0x428cc0
4c9765:	50                   	push   %eax
4c9766:	e8 cd e1 f3 ff       	call   0x407938
4c976b:	eb 15                	jmp    0x4c9782
4c976d:	8b 45 0c             	mov    0xc(%ebp),%eax
4c9770:	50                   	push   %eax
4c9771:	8b c3                	mov    %ebx,%eax
4c9773:	e8 48 f5 f5 ff       	call   0x428cc0
4c9778:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4c977b:	8b d6                	mov    %esi,%edx
4c977d:	e8 3e 31 fa ff       	call   0x46c8c0
4c9782:	33 d2                	xor    %edx,%edx
4c9784:	8b 43 14             	mov    0x14(%ebx),%eax
4c9787:	e8 14 ec f5 ff       	call   0x4283a0
4c978c:	5f                   	pop    %edi
4c978d:	5e                   	pop    %esi
4c978e:	5b                   	pop    %ebx
4c978f:	8b e5                	mov    %ebp,%esp
4c9791:	5d                   	pop    %ebp
4c9792:	c2 10 00             	ret    $0x10
4c9795:	8d 40 00             	lea    0x0(%eax),%eax
4c9798:	55                   	push   %ebp
4c9799:	8b ec                	mov    %esp,%ebp
4c979b:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
4c97a1:	53                   	push   %ebx
4c97a2:	56                   	push   %esi
4c97a3:	57                   	push   %edi
4c97a4:	8b f1                	mov    %ecx,%esi
4c97a6:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c97a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c97aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c97ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c97ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c97ad:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c97b0:	8b f8                	mov    %eax,%edi
4c97b2:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4c97b5:	03 5d f4             	add    -0xc(%ebp),%ebx
4c97b8:	d1 fb                	sar    $1,%ebx
4c97ba:	79 03                	jns    0x4c97bf
4c97bc:	83 d3 00             	adc    $0x0,%ebx
4c97bf:	83 eb 02             	sub    $0x2,%ebx
4c97c2:	8b 75 f0             	mov    -0x10(%ebp),%esi
4c97c5:	03 75 f8             	add    -0x8(%ebp),%esi
4c97c8:	d1 fe                	sar    $1,%esi
4c97ca:	79 03                	jns    0x4c97cf
4c97cc:	83 d6 00             	adc    $0x0,%esi
4c97cf:	46                   	inc    %esi
4c97d0:	8b 55 08             	mov    0x8(%ebp),%edx
4c97d3:	b1 01                	mov    $0x1,%cl
4c97d5:	8b c7                	mov    %edi,%eax
4c97d7:	e8 c4 f9 ff ff       	call   0x4c91a0
4c97dc:	8b d0                	mov    %eax,%edx
4c97de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c97e1:	8b 40 10             	mov    0x10(%eax),%eax
4c97e4:	e8 9b e7 f5 ff       	call   0x427f84
4c97e9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4c97ec:	8b d6                	mov    %esi,%edx
4c97ee:	83 ea 02             	sub    $0x2,%edx
4c97f1:	8b fb                	mov    %ebx,%edi
4c97f3:	83 ef 02             	sub    $0x2,%edi
4c97f6:	8b c7                	mov    %edi,%eax
4c97f8:	e8 4f 0e f5 ff       	call   0x41a64c
4c97fd:	8b 45 ac             	mov    -0x54(%ebp),%eax
4c9800:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4c9803:	8b 45 b0             	mov    -0x50(%ebp),%eax
4c9806:	89 45 b8             	mov    %eax,-0x48(%ebp)
4c9809:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4c980c:	8b d6                	mov    %esi,%edx
4c980e:	8b c3                	mov    %ebx,%eax
4c9810:	e8 37 0e f5 ff       	call   0x41a64c
4c9815:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4c9818:	89 45 bc             	mov    %eax,-0x44(%ebp)
4c981b:	8b 45 a8             	mov    -0x58(%ebp),%eax
4c981e:	89 45 c0             	mov    %eax,-0x40(%ebp)
4c9821:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4c9824:	8b d6                	mov    %esi,%edx
4c9826:	83 ea 04             	sub    $0x4,%edx
4c9829:	8d 43 04             	lea    0x4(%ebx),%eax
4c982c:	e8 1b 0e f5 ff       	call   0x41a64c
4c9831:	8b 45 9c             	mov    -0x64(%ebp),%eax
4c9834:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4c9837:	8b 45 a0             	mov    -0x60(%ebp),%eax
4c983a:	89 45 c8             	mov    %eax,-0x38(%ebp)
4c983d:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4c9840:	8b d6                	mov    %esi,%edx
4c9842:	83 ea 03             	sub    $0x3,%edx
4c9845:	8d 43 04             	lea    0x4(%ebx),%eax
4c9848:	e8 ff 0d f5 ff       	call   0x41a64c
4c984d:	8b 45 94             	mov    -0x6c(%ebp),%eax
4c9850:	89 45 cc             	mov    %eax,-0x34(%ebp)
4c9853:	8b 45 98             	mov    -0x68(%ebp),%eax
4c9856:	89 45 d0             	mov    %eax,-0x30(%ebp)
4c9859:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4c985c:	8d 56 01             	lea    0x1(%esi),%edx
4c985f:	8b c3                	mov    %ebx,%eax
4c9861:	e8 e6 0d f5 ff       	call   0x41a64c
4c9866:	8b 45 8c             	mov    -0x74(%ebp),%eax
4c9869:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c986c:	8b 45 90             	mov    -0x70(%ebp),%eax
4c986f:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c9872:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4c9875:	8b d6                	mov    %esi,%edx
4c9877:	4a                   	dec    %edx
4c9878:	8b c7                	mov    %edi,%eax