5be4d4:	66 89 54 07 fe       	mov    %dx,-0x2(%edi,%eax,1)
5be4d9:	3b f3                	cmp    %ebx,%esi
5be4db:	75 e7                	jne    0x5be4c4
5be4dd:	5e                   	pop    %esi
5be4de:	5b                   	pop    %ebx
5be4df:	5f                   	pop    %edi
5be4e0:	c3                   	ret
5be4e1:	cc                   	int3
5be4e2:	cc                   	int3
5be4e3:	cc                   	int3
5be4e4:	cc                   	int3
5be4e5:	cc                   	int3
5be4e6:	cc                   	int3
5be4e7:	cc                   	int3
5be4e8:	cc                   	int3
5be4e9:	cc                   	int3
5be4ea:	cc                   	int3
5be4eb:	cc                   	int3
5be4ec:	cc                   	int3
5be4ed:	cc                   	int3
5be4ee:	cc                   	int3
5be4ef:	cc                   	int3
5be4f0:	cc                   	int3
5be4f1:	cc                   	int3
5be4f2:	cc                   	int3
5be4f3:	cc                   	int3
5be4f4:	cc                   	int3
5be4f5:	cc                   	int3
5be4f6:	cc                   	int3
5be4f7:	cc                   	int3
5be4f8:	cc                   	int3
5be4f9:	cc                   	int3
5be4fa:	cc                   	int3
5be4fb:	cc                   	int3
5be4fc:	cc                   	int3
5be4fd:	cc                   	int3
5be4fe:	cc                   	int3
5be4ff:	cc                   	int3
5be500:	56                   	push   %esi
5be501:	8b 74 24 08          	mov    0x8(%esp),%esi
5be505:	57                   	push   %edi
5be506:	8b 7c 24 10          	mov    0x10(%esp),%edi
5be50a:	3b f7                	cmp    %edi,%esi
5be50c:	74 20                	je     0x5be52e
5be50e:	57                   	push   %edi
5be50f:	8b ce                	mov    %esi,%ecx
5be511:	e8 1e 97 e4 ff       	call   0x407c34
5be516:	8b 4e 10             	mov    0x10(%esi),%ecx
5be519:	8b 47 10             	mov    0x10(%edi),%eax
5be51c:	89 46 10             	mov    %eax,0x10(%esi)
5be51f:	89 4f 10             	mov    %ecx,0x10(%edi)
5be522:	8b 4e 14             	mov    0x14(%esi),%ecx
5be525:	8b 47 14             	mov    0x14(%edi),%eax
5be528:	89 46 14             	mov    %eax,0x14(%esi)
5be52b:	89 4f 14             	mov    %ecx,0x14(%edi)
5be52e:	5f                   	pop    %edi
5be52f:	5e                   	pop    %esi
5be530:	c3                   	ret
5be531:	cc                   	int3
5be532:	cc                   	int3
5be533:	cc                   	int3
5be534:	cc                   	int3
5be535:	cc                   	int3
5be536:	cc                   	int3
5be537:	cc                   	int3
5be538:	cc                   	int3
5be539:	cc                   	int3
5be53a:	cc                   	int3
5be53b:	cc                   	int3
5be53c:	cc                   	int3
5be53d:	cc                   	int3
5be53e:	cc                   	int3
5be53f:	cc                   	int3
5be540:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5be544:	8b 54 24 04          	mov    0x4(%esp),%edx
5be548:	56                   	push   %esi
5be549:	66 8b 01             	mov    (%ecx),%ax
5be54c:	0f b7 32             	movzwl (%edx),%esi
5be54f:	66 89 02             	mov    %ax,(%edx)
5be552:	66 89 31             	mov    %si,(%ecx)
5be555:	5e                   	pop    %esi
5be556:	c3                   	ret
5be557:	cc                   	int3
5be558:	cc                   	int3
5be559:	cc                   	int3
5be55a:	cc                   	int3
5be55b:	cc                   	int3
5be55c:	cc                   	int3
5be55d:	cc                   	int3
5be55e:	cc                   	int3
5be55f:	cc                   	int3
5be560:	56                   	push   %esi
5be561:	8b f1                	mov    %ecx,%esi
5be563:	6a 08                	push   $0x8
5be565:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5be56b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5be572:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5be579:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5be580:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5be587:	e8 f1 c3 e6 ff       	call   0x42a97d
5be58c:	83 c4 04             	add    $0x4,%esp
5be58f:	85 c0                	test   %eax,%eax
5be591:	74 17                	je     0x5be5aa
5be593:	89 06                	mov    %eax,(%esi)
5be595:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5be59b:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5be5a2:	8b 06                	mov    (%esi),%eax
5be5a4:	89 30                	mov    %esi,(%eax)
5be5a6:	8b c6                	mov    %esi,%eax
5be5a8:	5e                   	pop    %esi
5be5a9:	c3                   	ret
5be5aa:	e8 de f3 e7 ff       	call   0x43d98d
5be5af:	cc                   	int3
5be5b0:	cc                   	int3
5be5b1:	cc                   	int3
5be5b2:	cc                   	int3
5be5b3:	cc                   	int3
5be5b4:	cc                   	int3
5be5b5:	cc                   	int3
5be5b6:	cc                   	int3
5be5b7:	cc                   	int3
5be5b8:	cc                   	int3
5be5b9:	cc                   	int3
5be5ba:	cc                   	int3
5be5bb:	cc                   	int3
5be5bc:	cc                   	int3
5be5bd:	cc                   	int3
5be5be:	cc                   	int3
5be5bf:	cc                   	int3
5be5c0:	cc                   	int3
5be5c1:	cc                   	int3
5be5c2:	cc                   	int3
5be5c3:	cc                   	int3
5be5c4:	cc                   	int3
5be5c5:	cc                   	int3
5be5c6:	cc                   	int3
5be5c7:	cc                   	int3
5be5c8:	cc                   	int3
5be5c9:	cc                   	int3
5be5ca:	cc                   	int3
5be5cb:	cc                   	int3
5be5cc:	cc                   	int3
5be5cd:	cc                   	int3
5be5ce:	cc                   	int3
5be5cf:	cc                   	int3
5be5d0:	8b 54 24 04          	mov    0x4(%esp),%edx
5be5d4:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5be5da:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5be5e1:	8b 02                	mov    (%edx),%eax
5be5e3:	85 c0                	test   %eax,%eax
5be5e5:	74 0a                	je     0x5be5f1
5be5e7:	8b 00                	mov    (%eax),%eax
5be5e9:	85 c0                	test   %eax,%eax
5be5eb:	74 04                	je     0x5be5f1
5be5ed:	8b 00                	mov    (%eax),%eax
5be5ef:	89 01                	mov    %eax,(%ecx)
5be5f1:	8b 42 08             	mov    0x8(%edx),%eax
5be5f4:	89 41 08             	mov    %eax,0x8(%ecx)
5be5f7:	8b c1                	mov    %ecx,%eax
5be5f9:	c2 04 00             	ret    $0x4
5be5fc:	cc                   	int3
5be5fd:	cc                   	int3
5be5fe:	cc                   	int3
5be5ff:	cc                   	int3
5be600:	cc                   	int3
5be601:	cc                   	int3
5be602:	cc                   	int3
5be603:	cc                   	int3
5be604:	cc                   	int3
5be605:	cc                   	int3
5be606:	cc                   	int3
5be607:	cc                   	int3
5be608:	cc                   	int3
5be609:	cc                   	int3
5be60a:	cc                   	int3
5be60b:	cc                   	int3
5be60c:	cc                   	int3
5be60d:	cc                   	int3
5be60e:	cc                   	int3
5be60f:	cc                   	int3
5be610:	8b 54 24 04          	mov    0x4(%esp),%edx
5be614:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5be61a:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5be621:	8b 02                	mov    (%edx),%eax
5be623:	85 c0                	test   %eax,%eax
5be625:	74 0a                	je     0x5be631
5be627:	8b 00                	mov    (%eax),%eax
5be629:	85 c0                	test   %eax,%eax
5be62b:	74 04                	je     0x5be631
5be62d:	8b 00                	mov    (%eax),%eax
5be62f:	89 01                	mov    %eax,(%ecx)
5be631:	8b 42 08             	mov    0x8(%edx),%eax
5be634:	89 41 08             	mov    %eax,0x8(%ecx)
5be637:	8b c1                	mov    %ecx,%eax
5be639:	c2 04 00             	ret    $0x4
5be63c:	cc                   	int3
5be63d:	cc                   	int3
5be63e:	cc                   	int3
5be63f:	cc                   	int3
5be640:	cc                   	int3
5be641:	cc                   	int3
5be642:	cc                   	int3
5be643:	cc                   	int3
5be644:	cc                   	int3
5be645:	cc                   	int3
5be646:	cc                   	int3
5be647:	cc                   	int3
5be648:	cc                   	int3
5be649:	cc                   	int3
5be64a:	cc                   	int3
5be64b:	cc                   	int3
5be64c:	cc                   	int3
5be64d:	cc                   	int3
5be64e:	cc                   	int3
5be64f:	cc                   	int3
5be650:	8b 44 24 04          	mov    0x4(%esp),%eax
5be654:	89 41 08             	mov    %eax,0x8(%ecx)
5be657:	8b 44 24 08          	mov    0x8(%esp),%eax
5be65b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5be661:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5be668:	85 c0                	test   %eax,%eax
5be66a:	74 04                	je     0x5be670
5be66c:	8b 00                	mov    (%eax),%eax
5be66e:	89 01                	mov    %eax,(%ecx)
5be670:	8b c1                	mov    %ecx,%eax
5be672:	c2 08 00             	ret    $0x8
5be675:	cc                   	int3
5be676:	cc                   	int3
5be677:	cc                   	int3
5be678:	cc                   	int3
5be679:	cc                   	int3
5be67a:	cc                   	int3
5be67b:	cc                   	int3
5be67c:	cc                   	int3
5be67d:	cc                   	int3
5be67e:	cc                   	int3
5be67f:	cc                   	int3
5be680:	8b 54 24 04          	mov    0x4(%esp),%edx
5be684:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5be68a:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5be691:	8b 02                	mov    (%edx),%eax
5be693:	85 c0                	test   %eax,%eax
5be695:	74 0a                	je     0x5be6a1
5be697:	8b 00                	mov    (%eax),%eax
5be699:	85 c0                	test   %eax,%eax
5be69b:	74 04                	je     0x5be6a1
5be69d:	8b 00                	mov    (%eax),%eax
5be69f:	89 01                	mov    %eax,(%ecx)
5be6a1:	8b 42 08             	mov    0x8(%edx),%eax
5be6a4:	89 41 08             	mov    %eax,0x8(%ecx)
5be6a7:	8b c1                	mov    %ecx,%eax
5be6a9:	c2 04 00             	ret    $0x4
5be6ac:	cc                   	int3
5be6ad:	cc                   	int3
5be6ae:	cc                   	int3
5be6af:	cc                   	int3
5be6b0:	cc                   	int3
5be6b1:	cc                   	int3
5be6b2:	cc                   	int3
5be6b3:	cc                   	int3
5be6b4:	cc                   	int3
5be6b5:	cc                   	int3
5be6b6:	cc                   	int3
5be6b7:	cc                   	int3
5be6b8:	cc                   	int3
5be6b9:	cc                   	int3
5be6ba:	cc                   	int3
5be6bb:	cc                   	int3
5be6bc:	cc                   	int3
5be6bd:	cc                   	int3
5be6be:	cc                   	int3
5be6bf:	cc                   	int3
5be6c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5be6c4:	89 41 08             	mov    %eax,0x8(%ecx)
5be6c7:	8b 44 24 08          	mov    0x8(%esp),%eax
5be6cb:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5be6d1:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5be6d8:	85 c0                	test   %eax,%eax
5be6da:	74 04                	je     0x5be6e0
5be6dc:	8b 00                	mov    (%eax),%eax
5be6de:	89 01                	mov    %eax,(%ecx)
5be6e0:	8b c1                	mov    %ecx,%eax
5be6e2:	c2 08 00             	ret    $0x8
5be6e5:	cc                   	int3
5be6e6:	cc                   	int3
5be6e7:	cc                   	int3
5be6e8:	cc                   	int3
5be6e9:	cc                   	int3
5be6ea:	cc                   	int3
5be6eb:	cc                   	int3
5be6ec:	cc                   	int3
5be6ed:	cc                   	int3
5be6ee:	cc                   	int3
5be6ef:	cc                   	int3
5be6f0:	8b 44 24 08          	mov    0x8(%esp),%eax
5be6f4:	89 01                	mov    %eax,(%ecx)
5be6f6:	8b 44 24 04          	mov    0x4(%esp),%eax
5be6fa:	89 41 04             	mov    %eax,0x4(%ecx)
5be6fd:	8b c1                	mov    %ecx,%eax
5be6ff:	c2 08 00             	ret    $0x8
5be702:	cc                   	int3
5be703:	cc                   	int3
5be704:	cc                   	int3
5be705:	cc                   	int3
5be706:	cc                   	int3
5be707:	cc                   	int3
5be708:	cc                   	int3
5be709:	cc                   	int3
5be70a:	cc                   	int3
5be70b:	cc                   	int3
5be70c:	cc                   	int3
5be70d:	cc                   	int3
5be70e:	cc                   	int3
5be70f:	cc                   	int3
5be710:	8b 44 24 08          	mov    0x8(%esp),%eax
5be714:	89 01                	mov    %eax,(%ecx)
5be716:	8b 44 24 04          	mov    0x4(%esp),%eax
5be71a:	89 41 04             	mov    %eax,0x4(%ecx)
5be71d:	8b c1                	mov    %ecx,%eax
5be71f:	c2 08 00             	ret    $0x8
5be722:	cc                   	int3
5be723:	cc                   	int3
5be724:	cc                   	int3
5be725:	cc                   	int3
5be726:	cc                   	int3
5be727:	cc                   	int3
5be728:	cc                   	int3
5be729:	cc                   	int3
5be72a:	cc                   	int3
5be72b:	cc                   	int3
5be72c:	cc                   	int3
5be72d:	cc                   	int3
5be72e:	cc                   	int3
5be72f:	cc                   	int3
5be730:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5be736:	8b c1                	mov    %ecx,%eax
5be738:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5be73f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
5be746:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
5be74d:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5be754:	c3                   	ret
5be755:	cc                   	int3
5be756:	cc                   	int3
5be757:	cc                   	int3
5be758:	cc                   	int3
5be759:	cc                   	int3
5be75a:	cc                   	int3
5be75b:	cc                   	int3
5be75c:	cc                   	int3
5be75d:	cc                   	int3