47c45c:	cc                   	int3
47c45d:	cc                   	int3
47c45e:	cc                   	int3
47c45f:	cc                   	int3
47c460:	cc                   	int3
47c461:	cc                   	int3
47c462:	cc                   	int3
47c463:	cc                   	int3
47c464:	cc                   	int3
47c465:	cc                   	int3
47c466:	cc                   	int3
47c467:	cc                   	int3
47c468:	cc                   	int3
47c469:	cc                   	int3
47c46a:	cc                   	int3
47c46b:	cc                   	int3
47c46c:	cc                   	int3
47c46d:	cc                   	int3
47c46e:	cc                   	int3
47c46f:	cc                   	int3
47c470:	8d 41 04             	lea    0x4(%ecx),%eax
47c473:	c7 01 e8 4c bd 00    	movl   $0xbd4ce8,(%ecx)
47c479:	50                   	push   %eax
47c47a:	e8 b9 88 fb ff       	call   0x434d38
47c47f:	59                   	pop    %ecx
47c480:	c3                   	ret
47c481:	cc                   	int3
47c482:	cc                   	int3
47c483:	cc                   	int3
47c484:	cc                   	int3
47c485:	cc                   	int3
47c486:	cc                   	int3
47c487:	cc                   	int3
47c488:	cc                   	int3
47c489:	cc                   	int3
47c48a:	cc                   	int3
47c48b:	cc                   	int3
47c48c:	cc                   	int3
47c48d:	cc                   	int3
47c48e:	cc                   	int3
47c48f:	cc                   	int3
47c490:	8b 44 24 04          	mov    0x4(%esp),%eax
47c494:	53                   	push   %ebx
47c495:	56                   	push   %esi
47c496:	57                   	push   %edi
47c497:	8b 30                	mov    (%eax),%esi
47c499:	8b f9                	mov    %ecx,%edi
47c49b:	8b 50 04             	mov    0x4(%eax),%edx
47c49e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47c4a4:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
47c4ab:	8b 5f 04             	mov    0x4(%edi),%ebx
47c4ae:	89 57 04             	mov    %edx,0x4(%edi)
47c4b1:	89 37                	mov    %esi,(%edi)
47c4b3:	85 db                	test   %ebx,%ebx
47c4b5:	74 21                	je     0x47c4d8
47c4b7:	83 ce ff             	or     $0xffffffff,%esi
47c4ba:	8b c6                	mov    %esi,%eax
47c4bc:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
47c4c1:	75 15                	jne    0x47c4d8
47c4c3:	8b 03                	mov    (%ebx),%eax
47c4c5:	8b cb                	mov    %ebx,%ecx
47c4c7:	ff 10                	call   *(%eax)
47c4c9:	f0 0f c1 73 08       	lock xadd %esi,0x8(%ebx)
47c4ce:	4e                   	dec    %esi
47c4cf:	75 07                	jne    0x47c4d8
47c4d1:	8b 03                	mov    (%ebx),%eax
47c4d3:	8b cb                	mov    %ebx,%ecx
47c4d5:	ff 50 04             	call   *0x4(%eax)
47c4d8:	8b c7                	mov    %edi,%eax
47c4da:	5f                   	pop    %edi
47c4db:	5e                   	pop    %esi
47c4dc:	5b                   	pop    %ebx
47c4dd:	c2 04 00             	ret    $0x4
47c4e0:	cc                   	int3
47c4e1:	cc                   	int3
47c4e2:	cc                   	int3
47c4e3:	cc                   	int3
47c4e4:	cc                   	int3
47c4e5:	cc                   	int3
47c4e6:	cc                   	int3
47c4e7:	cc                   	int3
47c4e8:	cc                   	int3
47c4e9:	cc                   	int3
47c4ea:	cc                   	int3
47c4eb:	cc                   	int3
47c4ec:	cc                   	int3
47c4ed:	cc                   	int3
47c4ee:	cc                   	int3
47c4ef:	cc                   	int3
47c4f0:	cc                   	int3
47c4f1:	cc                   	int3
47c4f2:	cc                   	int3
47c4f3:	cc                   	int3
47c4f4:	cc                   	int3
47c4f5:	cc                   	int3
47c4f6:	cc                   	int3
47c4f7:	cc                   	int3
47c4f8:	cc                   	int3
47c4f9:	cc                   	int3
47c4fa:	cc                   	int3
47c4fb:	cc                   	int3
47c4fc:	cc                   	int3
47c4fd:	cc                   	int3
47c4fe:	cc                   	int3
47c4ff:	cc                   	int3
47c500:	8b 44 24 04          	mov    0x4(%esp),%eax
47c504:	53                   	push   %ebx
47c505:	56                   	push   %esi
47c506:	57                   	push   %edi
47c507:	8b 30                	mov    (%eax),%esi
47c509:	8b f9                	mov    %ecx,%edi
47c50b:	8b 50 04             	mov    0x4(%eax),%edx
47c50e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47c514:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
47c51b:	8b 5f 04             	mov    0x4(%edi),%ebx
47c51e:	89 57 04             	mov    %edx,0x4(%edi)
47c521:	89 37                	mov    %esi,(%edi)
47c523:	85 db                	test   %ebx,%ebx
47c525:	74 21                	je     0x47c548
47c527:	83 ce ff             	or     $0xffffffff,%esi
47c52a:	8b c6                	mov    %esi,%eax
47c52c:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
47c531:	75 15                	jne    0x47c548
47c533:	8b 03                	mov    (%ebx),%eax
47c535:	8b cb                	mov    %ebx,%ecx
47c537:	ff 10                	call   *(%eax)
47c539:	f0 0f c1 73 08       	lock xadd %esi,0x8(%ebx)
47c53e:	4e                   	dec    %esi
47c53f:	75 07                	jne    0x47c548
47c541:	8b 03                	mov    (%ebx),%eax
47c543:	8b cb                	mov    %ebx,%ecx
47c545:	ff 50 04             	call   *0x4(%eax)
47c548:	8b c7                	mov    %edi,%eax
47c54a:	5f                   	pop    %edi
47c54b:	5e                   	pop    %esi
47c54c:	5b                   	pop    %ebx
47c54d:	c2 04 00             	ret    $0x4
47c550:	cc                   	int3
47c551:	cc                   	int3
47c552:	cc                   	int3
47c553:	cc                   	int3
47c554:	cc                   	int3
47c555:	cc                   	int3
47c556:	cc                   	int3
47c557:	cc                   	int3
47c558:	cc                   	int3
47c559:	cc                   	int3
47c55a:	cc                   	int3
47c55b:	cc                   	int3
47c55c:	cc                   	int3
47c55d:	cc                   	int3
47c55e:	cc                   	int3
47c55f:	cc                   	int3
47c560:	cc                   	int3
47c561:	cc                   	int3
47c562:	cc                   	int3
47c563:	cc                   	int3
47c564:	cc                   	int3
47c565:	cc                   	int3
47c566:	cc                   	int3
47c567:	cc                   	int3
47c568:	cc                   	int3
47c569:	cc                   	int3
47c56a:	cc                   	int3
47c56b:	cc                   	int3
47c56c:	cc                   	int3
47c56d:	cc                   	int3
47c56e:	cc                   	int3
47c56f:	cc                   	int3
47c570:	55                   	push   %ebp
47c571:	8b ec                	mov    %esp,%ebp
47c573:	6a ff                	push   $0xffffffff
47c575:	68 00 68 b3 00       	push   $0xb36800
47c57a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47c580:	50                   	push   %eax
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