47c581:	56                   	push   %esi
47c582:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
47c587:	33 c5                	xor    %ebp,%eax
47c589:	50                   	push   %eax
47c58a:	8d 45 f4             	lea    -0xc(%ebp),%eax
47c58d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47c593:	8b f1                	mov    %ecx,%esi
47c595:	8b 56 04             	mov    0x4(%esi),%edx
47c598:	8b 0e                	mov    (%esi),%ecx
47c59a:	83 fa 20             	cmp    $0x20,%edx
47c59d:	72 0a                	jb     0x47c5a9
47c59f:	68 f4 57 bd 00       	push   $0xbd57f4
47c5a4:	e8 f3 e2 fa ff       	call   0x42a89c
47c5a9:	8b c2                	mov    %edx,%eax
47c5ab:	83 e2 1f             	and    $0x1f,%edx
47c5ae:	c1 e8 05             	shr    $0x5,%eax
47c5b1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
47c5b5:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
47c5b8:	8b 01                	mov    (%ecx),%eax
47c5ba:	74 05                	je     0x47c5c1
47c5bc:	0f ab d0             	bts    %edx,%eax
47c5bf:	eb 03                	jmp    0x47c5c4
47c5c1:	0f b3 d0             	btr    %edx,%eax
47c5c4:	89 01                	mov    %eax,(%ecx)
47c5c6:	8b c6                	mov    %esi,%eax
47c5c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47c5cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47c5d2:	59                   	pop    %ecx
47c5d3:	5e                   	pop    %esi
47c5d4:	8b e5                	mov    %ebp,%esp
47c5d6:	5d                   	pop    %ebp
47c5d7:	c2 04 00             	ret    $0x4
47c5da:	cc                   	int3
47c5db:	cc                   	int3
47c5dc:	cc                   	int3
47c5dd:	cc                   	int3
47c5de:	cc                   	int3
47c5df:	cc                   	int3
47c5e0:	cc                   	int3
47c5e1:	cc                   	int3
47c5e2:	cc                   	int3
47c5e3:	cc                   	int3
47c5e4:	cc                   	int3
47c5e5:	cc                   	int3
47c5e6:	cc                   	int3
47c5e7:	cc                   	int3
47c5e8:	cc                   	int3
47c5e9:	cc                   	int3
47c5ea:	cc                   	int3
47c5eb:	cc                   	int3
47c5ec:	cc                   	int3
47c5ed:	cc                   	int3
47c5ee:	cc                   	int3
47c5ef:	cc                   	int3
47c5f0:	cc                   	int3
47c5f1:	cc                   	int3
47c5f2:	cc                   	int3
47c5f3:	cc                   	int3
47c5f4:	cc                   	int3
47c5f5:	cc                   	int3
47c5f6:	cc                   	int3
47c5f7:	cc                   	int3
47c5f8:	cc                   	int3
47c5f9:	cc                   	int3
47c5fa:	cc                   	int3
47c5fb:	cc                   	int3
47c5fc:	cc                   	int3
47c5fd:	cc                   	int3
47c5fe:	cc                   	int3
47c5ff:	cc                   	int3
47c600:	51                   	push   %ecx
47c601:	ff 54 24 08          	call   *0x8(%esp)
47c605:	83 c4 04             	add    $0x4,%esp
47c608:	c2 04 00             	ret    $0x4
47c60b:	cc                   	int3
47c60c:	cc                   	int3
47c60d:	cc                   	int3
47c60e:	cc                   	int3
47c60f:	cc                   	int3
47c610:	8b 44 24 04          	mov    0x4(%esp),%eax
47c614:	8b 09                	mov    (%ecx),%ecx
47c616:	3b 08                	cmp    (%eax),%ecx
47c618:	0f 94 c0             	sete   %al
47c61b:	c2 04 00             	ret    $0x4
47c61e:	cc                   	int3
47c61f:	cc                   	int3
47c620:	cc                   	int3
47c621:	cc                   	int3
47c622:	cc                   	int3
47c623:	cc                   	int3
47c624:	cc                   	int3
47c625:	cc                   	int3
47c626:	cc                   	int3
47c627:	cc                   	int3
47c628:	cc                   	int3
47c629:	cc                   	int3
47c62a:	cc                   	int3
47c62b:	cc                   	int3
47c62c:	cc                   	int3
47c62d:	cc                   	int3
47c62e:	cc                   	int3
47c62f:	cc                   	int3
47c630:	8b 44 24 04          	mov    0x4(%esp),%eax
47c634:	8b 09                	mov    (%ecx),%ecx
47c636:	3b 08                	cmp    (%eax),%ecx
47c638:	0f 94 c0             	sete   %al
47c63b:	c2 04 00             	ret    $0x4
47c63e:	cc                   	int3
47c63f:	cc                   	int3
47c640:	cc                   	int3
47c641:	cc                   	int3
47c642:	cc                   	int3
47c643:	cc                   	int3
47c644:	cc                   	int3
47c645:	cc                   	int3
47c646:	cc                   	int3
47c647:	cc                   	int3
47c648:	cc                   	int3
47c649:	cc                   	int3
47c64a:	cc                   	int3
47c64b:	cc                   	int3
47c64c:	cc                   	int3
47c64d:	cc                   	int3
47c64e:	cc                   	int3
47c64f:	cc                   	int3
47c650:	8b 44 24 08          	mov    0x8(%esp),%eax
47c654:	8b 88 08 01 00 00    	mov    0x108(%eax),%ecx
47c65a:	8b 44 24 04          	mov    0x4(%esp),%eax
47c65e:	51                   	push   %ecx
47c65f:	ff b0 08 01 00 00    	push   0x108(%eax)
47c665:	e8 71 6e f8 ff       	call   0x4034db
47c66a:	83 c4 08             	add    $0x8,%esp
47c66d:	f7 d8                	neg    %eax
47c66f:	1b c0                	sbb    %eax,%eax
47c671:	40                   	inc    %eax
47c672:	c3                   	ret
47c673:	cc                   	int3
47c674:	cc                   	int3
47c675:	cc                   	int3
47c676:	cc                   	int3
47c677:	cc                   	int3
47c678:	cc                   	int3
47c679:	cc                   	int3
47c67a:	cc                   	int3
47c67b:	cc                   	int3
47c67c:	cc                   	int3
47c67d:	cc                   	int3
47c67e:	cc                   	int3
47c67f:	cc                   	int3
47c680:	8b 44 24 04          	mov    0x4(%esp),%eax
47c684:	8b 49 04             	mov    0x4(%ecx),%ecx
47c687:	3b 48 04             	cmp    0x4(%eax),%ecx
47c68a:	0f 94 c0             	sete   %al
47c68d:	c2 04 00             	ret    $0x4
47c690:	cc                   	int3
47c691:	cc                   	int3
47c692:	cc                   	int3
47c693:	cc                   	int3
47c694:	cc                   	int3
47c695:	cc                   	int3
47c696:	cc                   	int3
47c697:	cc                   	int3
47c698:	cc                   	int3
47c699:	cc                   	int3
47c69a:	cc                   	int3
47c69b:	cc                   	int3
47c69c:	cc                   	int3
47c69d:	cc                   	int3
47c69e:	cc                   	int3
47c69f:	cc                   	int3
47c6a0:	8b 54 24 04          	mov    0x4(%esp),%edx
47c6a4:	56                   	push   %esi
47c6a5:	8b 74 24 0c          	mov    0xc(%esp),%esi
47c6a9:	8b 42 04             	mov    0x4(%edx),%eax
47c6ac:	8b 4e 04             	mov    0x4(%esi),%ecx
47c6af:	8b 40 04             	mov    0x4(%eax),%eax
47c6b2:	3b 41 04             	cmp    0x4(%ecx),%eax
47c6b5:	75 0a                	jne    0x47c6c1
47c6b7:	8b 02                	mov    (%edx),%eax
47c6b9:	3b 06                	cmp    (%esi),%eax
47c6bb:	75 04                	jne    0x47c6c1
47c6bd:	b0 01                	mov    $0x1,%al
47c6bf:	5e                   	pop    %esi
47c6c0:	c3                   	ret
47c6c1:	32 c0                	xor    %al,%al
47c6c3:	5e                   	pop    %esi
47c6c4:	c3                   	ret
47c6c5:	cc                   	int3
47c6c6:	cc                   	int3
47c6c7:	cc                   	int3
47c6c8:	cc                   	int3
47c6c9:	cc                   	int3
47c6ca:	cc                   	int3
47c6cb:	cc                   	int3
47c6cc:	cc                   	int3
47c6cd:	cc                   	int3
47c6ce:	cc                   	int3
47c6cf:	cc                   	int3
47c6d0:	8b 44 24 04          	mov    0x4(%esp),%eax
47c6d4:	8b 09                	mov    (%ecx),%ecx
47c6d6:	3b 08                	cmp    (%eax),%ecx
47c6d8:	0f 95 c0             	setne  %al
47c6db:	c2 04 00             	ret    $0x4
47c6de:	cc                   	int3
47c6df:	cc                   	int3
47c6e0:	cc                   	int3
47c6e1:	cc                   	int3
47c6e2:	cc                   	int3
47c6e3:	cc                   	int3
47c6e4:	cc                   	int3
47c6e5:	cc                   	int3
47c6e6:	cc                   	int3
47c6e7:	cc                   	int3
47c6e8:	cc                   	int3
47c6e9:	cc                   	int3
47c6ea:	cc                   	int3
47c6eb:	cc                   	int3
47c6ec:	cc                   	int3
47c6ed:	cc                   	int3
47c6ee:	cc                   	int3
47c6ef:	cc                   	int3
47c6f0:	8b 44 24 04          	mov    0x4(%esp),%eax
47c6f4:	8b 09                	mov    (%ecx),%ecx
47c6f6:	3b 08                	cmp    (%eax),%ecx
47c6f8:	0f 95 c0             	setne  %al
47c6fb:	c2 04 00             	ret    $0x4
47c6fe:	cc                   	int3
47c6ff:	cc                   	int3
47c700:	cc                   	int3
47c701:	cc                   	int3
47c702:	cc                   	int3
47c703:	cc                   	int3
47c704:	cc                   	int3
47c705:	cc                   	int3
47c706:	cc                   	int3
47c707:	cc                   	int3
47c708:	cc                   	int3
47c709:	cc                   	int3
47c70a:	cc                   	int3
47c70b:	cc                   	int3
47c70c:	cc                   	int3
47c70d:	cc                   	int3
47c70e:	cc                   	int3
47c70f:	cc                   	int3
47c710:	8b 44 24 04          	mov    0x4(%esp),%eax
47c714:	89 08                	mov    %ecx,(%eax)
47c716:	8b 4c 24 08          	mov    0x8(%esp),%ecx
47c71a:	89 48 04             	mov    %ecx,0x4(%eax)
47c71d:	c2 08 00             	ret    $0x8
47c720:	cc                   	int3
47c721:	cc                   	int3
47c722:	cc                   	int3
47c723:	cc                   	int3
47c724:	cc                   	int3
47c725:	cc                   	int3
47c726:	cc                   	int3
47c727:	cc                   	int3
47c728:	cc                   	int3
47c729:	cc                   	int3
47c72a:	cc                   	int3
47c72b:	cc                   	int3
47c72c:	cc                   	int3
47c72d:	cc                   	int3
47c72e:	cc                   	int3
47c72f:	cc                   	int3
47c730:	8b 41 08             	mov    0x8(%ecx),%eax
47c733:	03 01                	add    (%ecx),%eax
47c735:	8b 51 0c             	mov    0xc(%ecx),%edx
47c738:	13 51 04             	adc    0x4(%ecx),%edx
47c73b:	c3                   	ret
47c73c:	cc                   	int3
47c73d:	cc                   	int3
47c73e:	cc                   	int3
47c73f:	cc                   	int3
47c740:	51                   	push   %ecx
47c741:	56                   	push   %esi
47c742:	8b f1                	mov    %ecx,%esi
47c744:	83 3e 00             	cmpl   $0x0,(%esi)
47c747:	75 26                	jne    0x47c76f
47c749:	6a 00                	push   $0x0
47c74b:	8d 4c 24 08          	lea    0x8(%esp),%ecx
47c74f:	e8 64 5d f9 ff       	call   0x4124b8
47c754:	83 3e 00             	cmpl   $0x0,(%esi)
47c757:	75 0d                	jne    0x47c766
47c759:	a1 f0 11 d8 00       	mov    0xd811f0,%eax
47c75e:	40                   	inc    %eax
47c75f:	a3 f0 11 d8 00       	mov    %eax,0xd811f0
47c764:	89 06                	mov    %eax,(%esi)
47c766:	8d 4c 24 04          	lea    0x4(%esp),%ecx
47c76a:	e8 76 d8 fb ff       	call   0x439fe5
47c76f:	8b 06                	mov    (%esi),%eax
47c771:	5e                   	pop    %esi
47c772:	59                   	pop    %ecx
47c773:	c3                   	ret
47c774:	cc                   	int3
47c775:	cc                   	int3
47c776:	cc                   	int3
47c777:	cc                   	int3
47c778:	cc                   	int3
47c779:	cc                   	int3
47c77a:	cc                   	int3
47c77b:	cc                   	int3
47c77c:	cc                   	int3
47c77d:	cc                   	int3
47c77e:	cc                   	int3
47c77f:	cc                   	int3
47c780:	cc                   	int3
47c781:	cc                   	int3
47c782:	cc                   	int3
47c783:	cc                   	int3
47c784:	cc                   	int3
47c785:	cc                   	int3
47c786:	cc                   	int3
47c787:	cc                   	int3
47c788:	cc                   	int3
47c789:	cc                   	int3
47c78a:	cc                   	int3
47c78b:	cc                   	int3
47c78c:	cc                   	int3
47c78d:	cc                   	int3
47c78e:	cc                   	int3
47c78f:	cc                   	int3
47c790:	8a 41 04             	mov    0x4(%ecx),%al
47c793:	c3                   	ret
47c794:	cc                   	int3
47c795:	cc                   	int3
47c796:	cc                   	int3
47c797:	cc                   	int3
47c798:	cc                   	int3
47c799:	cc                   	int3
47c79a:	cc                   	int3
47c79b:	cc                   	int3
47c79c:	cc                   	int3
47c79d:	cc                   	int3
47c79e:	cc                   	int3
47c79f:	cc                   	int3
47c7a0:	8b 01                	mov    (%ecx),%eax
47c7a2:	83 c0 08             	add    $0x8,%eax
47c7a5:	c3                   	ret
47c7a6:	cc                   	int3
47c7a7:	cc                   	int3
47c7a8:	cc                   	int3
47c7a9:	cc                   	int3
47c7aa:	cc                   	int3
47c7ab:	cc                   	int3
47c7ac:	cc                   	int3
47c7ad:	cc                   	int3
47c7ae:	cc                   	int3
47c7af:	cc                   	int3
47c7b0:	8b 01                	mov    (%ecx),%eax