480629:	74 45                	je     0x480670
48062b:	83 38 00             	cmpl   $0x0,(%eax)
48062e:	75 40                	jne    0x480670
480630:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
480636:	2d fe 00 00 00       	sub    $0xfe,%eax
48063b:	50                   	push   %eax
48063c:	e8 f8 1c ff ff       	call   0x472339
480641:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
480647:	bf 80 00 00 00       	mov    $0x80,%edi
48064c:	2b c7                	sub    %edi,%eax
48064e:	50                   	push   %eax
48064f:	e8 e5 1c ff ff       	call   0x472339
480654:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
48065a:	2b c7                	sub    %edi,%eax
48065c:	50                   	push   %eax
48065d:	e8 d7 1c ff ff       	call   0x472339
480662:	ff b6 8c 00 00 00    	push   0x8c(%esi)
480668:	e8 cc 1c ff ff       	call   0x472339
48066d:	83 c4 10             	add    $0x10,%esp
480670:	ff b6 9c 00 00 00    	push   0x9c(%esi)
480676:	e8 97 00 00 00       	call   0x480712
48067b:	59                   	pop    %ecx
48067c:	6a 06                	push   $0x6
48067e:	58                   	pop    %eax
48067f:	8d 9e a0 00 00 00    	lea    0xa0(%esi),%ebx
480685:	89 45 fc             	mov    %eax,-0x4(%ebp)
480688:	8d 7e 28             	lea    0x28(%esi),%edi
48068b:	81 7f f8 f0 82 4b 00 	cmpl   $0x4b82f0,-0x8(%edi)
480692:	74 1d                	je     0x4806b1
480694:	8b 07                	mov    (%edi),%eax
480696:	85 c0                	test   %eax,%eax
480698:	74 14                	je     0x4806ae
48069a:	83 38 00             	cmpl   $0x0,(%eax)
48069d:	75 0f                	jne    0x4806ae
48069f:	50                   	push   %eax
4806a0:	e8 94 1c ff ff       	call   0x472339
4806a5:	ff 33                	push   (%ebx)
4806a7:	e8 8d 1c ff ff       	call   0x472339
4806ac:	59                   	pop    %ecx
4806ad:	59                   	pop    %ecx
4806ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4806b1:	83 7f f4 00          	cmpl   $0x0,-0xc(%edi)
4806b5:	74 16                	je     0x4806cd
4806b7:	8b 47 fc             	mov    -0x4(%edi),%eax
4806ba:	85 c0                	test   %eax,%eax
4806bc:	74 0c                	je     0x4806ca
4806be:	83 38 00             	cmpl   $0x0,(%eax)
4806c1:	75 07                	jne    0x4806ca
4806c3:	50                   	push   %eax
4806c4:	e8 70 1c ff ff       	call   0x472339
4806c9:	59                   	pop    %ecx
4806ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4806cd:	83 c3 04             	add    $0x4,%ebx
4806d0:	83 c7 10             	add    $0x10,%edi
4806d3:	83 e8 01             	sub    $0x1,%eax
4806d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4806d9:	75 b0                	jne    0x48068b
4806db:	56                   	push   %esi
4806dc:	e8 58 1c ff ff       	call   0x472339
4806e1:	59                   	pop    %ecx
4806e2:	5f                   	pop    %edi
4806e3:	5e                   	pop    %esi
4806e4:	5b                   	pop    %ebx
4806e5:	8b e5                	mov    %ebp,%esp
4806e7:	5d                   	pop    %ebp
4806e8:	c3                   	ret
4806e9:	8b ff                	mov    %edi,%edi
4806eb:	55                   	push   %ebp
4806ec:	8b ec                	mov    %esp,%ebp
4806ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
4806f1:	85 c9                	test   %ecx,%ecx
4806f3:	74 16                	je     0x48070b
4806f5:	81 f9 f8 dc 49 00    	cmp    $0x49dcf8,%ecx
4806fb:	74 0e                	je     0x48070b
4806fd:	33 c0                	xor    %eax,%eax
4806ff:	40                   	inc    %eax
480700:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
480707:	00
480708:	40                   	inc    %eax
480709:	5d                   	pop    %ebp
48070a:	c3                   	ret
48070b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
480710:	5d                   	pop    %ebp
480711:	c3                   	ret
480712:	8b ff                	mov    %edi,%edi
480714:	55                   	push   %ebp
480715:	8b ec                	mov    %esp,%ebp
480717:	56                   	push   %esi
480718:	8b 75 08             	mov    0x8(%ebp),%esi
48071b:	85 f6                	test   %esi,%esi
48071d:	74 20                	je     0x48073f
48071f:	81 fe f8 dc 49 00    	cmp    $0x49dcf8,%esi
480725:	74 18                	je     0x48073f
480727:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
48072d:	85 c0                	test   %eax,%eax
48072f:	75 0e                	jne    0x48073f
480731:	56                   	push   %esi
480732:	e8 f3 fb ff ff       	call   0x48032a
480737:	56                   	push   %esi
480738:	e8 fc 1b ff ff       	call   0x472339
48073d:	59                   	pop    %ecx
48073e:	59                   	pop    %ecx
48073f:	5e                   	pop    %esi
480740:	5d                   	pop    %ebp
480741:	c3                   	ret
480742:	8b ff                	mov    %edi,%edi
480744:	55                   	push   %ebp
480745:	8b ec                	mov    %esp,%ebp
480747:	8b 4d 08             	mov    0x8(%ebp),%ecx
48074a:	85 c9                	test   %ecx,%ecx
48074c:	74 16                	je     0x480764
48074e:	81 f9 f8 dc 49 00    	cmp    $0x49dcf8,%ecx
480754:	74 0e                	je     0x480764
480756:	83 c8 ff             	or     $0xffffffff,%eax
480759:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
480760:	00
480761:	48                   	dec    %eax
480762:	5d                   	pop    %ebp
480763:	c3                   	ret
480764:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
480769:	5d                   	pop    %ebp
48076a:	c3                   	ret
48076b:	8b ff                	mov    %edi,%edi
48076d:	55                   	push   %ebp
48076e:	8b ec                	mov    %esp,%ebp
480770:	8b 45 08             	mov    0x8(%ebp),%eax
480773:	85 c0                	test   %eax,%eax
480775:	74 73                	je     0x4807ea
480777:	f0 ff 48 0c          	lock decl 0xc(%eax)
48077b:	8b 48 7c             	mov    0x7c(%eax),%ecx
48077e:	85 c9                	test   %ecx,%ecx
480780:	74 03                	je     0x480785
480782:	f0 ff 09             	lock decl (%ecx)
480785:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
48078b:	85 c9                	test   %ecx,%ecx
48078d:	74 03                	je     0x480792
48078f:	f0 ff 09             	lock decl (%ecx)
480792:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
480798:	85 c9                	test   %ecx,%ecx
48079a:	74 03                	je     0x48079f
48079c:	f0 ff 09             	lock decl (%ecx)
48079f:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
4807a5:	85 c9                	test   %ecx,%ecx
4807a7:	74 03                	je     0x4807ac
4807a9:	f0 ff 09             	lock decl (%ecx)
4807ac:	56                   	push   %esi
4807ad:	6a 06                	push   $0x6
4807af:	8d 48 28             	lea    0x28(%eax),%ecx
4807b2:	5e                   	pop    %esi
4807b3:	81 79 f8 f0 82 4b 00 	cmpl   $0x4b82f0,-0x8(%ecx)
4807ba:	74 09                	je     0x4807c5
4807bc:	8b 11                	mov    (%ecx),%edx
4807be:	85 d2                	test   %edx,%edx
4807c0:	74 03                	je     0x4807c5
4807c2:	f0 ff 0a             	lock decl (%edx)
4807c5:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
4807c9:	74 0a                	je     0x4807d5
4807cb:	8b 51 fc             	mov    -0x4(%ecx),%edx
4807ce:	85 d2                	test   %edx,%edx
4807d0:	74 03                	je     0x4807d5
4807d2:	f0 ff 0a             	lock decl (%edx)
4807d5:	83 c1 10             	add    $0x10,%ecx
4807d8:	83 ee 01             	sub    $0x1,%esi
4807db:	75 d6                	jne    0x4807b3
4807dd:	ff b0 9c 00 00 00    	push   0x9c(%eax)
4807e3:	e8 5a ff ff ff       	call   0x480742
4807e8:	59                   	pop    %ecx
4807e9:	5e                   	pop    %esi
4807ea:	5d                   	pop    %ebp
4807eb:	c3                   	ret
4807ec:	6a 0c                	push   $0xc
4807ee:	68 c0 50 4b 00       	push   $0x4b50c0
4807f3:	e8 68 01 fc ff       	call   0x440960
4807f8:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4807fc:	e8 ff 17 ff ff       	call   0x472000
480801:	8b f8                	mov    %eax,%edi
480803:	8b 0d 38 84 4b 00    	mov    0x4b8438,%ecx
480809:	85 8f 50 03 00 00    	test   %ecx,0x350(%edi)
48080f:	74 07                	je     0x480818
480811:	8b 77 4c             	mov    0x4c(%edi),%esi
480814:	85 f6                	test   %esi,%esi
480816:	75 43                	jne    0x48085b
480818:	6a 04                	push   $0x4
48081a:	e8 ed 76 fe ff       	call   0x467f0c
48081f:	59                   	pop    %ecx
480820:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
480824:	ff 35 14 bf 4b 00    	push   0x4bbf14
48082a:	8d 47 4c             	lea    0x4c(%edi),%eax
48082d:	50                   	push   %eax
48082e:	e8 30 00 00 00       	call   0x480863
480833:	59                   	pop    %ecx
480834:	59                   	pop    %ecx
480835:	8b f0                	mov    %eax,%esi
480837:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48083a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
480841:	e8 0c 00 00 00       	call   0x480852
480846:	85 f6                	test   %esi,%esi
480848:	75 11                	jne    0x48085b
48084a:	e8 84 91 fe ff       	call   0x4699d3
48084f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
480852:	6a 04                	push   $0x4
480854:	e8 fb 76 fe ff       	call   0x467f54
480859:	59                   	pop    %ecx
48085a:	c3                   	ret
48085b:	8b c6                	mov    %esi,%eax
48085d:	e8 44 01 fc ff       	call   0x4409a6
480862:	c3                   	ret
480863:	8b ff                	mov    %edi,%edi
480865:	55                   	push   %ebp
480866:	8b ec                	mov    %esp,%ebp
480868:	56                   	push   %esi
480869:	8b 75 0c             	mov    0xc(%ebp),%esi
48086c:	57                   	push   %edi
48086d:	85 f6                	test   %esi,%esi
48086f:	74 3c                	je     0x4808ad
480871:	8b 45 08             	mov    0x8(%ebp),%eax
480874:	85 c0                	test   %eax,%eax
480876:	74 35                	je     0x4808ad
480878:	8b 38                	mov    (%eax),%edi
48087a:	3b fe                	cmp    %esi,%edi
48087c:	75 04                	jne    0x480882
48087e:	8b c6                	mov    %esi,%eax
480880:	eb 2d                	jmp    0x4808af
480882:	56                   	push   %esi
480883:	89 30                	mov    %esi,(%eax)
480885:	e8 98 fc ff ff       	call   0x480522
48088a:	59                   	pop    %ecx
48088b:	85 ff                	test   %edi,%edi
48088d:	74 ef                	je     0x48087e
48088f:	57                   	push   %edi
480890:	e8 d6 fe ff ff       	call   0x48076b
480895:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
480899:	59                   	pop    %ecx
48089a:	75 e2                	jne    0x48087e
48089c:	81 ff 30 82 4b 00    	cmp    $0x4b8230,%edi
4808a2:	74 da                	je     0x48087e
4808a4:	57                   	push   %edi
4808a5:	e8 f5 fc ff ff       	call   0x48059f
4808aa:	59                   	pop    %ecx
4808ab:	eb d1                	jmp    0x48087e
4808ad:	33 c0                	xor    %eax,%eax
4808af:	5f                   	pop    %edi
4808b0:	5e                   	pop    %esi
4808b1:	5d                   	pop    %ebp
4808b2:	c3                   	ret
4808b3:	8b ff                	mov    %edi,%edi
4808b5:	55                   	push   %ebp
4808b6:	8b ec                	mov    %esp,%ebp
4808b8:	81 ec b0 00 00 00    	sub    $0xb0,%esp
4808be:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4808c3:	33 c5                	xor    %ebp,%eax
4808c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4808c8:	56                   	push   %esi
4808c9:	8b 75 08             	mov    0x8(%ebp),%esi
4808cc:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4808d2:	6a 55                	push   $0x55
4808d4:	50                   	push   %eax
4808d5:	81 4e 08 04 01 00 00 	orl    $0x104,0x8(%esi)
4808dc:	e8 79 49 ff ff       	call   0x47525a
4808e1:	83 f8 01             	cmp    $0x1,%eax
4808e4:	7e 3c                	jle    0x480922
4808e6:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
4808ec:	57                   	push   %edi
4808ed:	8d 51 02             	lea    0x2(%ecx),%edx
4808f0:	33 ff                	xor    %edi,%edi
4808f2:	66 8b 01             	mov    (%ecx),%ax
4808f5:	83 c1 02             	add    $0x2,%ecx
4808f8:	66 3b c7             	cmp    %di,%ax
4808fb:	75 f5                	jne    0x4808f2
4808fd:	2b ca                	sub    %edx,%ecx
4808ff:	d1 f9                	sar    $1,%ecx
480901:	8d 41 01             	lea    0x1(%ecx),%eax
480904:	50                   	push   %eax
480905:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
48090b:	50                   	push   %eax
48090c:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
480912:	6a 55                	push   $0x55
480914:	50                   	push   %eax
480915:	e8 b8 e6 ff ff       	call   0x47efd2
48091a:	83 c4 10             	add    $0x10,%esp
48091d:	85 c0                	test   %eax,%eax
48091f:	75 10                	jne    0x480931
480921:	5f                   	pop    %edi
480922:	8b 4d fc             	mov    -0x4(%ebp),%ecx
480925:	33 cd                	xor    %ebp,%ecx
480927:	5e                   	pop    %esi
480928:	e8 d5 f0 fb ff       	call   0x43fa02
48092d:	8b e5                	mov    %ebp,%esp
48092f:	5d                   	pop    %ebp
480930:	c3                   	ret
480931:	57                   	push   %edi
480932:	57                   	push   %edi
480933:	57                   	push   %edi
480934:	57                   	push   %edi
480935:	57                   	push   %edi
480936:	e8 c8 c3 fc ff       	call   0x44cd03
48093b:	cc                   	int3
48093c:	8b ff                	mov    %edi,%edi
48093e:	55                   	push   %ebp
48093f:	8b ec                	mov    %esp,%ebp
480941:	51                   	push   %ecx
480942:	53                   	push   %ebx
480943:	56                   	push   %esi
480944:	8b 75 08             	mov    0x8(%ebp),%esi
480947:	33 db                	xor    %ebx,%ebx
480949:	57                   	push   %edi
48094a:	6a 02                	push   $0x2
48094c:	5a                   	pop    %edx
48094d:	8b 0e                	mov    (%esi),%ecx
48094f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
480952:	8d 79 02             	lea    0x2(%ecx),%edi
480955:	66 8b 01             	mov    (%ecx),%ax
480958:	03 ca                	add    %edx,%ecx
48095a:	66 3b c3             	cmp    %bx,%ax
48095d:	75 f6                	jne    0x480955
48095f:	2b cf                	sub    %edi,%ecx
480961:	33 db                	xor    %ebx,%ebx
480963:	d1 f9                	sar    $1,%ecx
480965:	83 f9 03             	cmp    $0x3,%ecx
480968:	8b 4e 04             	mov    0x4(%esi),%ecx
48096b:	0f 94 c3             	sete   %bl
48096e:	89 5e 10             	mov    %ebx,0x10(%esi)
480971:	8d 79 02             	lea    0x2(%ecx),%edi
480974:	66 8b 01             	mov    (%ecx),%ax
480977:	03 ca                	add    %edx,%ecx
480979:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
48097d:	75 f5                	jne    0x480974
48097f:	2b cf                	sub    %edi,%ecx
480981:	33 c0                	xor    %eax,%eax
480983:	d1 f9                	sar    $1,%ecx
480985:	83 f9 03             	cmp    $0x3,%ecx
480988:	0f 94 c0             	sete   %al
48098b:	89 46 14             	mov    %eax,0x14(%esi)
48098e:	85 db                	test   %ebx,%ebx
480990:	75 0a                	jne    0x48099c
480992:	ff 36                	push   (%esi)
480994:	e8 98 00 00 00       	call   0x480a31
480999:	59                   	pop    %ecx
48099a:	8b d0                	mov    %eax,%edx
48099c:	33 db                	xor    %ebx,%ebx
48099e:	89 56 0c             	mov    %edx,0xc(%esi)
4809a1:	53                   	push   %ebx
4809a2:	53                   	push   %ebx
4809a3:	6a 03                	push   $0x3
4809a5:	68 65 0a 48 00       	push   $0x480a65
4809aa:	e8 32 45 ff ff       	call   0x474ee1
4809af:	8b 4e 08             	mov    0x8(%esi),%ecx
4809b2:	f6 c1 07             	test   $0x7,%cl
4809b5:	0f 95 c2             	setne  %dl
4809b8:	0f ba e1 09          	bt     $0x9,%ecx