46273f:	50                   	push   %eax
462740:	e8 ba b8 fd ff       	call   0x43dfff
462745:	8b c6                	mov    %esi,%eax
462747:	5e                   	pop    %esi
462748:	c2 04 00             	ret    $0x4
46274b:	cc                   	int3
46274c:	cc                   	int3
46274d:	cc                   	int3
46274e:	cc                   	int3
46274f:	cc                   	int3
462750:	cc                   	int3
462751:	cc                   	int3
462752:	cc                   	int3
462753:	cc                   	int3
462754:	cc                   	int3
462755:	cc                   	int3
462756:	cc                   	int3
462757:	cc                   	int3
462758:	cc                   	int3
462759:	cc                   	int3
46275a:	cc                   	int3
46275b:	cc                   	int3
46275c:	cc                   	int3
46275d:	cc                   	int3
46275e:	cc                   	int3
46275f:	cc                   	int3
462760:	8b 44 24 04          	mov    0x4(%esp),%eax
462764:	53                   	push   %ebx
462765:	56                   	push   %esi
462766:	57                   	push   %edi
462767:	8b 30                	mov    (%eax),%esi
462769:	8b f9                	mov    %ecx,%edi
46276b:	8b 50 04             	mov    0x4(%eax),%edx
46276e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
462774:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
46277b:	8b 5f 04             	mov    0x4(%edi),%ebx
46277e:	89 57 04             	mov    %edx,0x4(%edi)
462781:	89 37                	mov    %esi,(%edi)
462783:	85 db                	test   %ebx,%ebx
462785:	74 21                	je     0x4627a8
462787:	83 ce ff             	or     $0xffffffff,%esi
46278a:	8b c6                	mov    %esi,%eax
46278c:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
462791:	75 15                	jne    0x4627a8
462793:	8b 03                	mov    (%ebx),%eax
462795:	8b cb                	mov    %ebx,%ecx
462797:	ff 10                	call   *(%eax)
462799:	f0 0f c1 73 08       	lock xadd %esi,0x8(%ebx)
46279e:	4e                   	dec    %esi
46279f:	75 07                	jne    0x4627a8
4627a1:	8b 03                	mov    (%ebx),%eax
4627a3:	8b cb                	mov    %ebx,%ecx
4627a5:	ff 50 04             	call   *0x4(%eax)
4627a8:	8b c7                	mov    %edi,%eax
4627aa:	5f                   	pop    %edi
4627ab:	5e                   	pop    %esi
4627ac:	5b                   	pop    %ebx
4627ad:	c2 04 00             	ret    $0x4
4627b0:	cc                   	int3
4627b1:	cc                   	int3
4627b2:	cc                   	int3
4627b3:	cc                   	int3
4627b4:	cc                   	int3
4627b5:	cc                   	int3
4627b6:	cc                   	int3
4627b7:	cc                   	int3
4627b8:	cc                   	int3
4627b9:	cc                   	int3
4627ba:	cc                   	int3
4627bb:	cc                   	int3
4627bc:	cc                   	int3
4627bd:	cc                   	int3
4627be:	cc                   	int3
4627bf:	cc                   	int3
4627c0:	cc                   	int3
4627c1:	cc                   	int3
4627c2:	cc                   	int3
4627c3:	cc                   	int3
4627c4:	cc                   	int3
4627c5:	cc                   	int3
4627c6:	cc                   	int3
4627c7:	cc                   	int3
4627c8:	cc                   	int3
4627c9:	cc                   	int3
4627ca:	cc                   	int3
4627cb:	cc                   	int3
4627cc:	cc                   	int3
4627cd:	cc                   	int3
4627ce:	cc                   	int3
4627cf:	cc                   	int3
4627d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4627d4:	8b 09                	mov    (%ecx),%ecx
4627d6:	3b 08                	cmp    (%eax),%ecx
4627d8:	0f 94 c0             	sete   %al
4627db:	c2 04 00             	ret    $0x4
4627de:	cc                   	int3
4627df:	cc                   	int3
4627e0:	cc                   	int3
4627e1:	cc                   	int3
4627e2:	cc                   	int3
4627e3:	cc                   	int3
4627e4:	cc                   	int3
4627e5:	cc                   	int3
4627e6:	cc                   	int3
4627e7:	cc                   	int3
4627e8:	cc                   	int3
4627e9:	cc                   	int3
4627ea:	cc                   	int3
4627eb:	cc                   	int3
4627ec:	cc                   	int3
4627ed:	cc                   	int3
4627ee:	cc                   	int3
4627ef:	cc                   	int3
4627f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4627f4:	83 c0 04             	add    $0x4,%eax
4627f7:	50                   	push   %eax
4627f8:	8d 41 04             	lea    0x4(%ecx),%eax
4627fb:	50                   	push   %eax
4627fc:	e8 f8 f5 fc ff       	call   0x431df9
462801:	83 c4 08             	add    $0x8,%esp
462804:	f7 d8                	neg    %eax
462806:	1b c0                	sbb    %eax,%eax
462808:	40                   	inc    %eax
462809:	c2 04 00             	ret    $0x4
46280c:	cc                   	int3
46280d:	cc                   	int3
46280e:	cc                   	int3
46280f:	cc                   	int3
462810:	cc                   	int3
462811:	cc                   	int3
462812:	cc                   	int3
462813:	cc                   	int3
462814:	cc                   	int3
462815:	cc                   	int3
462816:	cc                   	int3
462817:	cc                   	int3
462818:	cc                   	int3
462819:	cc                   	int3
46281a:	cc                   	int3
46281b:	cc                   	int3
46281c:	cc                   	int3
46281d:	cc                   	int3
46281e:	cc                   	int3
46281f:	cc                   	int3
462820:	8b 44 24 04          	mov    0x4(%esp),%eax
462824:	8b 09                	mov    (%ecx),%ecx
462826:	3b 08                	cmp    (%eax),%ecx
462828:	0f 95 c0             	setne  %al
46282b:	c2 04 00             	ret    $0x4
46282e:	cc                   	int3
46282f:	cc                   	int3
462830:	cc                   	int3
462831:	cc                   	int3
462832:	cc                   	int3
462833:	cc                   	int3
462834:	cc                   	int3
462835:	cc                   	int3
462836:	cc                   	int3
462837:	cc                   	int3
462838:	cc                   	int3
462839:	cc                   	int3
46283a:	cc                   	int3
46283b:	cc                   	int3
46283c:	cc                   	int3
46283d:	cc                   	int3
46283e:	cc                   	int3
46283f:	cc                   	int3
462840:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
462844:	8b 44 24 04          	mov    0x4(%esp),%eax
462848:	72 02                	jb     0x46284c
46284a:	8b 09                	mov    (%ecx),%ecx
46284c:	03 c1                	add    %ecx,%eax
46284e:	c2 04 00             	ret    $0x4
462851:	cc                   	int3
462852:	cc                   	int3
462853:	cc                   	int3
462854:	cc                   	int3
462855:	cc                   	int3
462856:	cc                   	int3
462857:	cc                   	int3
462858:	cc                   	int3
462859:	cc                   	int3
46285a:	cc                   	int3
46285b:	cc                   	int3
46285c:	cc                   	int3
46285d:	cc                   	int3
46285e:	cc                   	int3
46285f:	cc                   	int3
462860:	8b 41 04             	mov    0x4(%ecx),%eax
462863:	c3                   	ret
462864:	cc                   	int3
462865:	cc                   	int3
462866:	cc                   	int3
462867:	cc                   	int3
462868:	cc                   	int3
462869:	cc                   	int3
46286a:	cc                   	int3
46286b:	cc                   	int3
46286c:	cc                   	int3
46286d:	cc                   	int3
46286e:	cc                   	int3
46286f:	cc                   	int3
462870:	8b 01                	mov    (%ecx),%eax
462872:	c3                   	ret
462873:	cc                   	int3
462874:	cc                   	int3
462875:	cc                   	int3
462876:	cc                   	int3
462877:	cc                   	int3
462878:	cc                   	int3
462879:	cc                   	int3
46287a:	cc                   	int3
46287b:	cc                   	int3
46287c:	cc                   	int3
46287d:	cc                   	int3
46287e:	cc                   	int3
46287f:	cc                   	int3
462880:	8b 01                	mov    (%ecx),%eax
462882:	c3                   	ret
462883:	cc                   	int3
462884:	cc                   	int3
462885:	cc                   	int3
462886:	cc                   	int3
462887:	cc                   	int3
462888:	cc                   	int3
462889:	cc                   	int3
46288a:	cc                   	int3
46288b:	cc                   	int3
46288c:	cc                   	int3
46288d:	cc                   	int3
46288e:	cc                   	int3
46288f:	cc                   	int3
462890:	8b 01                	mov    (%ecx),%eax
462892:	c3                   	ret
462893:	cc                   	int3
462894:	cc                   	int3
462895:	cc                   	int3
462896:	cc                   	int3
462897:	cc                   	int3
462898:	cc                   	int3
462899:	cc                   	int3
46289a:	cc                   	int3
46289b:	cc                   	int3
46289c:	cc                   	int3
46289d:	cc                   	int3
46289e:	cc                   	int3
46289f:	cc                   	int3
4628a0:	8b 01                	mov    (%ecx),%eax
4628a2:	c3                   	ret
4628a3:	cc                   	int3
4628a4:	cc                   	int3
4628a5:	cc                   	int3
4628a6:	cc                   	int3
4628a7:	cc                   	int3
4628a8:	cc                   	int3
4628a9:	cc                   	int3
4628aa:	cc                   	int3
4628ab:	cc                   	int3
4628ac:	cc                   	int3
4628ad:	cc                   	int3
4628ae:	cc                   	int3
4628af:	cc                   	int3
4628b0:	8b 01                	mov    (%ecx),%eax
4628b2:	c3                   	ret
4628b3:	cc                   	int3
4628b4:	cc                   	int3
4628b5:	cc                   	int3
4628b6:	cc                   	int3
4628b7:	cc                   	int3
4628b8:	cc                   	int3
4628b9:	cc                   	int3
4628ba:	cc                   	int3
4628bb:	cc                   	int3
4628bc:	cc                   	int3
4628bd:	cc                   	int3
4628be:	cc                   	int3
4628bf:	cc                   	int3
4628c0:	8b 01                	mov    (%ecx),%eax
4628c2:	c3                   	ret
4628c3:	cc                   	int3
4628c4:	cc                   	int3
4628c5:	cc                   	int3
4628c6:	cc                   	int3
4628c7:	cc                   	int3
4628c8:	cc                   	int3
4628c9:	cc                   	int3
4628ca:	cc                   	int3
4628cb:	cc                   	int3
4628cc:	cc                   	int3
4628cd:	cc                   	int3
4628ce:	cc                   	int3
4628cf:	cc                   	int3
4628d0:	83 01 18             	addl   $0x18,(%ecx)
4628d3:	8b c1                	mov    %ecx,%eax
4628d5:	c3                   	ret
4628d6:	cc                   	int3
4628d7:	cc                   	int3
4628d8:	cc                   	int3
4628d9:	cc                   	int3
4628da:	cc                   	int3
4628db:	cc                   	int3
4628dc:	cc                   	int3
4628dd:	cc                   	int3
4628de:	cc                   	int3
4628df:	cc                   	int3
4628e0:	83 01 18             	addl   $0x18,(%ecx)
4628e3:	8b c1                	mov    %ecx,%eax
4628e5:	c3                   	ret
4628e6:	cc                   	int3
4628e7:	cc                   	int3
4628e8:	cc                   	int3
4628e9:	cc                   	int3
4628ea:	cc                   	int3
4628eb:	cc                   	int3
4628ec:	cc                   	int3
4628ed:	cc                   	int3
4628ee:	cc                   	int3
4628ef:	cc                   	int3
4628f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4628f4:	85 c9                	test   %ecx,%ecx
4628f6:	74 0c                	je     0x462904
4628f8:	8b 01                	mov    (%ecx),%eax
4628fa:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
462901:	00
462902:	ff 20                	jmp    *(%eax)
462904:	c2 04 00             	ret    $0x4
462907:	cc                   	int3
462908:	cc                   	int3
462909:	cc                   	int3
46290a:	cc                   	int3
46290b:	cc                   	int3
46290c:	cc                   	int3
46290d:	cc                   	int3
46290e:	cc                   	int3
46290f:	cc                   	int3
462910:	8b 4c 24 04          	mov    0x4(%esp),%ecx
462914:	85 c9                	test   %ecx,%ecx
462916:	74 0c                	je     0x462924
462918:	8b 01                	mov    (%ecx),%eax
46291a:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
462921:	00
462922:	ff 20                	jmp    *(%eax)
462924:	c2 04 00             	ret    $0x4
462927:	cc                   	int3
462928:	cc                   	int3
462929:	cc                   	int3
46292a:	cc                   	int3
46292b:	cc                   	int3
46292c:	cc                   	int3
46292d:	cc                   	int3