5bd406:	cc                   	int3
5bd407:	cc                   	int3
5bd408:	cc                   	int3
5bd409:	cc                   	int3
5bd40a:	cc                   	int3
5bd40b:	cc                   	int3
5bd40c:	cc                   	int3
5bd40d:	cc                   	int3
5bd40e:	cc                   	int3
5bd40f:	cc                   	int3
5bd410:	32 c0                	xor    %al,%al
5bd412:	c3                   	ret
5bd413:	cc                   	int3
5bd414:	cc                   	int3
5bd415:	cc                   	int3
5bd416:	cc                   	int3
5bd417:	cc                   	int3
5bd418:	cc                   	int3
5bd419:	cc                   	int3
5bd41a:	cc                   	int3
5bd41b:	cc                   	int3
5bd41c:	cc                   	int3
5bd41d:	cc                   	int3
5bd41e:	cc                   	int3
5bd41f:	cc                   	int3
5bd420:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd424:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5bd428:	89 08                	mov    %ecx,(%eax)
5bd42a:	c3                   	ret
5bd42b:	cc                   	int3
5bd42c:	cc                   	int3
5bd42d:	cc                   	int3
5bd42e:	cc                   	int3
5bd42f:	cc                   	int3
5bd430:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd434:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5bd438:	89 48 08             	mov    %ecx,0x8(%eax)
5bd43b:	c3                   	ret
5bd43c:	cc                   	int3
5bd43d:	cc                   	int3
5bd43e:	cc                   	int3
5bd43f:	cc                   	int3
5bd440:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5bd444:	8b 44 24 10          	mov    0x10(%esp),%eax
5bd448:	3b c8                	cmp    %eax,%ecx
5bd44a:	74 30                	je     0x5bd47c
5bd44c:	0f 1f 40 00          	nopl   0x0(%eax)
5bd450:	48                   	dec    %eax
5bd451:	89 44 24 10          	mov    %eax,0x10(%esp)
5bd455:	3b c8                	cmp    %eax,%ecx
5bd457:	74 23                	je     0x5bd47c
5bd459:	50                   	push   %eax
5bd45a:	ff 74 24 10          	push   0x10(%esp)
5bd45e:	51                   	push   %ecx
5bd45f:	ff 74 24 10          	push   0x10(%esp)
5bd463:	e8 fc 0b e7 ff       	call   0x42e064
5bd468:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5bd46c:	83 c4 10             	add    $0x10,%esp
5bd46f:	8b 44 24 10          	mov    0x10(%esp),%eax
5bd473:	41                   	inc    %ecx
5bd474:	89 4c 24 08          	mov    %ecx,0x8(%esp)
5bd478:	3b c8                	cmp    %eax,%ecx
5bd47a:	75 d4                	jne    0x5bd450
5bd47c:	c3                   	ret
5bd47d:	cc                   	int3
5bd47e:	cc                   	int3
5bd47f:	cc                   	int3
5bd480:	cc                   	int3
5bd481:	cc                   	int3
5bd482:	cc                   	int3
5bd483:	cc                   	int3
5bd484:	cc                   	int3
5bd485:	cc                   	int3
5bd486:	cc                   	int3
5bd487:	cc                   	int3
5bd488:	cc                   	int3
5bd489:	cc                   	int3
5bd48a:	cc                   	int3
5bd48b:	cc                   	int3
5bd48c:	cc                   	int3
5bd48d:	cc                   	int3
5bd48e:	cc                   	int3
5bd48f:	cc                   	int3
5bd490:	56                   	push   %esi
5bd491:	ff 74 24 18          	push   0x18(%esp)
5bd495:	ff 74 24 18          	push   0x18(%esp)
5bd499:	ff 74 24 18          	push   0x18(%esp)
5bd49d:	ff 74 24 18          	push   0x18(%esp)
5bd4a1:	e8 6b d7 e6 ff       	call   0x42ac11
5bd4a6:	ff 74 24 30          	push   0x30(%esp)
5bd4aa:	ff 74 24 30          	push   0x30(%esp)
5bd4ae:	ff 74 24 30          	push   0x30(%esp)
5bd4b2:	ff 74 24 30          	push   0x30(%esp)
5bd4b6:	e8 56 d7 e6 ff       	call   0x42ac11
5bd4bb:	ff 74 24 40          	push   0x40(%esp)
5bd4bf:	ff 74 24 40          	push   0x40(%esp)
5bd4c3:	ff 74 24 38          	push   0x38(%esp)
5bd4c7:	ff 74 24 38          	push   0x38(%esp)
5bd4cb:	e8 41 d7 e6 ff       	call   0x42ac11
5bd4d0:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5bd4d4:	83 c4 30             	add    $0x30,%esp
5bd4d7:	8b 44 24 18          	mov    0x18(%esp),%eax
5bd4db:	8b d1                	mov    %ecx,%edx
5bd4dd:	2b d0                	sub    %eax,%edx
5bd4df:	8b f1                	mov    %ecx,%esi
5bd4e1:	2b f0                	sub    %eax,%esi
5bd4e3:	3b c1                	cmp    %ecx,%eax
5bd4e5:	8b 44 24 10          	mov    0x10(%esp),%eax
5bd4e9:	0f 46 f2             	cmovbe %edx,%esi
5bd4ec:	8b 54 24 0c          	mov    0xc(%esp),%edx
5bd4f0:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
5bd4f3:	8b 44 24 08          	mov    0x8(%esp),%eax
5bd4f7:	5e                   	pop    %esi
5bd4f8:	89 10                	mov    %edx,(%eax)
5bd4fa:	89 48 04             	mov    %ecx,0x4(%eax)
5bd4fd:	c3                   	ret
5bd4fe:	cc                   	int3
5bd4ff:	cc                   	int3
5bd500:	cc                   	int3
5bd501:	cc                   	int3
5bd502:	cc                   	int3
5bd503:	cc                   	int3
5bd504:	cc                   	int3
5bd505:	cc                   	int3
5bd506:	cc                   	int3
5bd507:	cc                   	int3
5bd508:	cc                   	int3
5bd509:	cc                   	int3
5bd50a:	cc                   	int3
5bd50b:	cc                   	int3
5bd50c:	cc                   	int3
5bd50d:	cc                   	int3
5bd50e:	cc                   	int3
5bd50f:	cc                   	int3
5bd510:	cc                   	int3
5bd511:	cc                   	int3
5bd512:	cc                   	int3
5bd513:	cc                   	int3
5bd514:	cc                   	int3
5bd515:	cc                   	int3
5bd516:	cc                   	int3
5bd517:	cc                   	int3
5bd518:	cc                   	int3
5bd519:	cc                   	int3
5bd51a:	cc                   	int3
5bd51b:	cc                   	int3
5bd51c:	cc                   	int3
5bd51d:	cc                   	int3
5bd51e:	cc                   	int3
5bd51f:	cc                   	int3
5bd520:	51                   	push   %ecx
5bd521:	8b 54 24 10          	mov    0x10(%esp),%edx
5bd525:	8b 44 24 18          	mov    0x18(%esp),%eax
5bd529:	3b d0                	cmp    %eax,%edx
5bd52b:	75 13                	jne    0x5bd540
5bd52d:	8b 44 24 08          	mov    0x8(%esp),%eax
5bd531:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5bd535:	89 08                	mov    %ecx,(%eax)
5bd537:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5bd53b:	89 48 04             	mov    %ecx,0x4(%eax)
5bd53e:	59                   	pop    %ecx
5bd53f:	c3                   	ret
5bd540:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5bd544:	3b c1                	cmp    %ecx,%eax
5bd546:	75 0f                	jne    0x5bd557
5bd548:	8b 44 24 08          	mov    0x8(%esp),%eax
5bd54c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5bd550:	89 08                	mov    %ecx,(%eax)
5bd552:	89 50 04             	mov    %edx,0x4(%eax)
5bd555:	59                   	pop    %ecx
5bd556:	c3                   	ret
5bd557:	c6 04 24 00          	movb   $0x0,(%esp)
5bd55b:	ff 34 24             	push   (%esp)
5bd55e:	51                   	push   %ecx
5bd55f:	ff 74 24 24          	push   0x24(%esp)
5bd563:	50                   	push   %eax
5bd564:	ff 74 24 24          	push   0x24(%esp)
5bd568:	52                   	push   %edx
5bd569:	ff 74 24 24          	push   0x24(%esp)
5bd56d:	ff 74 24 24          	push   0x24(%esp)
5bd571:	e8 44 0a e7 ff       	call   0x42dfba
5bd576:	8b 44 24 28          	mov    0x28(%esp),%eax
5bd57a:	83 c4 20             	add    $0x20,%esp
5bd57d:	59                   	pop    %ecx
5bd57e:	c3                   	ret
5bd57f:	cc                   	int3
5bd580:	cc                   	int3
5bd581:	cc                   	int3
5bd582:	cc                   	int3
5bd583:	cc                   	int3
5bd584:	cc                   	int3
5bd585:	cc                   	int3
5bd586:	cc                   	int3
5bd587:	cc                   	int3
5bd588:	cc                   	int3
5bd589:	cc                   	int3
5bd58a:	cc                   	int3
5bd58b:	cc                   	int3
5bd58c:	cc                   	int3
5bd58d:	cc                   	int3
5bd58e:	cc                   	int3
5bd58f:	cc                   	int3
5bd590:	cc                   	int3
5bd591:	cc                   	int3
5bd592:	cc                   	int3
5bd593:	cc                   	int3
5bd594:	cc                   	int3
5bd595:	cc                   	int3
5bd596:	cc                   	int3
5bd597:	cc                   	int3
5bd598:	cc                   	int3
5bd599:	cc                   	int3
5bd59a:	cc                   	int3
5bd59b:	cc                   	int3
5bd59c:	cc                   	int3
5bd59d:	cc                   	int3
5bd59e:	cc                   	int3
5bd59f:	cc                   	int3
5bd5a0:	8b 54 24 04          	mov    0x4(%esp),%edx
5bd5a4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5bd5a8:	56                   	push   %esi
5bd5a9:	8b 32                	mov    (%edx),%esi
5bd5ab:	8b 01                	mov    (%ecx),%eax
5bd5ad:	89 02                	mov    %eax,(%edx)
5bd5af:	89 31                	mov    %esi,(%ecx)
5bd5b1:	5e                   	pop    %esi
5bd5b2:	c3                   	ret
5bd5b3:	cc                   	int3
5bd5b4:	cc                   	int3
5bd5b5:	cc                   	int3
5bd5b6:	cc                   	int3
5bd5b7:	cc                   	int3
5bd5b8:	cc                   	int3
5bd5b9:	cc                   	int3
5bd5ba:	cc                   	int3
5bd5bb:	cc                   	int3
5bd5bc:	cc                   	int3
5bd5bd:	cc                   	int3
5bd5be:	cc                   	int3
5bd5bf:	cc                   	int3
5bd5c0:	56                   	push   %esi
5bd5c1:	8b 74 24 08          	mov    0x8(%esp),%esi
5bd5c5:	57                   	push   %edi
5bd5c6:	8b 7c 24 10          	mov    0x10(%esp),%edi
5bd5ca:	3b f7                	cmp    %edi,%esi
5bd5cc:	74 20                	je     0x5bd5ee
5bd5ce:	57                   	push   %edi
5bd5cf:	8b ce                	mov    %esi,%ecx
5bd5d1:	e8 5e a6 e4 ff       	call   0x407c34
5bd5d6:	8b 4e 10             	mov    0x10(%esi),%ecx
5bd5d9:	8b 47 10             	mov    0x10(%edi),%eax
5bd5dc:	89 46 10             	mov    %eax,0x10(%esi)
5bd5df:	89 4f 10             	mov    %ecx,0x10(%edi)
5bd5e2:	8b 4e 14             	mov    0x14(%esi),%ecx
5bd5e5:	8b 47 14             	mov    0x14(%edi),%eax
5bd5e8:	89 46 14             	mov    %eax,0x14(%esi)
5bd5eb:	89 4f 14             	mov    %ecx,0x14(%edi)
5bd5ee:	5f                   	pop    %edi
5bd5ef:	5e                   	pop    %esi
5bd5f0:	c3                   	ret
5bd5f1:	cc                   	int3
5bd5f2:	cc                   	int3
5bd5f3:	cc                   	int3
5bd5f4:	cc                   	int3
5bd5f5:	cc                   	int3
5bd5f6:	cc                   	int3
5bd5f7:	cc                   	int3
5bd5f8:	cc                   	int3
5bd5f9:	cc                   	int3
5bd5fa:	cc                   	int3
5bd5fb:	cc                   	int3
5bd5fc:	cc                   	int3
5bd5fd:	cc                   	int3
5bd5fe:	cc                   	int3
5bd5ff:	cc                   	int3
5bd600:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd604:	c3                   	ret
5bd605:	cc                   	int3
5bd606:	cc                   	int3
5bd607:	cc                   	int3
5bd608:	cc                   	int3
5bd609:	cc                   	int3
5bd60a:	cc                   	int3
5bd60b:	cc                   	int3
5bd60c:	cc                   	int3
5bd60d:	cc                   	int3
5bd60e:	cc                   	int3
5bd60f:	cc                   	int3
5bd610:	8b 44 24 08          	mov    0x8(%esp),%eax
5bd614:	85 c0                	test   %eax,%eax
5bd616:	75 10                	jne    0x5bd628
5bd618:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd61c:	33 c9                	xor    %ecx,%ecx
5bd61e:	89 08                	mov    %ecx,(%eax)
5bd620:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5bd624:	89 48 04             	mov    %ecx,0x4(%eax)
5bd627:	c3                   	ret
5bd628:	8b 08                	mov    (%eax),%ecx
5bd62a:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd62e:	89 08                	mov    %ecx,(%eax)
5bd630:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5bd634:	89 48 04             	mov    %ecx,0x4(%eax)
5bd637:	c3                   	ret
5bd638:	cc                   	int3
5bd639:	cc                   	int3
5bd63a:	cc                   	int3
5bd63b:	cc                   	int3
5bd63c:	cc                   	int3
5bd63d:	cc                   	int3
5bd63e:	cc                   	int3
5bd63f:	cc                   	int3
5bd640:	cc                   	int3
5bd641:	cc                   	int3
5bd642:	cc                   	int3
5bd643:	cc                   	int3
5bd644:	cc                   	int3
5bd645:	cc                   	int3
5bd646:	cc                   	int3
5bd647:	cc                   	int3
5bd648:	cc                   	int3
5bd649:	cc                   	int3
5bd64a:	cc                   	int3
5bd64b:	cc                   	int3
5bd64c:	cc                   	int3
5bd64d:	cc                   	int3
5bd64e:	cc                   	int3
5bd64f:	cc                   	int3
5bd650:	8b 44 24 08          	mov    0x8(%esp),%eax
5bd654:	85 c0                	test   %eax,%eax
5bd656:	75 10                	jne    0x5bd668
5bd658:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd65c:	33 c9                	xor    %ecx,%ecx
5bd65e:	89 08                	mov    %ecx,(%eax)
5bd660:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5bd664:	89 48 04             	mov    %ecx,0x4(%eax)
5bd667:	c3                   	ret
5bd668:	8b 08                	mov    (%eax),%ecx
5bd66a:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd66e:	89 08                	mov    %ecx,(%eax)
5bd670:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5bd674:	89 48 04             	mov    %ecx,0x4(%eax)
5bd677:	c3                   	ret
5bd678:	cc                   	int3
5bd679:	cc                   	int3
5bd67a:	cc                   	int3
5bd67b:	cc                   	int3
5bd67c:	cc                   	int3
5bd67d:	cc                   	int3
5bd67e:	cc                   	int3
5bd67f:	cc                   	int3