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
5bd680:	cc                   	int3
5bd681:	cc                   	int3
5bd682:	cc                   	int3
5bd683:	cc                   	int3
5bd684:	cc                   	int3
5bd685:	cc                   	int3
5bd686:	cc                   	int3
5bd687:	cc                   	int3
5bd688:	cc                   	int3
5bd689:	cc                   	int3
5bd68a:	cc                   	int3
5bd68b:	cc                   	int3
5bd68c:	cc                   	int3
5bd68d:	cc                   	int3
5bd68e:	cc                   	int3
5bd68f:	cc                   	int3
5bd690:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd694:	c3                   	ret
5bd695:	cc                   	int3
5bd696:	cc                   	int3
5bd697:	cc                   	int3
5bd698:	cc                   	int3
5bd699:	cc                   	int3
5bd69a:	cc                   	int3
5bd69b:	cc                   	int3
5bd69c:	cc                   	int3
5bd69d:	cc                   	int3
5bd69e:	cc                   	int3
5bd69f:	cc                   	int3
5bd6a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd6a4:	56                   	push   %esi
5bd6a5:	8b 74 24 10          	mov    0x10(%esp),%esi
5bd6a9:	57                   	push   %edi
5bd6aa:	8b 7c 24 10          	mov    0x10(%esp),%edi
5bd6ae:	2b f8                	sub    %eax,%edi
5bd6b0:	57                   	push   %edi
5bd6b1:	50                   	push   %eax
5bd6b2:	56                   	push   %esi
5bd6b3:	e8 ca 14 e6 ff       	call   0x41eb82
5bd6b8:	83 c4 0c             	add    $0xc,%esp
5bd6bb:	8d 04 37             	lea    (%edi,%esi,1),%eax
5bd6be:	5f                   	pop    %edi
5bd6bf:	5e                   	pop    %esi
5bd6c0:	c3                   	ret
5bd6c1:	cc                   	int3
5bd6c2:	cc                   	int3
5bd6c3:	cc                   	int3
5bd6c4:	cc                   	int3
5bd6c5:	cc                   	int3
5bd6c6:	cc                   	int3
5bd6c7:	cc                   	int3
5bd6c8:	cc                   	int3
5bd6c9:	cc                   	int3
5bd6ca:	cc                   	int3
5bd6cb:	cc                   	int3
5bd6cc:	cc                   	int3
5bd6cd:	cc                   	int3
5bd6ce:	cc                   	int3
5bd6cf:	cc                   	int3
5bd6d0:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd6d4:	56                   	push   %esi
5bd6d5:	8b 74 24 10          	mov    0x10(%esp),%esi
5bd6d9:	57                   	push   %edi
5bd6da:	8b 7c 24 10          	mov    0x10(%esp),%edi
5bd6de:	2b f8                	sub    %eax,%edi
5bd6e0:	57                   	push   %edi
5bd6e1:	50                   	push   %eax
5bd6e2:	56                   	push   %esi
5bd6e3:	e8 9a 14 e6 ff       	call   0x41eb82
5bd6e8:	83 c4 0c             	add    $0xc,%esp
5bd6eb:	8d 04 37             	lea    (%edi,%esi,1),%eax
5bd6ee:	5f                   	pop    %edi
5bd6ef:	5e                   	pop    %esi
5bd6f0:	c3                   	ret
5bd6f1:	cc                   	int3
5bd6f2:	cc                   	int3
5bd6f3:	cc                   	int3
5bd6f4:	cc                   	int3
5bd6f5:	cc                   	int3
5bd6f6:	cc                   	int3
5bd6f7:	cc                   	int3
5bd6f8:	cc                   	int3
5bd6f9:	cc                   	int3
5bd6fa:	cc                   	int3
5bd6fb:	cc                   	int3
5bd6fc:	cc                   	int3
5bd6fd:	cc                   	int3
5bd6fe:	cc                   	int3
5bd6ff:	cc                   	int3
5bd700:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd704:	56                   	push   %esi
5bd705:	8b 74 24 10          	mov    0x10(%esp),%esi
5bd709:	57                   	push   %edi
5bd70a:	8b 7c 24 10          	mov    0x10(%esp),%edi
5bd70e:	2b f8                	sub    %eax,%edi
5bd710:	57                   	push   %edi
5bd711:	50                   	push   %eax
5bd712:	56                   	push   %esi
5bd713:	e8 6a 14 e6 ff       	call   0x41eb82
5bd718:	83 c4 0c             	add    $0xc,%esp
5bd71b:	8d 04 37             	lea    (%edi,%esi,1),%eax
5bd71e:	5f                   	pop    %edi
5bd71f:	5e                   	pop    %esi
5bd720:	c3                   	ret
5bd721:	cc                   	int3
5bd722:	cc                   	int3
5bd723:	cc                   	int3
5bd724:	cc                   	int3
5bd725:	cc                   	int3
5bd726:	cc                   	int3
5bd727:	cc                   	int3
5bd728:	cc                   	int3
5bd729:	cc                   	int3
5bd72a:	cc                   	int3
5bd72b:	cc                   	int3
5bd72c:	cc                   	int3
5bd72d:	cc                   	int3
5bd72e:	cc                   	int3
5bd72f:	cc                   	int3
5bd730:	8b 44 24 08          	mov    0x8(%esp),%eax
5bd734:	c1 e0 02             	shl    $0x2,%eax
5bd737:	50                   	push   %eax
5bd738:	6a 00                	push   $0x0
5bd73a:	ff 74 24 0c          	push   0xc(%esp)
5bd73e:	e8 75 70 e5 ff       	call   0x4147b8
5bd743:	83 c4 0c             	add    $0xc,%esp
5bd746:	c3                   	ret
5bd747:	cc                   	int3
5bd748:	cc                   	int3
5bd749:	cc                   	int3
5bd74a:	cc                   	int3
5bd74b:	cc                   	int3
5bd74c:	cc                   	int3
5bd74d:	cc                   	int3
5bd74e:	cc                   	int3
5bd74f:	cc                   	int3
5bd750:	8b 44 24 08          	mov    0x8(%esp),%eax
5bd754:	c1 e0 02             	shl    $0x2,%eax
5bd757:	89 44 24 0c          	mov    %eax,0xc(%esp)
5bd75b:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5bd762:	00
5bd763:	e9 50 70 e5 ff       	jmp    0x4147b8
5bd768:	cc                   	int3
5bd769:	cc                   	int3
5bd76a:	cc                   	int3
5bd76b:	cc                   	int3
5bd76c:	cc                   	int3
5bd76d:	cc                   	int3
5bd76e:	cc                   	int3
5bd76f:	cc                   	int3
5bd770:	8b 44 24 04          	mov    0x4(%esp),%eax
5bd774:	c3                   	ret
5bd775:	cc                   	int3
5bd776:	cc                   	int3
5bd777:	cc                   	int3
5bd778:	cc                   	int3
5bd779:	cc                   	int3
5bd77a:	cc                   	int3
5bd77b:	cc                   	int3
5bd77c:	cc                   	int3
5bd77d:	cc                   	int3
5bd77e:	cc                   	int3
5bd77f:	cc                   	int3
5bd780:	55                   	push   %ebp
5bd781:	8b ec                	mov    %esp,%ebp
5bd783:	6a ff                	push   $0xffffffff
5bd785:	68 01 50 b6 00       	push   $0xb65001
5bd78a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bd790:	50                   	push   %eax
5bd791:	51                   	push   %ecx
5bd792:	56                   	push   %esi
5bd793:	57                   	push   %edi
5bd794:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5bd799:	33 c5                	xor    %ebp,%eax
5bd79b:	50                   	push   %eax