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
4d3123:	8b 06                	mov    (%esi),%eax
4d3125:	8b ce                	mov    %esi,%ecx
4d3127:	5f                   	pop    %edi
4d3128:	5e                   	pop    %esi
4d3129:	ff 60 04             	jmp    *0x4(%eax)
4d312c:	5f                   	pop    %edi
4d312d:	5e                   	pop    %esi
4d312e:	c3                   	ret
4d312f:	cc                   	int3
4d3130:	cc                   	int3
4d3131:	cc                   	int3
4d3132:	cc                   	int3
4d3133:	cc                   	int3
4d3134:	cc                   	int3
4d3135:	cc                   	int3
4d3136:	cc                   	int3
4d3137:	cc                   	int3
4d3138:	cc                   	int3
4d3139:	cc                   	int3
4d313a:	cc                   	int3
4d313b:	cc                   	int3
4d313c:	cc                   	int3
4d313d:	cc                   	int3
4d313e:	cc                   	int3
4d313f:	cc                   	int3
4d3140:	56                   	push   %esi
4d3141:	8b 71 04             	mov    0x4(%ecx),%esi
4d3144:	85 f6                	test   %esi,%esi
4d3146:	74 25                	je     0x4d316d
4d3148:	57                   	push   %edi
4d3149:	83 cf ff             	or     $0xffffffff,%edi
4d314c:	8b c7                	mov    %edi,%eax
4d314e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
4d3153:	75 17                	jne    0x4d316c
4d3155:	8b 06                	mov    (%esi),%eax
4d3157:	8b ce                	mov    %esi,%ecx
4d3159:	ff 10                	call   *(%eax)
4d315b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
4d3160:	4f                   	dec    %edi
4d3161:	75 09                	jne    0x4d316c
4d3163:	8b 06                	mov    (%esi),%eax
4d3165:	8b ce                	mov    %esi,%ecx
4d3167:	5f                   	pop    %edi
4d3168:	5e                   	pop    %esi
4d3169:	ff 60 04             	jmp    *0x4(%eax)
4d316c:	5f                   	pop    %edi
4d316d:	5e                   	pop    %esi
4d316e:	c3                   	ret
4d316f:	cc                   	int3
4d3170:	cc                   	int3
4d3171:	cc                   	int3
4d3172:	cc                   	int3
4d3173:	cc                   	int3
4d3174:	cc                   	int3
4d3175:	cc                   	int3
4d3176:	cc                   	int3
4d3177:	cc                   	int3
4d3178:	cc                   	int3
4d3179:	cc                   	int3
4d317a:	cc                   	int3
4d317b:	cc                   	int3
4d317c:	cc                   	int3
4d317d:	cc                   	int3
4d317e:	cc                   	int3
4d317f:	cc                   	int3
4d3180:	8b 09                	mov    (%ecx),%ecx
4d3182:	85 c9                	test   %ecx,%ecx
4d3184:	74 06                	je     0x4d318c
4d3186:	8b 01                	mov    (%ecx),%eax
4d3188:	6a 01                	push   $0x1
4d318a:	ff 10                	call   *(%eax)
4d318c:	c3                   	ret
4d318d:	cc                   	int3
4d318e:	cc                   	int3
4d318f:	cc                   	int3
4d3190:	8b 09                	mov    (%ecx),%ecx
4d3192:	85 c9                	test   %ecx,%ecx
4d3194:	74 07                	je     0x4d319d
4d3196:	8b 01                	mov    (%ecx),%eax
4d3198:	6a 01                	push   $0x1
4d319a:	ff 50 10             	call   *0x10(%eax)
4d319d:	c3                   	ret
4d319e:	cc                   	int3
4d319f:	cc                   	int3
4d31a0:	cc                   	int3
4d31a1:	cc                   	int3
4d31a2:	cc                   	int3
4d31a3:	cc                   	int3
4d31a4:	cc                   	int3
4d31a5:	cc                   	int3
4d31a6:	cc                   	int3
4d31a7:	cc                   	int3
4d31a8:	cc                   	int3
4d31a9:	cc                   	int3
4d31aa:	cc                   	int3
4d31ab:	cc                   	int3
4d31ac:	cc                   	int3
4d31ad:	cc                   	int3
4d31ae:	cc                   	int3
4d31af:	cc                   	int3
4d31b0:	8b 09                	mov    (%ecx),%ecx
4d31b2:	85 c9                	test   %ecx,%ecx
4d31b4:	74 12                	je     0x4d31c8
4d31b6:	8b 41 04             	mov    0x4(%ecx),%eax
4d31b9:	83 c1 04             	add    $0x4,%ecx
4d31bc:	6a 01                	push   $0x1
4d31be:	8b 40 04             	mov    0x4(%eax),%eax
4d31c1:	03 c8                	add    %eax,%ecx
4d31c3:	8b 01                	mov    (%ecx),%eax
4d31c5:	ff 50 20             	call   *0x20(%eax)
4d31c8:	c3                   	ret
4d31c9:	cc                   	int3
4d31ca:	cc                   	int3
4d31cb:	cc                   	int3
4d31cc:	cc                   	int3
4d31cd:	cc                   	int3
4d31ce:	cc                   	int3
4d31cf:	cc                   	int3
4d31d0:	8b 09                	mov    (%ecx),%ecx
4d31d2:	85 c9                	test   %ecx,%ecx
4d31d4:	74 07                	je     0x4d31dd
4d31d6:	8b 01                	mov    (%ecx),%eax
4d31d8:	6a 01                	push   $0x1
4d31da:	ff 50 20             	call   *0x20(%eax)
4d31dd:	c3                   	ret
4d31de:	cc                   	int3
4d31df:	cc                   	int3
4d31e0:	cc                   	int3
4d31e1:	cc                   	int3
4d31e2:	cc                   	int3
4d31e3:	cc                   	int3
4d31e4:	cc                   	int3
4d31e5:	cc                   	int3
4d31e6:	cc                   	int3
4d31e7:	cc                   	int3
4d31e8:	cc                   	int3
4d31e9:	cc                   	int3
4d31ea:	cc                   	int3
4d31eb:	cc                   	int3
4d31ec:	cc                   	int3
4d31ed:	cc                   	int3
4d31ee:	cc                   	int3
4d31ef:	cc                   	int3
4d31f0:	56                   	push   %esi
4d31f1:	57                   	push   %edi
4d31f2:	8b f9                	mov    %ecx,%edi
4d31f4:	8b 57 0c             	mov    0xc(%edi),%edx
4d31f7:	85 d2                	test   %edx,%edx
4d31f9:	74 27                	je     0x4d3222
4d31fb:	8b 47 14             	mov    0x14(%edi),%eax
4d31fe:	8d 4f 0c             	lea    0xc(%edi),%ecx
4d3201:	2b c2                	sub    %edx,%eax
4d3203:	c1 f8 02             	sar    $0x2,%eax
4d3206:	50                   	push   %eax
4d3207:	52                   	push   %edx
4d3208:	e8 5a 49 f3 ff       	call   0x407b67
4d320d:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4d3214:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4d321b:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4d3222:	8d 4f 04             	lea    0x4(%edi),%ecx
4d3225:	e8 90 8a f5 ff       	call   0x42bcba
4d322a:	ff 77 04             	push   0x4(%edi)
4d322d:	e8 5d e5 f2 ff       	call   0x40178f
4d3232:	83 c4 04             	add    $0x4,%esp
4d3235:	5f                   	pop    %edi
4d3236:	5e                   	pop    %esi
4d3237:	c3                   	ret
4d3238:	cc                   	int3
4d3239:	cc                   	int3
4d323a:	cc                   	int3
4d323b:	cc                   	int3
4d323c:	cc                   	int3
4d323d:	cc                   	int3
4d323e:	cc                   	int3
4d323f:	cc                   	int3