5bafb5:	bf ec 6c 69 00       	mov    $0x696cec,%edi
5bafba:	8b ca                	mov    %edx,%ecx
5bafbc:	33 c0                	xor    %eax,%eax
5bafbe:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
5bafc2:	85 c0                	test   %eax,%eax
5bafc4:	74 03                	je     0x5bafc9
5bafc6:	52                   	push   %edx
5bafc7:	ff d6                	call   *%esi
5bafc9:	5f                   	pop    %edi
5bafca:	5e                   	pop    %esi
5bafcb:	5b                   	pop    %ebx
5bafcc:	a1 ec 6c 69 00       	mov    0x696cec,%eax
5bafd1:	8b 08                	mov    (%eax),%ecx
5bafd3:	8b 45 08             	mov    0x8(%ebp),%eax
5bafd6:	89 08                	mov    %ecx,(%eax)
5bafd8:	a1 ec 6c 69 00       	mov    0x696cec,%eax
5bafdd:	83 c0 04             	add    $0x4,%eax
5bafe0:	8b e5                	mov    %ebp,%esp
5bafe2:	5d                   	pop    %ebp
5bafe3:	c3                   	ret
5bafe4:	cc                   	int3
5bafe5:	cc                   	int3
5bafe6:	cc                   	int3
5bafe7:	cc                   	int3
5bafe8:	cc                   	int3
5bafe9:	cc                   	int3
5bafea:	cc                   	int3
5bafeb:	cc                   	int3
5bafec:	cc                   	int3
5bafed:	cc                   	int3
5bafee:	cc                   	int3
5bafef:	cc                   	int3
5baff0:	55                   	push   %ebp
5baff1:	8b ec                	mov    %esp,%ebp
5baff3:	b8 00 10 00 00       	mov    $0x1000,%eax
5baff8:	e8 b3 67 01 00       	call   0x5d17b0
5baffd:	8d 45 0c             	lea    0xc(%ebp),%eax
5bb000:	50                   	push   %eax
5bb001:	6a 00                	push   $0x0
5bb003:	ff 75 08             	push   0x8(%ebp)
5bb006:	8d 85 00 f0 ff ff    	lea    -0x1000(%ebp),%eax
5bb00c:	68 00 10 00 00       	push   $0x1000
5bb011:	50                   	push   %eax
5bb012:	e8 a9 a9 e9 ff       	call   0x4559c0
5bb017:	8b 08                	mov    (%eax),%ecx
5bb019:	ff 70 04             	push   0x4(%eax)
5bb01c:	83 c9 01             	or     $0x1,%ecx
5bb01f:	51                   	push   %ecx
5bb020:	e8 44 fb 01 00       	call   0x5dab69
5bb025:	83 c9 ff             	or     $0xffffffff,%ecx
5bb028:	83 c4 1c             	add    $0x1c,%esp
5bb02b:	85 c0                	test   %eax,%eax
5bb02d:	0f 48 c1             	cmovs  %ecx,%eax
5bb030:	85 c0                	test   %eax,%eax
5bb032:	7f 1c                	jg     0x5bb050
5bb034:	68 40 ae 66 00       	push   $0x66ae40
5bb039:	68 bb 02 00 00       	push   $0x2bb
5bb03e:	68 48 ae 66 00       	push   $0x66ae48
5bb043:	e8 18 04 00 00       	call   0x5bb460
5bb048:	83 c4 0c             	add    $0xc,%esp
5bb04b:	84 c0                	test   %al,%al
5bb04d:	75 01                	jne    0x5bb050
5bb04f:	cc                   	int3
5bb050:	8d 85 00 f0 ff ff    	lea    -0x1000(%ebp),%eax
5bb056:	50                   	push   %eax
5bb057:	ff 15 08 21 60 00    	call   *0x602108
5bb05d:	8b e5                	mov    %ebp,%esp
5bb05f:	5d                   	pop    %ebp
5bb060:	c3                   	ret
5bb061:	cc                   	int3
5bb062:	cc                   	int3
5bb063:	cc                   	int3
5bb064:	cc                   	int3
5bb065:	cc                   	int3
5bb066:	cc                   	int3
5bb067:	cc                   	int3
5bb068:	cc                   	int3
5bb069:	cc                   	int3
5bb06a:	cc                   	int3
5bb06b:	cc                   	int3
5bb06c:	cc                   	int3
5bb06d:	cc                   	int3
5bb06e:	cc                   	int3
5bb06f:	cc                   	int3
5bb070:	55                   	push   %ebp
5bb071:	8b ec                	mov    %esp,%ebp
5bb073:	ff 75 08             	push   0x8(%ebp)
5bb076:	ff 15 08 21 60 00    	call   *0x602108
5bb07c:	5d                   	pop    %ebp
5bb07d:	c3                   	ret
5bb07e:	cc                   	int3
5bb07f:	cc                   	int3
5bb080:	55                   	push   %ebp
5bb081:	8b ec                	mov    %esp,%ebp
5bb083:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb089:	6a ff                	push   $0xffffffff
5bb08b:	68 41 fc 5f 00       	push   $0x5ffc41
5bb090:	50                   	push   %eax
5bb091:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb098:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5bb09e:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5bb0a4:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5bb0a7:	a1 f4 6c 69 00       	mov    0x696cf4,%eax
5bb0ac:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5bb0b2:	7f 3f                	jg     0x5bb0f3
5bb0b4:	a1 f0 6c 69 00       	mov    0x696cf0,%eax
5bb0b9:	85 c0                	test   %eax,%eax
5bb0bb:	74 0c                	je     0x5bb0c9
5bb0bd:	ff 75 0c             	push   0xc(%ebp)
5bb0c0:	ff 75 08             	push   0x8(%ebp)
5bb0c3:	ff d0                	call   *%eax
5bb0c5:	3c 01                	cmp    $0x1,%al
5bb0c7:	74 1c                	je     0x5bb0e5
5bb0c9:	68 a8 ae 66 00       	push   $0x66aea8
5bb0ce:	68 58 03 00 80       	push   $0x80000358
5bb0d3:	68 48 ae 66 00       	push   $0x66ae48
5bb0d8:	e8 83 03 00 00       	call   0x5bb460
5bb0dd:	83 c4 0c             	add    $0xc,%esp
5bb0e0:	84 c0                	test   %al,%al
5bb0e2:	75 01                	jne    0x5bb0e5
5bb0e4:	cc                   	int3
5bb0e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb0e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb0ef:	8b e5                	mov    %ebp,%esp
5bb0f1:	5d                   	pop    %ebp
5bb0f2:	c3                   	ret
5bb0f3:	68 f4 6c 69 00       	push   $0x696cf4
5bb0f8:	e8 4a 66 01 00       	call   0x5d1747
5bb0fd:	83 c4 04             	add    $0x4,%esp
5bb100:	83 3d f4 6c 69 00 ff 	cmpl   $0xffffffff,0x696cf4
5bb107:	75 ab                	jne    0x5bb0b4
5bb109:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bb110:	68 94 ae 66 00       	push   $0x66ae94
5bb115:	68 f0 5c 60 00       	push   $0x605cf0
5bb11a:	ff 15 1c 21 60 00    	call   *0x60211c
5bb120:	50                   	push   %eax
5bb121:	ff 15 20 21 60 00    	call   *0x602120
5bb127:	a3 f0 6c 69 00       	mov    %eax,0x696cf0
5bb12c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bb133:	68 f4 6c 69 00       	push   $0x696cf4
5bb138:	e8 b9 65 01 00       	call   0x5d16f6
5bb13d:	83 c4 04             	add    $0x4,%esp
5bb140:	e9 6f ff ff ff       	jmp    0x5bb0b4
5bb145:	cc                   	int3
5bb146:	cc                   	int3
5bb147:	cc                   	int3
5bb148:	cc                   	int3
5bb149:	cc                   	int3
5bb14a:	cc                   	int3
5bb14b:	cc                   	int3
5bb14c:	cc                   	int3
5bb14d:	cc                   	int3
5bb14e:	cc                   	int3
5bb14f:	cc                   	int3
5bb150:	55                   	push   %ebp
5bb151:	8b ec                	mov    %esp,%ebp
5bb153:	ff 75 0c             	push   0xc(%ebp)
5bb156:	68 50 4a 60 00       	push   $0x604a50
5bb15b:	e8 a0 d3 ef ff       	call   0x4b8500
5bb160:	33 c0                	xor    %eax,%eax
5bb162:	83 c4 08             	add    $0x8,%esp
5bb165:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
5bb169:	0f 95 c0             	setne  %al
5bb16c:	5d                   	pop    %ebp
5bb16d:	c3                   	ret
5bb16e:	cc                   	int3
5bb16f:	cc                   	int3
5bb170:	55                   	push   %ebp
5bb171:	8b ec                	mov    %esp,%ebp
5bb173:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb179:	6a ff                	push   $0xffffffff
5bb17b:	68 20 fc 5f 00       	push   $0x5ffc20
5bb180:	50                   	push   %eax
5bb181:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb188:	53                   	push   %ebx
5bb189:	56                   	push   %esi
5bb18a:	8b 75 0c             	mov    0xc(%ebp),%esi
5bb18d:	8b d9                	mov    %ecx,%ebx
5bb18f:	57                   	push   %edi
5bb190:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5bb194:	75 2a                	jne    0x5bb1c0
5bb196:	8b 7d 08             	mov    0x8(%ebp),%edi
5bb199:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5bb1a0:	ff 76 08             	push   0x8(%esi)
5bb1a3:	8b cb                	mov    %ebx,%ecx
5bb1a5:	57                   	push   %edi
5bb1a6:	e8 c5 ff ff ff       	call   0x5bb170
5bb1ab:	8b c6                	mov    %esi,%eax
5bb1ad:	8b 36                	mov    (%esi),%esi
5bb1af:	6a 1c                	push   $0x1c
5bb1b1:	50                   	push   %eax
5bb1b2:	e8 9e 60 01 00       	call   0x5d1255
5bb1b7:	83 c4 08             	add    $0x8,%esp
5bb1ba:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5bb1be:	74 e0                	je     0x5bb1a0
5bb1c0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb1c3:	5f                   	pop    %edi
5bb1c4:	5e                   	pop    %esi
5bb1c5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb1cc:	5b                   	pop    %ebx
5bb1cd:	8b e5                	mov    %ebp,%esp
5bb1cf:	5d                   	pop    %ebp
5bb1d0:	c2 08 00             	ret    $0x8
5bb1d3:	cc                   	int3
5bb1d4:	cc                   	int3
5bb1d5:	cc                   	int3
5bb1d6:	cc                   	int3
5bb1d7:	cc                   	int3
5bb1d8:	cc                   	int3
5bb1d9:	cc                   	int3
5bb1da:	cc                   	int3
5bb1db:	cc                   	int3
5bb1dc:	cc                   	int3
5bb1dd:	cc                   	int3
5bb1de:	cc                   	int3
5bb1df:	cc                   	int3
5bb1e0:	55                   	push   %ebp
5bb1e1:	8b ec                	mov    %esp,%ebp
5bb1e3:	8b 09                	mov    (%ecx),%ecx
5bb1e5:	8b 55 08             	mov    0x8(%ebp),%edx
5bb1e8:	8b 41 04             	mov    0x4(%ecx),%eax
5bb1eb:	89 02                	mov    %eax,(%edx)
5bb1ed:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
5bb1f4:	89 4a 08             	mov    %ecx,0x8(%edx)
5bb1f7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5bb1fb:	75 37                	jne    0x5bb234
5bb1fd:	56                   	push   %esi
5bb1fe:	57                   	push   %edi
5bb1ff:	8b 7d 0c             	mov    0xc(%ebp),%edi
5bb202:	8b 77 04             	mov    0x4(%edi),%esi
5bb205:	89 02                	mov    %eax,(%edx)
5bb207:	39 70 14             	cmp    %esi,0x14(%eax)
5bb20a:	75 05                	jne    0x5bb211
5bb20c:	8b 48 10             	mov    0x10(%eax),%ecx
5bb20f:	3b 0f                	cmp    (%edi),%ecx
5bb211:	0f 92 c1             	setb   %cl
5bb214:	84 c9                	test   %cl,%cl
5bb216:	74 07                	je     0x5bb21f
5bb218:	8b 40 08             	mov    0x8(%eax),%eax
5bb21b:	33 c9                	xor    %ecx,%ecx
5bb21d:	eb 0a                	jmp    0x5bb229
5bb21f:	89 42 08             	mov    %eax,0x8(%edx)
5bb222:	b9 01 00 00 00       	mov    $0x1,%ecx
5bb227:	8b 00                	mov    (%eax),%eax
5bb229:	89 4a 04             	mov    %ecx,0x4(%edx)
5bb22c:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5bb230:	74 d3                	je     0x5bb205
5bb232:	5f                   	pop    %edi
5bb233:	5e                   	pop    %esi
5bb234:	8b c2                	mov    %edx,%eax
5bb236:	5d                   	pop    %ebp
5bb237:	c2 08 00             	ret    $0x8
5bb23a:	cc                   	int3
5bb23b:	cc                   	int3
5bb23c:	cc                   	int3
5bb23d:	cc                   	int3
5bb23e:	cc                   	int3
5bb23f:	cc                   	int3
5bb240:	8b 09                	mov    (%ecx),%ecx
5bb242:	f0 ff 49 04          	lock decl 0x4(%ecx)
5bb246:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
5bb24a:	75 04                	jne    0x5bb250
5bb24c:	33 c0                	xor    %eax,%eax
5bb24e:	87 01                	xchg   %eax,(%ecx)
5bb250:	c3                   	ret
5bb251:	cc                   	int3
5bb252:	cc                   	int3
5bb253:	cc                   	int3
5bb254:	cc                   	int3
5bb255:	cc                   	int3
5bb256:	cc                   	int3
5bb257:	cc                   	int3
5bb258:	cc                   	int3
5bb259:	cc                   	int3
5bb25a:	cc                   	int3
5bb25b:	cc                   	int3
5bb25c:	cc                   	int3
5bb25d:	cc                   	int3
5bb25e:	cc                   	int3
5bb25f:	cc                   	int3
5bb260:	55                   	push   %ebp
5bb261:	8b ec                	mov    %esp,%ebp
5bb263:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb269:	6a ff                	push   $0xffffffff
5bb26b:	68 20 fc 5f 00       	push   $0x5ffc20
5bb270:	50                   	push   %eax
5bb271:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb278:	ff 49 04             	decl   0x4(%ecx)
5bb27b:	ff 71 04             	push   0x4(%ecx)
5bb27e:	8b 09                	mov    (%ecx),%ecx
5bb280:	e8 9b c7 00 00       	call   0x5c7a20
5bb285:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb288:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb28f:	8b e5                	mov    %ebp,%esp
5bb291:	5d                   	pop    %ebp
5bb292:	c3                   	ret
5bb293:	cc                   	int3
5bb294:	cc                   	int3
5bb295:	cc                   	int3
5bb296:	cc                   	int3
5bb297:	cc                   	int3
5bb298:	cc                   	int3
5bb299:	cc                   	int3
5bb29a:	cc                   	int3
5bb29b:	cc                   	int3
5bb29c:	cc                   	int3
5bb29d:	cc                   	int3
5bb29e:	cc                   	int3
5bb29f:	cc                   	int3
5bb2a0:	55                   	push   %ebp
5bb2a1:	8b ec                	mov    %esp,%ebp
5bb2a3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb2a9:	6a ff                	push   $0xffffffff
5bb2ab:	68 20 fc 5f 00       	push   $0x5ffc20
5bb2b0:	50                   	push   %eax
5bb2b1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb2b8:	8b 01                	mov    (%ecx),%eax
5bb2ba:	85 c0                	test   %eax,%eax
5bb2bc:	74 09                	je     0x5bb2c7
5bb2be:	50                   	push   %eax
5bb2bf:	e8 cc 51 00 00       	call   0x5c0490
5bb2c4:	83 c4 04             	add    $0x4,%esp
5bb2c7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb2ca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb2d1:	8b e5                	mov    %ebp,%esp
5bb2d3:	5d                   	pop    %ebp
5bb2d4:	c3                   	ret
5bb2d5:	cc                   	int3
5bb2d6:	cc                   	int3
5bb2d7:	cc                   	int3
5bb2d8:	cc                   	int3
5bb2d9:	cc                   	int3
5bb2da:	cc                   	int3
5bb2db:	cc                   	int3
5bb2dc:	cc                   	int3
5bb2dd:	cc                   	int3
5bb2de:	cc                   	int3
5bb2df:	cc                   	int3
5bb2e0:	55                   	push   %ebp
5bb2e1:	8b ec                	mov    %esp,%ebp
5bb2e3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb2e9:	6a ff                	push   $0xffffffff
5bb2eb:	68 20 fc 5f 00       	push   $0x5ffc20
5bb2f0:	50                   	push   %eax
5bb2f1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb2f8:	8b 41 04             	mov    0x4(%ecx),%eax
5bb2fb:	85 c0                	test   %eax,%eax
5bb2fd:	74 0b                	je     0x5bb30a
5bb2ff:	6a 1c                	push   $0x1c
5bb301:	50                   	push   %eax