5c8176:	5e                   	pop    %esi
5c8177:	8b e5                	mov    %ebp,%esp
5c8179:	5d                   	pop    %ebp
5c817a:	c3                   	ret
5c817b:	cc                   	int3
5c817c:	cc                   	int3
5c817d:	cc                   	int3
5c817e:	cc                   	int3
5c817f:	cc                   	int3
5c8180:	53                   	push   %ebx
5c8181:	8b 1d 4c 21 60 00    	mov    0x60214c,%ebx
5c8187:	56                   	push   %esi
5c8188:	8b f1                	mov    %ecx,%esi
5c818a:	57                   	push   %edi
5c818b:	ff 46 38             	incl   0x38(%esi)
5c818e:	8d 7e 04             	lea    0x4(%esi),%edi
5c8191:	f0 ff 0f             	lock decl (%edi)
5c8194:	83 3f 00             	cmpl   $0x0,(%edi)
5c8197:	75 04                	jne    0x5c819d
5c8199:	33 c0                	xor    %eax,%eax
5c819b:	87 06                	xchg   %eax,(%esi)
5c819d:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5c81a1:	75 1c                	jne    0x5c81bf
5c81a3:	68 74 c5 66 00       	push   $0x66c574
5c81a8:	68 db 06 00 00       	push   $0x6db
5c81ad:	68 c0 c4 66 00       	push   $0x66c4c0
5c81b2:	e8 a9 32 ff ff       	call   0x5bb460
5c81b7:	83 c4 0c             	add    $0xc,%esp
5c81ba:	84 c0                	test   %al,%al
5c81bc:	75 01                	jne    0x5c81bf
5c81be:	cc                   	int3
5c81bf:	6a ff                	push   $0xffffffff
5c81c1:	ff 76 28             	push   0x28(%esi)
5c81c4:	ff d3                	call   *%ebx
5c81c6:	ff 15 24 21 60 00    	call   *0x602124
5c81cc:	8b d0                	mov    %eax,%edx
5c81ce:	3b 16                	cmp    (%esi),%edx
5c81d0:	74 1d                	je     0x5c81ef
5c81d2:	8b ca                	mov    %edx,%ecx
5c81d4:	33 c0                	xor    %eax,%eax
5c81d6:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5c81da:	85 c0                	test   %eax,%eax
5c81dc:	0f 94 c0             	sete   %al
5c81df:	84 c0                	test   %al,%al
5c81e1:	75 0c                	jne    0x5c81ef
5c81e3:	f3 90                	pause
5c81e5:	52                   	push   %edx
5c81e6:	8b ce                	mov    %esi,%ecx
5c81e8:	e8 c3 f6 ff ff       	call   0x5c78b0
5c81ed:	eb 03                	jmp    0x5c81f2
5c81ef:	f0 ff 07             	lock incl (%edi)
5c81f2:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
5c81f6:	75 99                	jne    0x5c8191
5c81f8:	ff 4e 38             	decl   0x38(%esi)
5c81fb:	5f                   	pop    %edi
5c81fc:	5e                   	pop    %esi
5c81fd:	5b                   	pop    %ebx
5c81fe:	c3                   	ret
5c81ff:	cc                   	int3
5c8200:	ff 25 9c 20 60 00    	jmp    *0x60209c
5c8206:	cc                   	int3
5c8207:	cc                   	int3
5c8208:	cc                   	int3
5c8209:	cc                   	int3
5c820a:	cc                   	int3
5c820b:	cc                   	int3
5c820c:	cc                   	int3
5c820d:	cc                   	int3
5c820e:	cc                   	int3
5c820f:	cc                   	int3
5c8210:	55                   	push   %ebp
5c8211:	8b ec                	mov    %esp,%ebp
5c8213:	57                   	push   %edi
5c8214:	8b 7d 08             	mov    0x8(%ebp),%edi
5c8217:	83 c9 ff             	or     $0xffffffff,%ecx
5c821a:	33 c0                	xor    %eax,%eax
5c821c:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
5c8220:	85 c0                	test   %eax,%eax
5c8222:	0f 94 c0             	sete   %al
5c8225:	84 c0                	test   %al,%al
5c8227:	74 05                	je     0x5c822e
5c8229:	b0 01                	mov    $0x1,%al
5c822b:	5f                   	pop    %edi
5c822c:	5d                   	pop    %ebp
5c822d:	c3                   	ret
5c822e:	56                   	push   %esi
5c822f:	be 01 00 00 00       	mov    $0x1,%esi
5c8234:	39 37                	cmp    %esi,(%edi)
5c8236:	74 2d                	je     0x5c8265
5c8238:	53                   	push   %ebx
5c8239:	8b 1d 00 21 60 00    	mov    0x602100,%ebx
5c823f:	90                   	nop
5c8240:	f3 90                	pause
5c8242:	f7 c6 ff 0f 00 00    	test   $0xfff,%esi
5c8248:	75 06                	jne    0x5c8250
5c824a:	6a 01                	push   $0x1
5c824c:	ff d3                	call   *%ebx
5c824e:	eb 0e                	jmp    0x5c825e
5c8250:	f7 c6 ff 01 00 00    	test   $0x1ff,%esi
5c8256:	75 06                	jne    0x5c825e
5c8258:	ff 15 54 22 60 00    	call   *0x602254
5c825e:	46                   	inc    %esi
5c825f:	83 3f 01             	cmpl   $0x1,(%edi)
5c8262:	75 dc                	jne    0x5c8240
5c8264:	5b                   	pop    %ebx
5c8265:	90                   	nop
5c8266:	5e                   	pop    %esi
5c8267:	32 c0                	xor    %al,%al
5c8269:	5f                   	pop    %edi
5c826a:	5d                   	pop    %ebp
5c826b:	c3                   	ret
5c826c:	cc                   	int3
5c826d:	cc                   	int3
5c826e:	cc                   	int3
5c826f:	cc                   	int3
5c8270:	ff 15 24 21 60 00    	call   *0x602124
5c8276:	3b 05 40 fd 6d 00    	cmp    0x6dfd40,%eax
5c827c:	0f 94 c0             	sete   %al
5c827f:	c3                   	ret
5c8280:	55                   	push   %ebp
5c8281:	8b ec                	mov    %esp,%ebp
5c8283:	53                   	push   %ebx
5c8284:	56                   	push   %esi
5c8285:	57                   	push   %edi
5c8286:	8d 75 14             	lea    0x14(%ebp),%esi
5c8289:	8d 7d 0c             	lea    0xc(%ebp),%edi
5c828c:	8b 06                	mov    (%esi),%eax
5c828e:	8b 56 04             	mov    0x4(%esi),%edx
5c8291:	8b 1f                	mov    (%edi),%ebx
5c8293:	8b 4f 04             	mov    0x4(%edi),%ecx
5c8296:	8b 75 08             	mov    0x8(%ebp),%esi
5c8299:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
5c829d:	b8 00 00 00 00       	mov    $0x0,%eax
5c82a2:	0f 94 c0             	sete   %al
5c82a5:	5f                   	pop    %edi
5c82a6:	5e                   	pop    %esi
5c82a7:	5b                   	pop    %ebx
5c82a8:	5d                   	pop    %ebp
5c82a9:	c3                   	ret
5c82aa:	cc                   	int3
5c82ab:	cc                   	int3
5c82ac:	cc                   	int3
5c82ad:	cc                   	int3
5c82ae:	cc                   	int3
5c82af:	cc                   	int3
5c82b0:	55                   	push   %ebp
5c82b1:	8b ec                	mov    %esp,%ebp
5c82b3:	53                   	push   %ebx
5c82b4:	56                   	push   %esi
5c82b5:	57                   	push   %edi
5c82b6:	8d 75 14             	lea    0x14(%ebp),%esi
5c82b9:	8d 7d 0c             	lea    0xc(%ebp),%edi
5c82bc:	8b 06                	mov    (%esi),%eax
5c82be:	8b 56 04             	mov    0x4(%esi),%edx
5c82c1:	8b 1f                	mov    (%edi),%ebx
5c82c3:	8b 4f 04             	mov    0x4(%edi),%ecx
5c82c6:	8b 75 08             	mov    0x8(%ebp),%esi
5c82c9:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
5c82cd:	5f                   	pop    %edi
5c82ce:	5e                   	pop    %esi
5c82cf:	5b                   	pop    %ebx
5c82d0:	5d                   	pop    %ebp
5c82d1:	c3                   	ret
5c82d2:	cc                   	int3
5c82d3:	cc                   	int3
5c82d4:	cc                   	int3
5c82d5:	cc                   	int3
5c82d6:	cc                   	int3
5c82d7:	cc                   	int3
5c82d8:	cc                   	int3
5c82d9:	cc                   	int3
5c82da:	cc                   	int3
5c82db:	cc                   	int3
5c82dc:	cc                   	int3
5c82dd:	cc                   	int3
5c82de:	cc                   	int3
5c82df:	cc                   	int3
5c82e0:	55                   	push   %ebp
5c82e1:	8b ec                	mov    %esp,%ebp
5c82e3:	53                   	push   %ebx
5c82e4:	56                   	push   %esi
5c82e5:	57                   	push   %edi
5c82e6:	8b 7d 08             	mov    0x8(%ebp),%edi
5c82e9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c82f0:	8b 1f                	mov    (%edi),%ebx
5c82f2:	8b 77 04             	mov    0x4(%edi),%esi
5c82f5:	56                   	push   %esi
5c82f6:	53                   	push   %ebx
5c82f7:	ff 75 10             	push   0x10(%ebp)
5c82fa:	ff 75 0c             	push   0xc(%ebp)
5c82fd:	57                   	push   %edi
5c82fe:	e8 ad ff ff ff       	call   0x5c82b0
5c8303:	83 c4 14             	add    $0x14,%esp
5c8306:	3b c3                	cmp    %ebx,%eax
5c8308:	75 e6                	jne    0x5c82f0
5c830a:	3b d6                	cmp    %esi,%edx
5c830c:	75 e2                	jne    0x5c82f0
5c830e:	5f                   	pop    %edi
5c830f:	8b d6                	mov    %esi,%edx
5c8311:	8b c3                	mov    %ebx,%eax
5c8313:	5e                   	pop    %esi
5c8314:	5b                   	pop    %ebx
5c8315:	5d                   	pop    %ebp
5c8316:	c3                   	ret
5c8317:	cc                   	int3
5c8318:	cc                   	int3
5c8319:	cc                   	int3
5c831a:	cc                   	int3
5c831b:	cc                   	int3
5c831c:	cc                   	int3
5c831d:	cc                   	int3
5c831e:	cc                   	int3
5c831f:	cc                   	int3
5c8320:	55                   	push   %ebp
5c8321:	8b ec                	mov    %esp,%ebp
5c8323:	53                   	push   %ebx
5c8324:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c8327:	56                   	push   %esi
5c8328:	57                   	push   %edi
5c8329:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c8330:	8b 3b                	mov    (%ebx),%edi
5c8332:	8b cf                	mov    %edi,%ecx
5c8334:	8b 73 04             	mov    0x4(%ebx),%esi
5c8337:	8b c6                	mov    %esi,%eax
5c8339:	03 4d 0c             	add    0xc(%ebp),%ecx
5c833c:	56                   	push   %esi
5c833d:	13 45 10             	adc    0x10(%ebp),%eax
5c8340:	57                   	push   %edi
5c8341:	50                   	push   %eax
5c8342:	51                   	push   %ecx
5c8343:	53                   	push   %ebx
5c8344:	e8 67 ff ff ff       	call   0x5c82b0
5c8349:	83 c4 14             	add    $0x14,%esp
5c834c:	3b c7                	cmp    %edi,%eax
5c834e:	75 e0                	jne    0x5c8330
5c8350:	3b d6                	cmp    %esi,%edx
5c8352:	75 dc                	jne    0x5c8330
5c8354:	8b c7                	mov    %edi,%eax
5c8356:	8b d6                	mov    %esi,%edx
5c8358:	5f                   	pop    %edi
5c8359:	5e                   	pop    %esi
5c835a:	5b                   	pop    %ebx
5c835b:	5d                   	pop    %ebp
5c835c:	c3                   	ret
5c835d:	cc                   	int3
5c835e:	cc                   	int3
5c835f:	cc                   	int3
5c8360:	55                   	push   %ebp
5c8361:	8b ec                	mov    %esp,%ebp
5c8363:	51                   	push   %ecx
5c8364:	53                   	push   %ebx
5c8365:	56                   	push   %esi
5c8366:	ff 75 08             	push   0x8(%ebp)
5c8369:	b3 01                	mov    $0x1,%bl
5c836b:	6a 00                	push   $0x0
5c836d:	6a 40                	push   $0x40
5c836f:	ff 15 60 22 60 00    	call   *0x602260
5c8375:	8b f0                	mov    %eax,%esi
5c8377:	85 f6                	test   %esi,%esi
5c8379:	74 29                	je     0x5c83a4
5c837b:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c837e:	50                   	push   %eax
5c837f:	56                   	push   %esi
5c8380:	ff 15 64 22 60 00    	call   *0x602264
5c8386:	85 c0                	test   %eax,%eax
5c8388:	74 09                	je     0x5c8393
5c838a:	81 7d fc 03 01 00 00 	cmpl   $0x103,-0x4(%ebp)
5c8391:	74 02                	je     0x5c8395
5c8393:	32 db                	xor    %bl,%bl
5c8395:	56                   	push   %esi
5c8396:	ff 15 5c 21 60 00    	call   *0x60215c
5c839c:	5e                   	pop    %esi
5c839d:	8a c3                	mov    %bl,%al
5c839f:	5b                   	pop    %ebx
5c83a0:	8b e5                	mov    %ebp,%esp
5c83a2:	5d                   	pop    %ebp
5c83a3:	c3                   	ret
5c83a4:	5e                   	pop    %esi
5c83a5:	32 c0                	xor    %al,%al
5c83a7:	5b                   	pop    %ebx
5c83a8:	8b e5                	mov    %ebp,%esp
5c83aa:	5d                   	pop    %ebp
5c83ab:	c3                   	ret
5c83ac:	cc                   	int3
5c83ad:	cc                   	int3
5c83ae:	cc                   	int3
5c83af:	cc                   	int3
5c83b0:	55                   	push   %ebp
5c83b1:	8b ec                	mov    %esp,%ebp
5c83b3:	6a ff                	push   $0xffffffff
5c83b5:	68 d0 9d 68 00       	push   $0x689dd0
5c83ba:	68 e0 41 5d 00       	push   $0x5d41e0
5c83bf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c83c5:	50                   	push   %eax
5c83c6:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c83cd:	83 ec 18             	sub    $0x18,%esp
5c83d0:	53                   	push   %ebx
5c83d1:	56                   	push   %esi
5c83d2:	57                   	push   %edi
5c83d3:	89 65 e8             	mov    %esp,-0x18(%ebp)
5c83d6:	8b 75 08             	mov    0x8(%ebp),%esi
5c83d9:	85 f6                	test   %esi,%esi
5c83db:	74 54                	je     0x5c8431
5c83dd:	56                   	push   %esi
5c83de:	e8 ed fb ff ff       	call   0x5c7fd0
5c83e3:	83 c4 04             	add    $0x4,%esp
5c83e6:	e8 35 3a ff ff       	call   0x5bbe20
5c83eb:	84 c0                	test   %al,%al
5c83ed:	74 42                	je     0x5c8431
5c83ef:	c7 45 d8 00 10 00 00 	movl   $0x1000,-0x28(%ebp)
5c83f6:	89 75 dc             	mov    %esi,-0x24(%ebp)
5c83f9:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,-0x20(%ebp)
5c8400:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c8407:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c840e:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c8411:	50                   	push   %eax
5c8412:	6a 04                	push   $0x4
5c8414:	6a 00                	push   $0x0
5c8416:	68 88 13 6d 40       	push   $0x406d1388
5c841b:	ff 15 4c 22 60 00    	call   *0x60224c
5c8421:	eb 07                	jmp    0x5c842a
5c8423:	83 c8 ff             	or     $0xffffffff,%eax
5c8426:	c3                   	ret
5c8427:	8b 65 e8             	mov    -0x18(%ebp),%esp
5c842a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c8431:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c8434:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c843b:	5f                   	pop    %edi
5c843c:	5e                   	pop    %esi
5c843d:	5b                   	pop    %ebx
5c843e:	8b e5                	mov    %ebp,%esp
5c8440:	5d                   	pop    %ebp
5c8441:	c3                   	ret
5c8442:	cc                   	int3
5c8443:	cc                   	int3
5c8444:	cc                   	int3
5c8445:	cc                   	int3
5c8446:	cc                   	int3
5c8447:	cc                   	int3
5c8448:	cc                   	int3
5c8449:	cc                   	int3
5c844a:	cc                   	int3
5c844b:	cc                   	int3
5c844c:	cc                   	int3
5c844d:	cc                   	int3
5c844e:	cc                   	int3
5c844f:	cc                   	int3
5c8450:	55                   	push   %ebp
5c8451:	8b ec                	mov    %esp,%ebp
5c8453:	8b 45 08             	mov    0x8(%ebp),%eax