6040db:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6040de:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6040e5:	59                   	pop    %ecx
6040e6:	5e                   	pop    %esi
6040e7:	8b e5                	mov    %ebp,%esp
6040e9:	5d                   	pop    %ebp
6040ea:	c2 04 00             	ret    $0x4
6040ed:	cc                   	int3
6040ee:	cc                   	int3
6040ef:	cc                   	int3
6040f0:	cc                   	int3
6040f1:	cc                   	int3
6040f2:	cc                   	int3
6040f3:	cc                   	int3
6040f4:	cc                   	int3
6040f5:	cc                   	int3
6040f6:	cc                   	int3
6040f7:	cc                   	int3
6040f8:	cc                   	int3
6040f9:	cc                   	int3
6040fa:	cc                   	int3
6040fb:	cc                   	int3
6040fc:	cc                   	int3
6040fd:	cc                   	int3
6040fe:	cc                   	int3
6040ff:	cc                   	int3
604100:	cc                   	int3
604101:	cc                   	int3
604102:	cc                   	int3
604103:	cc                   	int3
604104:	cc                   	int3
604105:	cc                   	int3
604106:	cc                   	int3
604107:	cc                   	int3
604108:	cc                   	int3
604109:	cc                   	int3
60410a:	cc                   	int3
60410b:	cc                   	int3
60410c:	cc                   	int3
60410d:	cc                   	int3
60410e:	cc                   	int3
60410f:	cc                   	int3
604110:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
604117:	8b c1                	mov    %ecx,%eax
604119:	c3                   	ret
60411a:	cc                   	int3
60411b:	cc                   	int3
60411c:	cc                   	int3
60411d:	cc                   	int3
60411e:	cc                   	int3
60411f:	cc                   	int3
604120:	55                   	push   %ebp
604121:	8b ec                	mov    %esp,%ebp
604123:	6a ff                	push   $0xffffffff
604125:	68 30 06 b7 00       	push   $0xb70630
60412a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
604130:	50                   	push   %eax
604131:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
604136:	33 c5                	xor    %ebp,%eax
604138:	50                   	push   %eax
604139:	8d 45 f4             	lea    -0xc(%ebp),%eax
60413c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
604142:	8b 55 08             	mov    0x8(%ebp),%edx
604145:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
60414b:	3b ca                	cmp    %edx,%ecx
60414d:	74 0a                	je     0x604159
60414f:	8b 02                	mov    (%edx),%eax
604151:	89 01                	mov    %eax,(%ecx)
604153:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
604159:	8b c1                	mov    %ecx,%eax
60415b:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
60415f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
604162:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
604169:	59                   	pop    %ecx
60416a:	8b e5                	mov    %ebp,%esp
60416c:	5d                   	pop    %ebp
60416d:	c2 04 00             	ret    $0x4
604170:	cc                   	int3
604171:	cc                   	int3
604172:	cc                   	int3
604173:	cc                   	int3
604174:	cc                   	int3
604175:	cc                   	int3
604176:	cc                   	int3
604177:	cc                   	int3
604178:	cc                   	int3
604179:	cc                   	int3
60417a:	cc                   	int3
60417b:	cc                   	int3
60417c:	cc                   	int3
60417d:	cc                   	int3
60417e:	cc                   	int3
60417f:	cc                   	int3
604180:	cc                   	int3
604181:	cc                   	int3
604182:	cc                   	int3
604183:	cc                   	int3
604184:	cc                   	int3
604185:	cc                   	int3
604186:	cc                   	int3
604187:	cc                   	int3
604188:	cc                   	int3
604189:	cc                   	int3
60418a:	cc                   	int3
60418b:	cc                   	int3
60418c:	cc                   	int3
60418d:	cc                   	int3
60418e:	cc                   	int3
60418f:	cc                   	int3
604190:	51                   	push   %ecx
604191:	8b 54 24 08          	mov    0x8(%esp),%edx
604195:	89 0c 24             	mov    %ecx,(%esp)
604198:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
60419e:	3b ca                	cmp    %edx,%ecx
6041a0:	74 1a                	je     0x6041bc
6041a2:	8b 02                	mov    (%edx),%eax
6041a4:	85 c0                	test   %eax,%eax
6041a6:	75 0c                	jne    0x6041b4
6041a8:	89 01                	mov    %eax,(%ecx)
6041aa:	8b c1                	mov    %ecx,%eax
6041ac:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
6041b0:	59                   	pop    %ecx
6041b1:	c2 08 00             	ret    $0x8
6041b4:	f0 ff 40 08          	lock incl 0x8(%eax)
6041b8:	8b 02                	mov    (%edx),%eax
6041ba:	89 01                	mov    %eax,(%ecx)
6041bc:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
6041c0:	8b c1                	mov    %ecx,%eax
6041c2:	59                   	pop    %ecx
6041c3:	c2 08 00             	ret    $0x8
6041c6:	cc                   	int3
6041c7:	cc                   	int3
6041c8:	cc                   	int3
6041c9:	cc                   	int3
6041ca:	cc                   	int3
6041cb:	cc                   	int3
6041cc:	cc                   	int3
6041cd:	cc                   	int3
6041ce:	cc                   	int3
6041cf:	cc                   	int3
6041d0:	cc                   	int3
6041d1:	cc                   	int3
6041d2:	cc                   	int3
6041d3:	cc                   	int3
6041d4:	cc                   	int3
6041d5:	cc                   	int3
6041d6:	cc                   	int3
6041d7:	cc                   	int3
6041d8:	cc                   	int3
6041d9:	cc                   	int3
6041da:	cc                   	int3
6041db:	cc                   	int3
6041dc:	cc                   	int3
6041dd:	cc                   	int3
6041de:	cc                   	int3
6041df:	cc                   	int3
6041e0:	51                   	push   %ecx
6041e1:	56                   	push   %esi
6041e2:	8b f1                	mov    %ecx,%esi
6041e4:	6a 00                	push   $0x0
6041e6:	6a 00                	push   $0x0
6041e8:	89 74 24 0c          	mov    %esi,0xc(%esp)
6041ec:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6041f2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6041f9:	e8 51 09 e2 ff       	call   0x424b4f
6041fe:	89 06                	mov    %eax,(%esi)
604200:	8b c6                	mov    %esi,%eax
604202:	5e                   	pop    %esi
604203:	59                   	pop    %ecx
604204:	c2 04 00             	ret    $0x4
604207:	cc                   	int3
604208:	cc                   	int3
604209:	cc                   	int3
60420a:	cc                   	int3
60420b:	cc                   	int3
60420c:	cc                   	int3
60420d:	cc                   	int3
60420e:	cc                   	int3
60420f:	cc                   	int3
604210:	51                   	push   %ecx
604211:	56                   	push   %esi
604212:	8b f1                	mov    %ecx,%esi
604214:	6a 00                	push   $0x0
604216:	6a 00                	push   $0x0
604218:	89 74 24 0c          	mov    %esi,0xc(%esp)
60421c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
604222:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
604229:	e8 6f 37 e3 ff       	call   0x43799d
60422e:	89 06                	mov    %eax,(%esi)
604230:	8b c6                	mov    %esi,%eax
604232:	5e                   	pop    %esi
604233:	59                   	pop    %ecx
604234:	c2 04 00             	ret    $0x4
604237:	cc                   	int3
604238:	cc                   	int3
604239:	cc                   	int3
60423a:	cc                   	int3
60423b:	cc                   	int3
60423c:	cc                   	int3
60423d:	cc                   	int3
60423e:	cc                   	int3
60423f:	cc                   	int3
604240:	51                   	push   %ecx
604241:	56                   	push   %esi
604242:	8b f1                	mov    %ecx,%esi
604244:	6a 00                	push   $0x0
604246:	6a 00                	push   $0x0
604248:	89 74 24 0c          	mov    %esi,0xc(%esp)
60424c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
604252:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
604259:	e8 7b 32 e3 ff       	call   0x4374d9
60425e:	89 06                	mov    %eax,(%esi)
604260:	8b c6                	mov    %esi,%eax
604262:	5e                   	pop    %esi
604263:	59                   	pop    %ecx
604264:	c2 04 00             	ret    $0x4
604267:	cc                   	int3
604268:	cc                   	int3
604269:	cc                   	int3
60426a:	cc                   	int3
60426b:	cc                   	int3
60426c:	cc                   	int3
60426d:	cc                   	int3
60426e:	cc                   	int3
60426f:	cc                   	int3
604270:	51                   	push   %ecx
604271:	56                   	push   %esi
604272:	8b f1                	mov    %ecx,%esi
604274:	6a 00                	push   $0x0
604276:	6a 00                	push   $0x0
604278:	89 74 24 0c          	mov    %esi,0xc(%esp)
60427c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
604282:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
604289:	e8 bb 31 e2 ff       	call   0x427449
60428e:	89 06                	mov    %eax,(%esi)
604290:	8b c6                	mov    %esi,%eax
604292:	5e                   	pop    %esi
604293:	59                   	pop    %ecx
604294:	c2 04 00             	ret    $0x4
604297:	cc                   	int3
604298:	cc                   	int3
604299:	cc                   	int3
60429a:	cc                   	int3
60429b:	cc                   	int3
60429c:	cc                   	int3
60429d:	cc                   	int3
60429e:	cc                   	int3
60429f:	cc                   	int3
6042a0:	51                   	push   %ecx
6042a1:	56                   	push   %esi
6042a2:	8b f1                	mov    %ecx,%esi
6042a4:	89 74 24 04          	mov    %esi,0x4(%esp)
6042a8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6042ae:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6042b5:	e8 84 c8 e2 ff       	call   0x430b3e
6042ba:	89 06                	mov    %eax,(%esi)
6042bc:	8b c6                	mov    %esi,%eax
6042be:	5e                   	pop    %esi
6042bf:	59                   	pop    %ecx
6042c0:	c3                   	ret
6042c1:	cc                   	int3
6042c2:	cc                   	int3
6042c3:	cc                   	int3
6042c4:	cc                   	int3
6042c5:	cc                   	int3
6042c6:	cc                   	int3
6042c7:	cc                   	int3
6042c8:	cc                   	int3
6042c9:	cc                   	int3
6042ca:	cc                   	int3
6042cb:	cc                   	int3
6042cc:	cc                   	int3
6042cd:	cc                   	int3
6042ce:	cc                   	int3
6042cf:	cc                   	int3
6042d0:	8b 54 24 04          	mov    0x4(%esp),%edx
6042d4:	8b 02                	mov    (%edx),%eax
6042d6:	89 01                	mov    %eax,(%ecx)
6042d8:	8b 42 04             	mov    0x4(%edx),%eax
6042db:	89 41 04             	mov    %eax,0x4(%ecx)
6042de:	8b c1                	mov    %ecx,%eax
6042e0:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
6042e6:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
6042ed:	c2 04 00             	ret    $0x4
6042f0:	cc                   	int3
6042f1:	cc                   	int3
6042f2:	cc                   	int3
6042f3:	cc                   	int3
6042f4:	cc                   	int3
6042f5:	cc                   	int3
6042f6:	cc                   	int3
6042f7:	cc                   	int3
6042f8:	cc                   	int3
6042f9:	cc                   	int3
6042fa:	cc                   	int3
6042fb:	cc                   	int3
6042fc:	cc                   	int3
6042fd:	cc                   	int3
6042fe:	cc                   	int3
6042ff:	cc                   	int3
604300:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
604306:	8b c1                	mov    %ecx,%eax
604308:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
60430f:	c2 04 00             	ret    $0x4
604312:	cc                   	int3
604313:	cc                   	int3
604314:	cc                   	int3
604315:	cc                   	int3
604316:	cc                   	int3
604317:	cc                   	int3
604318:	cc                   	int3
604319:	cc                   	int3
60431a:	cc                   	int3
60431b:	cc                   	int3
60431c:	cc                   	int3
60431d:	cc                   	int3
60431e:	cc                   	int3
60431f:	cc                   	int3
604320:	8b 44 24 04          	mov    0x4(%esp),%eax
604324:	53                   	push   %ebx
604325:	56                   	push   %esi
604326:	8b f1                	mov    %ecx,%esi
604328:	57                   	push   %edi
604329:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
60432f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
604336:	8b 58 04             	mov    0x4(%eax),%ebx
604339:	8b 38                	mov    (%eax),%edi
60433b:	89 7c 24 10          	mov    %edi,0x10(%esp)
60433f:	85 db                	test   %ebx,%ebx
604341:	74 04                	je     0x604347
604343:	f0 ff 43 04          	lock incl 0x4(%ebx)
604347:	8b 7e 04             	mov    0x4(%esi),%edi
60434a:	85 ff                	test   %edi,%edi
60434c:	74 23                	je     0x604371
60434e:	55                   	push   %ebp
60434f:	83 cd ff             	or     $0xffffffff,%ebp
604352:	8b c5                	mov    %ebp,%eax
604354:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
604359:	75 15                	jne    0x604370
60435b:	8b 07                	mov    (%edi),%eax
60435d:	8b cf                	mov    %edi,%ecx
60435f:	ff 10                	call   *(%eax)
604361:	f0 0f c1 6f 08       	lock xadd %ebp,0x8(%edi)
604366:	4d                   	dec    %ebp
604367:	75 07                	jne    0x604370
604369:	8b 07                	mov    (%edi),%eax
60436b:	8b cf                	mov    %edi,%ecx
60436d:	ff 50 04             	call   *0x4(%eax)
604370:	5d                   	pop    %ebp
604371:	8b 44 24 10          	mov    0x10(%esp),%eax