5c4f28:	5f                   	pop    %edi
5c4f29:	5b                   	pop    %ebx
5c4f2a:	5d                   	pop    %ebp
5c4f2b:	c2 04 00             	ret    $0x4
5c4f2e:	56                   	push   %esi
5c4f2f:	8b 75 08             	mov    0x8(%ebp),%esi
5c4f32:	83 fe 02             	cmp    $0x2,%esi
5c4f35:	75 16                	jne    0x5c4f4d
5c4f37:	8d 8f 60 0c 00 00    	lea    0xc60(%edi),%ecx
5c4f3d:	e8 1e f8 ff ff       	call   0x5c4760
5c4f42:	84 c0                	test   %al,%al
5c4f44:	75 1e                	jne    0x5c4f64
5c4f46:	be 01 00 00 00       	mov    $0x1,%esi
5c4f4b:	eb 05                	jmp    0x5c4f52
5c4f4d:	83 fe 01             	cmp    $0x1,%esi
5c4f50:	75 12                	jne    0x5c4f64
5c4f52:	8d 4f 08             	lea    0x8(%edi),%ecx
5c4f55:	e8 56 f2 ff ff       	call   0x5c41b0
5c4f5a:	84 c0                	test   %al,%al
5c4f5c:	b9 04 00 00 00       	mov    $0x4,%ecx
5c4f61:	0f 44 f1             	cmove  %ecx,%esi
5c4f64:	87 33                	xchg   %esi,(%ebx)
5c4f66:	5e                   	pop    %esi
5c4f67:	5f                   	pop    %edi
5c4f68:	5b                   	pop    %ebx
5c4f69:	5d                   	pop    %ebp
5c4f6a:	c2 04 00             	ret    $0x4
5c4f6d:	cc                   	int3
5c4f6e:	cc                   	int3
5c4f6f:	cc                   	int3
5c4f70:	55                   	push   %ebp
5c4f71:	8b ec                	mov    %esp,%ebp
5c4f73:	8b 81 50 0c 00 00    	mov    0xc50(%ecx),%eax
5c4f79:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c4f7c:	3b 48 04             	cmp    0x4(%eax),%ecx
5c4f7f:	72 0b                	jb     0x5c4f8c
5c4f81:	3b 48 08             	cmp    0x8(%eax),%ecx
5c4f84:	73 06                	jae    0x5c4f8c
5c4f86:	b0 01                	mov    $0x1,%al
5c4f88:	5d                   	pop    %ebp
5c4f89:	c2 04 00             	ret    $0x4
5c4f8c:	32 c0                	xor    %al,%al
5c4f8e:	5d                   	pop    %ebp
5c4f8f:	c2 04 00             	ret    $0x4
5c4f92:	cc                   	int3
5c4f93:	cc                   	int3
5c4f94:	cc                   	int3
5c4f95:	cc                   	int3
5c4f96:	cc                   	int3
5c4f97:	cc                   	int3
5c4f98:	cc                   	int3
5c4f99:	cc                   	int3
5c4f9a:	cc                   	int3
5c4f9b:	cc                   	int3
5c4f9c:	cc                   	int3
5c4f9d:	cc                   	int3
5c4f9e:	cc                   	int3
5c4f9f:	cc                   	int3
5c4fa0:	55                   	push   %ebp
5c4fa1:	8b ec                	mov    %esp,%ebp
5c4fa3:	8b 81 b0 4c 00 00    	mov    0x4cb0(%ecx),%eax
5c4fa9:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c4fac:	3b 48 04             	cmp    0x4(%eax),%ecx
5c4faf:	72 0b                	jb     0x5c4fbc
5c4fb1:	3b 48 08             	cmp    0x8(%eax),%ecx
5c4fb4:	73 06                	jae    0x5c4fbc
5c4fb6:	b0 01                	mov    $0x1,%al
5c4fb8:	5d                   	pop    %ebp
5c4fb9:	c2 04 00             	ret    $0x4
5c4fbc:	32 c0                	xor    %al,%al
5c4fbe:	5d                   	pop    %ebp
5c4fbf:	c2 04 00             	ret    $0x4
5c4fc2:	cc                   	int3
5c4fc3:	cc                   	int3
5c4fc4:	cc                   	int3
5c4fc5:	cc                   	int3
5c4fc6:	cc                   	int3
5c4fc7:	cc                   	int3
5c4fc8:	cc                   	int3
5c4fc9:	cc                   	int3
5c4fca:	cc                   	int3
5c4fcb:	cc                   	int3
5c4fcc:	cc                   	int3
5c4fcd:	cc                   	int3
5c4fce:	cc                   	int3
5c4fcf:	cc                   	int3
5c4fd0:	b0 01                	mov    $0x1,%al
5c4fd2:	c2 04 00             	ret    $0x4
5c4fd5:	cc                   	int3
5c4fd6:	cc                   	int3
5c4fd7:	cc                   	int3
5c4fd8:	cc                   	int3
5c4fd9:	cc                   	int3
5c4fda:	cc                   	int3
5c4fdb:	cc                   	int3
5c4fdc:	cc                   	int3
5c4fdd:	cc                   	int3
5c4fde:	cc                   	int3
5c4fdf:	cc                   	int3
5c4fe0:	55                   	push   %ebp
5c4fe1:	8b ec                	mov    %esp,%ebp
5c4fe3:	56                   	push   %esi
5c4fe4:	ff 15 24 21 60 00    	call   *0x602124
5c4fea:	8b d0                	mov    %eax,%edx
5c4fec:	be e0 91 69 00       	mov    $0x6991e0,%esi
5c4ff1:	3b 15 e0 91 69 00    	cmp    0x6991e0,%edx
5c4ff7:	74 1d                	je     0x5c5016
5c4ff9:	8b ca                	mov    %edx,%ecx
5c4ffb:	33 c0                	xor    %eax,%eax
5c4ffd:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5c5001:	85 c0                	test   %eax,%eax
5c5003:	0f 94 c0             	sete   %al
5c5006:	84 c0                	test   %al,%al
5c5008:	75 0c                	jne    0x5c5016
5c500a:	f3 90                	pause
5c500c:	52                   	push   %edx
5c500d:	8b ce                	mov    %esi,%ecx
5c500f:	e8 9c 28 00 00       	call   0x5c78b0
5c5014:	eb 07                	jmp    0x5c501d
5c5016:	f0 ff 05 e4 91 69 00 	lock incl 0x6991e4
5c501d:	8b 45 08             	mov    0x8(%ebp),%eax
5c5020:	b9 c0 91 69 00       	mov    $0x6991c0,%ecx
5c5025:	a3 b4 91 69 00       	mov    %eax,0x6991b4
5c502a:	8a 45 0c             	mov    0xc(%ebp),%al
5c502d:	c7 05 b0 91 69 00 00 	movl   $0x0,0x6991b0
5c5034:	00 00 00
5c5037:	a2 ad 91 69 00       	mov    %al,0x6991ad
5c503c:	e8 9f 19 00 00       	call   0x5c69e0
5c5041:	f0 ff 0d e4 91 69 00 	lock decl 0x6991e4
5c5048:	83 3d e4 91 69 00 00 	cmpl   $0x0,0x6991e4
5c504f:	75 04                	jne    0x5c5055
5c5051:	33 c0                	xor    %eax,%eax
5c5053:	87 06                	xchg   %eax,(%esi)
5c5055:	5e                   	pop    %esi
5c5056:	5d                   	pop    %ebp
5c5057:	c3                   	ret
5c5058:	cc                   	int3
5c5059:	cc                   	int3
5c505a:	cc                   	int3
5c505b:	cc                   	int3
5c505c:	cc                   	int3
5c505d:	cc                   	int3
5c505e:	cc                   	int3
5c505f:	cc                   	int3
5c5060:	55                   	push   %ebp
5c5061:	8b ec                	mov    %esp,%ebp
5c5063:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c5069:	6a ff                	push   $0xffffffff
5c506b:	68 59 07 60 00       	push   $0x600759
5c5070:	50                   	push   %eax
5c5071:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c5078:	81 ec b8 00 00 00    	sub    $0xb8,%esp
5c507e:	53                   	push   %ebx
5c507f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c5082:	56                   	push   %esi
5c5083:	57                   	push   %edi
5c5084:	3b 5d 1c             	cmp    0x1c(%ebp),%ebx
5c5087:	0f 82 25 01 00 00    	jb     0x5c51b2
5c508d:	3b 5d 20             	cmp    0x20(%ebp),%ebx
5c5090:	0f 87 1c 01 00 00    	ja     0x5c51b2
5c5096:	a1 b4 91 69 00       	mov    0x6991b4,%eax
5c509b:	39 05 b0 91 69 00    	cmp    %eax,0x6991b0
5c50a1:	7c 08                	jl     0x5c50ab
5c50a3:	85 c0                	test   %eax,%eax
5c50a5:	0f 8f 07 01 00 00    	jg     0x5c51b2
5c50ab:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5c50b1:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5c50b7:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5c50ba:	a1 d8 eb 69 00       	mov    0x69ebd8,%eax
5c50bf:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5c50c5:	0f 8f f8 00 00 00    	jg     0x5c51c3
5c50cb:	8b 45 14             	mov    0x14(%ebp),%eax
5c50ce:	b9 b0 eb 69 00       	mov    $0x69ebb0,%ecx
5c50d3:	85 c0                	test   %eax,%eax
5c50d5:	0f 44 05 48 13 69 00 	cmove  0x691348,%eax
5c50dc:	50                   	push   %eax
5c50dd:	e8 8e 55 00 00       	call   0x5ca670
5c50e2:	8b f8                	mov    %eax,%edi
5c50e4:	33 f6                	xor    %esi,%esi
5c50e6:	ff 15 24 21 60 00    	call   *0x602124
5c50ec:	8b d0                	mov    %eax,%edx
5c50ee:	3b 15 e0 91 69 00    	cmp    0x6991e0,%edx
5c50f4:	74 28                	je     0x5c511e
5c50f6:	8b ca                	mov    %edx,%ecx
5c50f8:	33 c0                	xor    %eax,%eax
5c50fa:	bb e0 91 69 00       	mov    $0x6991e0,%ebx
5c50ff:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
5c5103:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c5106:	85 c0                	test   %eax,%eax
5c5108:	0f 94 c0             	sete   %al
5c510b:	84 c0                	test   %al,%al
5c510d:	75 0f                	jne    0x5c511e
5c510f:	f3 90                	pause
5c5111:	52                   	push   %edx
5c5112:	b9 e0 91 69 00       	mov    $0x6991e0,%ecx
5c5117:	e8 94 27 00 00       	call   0x5c78b0
5c511c:	eb 07                	jmp    0x5c5125
5c511e:	f0 ff 05 e4 91 69 00 	lock incl 0x6991e4
5c5125:	80 3d ad 91 69 00 00 	cmpb   $0x0,0x6991ad
5c512c:	74 2a                	je     0x5c5158
5c512e:	6a 02                	push   $0x2
5c5130:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
5c5136:	89 75 dc             	mov    %esi,-0x24(%ebp)
5c5139:	6a 14                	push   $0x14
5c513b:	50                   	push   %eax
5c513c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5c513f:	89 75 e8             	mov    %esi,-0x18(%ebp)
5c5142:	e8 79 4f 00 00       	call   0x5ca0c0
5c5147:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
5c514d:	50                   	push   %eax
5c514e:	e8 6d e9 ff ff       	call   0x5c3ac0
5c5153:	83 c4 10             	add    $0x10,%esp
5c5156:	8b f0                	mov    %eax,%esi
5c5158:	ff 05 b0 91 69 00    	incl   0x6991b0
5c515e:	83 3d c8 91 69 00 00 	cmpl   $0x0,0x6991c8
5c5165:	75 0f                	jne    0x5c5176
5c5167:	68 a0 86 01 00       	push   $0x186a0
5c516c:	b9 c0 91 69 00       	mov    $0x6991c0,%ecx
5c5171:	e8 5a 19 00 00       	call   0x5c6ad0
5c5176:	8d 45 08             	lea    0x8(%ebp),%eax
5c5179:	b9 c0 91 69 00       	mov    $0x6991c0,%ecx
5c517e:	50                   	push   %eax
5c517f:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c5182:	50                   	push   %eax
5c5183:	e8 88 c5 ff ff       	call   0x5c1710
5c5188:	8b 4d 18             	mov    0x18(%ebp),%ecx
5c518b:	8b 00                	mov    (%eax),%eax
5c518d:	89 78 0c             	mov    %edi,0xc(%eax)
5c5190:	89 48 10             	mov    %ecx,0x10(%eax)
5c5193:	89 58 14             	mov    %ebx,0x14(%eax)
5c5196:	89 70 18             	mov    %esi,0x18(%eax)
5c5199:	f0 ff 0d e4 91 69 00 	lock decl 0x6991e4
5c51a0:	83 3d e4 91 69 00 00 	cmpl   $0x0,0x6991e4
5c51a7:	75 09                	jne    0x5c51b2
5c51a9:	33 c0                	xor    %eax,%eax
5c51ab:	b9 e0 91 69 00       	mov    $0x6991e0,%ecx
5c51b0:	87 01                	xchg   %eax,(%ecx)
5c51b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c51b5:	5f                   	pop    %edi
5c51b6:	5e                   	pop    %esi
5c51b7:	5b                   	pop    %ebx
5c51b8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c51bf:	8b e5                	mov    %ebp,%esp
5c51c1:	5d                   	pop    %ebp
5c51c2:	c3                   	ret
5c51c3:	68 d8 eb 69 00       	push   $0x69ebd8
5c51c8:	e8 7a c5 00 00       	call   0x5d1747
5c51cd:	83 c4 04             	add    $0x4,%esp
5c51d0:	83 3d d8 eb 69 00 ff 	cmpl   $0xffffffff,0x69ebd8
5c51d7:	0f 85 ee fe ff ff    	jne    0x5c50cb
5c51dd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c51e4:	6a 10                	push   $0x10
5c51e6:	c7 45 1c b0 eb 69 00 	movl   $0x69ebb0,0x1c(%ebp)
5c51ed:	c7 05 b0 eb 69 00 00 	movl   $0x0,0x69ebb0
5c51f4:	00 00 00
5c51f7:	c7 05 b4 eb 69 00 00 	movl   $0x0,0x69ebb4
5c51fe:	00 00 00
5c5201:	c7 05 b8 eb 69 00 00 	movl   $0x0,0x69ebb8
5c5208:	00 00 00
5c520b:	e8 15 c0 00 00       	call   0x5d1225
5c5210:	89 00                	mov    %eax,(%eax)
5c5212:	89 40 04             	mov    %eax,0x4(%eax)
5c5215:	a3 b4 eb 69 00       	mov    %eax,0x69ebb4
5c521a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c521e:	c7 05 bc eb 69 00 00 	movl   $0x0,0x69ebbc
5c5225:	00 00 00
5c5228:	c7 05 c0 eb 69 00 00 	movl   $0x0,0x69ebc0
5c522f:	00 00 00
5c5232:	c7 05 c4 eb 69 00 00 	movl   $0x0,0x69ebc4
5c5239:	00 00 00
5c523c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c5240:	8b 35 b4 eb 69 00    	mov    0x69ebb4,%esi
5c5246:	6a 40                	push   $0x40
5c5248:	c7 05 c8 eb 69 00 07 	movl   $0x7,0x69ebc8
5c524f:	00 00 00
5c5252:	c7 05 cc eb 69 00 08 	movl   $0x8,0x69ebcc
5c5259:	00 00 00
5c525c:	c7 05 b0 eb 69 00 00 	movl   $0x3f800000,0x69ebb0
5c5263:	00 80 3f
5c5266:	e8 ba bf 00 00       	call   0x5d1225
5c526b:	8b 0d bc eb 69 00    	mov    0x69ebbc,%ecx
5c5271:	8b f8                	mov    %eax,%edi
5c5273:	a1 c4 eb 69 00       	mov    0x69ebc4,%eax
5c5278:	83 c4 08             	add    $0x8,%esp
5c527b:	2b c1                	sub    %ecx,%eax
5c527d:	c1 f8 02             	sar    $0x2,%eax
5c5280:	85 c0                	test   %eax,%eax
5c5282:	74 32                	je     0x5c52b6
5c5284:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
5c528b:	8b c1                	mov    %ecx,%eax
5c528d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c5293:	72 15                	jb     0x5c52aa
5c5295:	8b 48 fc             	mov    -0x4(%eax),%ecx
5c5298:	83 c2 23             	add    $0x23,%edx
5c529b:	2b c1                	sub    %ecx,%eax
5c529d:	83 c0 fc             	add    $0xfffffffc,%eax
5c52a0:	83 f8 1f             	cmp    $0x1f,%eax
5c52a3:	76 05                	jbe    0x5c52aa
5c52a5:	e8 46 0f 01 00       	call   0x5d61f0
5c52aa:	52                   	push   %edx
5c52ab:	51                   	push   %ecx
5c52ac:	e8 a4 bf 00 00       	call   0x5d1255
5c52b1:	83 c4 08             	add    $0x8,%esp
5c52b4:	eb 00                	jmp    0x5c52b6
5c52b6:	8d 47 40             	lea    0x40(%edi),%eax
5c52b9:	89 3d bc eb 69 00    	mov    %edi,0x69ebbc
5c52bf:	a3 c0 eb 69 00       	mov    %eax,0x69ebc0
5c52c4:	a3 c4 eb 69 00       	mov    %eax,0x69ebc4
5c52c9:	3b f8                	cmp    %eax,%edi
5c52cb:	74 0e                	je     0x5c52db
5c52cd:	eb 01                	jmp    0x5c52d0
5c52cf:	90                   	nop
5c52d0:	89 37                	mov    %esi,(%edi)
5c52d2:	83 c7 04             	add    $0x4,%edi
5c52d5:	3b f8                	cmp    %eax,%edi
5c52d7:	75 f7                	jne    0x5c52d0
5c52d9:	eb 00                	jmp    0x5c52db
5c52db:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5c52df:	c7 05 d0 eb 69 00 00 	movl   $0x0,0x69ebd0
5c52e6:	00 00 00
5c52e9:	c7 05 d4 eb 69 00 00 	movl   $0x0,0x69ebd4
5c52f0:	00 00 00
5c52f3:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5c52f7:	68 30 13 60 00       	push   $0x601330
5c52fc:	e8 07 c2 00 00       	call   0x5d1508
5c5301:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c5308:	68 d8 eb 69 00       	push   $0x69ebd8
5c530d:	e8 e4 c3 00 00       	call   0x5d16f6
5c5312:	83 c4 08             	add    $0x8,%esp
5c5315:	e9 b1 fd ff ff       	jmp    0x5c50cb
5c531a:	cc                   	int3
5c531b:	cc                   	int3
5c531c:	cc                   	int3
5c531d:	cc                   	int3
5c531e:	cc                   	int3
5c531f:	cc                   	int3
5c5320:	55                   	push   %ebp
5c5321:	8b ec                	mov    %esp,%ebp
5c5323:	83 ec 08             	sub    $0x8,%esp
5c5326:	57                   	push   %edi
5c5327:	ff 15 24 21 60 00    	call   *0x602124
5c532d:	8b d0                	mov    %eax,%edx
5c532f:	bf e0 91 69 00       	mov    $0x6991e0,%edi
5c5334:	3b 15 e0 91 69 00    	cmp    0x6991e0,%edx
5c533a:	74 1d                	je     0x5c5359
5c533c:	8b ca                	mov    %edx,%ecx
5c533e:	33 c0                	xor    %eax,%eax
5c5340:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
5c5344:	85 c0                	test   %eax,%eax
5c5346:	0f 94 c0             	sete   %al