4c9817:	cc                   	int3
4c9818:	cc                   	int3
4c9819:	cc                   	int3
4c981a:	cc                   	int3
4c981b:	cc                   	int3
4c981c:	cc                   	int3
4c981d:	cc                   	int3
4c981e:	cc                   	int3
4c981f:	cc                   	int3
4c9820:	c3                   	ret
4c9821:	cc                   	int3
4c9822:	cc                   	int3
4c9823:	cc                   	int3
4c9824:	cc                   	int3
4c9825:	cc                   	int3
4c9826:	cc                   	int3
4c9827:	cc                   	int3
4c9828:	cc                   	int3
4c9829:	cc                   	int3
4c982a:	cc                   	int3
4c982b:	cc                   	int3
4c982c:	cc                   	int3
4c982d:	cc                   	int3
4c982e:	cc                   	int3
4c982f:	cc                   	int3
4c9830:	53                   	push   %ebx
4c9831:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4c9835:	57                   	push   %edi
4c9836:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4c983a:	3b fb                	cmp    %ebx,%edi
4c983c:	74 36                	je     0x4c9874
4c983e:	83 c7 04             	add    $0x4,%edi
4c9841:	56                   	push   %esi
4c9842:	8b 37                	mov    (%edi),%esi
4c9844:	85 f6                	test   %esi,%esi
4c9846:	74 21                	je     0x4c9869
4c9848:	83 c8 ff             	or     $0xffffffff,%eax
4c984b:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
4c9850:	75 17                	jne    0x4c9869
4c9852:	8b 06                	mov    (%esi),%eax
4c9854:	8b ce                	mov    %esi,%ecx
4c9856:	ff 10                	call   *(%eax)
4c9858:	83 c8 ff             	or     $0xffffffff,%eax
4c985b:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
4c9860:	75 07                	jne    0x4c9869
4c9862:	8b 06                	mov    (%esi),%eax
4c9864:	8b ce                	mov    %esi,%ecx
4c9866:	ff 50 04             	call   *0x4(%eax)
4c9869:	83 c7 08             	add    $0x8,%edi
4c986c:	8d 47 fc             	lea    -0x4(%edi),%eax
4c986f:	3b c3                	cmp    %ebx,%eax
4c9871:	75 cf                	jne    0x4c9842
4c9873:	5e                   	pop    %esi
4c9874:	5f                   	pop    %edi
4c9875:	5b                   	pop    %ebx
4c9876:	c3                   	ret
4c9877:	cc                   	int3
4c9878:	cc                   	int3
4c9879:	cc                   	int3
4c987a:	cc                   	int3
4c987b:	cc                   	int3
4c987c:	cc                   	int3
4c987d:	cc                   	int3
4c987e:	cc                   	int3
4c987f:	cc                   	int3
4c9880:	cc                   	int3
4c9881:	cc                   	int3
4c9882:	cc                   	int3
4c9883:	cc                   	int3
4c9884:	cc                   	int3
4c9885:	cc                   	int3
4c9886:	cc                   	int3
4c9887:	cc                   	int3
4c9888:	cc                   	int3
4c9889:	cc                   	int3
4c988a:	cc                   	int3
4c988b:	cc                   	int3
4c988c:	cc                   	int3
4c988d:	cc                   	int3
4c988e:	cc                   	int3
4c988f:	cc                   	int3
4c9890:	53                   	push   %ebx
4c9891:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4c9895:	57                   	push   %edi
4c9896:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4c989a:	3b fb                	cmp    %ebx,%edi
4c989c:	74 36                	je     0x4c98d4
4c989e:	83 c7 04             	add    $0x4,%edi
4c98a1:	56                   	push   %esi
4c98a2:	8b 37                	mov    (%edi),%esi
4c98a4:	85 f6                	test   %esi,%esi
4c98a6:	74 21                	je     0x4c98c9
4c98a8:	83 c8 ff             	or     $0xffffffff,%eax
4c98ab:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
4c98b0:	75 17                	jne    0x4c98c9
4c98b2:	8b 06                	mov    (%esi),%eax
4c98b4:	8b ce                	mov    %esi,%ecx
4c98b6:	ff 10                	call   *(%eax)
4c98b8:	83 c8 ff             	or     $0xffffffff,%eax
4c98bb:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
4c98c0:	75 07                	jne    0x4c98c9
4c98c2:	8b 06                	mov    (%esi),%eax
4c98c4:	8b ce                	mov    %esi,%ecx
4c98c6:	ff 50 04             	call   *0x4(%eax)
4c98c9:	83 c7 08             	add    $0x8,%edi
4c98cc:	8d 47 fc             	lea    -0x4(%edi),%eax
4c98cf:	3b c3                	cmp    %ebx,%eax
4c98d1:	75 cf                	jne    0x4c98a2
4c98d3:	5e                   	pop    %esi
4c98d4:	5f                   	pop    %edi
4c98d5:	5b                   	pop    %ebx
4c98d6:	c3                   	ret
4c98d7:	cc                   	int3
4c98d8:	cc                   	int3
4c98d9:	cc                   	int3
4c98da:	cc                   	int3
4c98db:	cc                   	int3
4c98dc:	cc                   	int3
4c98dd:	cc                   	int3
4c98de:	cc                   	int3
4c98df:	cc                   	int3
4c98e0:	cc                   	int3
4c98e1:	cc                   	int3
4c98e2:	cc                   	int3
4c98e3:	cc                   	int3
4c98e4:	cc                   	int3
4c98e5:	cc                   	int3
4c98e6:	cc                   	int3
4c98e7:	cc                   	int3
4c98e8:	cc                   	int3
4c98e9:	cc                   	int3
4c98ea:	cc                   	int3
4c98eb:	cc                   	int3
4c98ec:	cc                   	int3
4c98ed:	cc                   	int3
4c98ee:	cc                   	int3
4c98ef:	cc                   	int3
4c98f0:	56                   	push   %esi
4c98f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4c98f5:	57                   	push   %edi
4c98f6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4c98fa:	3b f7                	cmp    %edi,%esi
4c98fc:	74 10                	je     0x4c990e
4c98fe:	66 90                	xchg   %ax,%ax
4c9900:	8b ce                	mov    %esi,%ecx
4c9902:	e8 1d 47 f5 ff       	call   0x41e024
4c9907:	83 c6 58             	add    $0x58,%esi
4c990a:	3b f7                	cmp    %edi,%esi
4c990c:	75 f2                	jne    0x4c9900
4c990e:	5f                   	pop    %edi
4c990f:	5e                   	pop    %esi
4c9910:	c3                   	ret
4c9911:	cc                   	int3
4c9912:	cc                   	int3
4c9913:	cc                   	int3
4c9914:	cc                   	int3
4c9915:	cc                   	int3
4c9916:	cc                   	int3
4c9917:	cc                   	int3
4c9918:	cc                   	int3
4c9919:	cc                   	int3
4c991a:	cc                   	int3
4c991b:	cc                   	int3
4c991c:	cc                   	int3
4c991d:	cc                   	int3
4c991e:	cc                   	int3
4c991f:	cc                   	int3
4c9920:	56                   	push   %esi
4c9921:	8b 74 24 08          	mov    0x8(%esp),%esi
4c9925:	57                   	push   %edi
4c9926:	8b 7c 24 10          	mov    0x10(%esp),%edi
4c992a:	3b f7                	cmp    %edi,%esi
4c992c:	74 10                	je     0x4c993e
4c992e:	66 90                	xchg   %ax,%ax
4c9930:	8b ce                	mov    %esi,%ecx
4c9932:	e8 2d 30 f4 ff       	call   0x40c964
4c9937:	83 c6 5c             	add    $0x5c,%esi
4c993a:	3b f7                	cmp    %edi,%esi
4c993c:	75 f2                	jne    0x4c9930
4c993e:	5f                   	pop    %edi
4c993f:	5e                   	pop    %esi
4c9940:	c3                   	ret
4c9941:	cc                   	int3
4c9942:	cc                   	int3
4c9943:	cc                   	int3
4c9944:	cc                   	int3
4c9945:	cc                   	int3
4c9946:	cc                   	int3
4c9947:	cc                   	int3
4c9948:	cc                   	int3
4c9949:	cc                   	int3
4c994a:	cc                   	int3
4c994b:	cc                   	int3
4c994c:	cc                   	int3
4c994d:	cc                   	int3
4c994e:	cc                   	int3
4c994f:	cc                   	int3
4c9950:	c3                   	ret
4c9951:	cc                   	int3
4c9952:	cc                   	int3
4c9953:	cc                   	int3
4c9954:	cc                   	int3
4c9955:	cc                   	int3
4c9956:	cc                   	int3
4c9957:	cc                   	int3
4c9958:	cc                   	int3
4c9959:	cc                   	int3
4c995a:	cc                   	int3
4c995b:	cc                   	int3
4c995c:	cc                   	int3
4c995d:	cc                   	int3
4c995e:	cc                   	int3
4c995f:	cc                   	int3
4c9960:	c3                   	ret
4c9961:	cc                   	int3
4c9962:	cc                   	int3
4c9963:	cc                   	int3
4c9964:	cc                   	int3
4c9965:	cc                   	int3
4c9966:	cc                   	int3
4c9967:	cc                   	int3
4c9968:	cc                   	int3
4c9969:	cc                   	int3
4c996a:	cc                   	int3
4c996b:	cc                   	int3
4c996c:	cc                   	int3
4c996d:	cc                   	int3
4c996e:	cc                   	int3
4c996f:	cc                   	int3
4c9970:	c3                   	ret
4c9971:	cc                   	int3
4c9972:	cc                   	int3
4c9973:	cc                   	int3
4c9974:	cc                   	int3
4c9975:	cc                   	int3
4c9976:	cc                   	int3
4c9977:	cc                   	int3
4c9978:	cc                   	int3
4c9979:	cc                   	int3
4c997a:	cc                   	int3
4c997b:	cc                   	int3
4c997c:	cc                   	int3
4c997d:	cc                   	int3
4c997e:	cc                   	int3
4c997f:	cc                   	int3
4c9980:	51                   	push   %ecx
4c9981:	ff 34 24             	push   (%esp)
4c9984:	ff 74 24 14          	push   0x14(%esp)
4c9988:	ff 74 24 14          	push   0x14(%esp)
4c998c:	ff 74 24 14          	push   0x14(%esp)
4c9990:	e8 0d d7 f5 ff       	call   0x4270a2
4c9995:	83 c4 14             	add    $0x14,%esp
4c9998:	c3                   	ret
4c9999:	cc                   	int3
4c999a:	cc                   	int3
4c999b:	cc                   	int3
4c999c:	cc                   	int3
4c999d:	cc                   	int3
4c999e:	cc                   	int3
4c999f:	cc                   	int3
4c99a0:	51                   	push   %ecx
4c99a1:	ff 34 24             	push   (%esp)
4c99a4:	ff 74 24 14          	push   0x14(%esp)
4c99a8:	ff 74 24 14          	push   0x14(%esp)
4c99ac:	ff 74 24 14          	push   0x14(%esp)
4c99b0:	e8 6d 1e f7 ff       	call   0x43b822
4c99b5:	83 c4 14             	add    $0x14,%esp
4c99b8:	c3                   	ret
4c99b9:	cc                   	int3
4c99ba:	cc                   	int3
4c99bb:	cc                   	int3
4c99bc:	cc                   	int3
4c99bd:	cc                   	int3
4c99be:	cc                   	int3
4c99bf:	cc                   	int3
4c99c0:	56                   	push   %esi
4c99c1:	8b 74 24 08          	mov    0x8(%esp),%esi
4c99c5:	57                   	push   %edi
4c99c6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4c99ca:	3b f7                	cmp    %edi,%esi
4c99cc:	74 10                	je     0x4c99de
4c99ce:	66 90                	xchg   %ax,%ax
4c99d0:	8b ce                	mov    %esi,%ecx
4c99d2:	e8 4d 46 f5 ff       	call   0x41e024
4c99d7:	83 c6 58             	add    $0x58,%esi
4c99da:	3b f7                	cmp    %edi,%esi
4c99dc:	75 f2                	jne    0x4c99d0
4c99de:	5f                   	pop    %edi
4c99df:	5e                   	pop    %esi
4c99e0:	c3                   	ret
4c99e1:	cc                   	int3
4c99e2:	cc                   	int3
4c99e3:	cc                   	int3
4c99e4:	cc                   	int3
4c99e5:	cc                   	int3
4c99e6:	cc                   	int3
4c99e7:	cc                   	int3
4c99e8:	cc                   	int3
4c99e9:	cc                   	int3
4c99ea:	cc                   	int3
4c99eb:	cc                   	int3
4c99ec:	cc                   	int3
4c99ed:	cc                   	int3
4c99ee:	cc                   	int3
4c99ef:	cc                   	int3
4c99f0:	56                   	push   %esi
4c99f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4c99f5:	57                   	push   %edi
4c99f6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4c99fa:	3b f7                	cmp    %edi,%esi
4c99fc:	74 10                	je     0x4c9a0e
4c99fe:	66 90                	xchg   %ax,%ax
4c9a00:	8b ce                	mov    %esi,%ecx
4c9a02:	e8 5d 2f f4 ff       	call   0x40c964
4c9a07:	83 c6 5c             	add    $0x5c,%esi
4c9a0a:	3b f7                	cmp    %edi,%esi
4c9a0c:	75 f2                	jne    0x4c9a00
4c9a0e:	5f                   	pop    %edi
4c9a0f:	5e                   	pop    %esi
4c9a10:	c3                   	ret
4c9a11:	cc                   	int3
4c9a12:	cc                   	int3
4c9a13:	cc                   	int3
4c9a14:	cc                   	int3
4c9a15:	cc                   	int3
4c9a16:	cc                   	int3
4c9a17:	cc                   	int3
4c9a18:	cc                   	int3
4c9a19:	cc                   	int3
4c9a1a:	cc                   	int3
4c9a1b:	cc                   	int3
4c9a1c:	cc                   	int3
4c9a1d:	cc                   	int3
4c9a1e:	cc                   	int3
4c9a1f:	cc                   	int3
4c9a20:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4c9a24:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4c9a29:	2b 4c 24 04          	sub    0x4(%esp),%ecx
4c9a2d:	f7 e9                	imul   %ecx
4c9a2f:	c1 fa 02             	sar    $0x2,%edx
4c9a32:	8b c2                	mov    %edx,%eax
4c9a34:	c1 e8 1f             	shr    $0x1f,%eax
4c9a37:	03 c2                	add    %edx,%eax
4c9a39:	c3                   	ret
4c9a3a:	cc                   	int3
4c9a3b:	cc                   	int3
4c9a3c:	cc                   	int3
4c9a3d:	cc                   	int3
4c9a3e:	cc                   	int3
4c9a3f:	cc                   	int3