5c7f7e:	75 01                	jne    0x5c7f81
5c7f80:	cc                   	int3
5c7f81:	8b 06                	mov    (%esi),%eax
5c7f83:	8b 78 0c             	mov    0xc(%eax),%edi
5c7f86:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c7f8d:	6a 0c                	push   $0xc
5c7f8f:	56                   	push   %esi
5c7f90:	e8 c0 92 00 00       	call   0x5d1255
5c7f95:	83 c4 08             	add    $0x8,%esp
5c7f98:	8b c7                	mov    %edi,%eax
5c7f9a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c7f9d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c7fa4:	5f                   	pop    %edi
5c7fa5:	5e                   	pop    %esi
5c7fa6:	5b                   	pop    %ebx
5c7fa7:	8b e5                	mov    %ebp,%esp
5c7fa9:	5d                   	pop    %ebp
5c7faa:	c2 04 00             	ret    $0x4
5c7fad:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5c7fb0:	e8 fb 5f e9 ff       	call   0x45dfb0
5c7fb5:	8b 48 04             	mov    0x4(%eax),%ecx
5c7fb8:	e8 23 fa ff ff       	call   0x5c79e0
5c7fbd:	6a 00                	push   $0x0
5c7fbf:	6a 00                	push   $0x0
5c7fc1:	e8 79 bb 00 00       	call   0x5d3b3f
5c7fc6:	cc                   	int3
5c7fc7:	cc                   	int3
5c7fc8:	cc                   	int3
5c7fc9:	cc                   	int3
5c7fca:	cc                   	int3
5c7fcb:	cc                   	int3
5c7fcc:	cc                   	int3
5c7fcd:	cc                   	int3
5c7fce:	cc                   	int3
5c7fcf:	cc                   	int3
5c7fd0:	55                   	push   %ebp
5c7fd1:	8b ec                	mov    %esp,%ebp
5c7fd3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c7fd9:	6a ff                	push   $0xffffffff
5c7fdb:	68 91 09 60 00       	push   $0x600991
5c7fe0:	50                   	push   %eax
5c7fe1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c7fe8:	83 ec 64             	sub    $0x64,%esp
5c7feb:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5c7ff1:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5c7ff7:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5c7ffa:	a1 54 fd 6d 00       	mov    0x6dfd54,%eax
5c7fff:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5c8005:	7f 59                	jg     0x5c8060
5c8007:	83 3d 50 fd 6d 00 00 	cmpl   $0x0,0x6dfd50
5c800e:	74 42                	je     0x5c8052
5c8010:	6a 32                	push   $0x32
5c8012:	8d 45 90             	lea    -0x70(%ebp),%eax
5c8015:	50                   	push   %eax
5c8016:	6a ff                	push   $0xffffffff
5c8018:	ff 75 08             	push   0x8(%ebp)
5c801b:	6a 00                	push   $0x0
5c801d:	68 e9 fd 00 00       	push   $0xfde9
5c8022:	ff 15 98 20 60 00    	call   *0x602098
5c8028:	85 c0                	test   %eax,%eax
5c802a:	7e 26                	jle    0x5c8052
5c802c:	b9 31 00 00 00       	mov    $0x31,%ecx
5c8031:	3b c1                	cmp    %ecx,%eax
5c8033:	56                   	push   %esi
5c8034:	8b 35 50 fd 6d 00    	mov    0x6dfd50,%esi
5c803a:	0f 42 c8             	cmovb  %eax,%ecx
5c803d:	33 c0                	xor    %eax,%eax
5c803f:	66 89 44 4d 90       	mov    %ax,-0x70(%ebp,%ecx,2)
5c8044:	ff 15 5c 22 60 00    	call   *0x60225c
5c804a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5c804d:	51                   	push   %ecx
5c804e:	50                   	push   %eax
5c804f:	ff d6                	call   *%esi
5c8051:	5e                   	pop    %esi
5c8052:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c8055:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c805c:	8b e5                	mov    %ebp,%esp
5c805e:	5d                   	pop    %ebp
5c805f:	c3                   	ret
5c8060:	68 54 fd 6d 00       	push   $0x6dfd54
5c8065:	e8 dd 96 00 00       	call   0x5d1747
5c806a:	83 c4 04             	add    $0x4,%esp
5c806d:	83 3d 54 fd 6d 00 ff 	cmpl   $0xffffffff,0x6dfd54
5c8074:	75 91                	jne    0x5c8007
5c8076:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c807d:	68 5c c5 66 00       	push   $0x66c55c
5c8082:	68 20 5d 60 00       	push   $0x605d20
5c8087:	ff 15 80 20 60 00    	call   *0x602080
5c808d:	50                   	push   %eax
5c808e:	ff 15 20 21 60 00    	call   *0x602120
5c8094:	a3 50 fd 6d 00       	mov    %eax,0x6dfd50
5c8099:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c80a0:	68 54 fd 6d 00       	push   $0x6dfd54
5c80a5:	e8 4c 96 00 00       	call   0x5d16f6
5c80aa:	83 c4 04             	add    $0x4,%esp
5c80ad:	e9 55 ff ff ff       	jmp    0x5c8007
5c80b2:	cc                   	int3
5c80b3:	cc                   	int3
5c80b4:	cc                   	int3
5c80b5:	cc                   	int3
5c80b6:	cc                   	int3
5c80b7:	cc                   	int3
5c80b8:	cc                   	int3
5c80b9:	cc                   	int3
5c80ba:	cc                   	int3
5c80bb:	cc                   	int3
5c80bc:	cc                   	int3
5c80bd:	cc                   	int3
5c80be:	cc                   	int3
5c80bf:	cc                   	int3
5c80c0:	51                   	push   %ecx
5c80c1:	ff 15 50 22 60 00    	call   *0x602250
5c80c7:	85 c0                	test   %eax,%eax
5c80c9:	0f 95 c0             	setne  %al
5c80cc:	c2 04 00             	ret    $0x4
5c80cf:	cc                   	int3
5c80d0:	55                   	push   %ebp
5c80d1:	8b ec                	mov    %esp,%ebp
5c80d3:	51                   	push   %ecx
5c80d4:	56                   	push   %esi
5c80d5:	57                   	push   %edi
5c80d6:	8b f1                	mov    %ecx,%esi
5c80d8:	ff 15 24 21 60 00    	call   *0x602124
5c80de:	8b c8                	mov    %eax,%ecx
5c80e0:	3b 0e                	cmp    (%esi),%ecx
5c80e2:	74 20                	je     0x5c8104
5c80e4:	8b d1                	mov    %ecx,%edx
5c80e6:	33 c0                	xor    %eax,%eax
5c80e8:	f0 0f b1 16          	lock cmpxchg %edx,(%esi)
5c80ec:	85 c0                	test   %eax,%eax
5c80ee:	0f 94 c0             	sete   %al
5c80f1:	84 c0                	test   %al,%al
5c80f3:	75 0f                	jne    0x5c8104
5c80f5:	f3 90                	pause
5c80f7:	51                   	push   %ecx
5c80f8:	8b ce                	mov    %esi,%ecx
5c80fa:	e8 b1 f7 ff ff       	call   0x5c78b0
5c80ff:	8d 7e 04             	lea    0x4(%esi),%edi
5c8102:	eb 06                	jmp    0x5c810a
5c8104:	8d 7e 04             	lea    0x4(%esi),%edi
5c8107:	f0 ff 07             	lock incl (%edi)
5c810a:	83 46 30 ff          	addl   $0xffffffff,0x30(%esi)
5c810e:	75 2d                	jne    0x5c813d
5c8110:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
5c8114:	74 52                	je     0x5c8168
5c8116:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5c811a:	75 1c                	jne    0x5c8138
5c811c:	68 74 c5 66 00       	push   $0x66c574
5c8121:	68 db 06 00 00       	push   $0x6db
5c8126:	68 c0 c4 66 00       	push   $0x66c4c0
5c812b:	e8 30 33 ff ff       	call   0x5bb460
5c8130:	83 c4 0c             	add    $0xc,%esp
5c8133:	84 c0                	test   %al,%al
5c8135:	75 01                	jne    0x5c8138
5c8137:	cc                   	int3
5c8138:	ff 76 28             	push   0x28(%esi)
5c813b:	eb 25                	jmp    0x5c8162
5c813d:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
5c8141:	75 1c                	jne    0x5c815f
5c8143:	68 74 c5 66 00       	push   $0x66c574
5c8148:	68 db 06 00 00       	push   $0x6db
5c814d:	68 c0 c4 66 00       	push   $0x66c4c0
5c8152:	e8 09 33 ff ff       	call   0x5bb460
5c8157:	83 c4 0c             	add    $0xc,%esp
5c815a:	84 c0                	test   %al,%al
5c815c:	75 01                	jne    0x5c815f
5c815e:	cc                   	int3
5c815f:	ff 76 20             	push   0x20(%esi)
5c8162:	ff 15 54 21 60 00    	call   *0x602154
5c8168:	f0 ff 0f             	lock decl (%edi)
5c816b:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5c816f:	75 04                	jne    0x5c8175
5c8171:	33 c0                	xor    %eax,%eax
5c8173:	87 06                	xchg   %eax,(%esi)
5c8175:	5f                   	pop    %edi
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