5bbe48:	50                   	push   %eax
5bbe49:	ff 75 10             	push   0x10(%ebp)
5bbe4c:	6a 00                	push   $0x0
5bbe4e:	6a 00                	push   $0x0
5bbe50:	6a 00                	push   $0x0
5bbe52:	e8 49 00 00 00       	call   0x5bbea0
5bbe57:	83 c4 14             	add    $0x14,%esp
5bbe5a:	5d                   	pop    %ebp
5bbe5b:	c3                   	ret
5bbe5c:	cc                   	int3
5bbe5d:	cc                   	int3
5bbe5e:	cc                   	int3
5bbe5f:	cc                   	int3
5bbe60:	55                   	push   %ebp
5bbe61:	8b ec                	mov    %esp,%ebp
5bbe63:	ff 75 10             	push   0x10(%ebp)
5bbe66:	ff 75 0c             	push   0xc(%ebp)
5bbe69:	6a 00                	push   $0x0
5bbe6b:	6a 00                	push   $0x0
5bbe6d:	ff 75 08             	push   0x8(%ebp)
5bbe70:	e8 2b 00 00 00       	call   0x5bbea0
5bbe75:	83 c4 14             	add    $0x14,%esp
5bbe78:	5d                   	pop    %ebp
5bbe79:	c3                   	ret
5bbe7a:	cc                   	int3
5bbe7b:	cc                   	int3
5bbe7c:	cc                   	int3
5bbe7d:	cc                   	int3
5bbe7e:	cc                   	int3
5bbe7f:	cc                   	int3
5bbe80:	55                   	push   %ebp
5bbe81:	8b ec                	mov    %esp,%ebp
5bbe83:	8d 45 18             	lea    0x18(%ebp),%eax
5bbe86:	50                   	push   %eax
5bbe87:	ff 75 14             	push   0x14(%ebp)
5bbe8a:	ff 75 10             	push   0x10(%ebp)
5bbe8d:	ff 75 0c             	push   0xc(%ebp)
5bbe90:	ff 75 08             	push   0x8(%ebp)
5bbe93:	e8 08 00 00 00       	call   0x5bbea0
5bbe98:	83 c4 14             	add    $0x14,%esp
5bbe9b:	5d                   	pop    %ebp
5bbe9c:	c3                   	ret
5bbe9d:	cc                   	int3
5bbe9e:	cc                   	int3
5bbe9f:	cc                   	int3
5bbea0:	55                   	push   %ebp
5bbea1:	8b ec                	mov    %esp,%ebp
5bbea3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bbea9:	6a ff                	push   $0xffffffff
5bbeab:	68 f3 fd 5f 00       	push   $0x5ffdf3
5bbeb0:	50                   	push   %eax
5bbeb1:	b8 a0 13 00 00       	mov    $0x13a0,%eax
5bbeb6:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bbebd:	e8 ee 58 01 00       	call   0x5d17b0
5bbec2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5bbec8:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5bbece:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5bbed1:	a1 3c 71 69 00       	mov    0x69713c,%eax
5bbed6:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5bbedc:	0f 8f 07 02 00 00    	jg     0x5bc0e9
5bbee2:	53                   	push   %ebx
5bbee3:	56                   	push   %esi
5bbee4:	be 1c 71 69 00       	mov    $0x69711c,%esi
5bbee9:	57                   	push   %edi
5bbeea:	89 75 f0             	mov    %esi,-0x10(%ebp)
5bbeed:	ff 15 24 21 60 00    	call   *0x602124
5bbef3:	8b f8                	mov    %eax,%edi
5bbef5:	3b 3d 1c 71 69 00    	cmp    0x69711c,%edi
5bbefb:	74 1d                	je     0x5bbf1a
5bbefd:	8b d7                	mov    %edi,%edx
5bbeff:	8b ce                	mov    %esi,%ecx
5bbf01:	33 c0                	xor    %eax,%eax
5bbf03:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
5bbf07:	85 c0                	test   %eax,%eax
5bbf09:	0f 94 c0             	sete   %al
5bbf0c:	84 c0                	test   %al,%al
5bbf0e:	75 0a                	jne    0x5bbf1a
5bbf10:	f3 90                	pause
5bbf12:	57                   	push   %edi
5bbf13:	e8 98 b9 00 00       	call   0x5c78b0
5bbf18:	eb 07                	jmp    0x5bbf21
5bbf1a:	f0 ff 05 20 71 69 00 	lock incl 0x697120
5bbf21:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5bbf28:	33 db                	xor    %ebx,%ebx
5bbf2a:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
5bbf2e:	75 79                	jne    0x5bbfa9
5bbf30:	8b 7d 0c             	mov    0xc(%ebp),%edi
5bbf33:	85 ff                	test   %edi,%edi
5bbf35:	74 72                	je     0x5bbfa9
5bbf37:	8a 0f                	mov    (%edi),%cl
5bbf39:	8b c7                	mov    %edi,%eax
5bbf3b:	84 c9                	test   %cl,%cl
5bbf3d:	74 35                	je     0x5bbf74
5bbf3f:	90                   	nop
5bbf40:	80 f9 2f             	cmp    $0x2f,%cl
5bbf43:	74 05                	je     0x5bbf4a
5bbf45:	80 38 5c             	cmpb   $0x5c,(%eax)
5bbf48:	75 22                	jne    0x5bbf6c
5bbf4a:	80 78 01 73          	cmpb   $0x73,0x1(%eax)
5bbf4e:	8d 50 01             	lea    0x1(%eax),%edx
5bbf51:	75 19                	jne    0x5bbf6c
5bbf53:	80 78 02 72          	cmpb   $0x72,0x2(%eax)
5bbf57:	75 13                	jne    0x5bbf6c
5bbf59:	80 78 03 63          	cmpb   $0x63,0x3(%eax)
5bbf5d:	75 0d                	jne    0x5bbf6c
5bbf5f:	8a 48 04             	mov    0x4(%eax),%cl
5bbf62:	80 f9 2f             	cmp    $0x2f,%cl
5bbf65:	74 0f                	je     0x5bbf76
5bbf67:	80 f9 5c             	cmp    $0x5c,%cl
5bbf6a:	74 0a                	je     0x5bbf76
5bbf6c:	8a 48 01             	mov    0x1(%eax),%cl
5bbf6f:	40                   	inc    %eax
5bbf70:	84 c9                	test   %cl,%cl
5bbf72:	75 cc                	jne    0x5bbf40
5bbf74:	8b d7                	mov    %edi,%edx
5bbf76:	ff 75 10             	push   0x10(%ebp)
5bbf79:	8d 85 54 ec ff ff    	lea    -0x13ac(%ebp),%eax
5bbf7f:	52                   	push   %edx
5bbf80:	68 08 af 66 00       	push   $0x66af08
5bbf85:	68 9b 13 00 00       	push   $0x139b
5bbf8a:	50                   	push   %eax
5bbf8b:	e8 c0 01 00 00       	call   0x5bc150
5bbf90:	8b d8                	mov    %eax,%ebx
5bbf92:	83 c4 14             	add    $0x14,%esp
5bbf95:	81 fb 9a 13 00 00    	cmp    $0x139a,%ebx
5bbf9b:	76 07                	jbe    0x5bbfa4
5bbf9d:	bb 9a 13 00 00       	mov    $0x139a,%ebx
5bbfa2:	eb 05                	jmp    0x5bbfa9
5bbfa4:	83 fb ff             	cmp    $0xffffffff,%ebx
5bbfa7:	74 41                	je     0x5bbfea
5bbfa9:	ff 75 18             	push   0x18(%ebp)
5bbfac:	bf 9b 13 00 00       	mov    $0x139b,%edi
5bbfb1:	8d 85 54 ec ff ff    	lea    -0x13ac(%ebp),%eax
5bbfb7:	6a 00                	push   $0x0
5bbfb9:	ff 75 14             	push   0x14(%ebp)
5bbfbc:	2b fb                	sub    %ebx,%edi
5bbfbe:	03 c3                	add    %ebx,%eax
5bbfc0:	57                   	push   %edi
5bbfc1:	50                   	push   %eax
5bbfc2:	e8 f9 99 e9 ff       	call   0x4559c0
5bbfc7:	8b 08                	mov    (%eax),%ecx
5bbfc9:	ff 70 04             	push   0x4(%eax)
5bbfcc:	83 c9 02             	or     $0x2,%ecx
5bbfcf:	51                   	push   %ecx
5bbfd0:	e8 94 eb 01 00       	call   0x5dab69
5bbfd5:	83 c9 ff             	or     $0xffffffff,%ecx
5bbfd8:	83 c4 1c             	add    $0x1c,%esp
5bbfdb:	85 c0                	test   %eax,%eax
5bbfdd:	0f 48 c1             	cmovs  %ecx,%eax
5bbfe0:	4f                   	dec    %edi
5bbfe1:	3b c7                	cmp    %edi,%eax
5bbfe3:	0f 4e f8             	cmovle %eax,%edi
5bbfe6:	3b f9                	cmp    %ecx,%edi
5bbfe8:	75 0a                	jne    0x5bbff4
5bbfea:	bb 02 00 00 00       	mov    $0x2,%ebx
5bbfef:	e9 cd 00 00 00       	jmp    0x5bc0c1
5bbff4:	03 df                	add    %edi,%ebx
5bbff6:	8b 7d 08             	mov    0x8(%ebp),%edi
5bbff9:	83 ff 02             	cmp    $0x2,%edi
5bbffc:	74 05                	je     0x5bc003
5bbffe:	83 ff 03             	cmp    $0x3,%edi
5bc001:	75 6b                	jne    0x5bc06e
5bc003:	6a 01                	push   $0x1
5bc005:	e8 06 40 02 00       	call   0x5e0010
5bc00a:	50                   	push   %eax
5bc00b:	e8 94 43 02 00       	call   0x5e03a4
5bc010:	6a 02                	push   $0x2
5bc012:	e8 f9 3f 02 00       	call   0x5e0010
5bc017:	50                   	push   %eax
5bc018:	53                   	push   %ebx
5bc019:	8d 85 54 ec ff ff    	lea    -0x13ac(%ebp),%eax
5bc01f:	6a 01                	push   $0x1
5bc021:	50                   	push   %eax
5bc022:	e8 eb ab 02 00       	call   0x5e6c12
5bc027:	6a 02                	push   $0x2
5bc029:	e8 e2 3f 02 00       	call   0x5e0010
5bc02e:	50                   	push   %eax
5bc02f:	6a 0a                	push   $0xa
5bc031:	e8 3f b2 02 00       	call   0x5e7275
5bc036:	6a 02                	push   $0x2
5bc038:	e8 d3 3f 02 00       	call   0x5e0010
5bc03d:	50                   	push   %eax
5bc03e:	e8 61 43 02 00       	call   0x5e03a4
5bc043:	83 c4 30             	add    $0x30,%esp
5bc046:	83 ff 02             	cmp    $0x2,%edi
5bc049:	75 23                	jne    0x5bc06e
5bc04b:	8d 85 54 ec ff ff    	lea    -0x13ac(%ebp),%eax
5bc051:	03 c3                	add    %ebx,%eax
5bc053:	68 cc 26 60 00       	push   $0x6026cc
5bc058:	50                   	push   %eax
5bc059:	e8 12 4b ee ff       	call   0x4a0b70
5bc05e:	83 c4 08             	add    $0x8,%esp
5bc061:	8d 85 54 ec ff ff    	lea    -0x13ac(%ebp),%eax
5bc067:	50                   	push   %eax
5bc068:	ff 15 08 21 60 00    	call   *0x602108
5bc06e:	a1 04 13 69 00       	mov    0x691304,%eax
5bc073:	8d 8d 54 ec ff ff    	lea    -0x13ac(%ebp),%ecx
5bc079:	51                   	push   %ecx
5bc07a:	57                   	push   %edi
5bc07b:	ff d0                	call   *%eax
5bc07d:	83 c4 08             	add    $0x8,%esp
5bc080:	8b d8                	mov    %eax,%ebx
5bc082:	83 e8 00             	sub    $0x0,%eax
5bc085:	74 2a                	je     0x5bc0b1
5bc087:	83 e8 02             	sub    $0x2,%eax
5bc08a:	75 35                	jne    0x5bc0c1
5bc08c:	68 14 af 66 00       	push   $0x66af14
5bc091:	6a 01                	push   $0x1
5bc093:	68 00 af 66 00       	push   $0x66af00
5bc098:	e8 93 fd ff ff       	call   0x5bbe30
5bc09d:	83 c4 0c             	add    $0xc,%esp
5bc0a0:	6a 01                	push   $0x1
5bc0a2:	ff 15 44 21 60 00    	call   *0x602144
5bc0a8:	50                   	push   %eax
5bc0a9:	ff 15 14 22 60 00    	call   *0x602214
5bc0af:	eb 10                	jmp    0x5bc0c1
5bc0b1:	83 ff 02             	cmp    $0x2,%edi
5bc0b4:	74 0b                	je     0x5bc0c1
5bc0b6:	ff 15 24 22 60 00    	call   *0x602224
5bc0bc:	85 c0                	test   %eax,%eax
5bc0be:	74 01                	je     0x5bc0c1
5bc0c0:	cc                   	int3
5bc0c1:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bc0c8:	f0 ff 4e 04          	lock decl 0x4(%esi)
5bc0cc:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5bc0d0:	75 04                	jne    0x5bc0d6
5bc0d2:	33 c9                	xor    %ecx,%ecx
5bc0d4:	87 0e                	xchg   %ecx,(%esi)
5bc0d6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bc0d9:	8b c3                	mov    %ebx,%eax
5bc0db:	5f                   	pop    %edi
5bc0dc:	5e                   	pop    %esi
5bc0dd:	5b                   	pop    %ebx
5bc0de:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bc0e5:	8b e5                	mov    %ebp,%esp
5bc0e7:	5d                   	pop    %ebp
5bc0e8:	c3                   	ret
5bc0e9:	68 3c 71 69 00       	push   $0x69713c
5bc0ee:	e8 54 56 01 00       	call   0x5d1747
5bc0f3:	83 c4 04             	add    $0x4,%esp
5bc0f6:	83 3d 3c 71 69 00 ff 	cmpl   $0xffffffff,0x69713c
5bc0fd:	0f 85 df fd ff ff    	jne    0x5bbee2
5bc103:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bc10a:	b9 24 71 69 00       	mov    $0x697124,%ecx
5bc10f:	c7 05 1c 71 69 00 00 	movl   $0x0,0x69711c
5bc116:	00 00 00
5bc119:	c7 05 20 71 69 00 00 	movl   $0x0,0x697120
5bc120:	00 00 00
5bc123:	e8 f8 b2 00 00       	call   0x5c7420
5bc128:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5bc12c:	68 10 11 60 00       	push   $0x601110
5bc131:	e8 d2 53 01 00       	call   0x5d1508
5bc136:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bc13d:	68 3c 71 69 00       	push   $0x69713c
5bc142:	e8 af 55 01 00       	call   0x5d16f6
5bc147:	83 c4 08             	add    $0x8,%esp
5bc14a:	e9 93 fd ff ff       	jmp    0x5bbee2
5bc14f:	cc                   	int3
5bc150:	55                   	push   %ebp
5bc151:	8b ec                	mov    %esp,%ebp
5bc153:	8d 45 14             	lea    0x14(%ebp),%eax
5bc156:	50                   	push   %eax
5bc157:	6a 00                	push   $0x0
5bc159:	ff 75 10             	push   0x10(%ebp)
5bc15c:	ff 75 0c             	push   0xc(%ebp)
5bc15f:	ff 75 08             	push   0x8(%ebp)
5bc162:	e8 59 98 e9 ff       	call   0x4559c0
5bc167:	8b 08                	mov    (%eax),%ecx
5bc169:	ff 70 04             	push   0x4(%eax)
5bc16c:	83 c9 02             	or     $0x2,%ecx
5bc16f:	51                   	push   %ecx
5bc170:	e8 f4 e9 01 00       	call   0x5dab69
5bc175:	83 c9 ff             	or     $0xffffffff,%ecx
5bc178:	83 c4 1c             	add    $0x1c,%esp
5bc17b:	85 c0                	test   %eax,%eax
5bc17d:	0f 48 c1             	cmovs  %ecx,%eax
5bc180:	5d                   	pop    %ebp
5bc181:	c3                   	ret
5bc182:	cc                   	int3
5bc183:	cc                   	int3
5bc184:	cc                   	int3
5bc185:	cc                   	int3
5bc186:	cc                   	int3
5bc187:	cc                   	int3
5bc188:	cc                   	int3
5bc189:	cc                   	int3
5bc18a:	cc                   	int3
5bc18b:	cc                   	int3
5bc18c:	cc                   	int3
5bc18d:	cc                   	int3
5bc18e:	cc                   	int3
5bc18f:	cc                   	int3
5bc190:	55                   	push   %ebp
5bc191:	8b ec                	mov    %esp,%ebp
5bc193:	8b 45 0c             	mov    0xc(%ebp),%eax
5bc196:	8b 00                	mov    (%eax),%eax
5bc198:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
5bc19d:	77 41                	ja     0x5bc1e0
5bc19f:	c1 e0 02             	shl    $0x2,%eax
5bc1a2:	85 c0                	test   %eax,%eax
5bc1a4:	75 02                	jne    0x5bc1a8
5bc1a6:	5d                   	pop    %ebp
5bc1a7:	c3                   	ret
5bc1a8:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bc1ad:	72 26                	jb     0x5bc1d5
5bc1af:	8d 48 23             	lea    0x23(%eax),%ecx
5bc1b2:	3b c8                	cmp    %eax,%ecx
5bc1b4:	76 2a                	jbe    0x5bc1e0
5bc1b6:	51                   	push   %ecx
5bc1b7:	e8 69 50 01 00       	call   0x5d1225
5bc1bc:	8b c8                	mov    %eax,%ecx
5bc1be:	83 c4 04             	add    $0x4,%esp
5bc1c1:	85 c9                	test   %ecx,%ecx
5bc1c3:	74 0b                	je     0x5bc1d0
5bc1c5:	8d 41 23             	lea    0x23(%ecx),%eax
5bc1c8:	83 e0 e0             	and    $0xffffffe0,%eax
5bc1cb:	89 48 fc             	mov    %ecx,-0x4(%eax)
5bc1ce:	5d                   	pop    %ebp
5bc1cf:	c3                   	ret
5bc1d0:	e9 1b a0 01 00       	jmp    0x5d61f0
5bc1d5:	50                   	push   %eax
5bc1d6:	e8 4a 50 01 00       	call   0x5d1225
5bc1db:	83 c4 04             	add    $0x4,%esp
5bc1de:	5d                   	pop    %ebp
5bc1df:	c3                   	ret
5bc1e0:	e9 0b b4 e8 ff       	jmp    0x4475f0
5bc1e5:	cc                   	int3
5bc1e6:	cc                   	int3
5bc1e7:	cc                   	int3
5bc1e8:	cc                   	int3
5bc1e9:	cc                   	int3
5bc1ea:	cc                   	int3
5bc1eb:	cc                   	int3
5bc1ec:	cc                   	int3
5bc1ed:	cc                   	int3
5bc1ee:	cc                   	int3
5bc1ef:	cc                   	int3
5bc1f0:	55                   	push   %ebp
5bc1f1:	8b ec                	mov    %esp,%ebp
5bc1f3:	8b 45 0c             	mov    0xc(%ebp),%eax
5bc1f6:	8b 00                	mov    (%eax),%eax
5bc1f8:	3d ff ff ff 07       	cmp    $0x7ffffff,%eax
5bc1fd:	77 41                	ja     0x5bc240
5bc1ff:	c1 e0 05             	shl    $0x5,%eax
5bc202:	85 c0                	test   %eax,%eax
5bc204:	75 02                	jne    0x5bc208
5bc206:	5d                   	pop    %ebp
5bc207:	c3                   	ret
5bc208:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bc20d:	72 26                	jb     0x5bc235