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
5bc20f:	8d 48 23             	lea    0x23(%eax),%ecx
5bc212:	3b c8                	cmp    %eax,%ecx
5bc214:	76 2a                	jbe    0x5bc240
5bc216:	51                   	push   %ecx
5bc217:	e8 09 50 01 00       	call   0x5d1225
5bc21c:	8b c8                	mov    %eax,%ecx
5bc21e:	83 c4 04             	add    $0x4,%esp
5bc221:	85 c9                	test   %ecx,%ecx
5bc223:	74 0b                	je     0x5bc230
5bc225:	8d 41 23             	lea    0x23(%ecx),%eax
5bc228:	83 e0 e0             	and    $0xffffffe0,%eax
5bc22b:	89 48 fc             	mov    %ecx,-0x4(%eax)
5bc22e:	5d                   	pop    %ebp
5bc22f:	c3                   	ret
5bc230:	e9 bb 9f 01 00       	jmp    0x5d61f0
5bc235:	50                   	push   %eax
5bc236:	e8 ea 4f 01 00       	call   0x5d1225
5bc23b:	83 c4 04             	add    $0x4,%esp
5bc23e:	5d                   	pop    %ebp
5bc23f:	c3                   	ret
5bc240:	e9 ab b3 e8 ff       	jmp    0x4475f0
5bc245:	cc                   	int3
5bc246:	cc                   	int3
5bc247:	cc                   	int3
5bc248:	cc                   	int3
5bc249:	cc                   	int3
5bc24a:	cc                   	int3
5bc24b:	cc                   	int3
5bc24c:	cc                   	int3
5bc24d:	cc                   	int3
5bc24e:	cc                   	int3
5bc24f:	cc                   	int3
5bc250:	55                   	push   %ebp
5bc251:	8b ec                	mov    %esp,%ebp
5bc253:	8b 45 0c             	mov    0xc(%ebp),%eax
5bc256:	8b 00                	mov    (%eax),%eax
5bc258:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5bc25d:	77 41                	ja     0x5bc2a0
5bc25f:	c1 e0 03             	shl    $0x3,%eax
5bc262:	85 c0                	test   %eax,%eax
5bc264:	75 02                	jne    0x5bc268
5bc266:	5d                   	pop    %ebp
5bc267:	c3                   	ret
5bc268:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bc26d:	72 26                	jb     0x5bc295
5bc26f:	8d 48 23             	lea    0x23(%eax),%ecx
5bc272:	3b c8                	cmp    %eax,%ecx
5bc274:	76 2a                	jbe    0x5bc2a0
5bc276:	51                   	push   %ecx
5bc277:	e8 a9 4f 01 00       	call   0x5d1225
5bc27c:	8b c8                	mov    %eax,%ecx
5bc27e:	83 c4 04             	add    $0x4,%esp
5bc281:	85 c9                	test   %ecx,%ecx
5bc283:	74 0b                	je     0x5bc290
5bc285:	8d 41 23             	lea    0x23(%ecx),%eax
5bc288:	83 e0 e0             	and    $0xffffffe0,%eax
5bc28b:	89 48 fc             	mov    %ecx,-0x4(%eax)
5bc28e:	5d                   	pop    %ebp
5bc28f:	c3                   	ret
5bc290:	e9 5b 9f 01 00       	jmp    0x5d61f0
5bc295:	50                   	push   %eax
5bc296:	e8 8a 4f 01 00       	call   0x5d1225
5bc29b:	83 c4 04             	add    $0x4,%esp
5bc29e:	5d                   	pop    %ebp
5bc29f:	c3                   	ret
5bc2a0:	e9 4b b3 e8 ff       	jmp    0x4475f0
5bc2a5:	cc                   	int3
5bc2a6:	cc                   	int3
5bc2a7:	cc                   	int3
5bc2a8:	cc                   	int3
5bc2a9:	cc                   	int3
5bc2aa:	cc                   	int3
5bc2ab:	cc                   	int3
5bc2ac:	cc                   	int3
5bc2ad:	cc                   	int3
5bc2ae:	cc                   	int3
5bc2af:	cc                   	int3
5bc2b0:	55                   	push   %ebp
5bc2b1:	8b ec                	mov    %esp,%ebp
5bc2b3:	83 ec 08             	sub    $0x8,%esp
5bc2b6:	53                   	push   %ebx
5bc2b7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5bc2ba:	56                   	push   %esi
5bc2bb:	57                   	push   %edi
5bc2bc:	8b f9                	mov    %ecx,%edi
5bc2be:	89 7d fc             	mov    %edi,-0x4(%ebp)
5bc2c1:	8b 0f                	mov    (%edi),%ecx
5bc2c3:	8b 57 08             	mov    0x8(%edi),%edx
5bc2c6:	2b d1                	sub    %ecx,%edx
5bc2c8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5bc2cb:	c1 fa 05             	sar    $0x5,%edx
5bc2ce:	3b da                	cmp    %edx,%ebx
5bc2d0:	0f 86 f0 00 00 00    	jbe    0x5bc3c6
5bc2d6:	81 fb ff ff ff 07    	cmp    $0x7ffffff,%ebx
5bc2dc:	0f 87 4f 01 00 00    	ja     0x5bc431
5bc2e2:	8b f2                	mov    %edx,%esi
5bc2e4:	b8 ff ff ff 07       	mov    $0x7ffffff,%eax
5bc2e9:	d1 ee                	shr    $1,%esi
5bc2eb:	2b c6                	sub    %esi,%eax
5bc2ed:	3b d0                	cmp    %eax,%edx
5bc2ef:	76 07                	jbe    0x5bc2f8
5bc2f1:	be ff ff ff 07       	mov    $0x7ffffff,%esi
5bc2f6:	eb 07                	jmp    0x5bc2ff
5bc2f8:	03 f2                	add    %edx,%esi
5bc2fa:	3b f3                	cmp    %ebx,%esi
5bc2fc:	0f 42 f3             	cmovb  %ebx,%esi
5bc2ff:	85 c9                	test   %ecx,%ecx
5bc301:	74 43                	je     0x5bc346
5bc303:	c1 e2 05             	shl    $0x5,%edx
5bc306:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bc30c:	72 1a                	jb     0x5bc328
5bc30e:	8b 41 fc             	mov    -0x4(%ecx),%eax
5bc311:	83 c2 23             	add    $0x23,%edx
5bc314:	2b c8                	sub    %eax,%ecx
5bc316:	89 45 0c             	mov    %eax,0xc(%ebp)
5bc319:	8d 41 fc             	lea    -0x4(%ecx),%eax
5bc31c:	83 f8 1f             	cmp    $0x1f,%eax
5bc31f:	0f 87 11 01 00 00    	ja     0x5bc436
5bc325:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5bc328:	52                   	push   %edx
5bc329:	51                   	push   %ecx
5bc32a:	e8 26 4f 01 00       	call   0x5d1255
5bc32f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5bc335:	83 c4 08             	add    $0x8,%esp
5bc338:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5bc33f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5bc346:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
5bc34c:	0f 87 e9 00 00 00    	ja     0x5bc43b
5bc352:	c1 e6 05             	shl    $0x5,%esi
5bc355:	85 f6                	test   %esi,%esi
5bc357:	75 04                	jne    0x5bc35d
5bc359:	33 c0                	xor    %eax,%eax
5bc35b:	eb 3a                	jmp    0x5bc397
5bc35d:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
5bc363:	72 29                	jb     0x5bc38e
5bc365:	8d 46 23             	lea    0x23(%esi),%eax
5bc368:	3b c6                	cmp    %esi,%eax
5bc36a:	0f 86 cb 00 00 00    	jbe    0x5bc43b
5bc370:	50                   	push   %eax
5bc371:	e8 af 4e 01 00       	call   0x5d1225
5bc376:	8b c8                	mov    %eax,%ecx
5bc378:	83 c4 04             	add    $0x4,%esp
5bc37b:	85 c9                	test   %ecx,%ecx
5bc37d:	0f 84 b3 00 00 00    	je     0x5bc436
5bc383:	8d 41 23             	lea    0x23(%ecx),%eax
5bc386:	83 e0 e0             	and    $0xffffffe0,%eax
5bc389:	89 48 fc             	mov    %ecx,-0x4(%eax)
5bc38c:	eb 09                	jmp    0x5bc397
5bc38e:	56                   	push   %esi
5bc38f:	e8 91 4e 01 00       	call   0x5d1225
5bc394:	83 c4 04             	add    $0x4,%esp
5bc397:	c1 e3 05             	shl    $0x5,%ebx
5bc39a:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
5bc39d:	53                   	push   %ebx
5bc39e:	ff 75 08             	push   0x8(%ebp)
5bc3a1:	89 07                	mov    %eax,(%edi)
5bc3a3:	89 47 04             	mov    %eax,0x4(%edi)
5bc3a6:	50                   	push   %eax
5bc3a7:	89 45 0c             	mov    %eax,0xc(%ebp)
5bc3aa:	89 4f 08             	mov    %ecx,0x8(%edi)
5bc3ad:	e8 1e 6a 01 00       	call   0x5d2dd0
5bc3b2:	8b 45 0c             	mov    0xc(%ebp),%eax
5bc3b5:	83 c4 0c             	add    $0xc,%esp
5bc3b8:	03 c3                	add    %ebx,%eax
5bc3ba:	89 47 04             	mov    %eax,0x4(%edi)
5bc3bd:	5f                   	pop    %edi
5bc3be:	5e                   	pop    %esi
5bc3bf:	5b                   	pop    %ebx
5bc3c0:	8b e5                	mov    %ebp,%esp
5bc3c2:	5d                   	pop    %ebp
5bc3c3:	c2 08 00             	ret    $0x8
5bc3c6:	8b 47 04             	mov    0x4(%edi),%eax
5bc3c9:	2b c1                	sub    %ecx,%eax
5bc3cb:	c1 f8 05             	sar    $0x5,%eax
5bc3ce:	89 45 0c             	mov    %eax,0xc(%ebp)