4e842b:	8b c3                	mov    %ebx,%eax
4e842d:	ff 56 0c             	call   *0xc(%esi)
4e8430:	85 c0                	test   %eax,%eax
4e8432:	75 07                	jne    0x4e843b
4e8434:	33 c0                	xor    %eax,%eax
4e8436:	e9 b5 00 00 00       	jmp    0x4e84f0
4e843b:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e843f:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e8443:	8b 78 04             	mov    0x4(%eax),%edi
4e8446:	8b 32                	mov    (%edx),%esi
4e8448:	33 c0                	xor    %eax,%eax
4e844a:	4f                   	dec    %edi
4e844b:	8a 06                	mov    (%esi),%al
4e844d:	46                   	inc    %esi
4e844e:	8b d0                	mov    %eax,%edx
4e8450:	83 e0 0f             	and    $0xf,%eax
4e8453:	c1 fa 04             	sar    $0x4,%edx
4e8456:	83 e2 0f             	and    $0xf,%edx
4e8459:	85 ff                	test   %edi,%edi
4e845b:	89 55 08             	mov    %edx,0x8(%ebp)
4e845e:	89 45 0c             	mov    %eax,0xc(%ebp)
4e8461:	75 1e                	jne    0x4e8481
4e8463:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e8467:	8b c3                	mov    %ebx,%eax
4e8469:	ff 56 0c             	call   *0xc(%esi)
4e846c:	85 c0                	test   %eax,%eax
4e846e:	75 04                	jne    0x4e8474
4e8470:	33 c0                	xor    %eax,%eax
4e8472:	eb 7c                	jmp    0x4e84f0
4e8474:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8478:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e847c:	8b 78 04             	mov    0x4(%eax),%edi
4e847f:	8b 32                	mov    (%edx),%esi
4e8481:	33 c0                	xor    %eax,%eax
4e8483:	4f                   	dec    %edi
4e8484:	8a 06                	mov    (%esi),%al
4e8486:	46                   	inc    %esi
4e8487:	89 45 10             	mov    %eax,0x10(%ebp)
4e848a:	8b 03                	mov    (%ebx),%eax
4e848c:	83 c0 18             	add    $0x18,%eax
4e848f:	8b 55 00             	mov    0x0(%ebp),%edx
4e8492:	89 10                	mov    %edx,(%eax)
4e8494:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e8497:	89 48 04             	mov    %ecx,0x4(%eax)
4e849a:	8b 55 0c             	mov    0xc(%ebp),%edx
4e849d:	89 50 08             	mov    %edx,0x8(%eax)
4e84a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e84a3:	89 48 0c             	mov    %ecx,0xc(%eax)
4e84a6:	8b 03                	mov    (%ebx),%eax
4e84a8:	c7 40 14 65 00 00 00 	movl   $0x65,0x14(%eax)
4e84af:	ba 01 00 00 00       	mov    $0x1,%edx
4e84b4:	8b c3                	mov    %ebx,%eax
4e84b6:	8b 08                	mov    (%eax),%ecx
4e84b8:	ff 51 04             	call   *0x4(%ecx)
4e84bb:	ff 44 24 08          	incl   0x8(%esp)
4e84bf:	83 c5 54             	add    $0x54,%ebp
4e84c2:	8b 44 24 08          	mov    0x8(%esp),%eax
4e84c6:	8b 53 24             	mov    0x24(%ebx),%edx
4e84c9:	3b c2                	cmp    %edx,%eax
4e84cb:	0f 8c 1d ff ff ff    	jl     0x4e83ee
4e84d1:	8b 8b b8 01 00 00    	mov    0x1b8(%ebx),%ecx
4e84d7:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
4e84de:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e84e2:	89 30                	mov    %esi,(%eax)
4e84e4:	b8 01 00 00 00       	mov    $0x1,%eax
4e84e9:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e84ed:	89 7a 04             	mov    %edi,0x4(%edx)
4e84f0:	83 c4 10             	add    $0x10,%esp
4e84f3:	5d                   	pop    %ebp
4e84f4:	5f                   	pop    %edi
4e84f5:	5e                   	pop    %esi
4e84f6:	5b                   	pop    %ebx
4e84f7:	c3                   	ret
4e84f8:	53                   	push   %ebx
4e84f9:	56                   	push   %esi
4e84fa:	57                   	push   %edi
4e84fb:	55                   	push   %ebp
4e84fc:	8b d8                	mov    %eax,%ebx
4e84fe:	83 c4 e8             	add    $0xffffffe8,%esp
4e8501:	8b 43 18             	mov    0x18(%ebx),%eax
4e8504:	89 44 24 10          	mov    %eax,0x10(%esp)
4e8508:	8b 44 24 10          	mov    0x10(%esp),%eax
4e850c:	8b 54 24 10          	mov    0x10(%esp),%edx
4e8510:	8b 68 04             	mov    0x4(%eax),%ebp
4e8513:	8b 83 b8 01 00 00    	mov    0x1b8(%ebx),%eax
4e8519:	8b 3a                	mov    (%edx),%edi
4e851b:	8b 50 10             	mov    0x10(%eax),%edx
4e851e:	85 d2                	test   %edx,%edx
4e8520:	75 0f                	jne    0x4e8531
4e8522:	8b 0b                	mov    (%ebx),%ecx
4e8524:	8b c3                	mov    %ebx,%eax
4e8526:	c7 41 14 3e 00 00 00 	movl   $0x3e,0x14(%ecx)
4e852d:	8b 10                	mov    (%eax),%edx
4e852f:	ff 12                	call   *(%edx)
4e8531:	85 ed                	test   %ebp,%ebp
4e8533:	75 21                	jne    0x4e8556
4e8535:	8b 74 24 10          	mov    0x10(%esp),%esi
4e8539:	8b c3                	mov    %ebx,%eax
4e853b:	ff 56 0c             	call   *0xc(%esi)
4e853e:	85 c0                	test   %eax,%eax
4e8540:	75 07                	jne    0x4e8549
4e8542:	33 c0                	xor    %eax,%eax
4e8544:	e9 f2 02 00 00       	jmp    0x4e883b
4e8549:	8b 54 24 10          	mov    0x10(%esp),%edx
4e854d:	8b 44 24 10          	mov    0x10(%esp),%eax
4e8551:	8b 68 04             	mov    0x4(%eax),%ebp
4e8554:	8b 3a                	mov    (%edx),%edi
4e8556:	4d                   	dec    %ebp
4e8557:	0f b6 37             	movzbl (%edi),%esi
4e855a:	c1 e6 08             	shl    $0x8,%esi
4e855d:	47                   	inc    %edi
4e855e:	85 ed                	test   %ebp,%ebp
4e8560:	75 21                	jne    0x4e8583
4e8562:	8b 7c 24 10          	mov    0x10(%esp),%edi
4e8566:	8b c3                	mov    %ebx,%eax
4e8568:	ff 57 0c             	call   *0xc(%edi)
4e856b:	85 c0                	test   %eax,%eax
4e856d:	75 07                	jne    0x4e8576
4e856f:	33 c0                	xor    %eax,%eax
4e8571:	e9 c5 02 00 00       	jmp    0x4e883b
4e8576:	8b 54 24 10          	mov    0x10(%esp),%edx
4e857a:	8b 44 24 10          	mov    0x10(%esp),%eax
4e857e:	8b 68 04             	mov    0x4(%eax),%ebp
4e8581:	8b 3a                	mov    (%edx),%edi
4e8583:	4d                   	dec    %ebp
4e8584:	33 c0                	xor    %eax,%eax
4e8586:	8a 07                	mov    (%edi),%al
4e8588:	03 f0                	add    %eax,%esi
4e858a:	47                   	inc    %edi
4e858b:	85 ed                	test   %ebp,%ebp
4e858d:	75 21                	jne    0x4e85b0
4e858f:	8b 7c 24 10          	mov    0x10(%esp),%edi
4e8593:	8b c3                	mov    %ebx,%eax
4e8595:	ff 57 0c             	call   *0xc(%edi)
4e8598:	85 c0                	test   %eax,%eax
4e859a:	75 07                	jne    0x4e85a3
4e859c:	33 c0                	xor    %eax,%eax
4e859e:	e9 98 02 00 00       	jmp    0x4e883b
4e85a3:	8b 54 24 10          	mov    0x10(%esp),%edx
4e85a7:	8b 44 24 10          	mov    0x10(%esp),%eax
4e85ab:	8b 68 04             	mov    0x4(%eax),%ebp
4e85ae:	8b 3a                	mov    (%edx),%edi
4e85b0:	33 c0                	xor    %eax,%eax
4e85b2:	4d                   	dec    %ebp
4e85b3:	8a 07                	mov    (%edi),%al
4e85b5:	47                   	inc    %edi
4e85b6:	89 44 24 04          	mov    %eax,0x4(%esp)
4e85ba:	8b 03                	mov    (%ebx),%eax
4e85bc:	c7 40 14 67 00 00 00 	movl   $0x67,0x14(%eax)
4e85c3:	8b 54 24 04          	mov    0x4(%esp),%edx
4e85c7:	89 50 18             	mov    %edx,0x18(%eax)
4e85ca:	8b c3                	mov    %ebx,%eax
4e85cc:	ba 01 00 00 00       	mov    $0x1,%edx
4e85d1:	8b 08                	mov    (%eax),%ecx
4e85d3:	ff 51 04             	call   *0x4(%ecx)
4e85d6:	8b 44 24 04          	mov    0x4(%esp),%eax
4e85da:	03 c0                	add    %eax,%eax
4e85dc:	83 c0 06             	add    $0x6,%eax
4e85df:	3b f0                	cmp    %eax,%esi
4e85e1:	75 10                	jne    0x4e85f3
4e85e3:	8b 54 24 04          	mov    0x4(%esp),%edx
4e85e7:	4a                   	dec    %edx
4e85e8:	7c 09                	jl     0x4e85f3
4e85ea:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e85ee:	83 f9 04             	cmp    $0x4,%ecx
4e85f1:	7e 0f                	jle    0x4e8602
4e85f3:	8b 03                	mov    (%ebx),%eax
4e85f5:	c7 40 14 0b 00 00 00 	movl   $0xb,0x14(%eax)
4e85fc:	8b c3                	mov    %ebx,%eax
4e85fe:	8b 10                	mov    (%eax),%edx
4e8600:	ff 12                	call   *(%edx)
4e8602:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e8606:	89 8b 48 01 00 00    	mov    %ecx,0x148(%ebx)
4e860c:	33 c0                	xor    %eax,%eax
4e860e:	89 04 24             	mov    %eax,(%esp)
4e8611:	8d 93 4c 01 00 00    	lea    0x14c(%ebx),%edx
4e8617:	89 54 24 14          	mov    %edx,0x14(%esp)
4e861b:	8b 0c 24             	mov    (%esp),%ecx
4e861e:	8b 44 24 04          	mov    0x4(%esp),%eax
4e8622:	3b c8                	cmp    %eax,%ecx
4e8624:	0f 8d f3 00 00 00    	jge    0x4e871d
4e862a:	85 ed                	test   %ebp,%ebp
4e862c:	75 21                	jne    0x4e864f
4e862e:	8b 74 24 10          	mov    0x10(%esp),%esi
4e8632:	8b c3                	mov    %ebx,%eax
4e8634:	ff 56 0c             	call   *0xc(%esi)
4e8637:	85 c0                	test   %eax,%eax
4e8639:	75 07                	jne    0x4e8642
4e863b:	33 c0                	xor    %eax,%eax
4e863d:	e9 f9 01 00 00       	jmp    0x4e883b
4e8642:	8b 54 24 10          	mov    0x10(%esp),%edx
4e8646:	8b 44 24 10          	mov    0x10(%esp),%eax
4e864a:	8b 68 04             	mov    0x4(%eax),%ebp
4e864d:	8b 3a                	mov    (%edx),%edi
4e864f:	4d                   	dec    %ebp
4e8650:	33 c0                	xor    %eax,%eax
4e8652:	8a 07                	mov    (%edi),%al
4e8654:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e8658:	47                   	inc    %edi
4e8659:	85 ed                	test   %ebp,%ebp
4e865b:	75 21                	jne    0x4e867e
4e865d:	8b 74 24 10          	mov    0x10(%esp),%esi
4e8661:	8b c3                	mov    %ebx,%eax
4e8663:	ff 56 0c             	call   *0xc(%esi)
4e8666:	85 c0                	test   %eax,%eax
4e8668:	75 07                	jne    0x4e8671
4e866a:	33 c0                	xor    %eax,%eax
4e866c:	e9 ca 01 00 00       	jmp    0x4e883b
4e8671:	8b 54 24 10          	mov    0x10(%esp),%edx
4e8675:	8b 44 24 10          	mov    0x10(%esp),%eax
4e8679:	8b 68 04             	mov    0x4(%eax),%ebp
4e867c:	8b 3a                	mov    (%edx),%edi
4e867e:	33 c0                	xor    %eax,%eax
4e8680:	4d                   	dec    %ebp
4e8681:	8a 07                	mov    (%edi),%al
4e8683:	47                   	inc    %edi
4e8684:	89 44 24 08          	mov    %eax,0x8(%esp)
4e8688:	33 c0                	xor    %eax,%eax
4e868a:	8b b3 d8 00 00 00    	mov    0xd8(%ebx),%esi
4e8690:	eb 0e                	jmp    0x4e86a0
4e8692:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8696:	8b 0e                	mov    (%esi),%ecx
4e8698:	3b d1                	cmp    %ecx,%edx
4e869a:	74 21                	je     0x4e86bd
4e869c:	40                   	inc    %eax
4e869d:	83 c6 54             	add    $0x54,%esi
4e86a0:	8b 53 24             	mov    0x24(%ebx),%edx
4e86a3:	3b c2                	cmp    %edx,%eax
4e86a5:	7c eb                	jl     0x4e8692
4e86a7:	8b 03                	mov    (%ebx),%eax
4e86a9:	c7 40 14 05 00 00 00 	movl   $0x5,0x14(%eax)
4e86b0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e86b4:	89 48 18             	mov    %ecx,0x18(%eax)
4e86b7:	8b c3                	mov    %ebx,%eax
4e86b9:	8b 10                	mov    (%eax),%edx
4e86bb:	ff 12                	call   *(%edx)
4e86bd:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e86c1:	89 31                	mov    %esi,(%ecx)
4e86c3:	8b 44 24 08          	mov    0x8(%esp),%eax
4e86c7:	c1 f8 04             	sar    $0x4,%eax
4e86ca:	83 e0 0f             	and    $0xf,%eax
4e86cd:	89 46 14             	mov    %eax,0x14(%esi)
4e86d0:	8b 54 24 08          	mov    0x8(%esp),%edx
4e86d4:	83 e2 0f             	and    $0xf,%edx
4e86d7:	89 56 18             	mov    %edx,0x18(%esi)
4e86da:	8b 03                	mov    (%ebx),%eax
4e86dc:	83 c0 18             	add    $0x18,%eax
4e86df:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e86e3:	89 10                	mov    %edx,(%eax)
4e86e5:	8b 4e 14             	mov    0x14(%esi),%ecx
4e86e8:	89 48 04             	mov    %ecx,0x4(%eax)
4e86eb:	8b 56 18             	mov    0x18(%esi),%edx
4e86ee:	89 50 08             	mov    %edx,0x8(%eax)
4e86f1:	8b 03                	mov    (%ebx),%eax
4e86f3:	c7 40 14 68 00 00 00 	movl   $0x68,0x14(%eax)
4e86fa:	ba 01 00 00 00       	mov    $0x1,%edx
4e86ff:	8b c3                	mov    %ebx,%eax
4e8701:	8b 08                	mov    (%eax),%ecx
4e8703:	ff 51 04             	call   *0x4(%ecx)
4e8706:	ff 04 24             	incl   (%esp)
4e8709:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
4e870e:	8b 04 24             	mov    (%esp),%eax
4e8711:	8b 54 24 04          	mov    0x4(%esp),%edx
4e8715:	3b c2                	cmp    %edx,%eax
4e8717:	0f 8c 0d ff ff ff    	jl     0x4e862a
4e871d:	85 ed                	test   %ebp,%ebp
4e871f:	75 21                	jne    0x4e8742
4e8721:	8b 74 24 10          	mov    0x10(%esp),%esi
4e8725:	8b c3                	mov    %ebx,%eax
4e8727:	ff 56 0c             	call   *0xc(%esi)
4e872a:	85 c0                	test   %eax,%eax
4e872c:	75 07                	jne    0x4e8735
4e872e:	33 c0                	xor    %eax,%eax
4e8730:	e9 06 01 00 00       	jmp    0x4e883b
4e8735:	8b 54 24 10          	mov    0x10(%esp),%edx
4e8739:	8b 44 24 10          	mov    0x10(%esp),%eax
4e873d:	8b 68 04             	mov    0x4(%eax),%ebp
4e8740:	8b 3a                	mov    (%edx),%edi
4e8742:	33 c0                	xor    %eax,%eax
4e8744:	4d                   	dec    %ebp
4e8745:	8a 07                	mov    (%edi),%al
4e8747:	47                   	inc    %edi
4e8748:	89 44 24 08          	mov    %eax,0x8(%esp)
4e874c:	85 ed                	test   %ebp,%ebp
4e874e:	8b 54 24 08          	mov    0x8(%esp),%edx
4e8752:	89 93 90 01 00 00    	mov    %edx,0x190(%ebx)
4e8758:	75 21                	jne    0x4e877b
4e875a:	8b 74 24 10          	mov    0x10(%esp),%esi
4e875e:	8b c3                	mov    %ebx,%eax
4e8760:	ff 56 0c             	call   *0xc(%esi)
4e8763:	85 c0                	test   %eax,%eax
4e8765:	75 07                	jne    0x4e876e
4e8767:	33 c0                	xor    %eax,%eax
4e8769:	e9 cd 00 00 00       	jmp    0x4e883b
4e876e:	8b 54 24 10          	mov    0x10(%esp),%edx
4e8772:	8b 44 24 10          	mov    0x10(%esp),%eax
4e8776:	8b 68 04             	mov    0x4(%eax),%ebp
4e8779:	8b 3a                	mov    (%edx),%edi
4e877b:	33 c0                	xor    %eax,%eax
4e877d:	4d                   	dec    %ebp
4e877e:	8a 07                	mov    (%edi),%al
4e8780:	47                   	inc    %edi
4e8781:	89 44 24 08          	mov    %eax,0x8(%esp)
4e8785:	85 ed                	test   %ebp,%ebp
4e8787:	8b 54 24 08          	mov    0x8(%esp),%edx
4e878b:	89 93 94 01 00 00    	mov    %edx,0x194(%ebx)
4e8791:	75 21                	jne    0x4e87b4
4e8793:	8b 74 24 10          	mov    0x10(%esp),%esi
4e8797:	8b c3                	mov    %ebx,%eax
4e8799:	ff 56 0c             	call   *0xc(%esi)
4e879c:	85 c0                	test   %eax,%eax
4e879e:	75 07                	jne    0x4e87a7
4e87a0:	33 c0                	xor    %eax,%eax
4e87a2:	e9 94 00 00 00       	jmp    0x4e883b
4e87a7:	8b 54 24 10          	mov    0x10(%esp),%edx
4e87ab:	8b 44 24 10          	mov    0x10(%esp),%eax
4e87af:	8b 68 04             	mov    0x4(%eax),%ebp
4e87b2:	8b 3a                	mov    (%edx),%edi
4e87b4:	4d                   	dec    %ebp
4e87b5:	33 c0                	xor    %eax,%eax
4e87b7:	8a 07                	mov    (%edi),%al
4e87b9:	89 44 24 08          	mov    %eax,0x8(%esp)
4e87bd:	47                   	inc    %edi
4e87be:	8b 54 24 08          	mov    0x8(%esp),%edx
4e87c2:	c1 fa 04             	sar    $0x4,%edx
4e87c5:	83 e2 0f             	and    $0xf,%edx
4e87c8:	89 93 98 01 00 00    	mov    %edx,0x198(%ebx)
4e87ce:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e87d2:	83 e1 0f             	and    $0xf,%ecx
4e87d5:	89 8b 9c 01 00 00    	mov    %ecx,0x19c(%ebx)
4e87db:	8b 03                	mov    (%ebx),%eax
4e87dd:	83 c0 18             	add    $0x18,%eax
4e87e0:	8b 93 90 01 00 00    	mov    0x190(%ebx),%edx
4e87e6:	89 10                	mov    %edx,(%eax)
4e87e8:	8b 8b 94 01 00 00    	mov    0x194(%ebx),%ecx
4e87ee:	89 48 04             	mov    %ecx,0x4(%eax)
4e87f1:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
4e87f7:	89 50 08             	mov    %edx,0x8(%eax)
4e87fa:	8b 8b 9c 01 00 00    	mov    0x19c(%ebx),%ecx
4e8800:	89 48 0c             	mov    %ecx,0xc(%eax)
4e8803:	8b 03                	mov    (%ebx),%eax
4e8805:	c7 40 14 69 00 00 00 	movl   $0x69,0x14(%eax)
4e880c:	ba 01 00 00 00       	mov    $0x1,%edx
4e8811:	8b c3                	mov    %ebx,%eax
4e8813:	8b 08                	mov    (%eax),%ecx
4e8815:	ff 51 04             	call   *0x4(%ecx)
4e8818:	8b 83 b8 01 00 00    	mov    0x1b8(%ebx),%eax
4e881e:	33 d2                	xor    %edx,%edx
4e8820:	89 50 14             	mov    %edx,0x14(%eax)
4e8823:	ff 83 90 00 00 00    	incl   0x90(%ebx)