4d2ec1:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4d2ec8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4d2ecc:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d2ed3:	72 08                	jb     0x4d2edd
4d2ed5:	8b 06                	mov    (%esi),%eax
4d2ed7:	5f                   	pop    %edi
4d2ed8:	5e                   	pop    %esi
4d2ed9:	c6 00 00             	movb   $0x0,(%eax)
4d2edc:	c3                   	ret
4d2edd:	5f                   	pop    %edi
4d2ede:	c6 06 00             	movb   $0x0,(%esi)
4d2ee1:	5e                   	pop    %esi
4d2ee2:	c3                   	ret
4d2ee3:	cc                   	int3
4d2ee4:	cc                   	int3
4d2ee5:	cc                   	int3
4d2ee6:	cc                   	int3
4d2ee7:	cc                   	int3
4d2ee8:	cc                   	int3
4d2ee9:	cc                   	int3
4d2eea:	cc                   	int3
4d2eeb:	cc                   	int3
4d2eec:	cc                   	int3
4d2eed:	cc                   	int3
4d2eee:	cc                   	int3
4d2eef:	cc                   	int3
4d2ef0:	cc                   	int3
4d2ef1:	cc                   	int3
4d2ef2:	cc                   	int3
4d2ef3:	cc                   	int3
4d2ef4:	cc                   	int3
4d2ef5:	cc                   	int3
4d2ef6:	cc                   	int3
4d2ef7:	cc                   	int3
4d2ef8:	cc                   	int3
4d2ef9:	cc                   	int3
4d2efa:	cc                   	int3
4d2efb:	cc                   	int3
4d2efc:	cc                   	int3
4d2efd:	cc                   	int3
4d2efe:	cc                   	int3
4d2eff:	cc                   	int3
4d2f00:	56                   	push   %esi
4d2f01:	8b f1                	mov    %ecx,%esi
4d2f03:	57                   	push   %edi
4d2f04:	8b 7e 1c             	mov    0x1c(%esi),%edi
4d2f07:	85 ff                	test   %edi,%edi
4d2f09:	74 23                	je     0x4d2f2e
4d2f0b:	53                   	push   %ebx
4d2f0c:	83 cb ff             	or     $0xffffffff,%ebx
4d2f0f:	8b c3                	mov    %ebx,%eax
4d2f11:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4d2f16:	75 15                	jne    0x4d2f2d
4d2f18:	8b 07                	mov    (%edi),%eax
4d2f1a:	8b cf                	mov    %edi,%ecx
4d2f1c:	ff 10                	call   *(%eax)
4d2f1e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4d2f23:	4b                   	dec    %ebx
4d2f24:	75 07                	jne    0x4d2f2d
4d2f26:	8b 07                	mov    (%edi),%eax
4d2f28:	8b cf                	mov    %edi,%ecx
4d2f2a:	ff 50 04             	call   *0x4(%eax)
4d2f2d:	5b                   	pop    %ebx
4d2f2e:	8b 46 14             	mov    0x14(%esi),%eax
4d2f31:	83 f8 10             	cmp    $0x10,%eax
4d2f34:	72 0b                	jb     0x4d2f41
4d2f36:	40                   	inc    %eax
4d2f37:	8b ce                	mov    %esi,%ecx
4d2f39:	50                   	push   %eax
4d2f3a:	ff 36                	push   (%esi)
4d2f3c:	e8 db 16 f6 ff       	call   0x43461c
4d2f41:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4d2f48:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4d2f4c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d2f53:	72 08                	jb     0x4d2f5d
4d2f55:	8b 06                	mov    (%esi),%eax
4d2f57:	5f                   	pop    %edi
4d2f58:	5e                   	pop    %esi
4d2f59:	c6 00 00             	movb   $0x0,(%eax)
4d2f5c:	c3                   	ret
4d2f5d:	5f                   	pop    %edi
4d2f5e:	c6 06 00             	movb   $0x0,(%esi)
4d2f61:	5e                   	pop    %esi
4d2f62:	c3                   	ret
4d2f63:	cc                   	int3
4d2f64:	cc                   	int3
4d2f65:	cc                   	int3
4d2f66:	cc                   	int3
4d2f67:	cc                   	int3
4d2f68:	cc                   	int3
4d2f69:	cc                   	int3
4d2f6a:	cc                   	int3
4d2f6b:	cc                   	int3
4d2f6c:	cc                   	int3
4d2f6d:	cc                   	int3
4d2f6e:	cc                   	int3
4d2f6f:	cc                   	int3
4d2f70:	cc                   	int3
4d2f71:	cc                   	int3
4d2f72:	cc                   	int3
4d2f73:	cc                   	int3
4d2f74:	cc                   	int3
4d2f75:	cc                   	int3
4d2f76:	cc                   	int3
4d2f77:	cc                   	int3
4d2f78:	cc                   	int3
4d2f79:	cc                   	int3
4d2f7a:	cc                   	int3
4d2f7b:	cc                   	int3
4d2f7c:	cc                   	int3
4d2f7d:	cc                   	int3
4d2f7e:	cc                   	int3
4d2f7f:	cc                   	int3
4d2f80:	56                   	push   %esi
4d2f81:	8b f1                	mov    %ecx,%esi
4d2f83:	57                   	push   %edi
4d2f84:	8b 7e 1c             	mov    0x1c(%esi),%edi
4d2f87:	85 ff                	test   %edi,%edi
4d2f89:	74 23                	je     0x4d2fae
4d2f8b:	53                   	push   %ebx
4d2f8c:	83 cb ff             	or     $0xffffffff,%ebx
4d2f8f:	8b c3                	mov    %ebx,%eax
4d2f91:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4d2f96:	75 15                	jne    0x4d2fad
4d2f98:	8b 07                	mov    (%edi),%eax
4d2f9a:	8b cf                	mov    %edi,%ecx
4d2f9c:	ff 10                	call   *(%eax)
4d2f9e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4d2fa3:	4b                   	dec    %ebx
4d2fa4:	75 07                	jne    0x4d2fad
4d2fa6:	8b 07                	mov    (%edi),%eax
4d2fa8:	8b cf                	mov    %edi,%ecx
4d2faa:	ff 50 04             	call   *0x4(%eax)
4d2fad:	5b                   	pop    %ebx
4d2fae:	8b 46 14             	mov    0x14(%esi),%eax
4d2fb1:	83 f8 10             	cmp    $0x10,%eax
4d2fb4:	72 0b                	jb     0x4d2fc1
4d2fb6:	40                   	inc    %eax
4d2fb7:	8b ce                	mov    %esi,%ecx
4d2fb9:	50                   	push   %eax
4d2fba:	ff 36                	push   (%esi)
4d2fbc:	e8 5b 16 f6 ff       	call   0x43461c
4d2fc1:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4d2fc8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4d2fcc:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d2fd3:	72 08                	jb     0x4d2fdd
4d2fd5:	8b 06                	mov    (%esi),%eax
4d2fd7:	5f                   	pop    %edi
4d2fd8:	5e                   	pop    %esi
4d2fd9:	c6 00 00             	movb   $0x0,(%eax)
4d2fdc:	c3                   	ret
4d2fdd:	5f                   	pop    %edi
4d2fde:	c6 06 00             	movb   $0x0,(%esi)
4d2fe1:	5e                   	pop    %esi
4d2fe2:	c3                   	ret
4d2fe3:	cc                   	int3
4d2fe4:	cc                   	int3
4d2fe5:	cc                   	int3
4d2fe6:	cc                   	int3
4d2fe7:	cc                   	int3
4d2fe8:	cc                   	int3
4d2fe9:	cc                   	int3
4d2fea:	cc                   	int3
4d2feb:	cc                   	int3
4d2fec:	cc                   	int3
4d2fed:	cc                   	int3
4d2fee:	cc                   	int3
4d2fef:	cc                   	int3
4d2ff0:	cc                   	int3
4d2ff1:	cc                   	int3
4d2ff2:	cc                   	int3
4d2ff3:	cc                   	int3
4d2ff4:	cc                   	int3
4d2ff5:	cc                   	int3
4d2ff6:	cc                   	int3
4d2ff7:	cc                   	int3
4d2ff8:	cc                   	int3
4d2ff9:	cc                   	int3
4d2ffa:	cc                   	int3
4d2ffb:	cc                   	int3
4d2ffc:	cc                   	int3
4d2ffd:	cc                   	int3
4d2ffe:	cc                   	int3
4d2fff:	cc                   	int3
4d3000:	56                   	push   %esi
4d3001:	8b f1                	mov    %ecx,%esi
4d3003:	57                   	push   %edi
4d3004:	8b 7e 1c             	mov    0x1c(%esi),%edi
4d3007:	85 ff                	test   %edi,%edi
4d3009:	74 23                	je     0x4d302e
4d300b:	53                   	push   %ebx
4d300c:	83 cb ff             	or     $0xffffffff,%ebx
4d300f:	8b c3                	mov    %ebx,%eax
4d3011:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4d3016:	75 15                	jne    0x4d302d
4d3018:	8b 07                	mov    (%edi),%eax
4d301a:	8b cf                	mov    %edi,%ecx
4d301c:	ff 10                	call   *(%eax)
4d301e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4d3023:	4b                   	dec    %ebx
4d3024:	75 07                	jne    0x4d302d
4d3026:	8b 07                	mov    (%edi),%eax
4d3028:	8b cf                	mov    %edi,%ecx
4d302a:	ff 50 04             	call   *0x4(%eax)
4d302d:	5b                   	pop    %ebx
4d302e:	8b 46 14             	mov    0x14(%esi),%eax
4d3031:	83 f8 10             	cmp    $0x10,%eax
4d3034:	72 0b                	jb     0x4d3041
4d3036:	40                   	inc    %eax
4d3037:	8b ce                	mov    %esi,%ecx
4d3039:	50                   	push   %eax
4d303a:	ff 36                	push   (%esi)
4d303c:	e8 db 15 f6 ff       	call   0x43461c
4d3041:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4d3048:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4d304c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d3053:	72 08                	jb     0x4d305d
4d3055:	8b 06                	mov    (%esi),%eax
4d3057:	5f                   	pop    %edi
4d3058:	5e                   	pop    %esi
4d3059:	c6 00 00             	movb   $0x0,(%eax)
4d305c:	c3                   	ret
4d305d:	5f                   	pop    %edi
4d305e:	c6 06 00             	movb   $0x0,(%esi)
4d3061:	5e                   	pop    %esi
4d3062:	c3                   	ret
4d3063:	cc                   	int3
4d3064:	cc                   	int3
4d3065:	cc                   	int3
4d3066:	cc                   	int3
4d3067:	cc                   	int3
4d3068:	cc                   	int3
4d3069:	cc                   	int3
4d306a:	cc                   	int3
4d306b:	cc                   	int3
4d306c:	cc                   	int3
4d306d:	cc                   	int3
4d306e:	cc                   	int3
4d306f:	cc                   	int3
4d3070:	cc                   	int3
4d3071:	cc                   	int3
4d3072:	cc                   	int3
4d3073:	cc                   	int3
4d3074:	cc                   	int3
4d3075:	cc                   	int3
4d3076:	cc                   	int3
4d3077:	cc                   	int3
4d3078:	cc                   	int3
4d3079:	cc                   	int3
4d307a:	cc                   	int3
4d307b:	cc                   	int3
4d307c:	cc                   	int3
4d307d:	cc                   	int3
4d307e:	cc                   	int3
4d307f:	cc                   	int3
4d3080:	56                   	push   %esi
4d3081:	8b 71 04             	mov    0x4(%ecx),%esi
4d3084:	85 f6                	test   %esi,%esi
4d3086:	74 25                	je     0x4d30ad
4d3088:	57                   	push   %edi
4d3089:	83 cf ff             	or     $0xffffffff,%edi
4d308c:	8b c7                	mov    %edi,%eax
4d308e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
4d3093:	75 17                	jne    0x4d30ac
4d3095:	8b 06                	mov    (%esi),%eax
4d3097:	8b ce                	mov    %esi,%ecx
4d3099:	ff 10                	call   *(%eax)
4d309b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
4d30a0:	4f                   	dec    %edi
4d30a1:	75 09                	jne    0x4d30ac
4d30a3:	8b 06                	mov    (%esi),%eax
4d30a5:	8b ce                	mov    %esi,%ecx
4d30a7:	5f                   	pop    %edi
4d30a8:	5e                   	pop    %esi
4d30a9:	ff 60 04             	jmp    *0x4(%eax)
4d30ac:	5f                   	pop    %edi
4d30ad:	5e                   	pop    %esi
4d30ae:	c3                   	ret
4d30af:	cc                   	int3
4d30b0:	cc                   	int3
4d30b1:	cc                   	int3
4d30b2:	cc                   	int3
4d30b3:	cc                   	int3
4d30b4:	cc                   	int3
4d30b5:	cc                   	int3
4d30b6:	cc                   	int3
4d30b7:	cc                   	int3
4d30b8:	cc                   	int3
4d30b9:	cc                   	int3
4d30ba:	cc                   	int3
4d30bb:	cc                   	int3
4d30bc:	cc                   	int3
4d30bd:	cc                   	int3
4d30be:	cc                   	int3
4d30bf:	cc                   	int3
4d30c0:	56                   	push   %esi
4d30c1:	8b 71 04             	mov    0x4(%ecx),%esi
4d30c4:	85 f6                	test   %esi,%esi
4d30c6:	74 25                	je     0x4d30ed
4d30c8:	57                   	push   %edi
4d30c9:	83 cf ff             	or     $0xffffffff,%edi
4d30cc:	8b c7                	mov    %edi,%eax
4d30ce:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
4d30d3:	75 17                	jne    0x4d30ec
4d30d5:	8b 06                	mov    (%esi),%eax
4d30d7:	8b ce                	mov    %esi,%ecx
4d30d9:	ff 10                	call   *(%eax)
4d30db:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
4d30e0:	4f                   	dec    %edi
4d30e1:	75 09                	jne    0x4d30ec
4d30e3:	8b 06                	mov    (%esi),%eax
4d30e5:	8b ce                	mov    %esi,%ecx
4d30e7:	5f                   	pop    %edi
4d30e8:	5e                   	pop    %esi
4d30e9:	ff 60 04             	jmp    *0x4(%eax)
4d30ec:	5f                   	pop    %edi
4d30ed:	5e                   	pop    %esi
4d30ee:	c3                   	ret
4d30ef:	cc                   	int3
4d30f0:	cc                   	int3
4d30f1:	cc                   	int3
4d30f2:	cc                   	int3
4d30f3:	cc                   	int3
4d30f4:	cc                   	int3
4d30f5:	cc                   	int3
4d30f6:	cc                   	int3
4d30f7:	cc                   	int3
4d30f8:	cc                   	int3
4d30f9:	cc                   	int3
4d30fa:	cc                   	int3
4d30fb:	cc                   	int3
4d30fc:	cc                   	int3
4d30fd:	cc                   	int3
4d30fe:	cc                   	int3
4d30ff:	cc                   	int3
4d3100:	56                   	push   %esi
4d3101:	8b 71 04             	mov    0x4(%ecx),%esi
4d3104:	85 f6                	test   %esi,%esi
4d3106:	74 25                	je     0x4d312d
4d3108:	57                   	push   %edi
4d3109:	83 cf ff             	or     $0xffffffff,%edi
4d310c:	8b c7                	mov    %edi,%eax
4d310e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
4d3113:	75 17                	jne    0x4d312c
4d3115:	8b 06                	mov    (%esi),%eax
4d3117:	8b ce                	mov    %esi,%ecx
4d3119:	ff 10                	call   *(%eax)
4d311b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
4d3120:	4f                   	dec    %edi
4d3121:	75 09                	jne    0x4d312c