5cc0b9:	75 01                	jne    0x5cc0bc
5cc0bb:	cc                   	int3
5cc0bc:	8b 46 04             	mov    0x4(%esi),%eax
5cc0bf:	2b 46 10             	sub    0x10(%esi),%eax
5cc0c2:	3b f8                	cmp    %eax,%edi
5cc0c4:	7e 18                	jle    0x5cc0de
5cc0c6:	8b 46 20             	mov    0x20(%esi),%eax
5cc0c9:	8b ce                	mov    %esi,%ecx
5cc0cb:	57                   	push   %edi
5cc0cc:	ff d0                	call   *%eax
5cc0ce:	84 c0                	test   %al,%al
5cc0d0:	75 0c                	jne    0x5cc0de
5cc0d2:	80 4e 1a 01          	orb    $0x1,0x1a(%esi)
5cc0d6:	5f                   	pop    %edi
5cc0d7:	32 c0                	xor    %al,%al
5cc0d9:	5e                   	pop    %esi
5cc0da:	5d                   	pop    %ebp
5cc0db:	c2 04 00             	ret    $0x4
5cc0de:	5f                   	pop    %edi
5cc0df:	b0 01                	mov    $0x1,%al
5cc0e1:	5e                   	pop    %esi
5cc0e2:	5d                   	pop    %ebp
5cc0e3:	c2 04 00             	ret    $0x4
5cc0e6:	cc                   	int3
5cc0e7:	cc                   	int3
5cc0e8:	cc                   	int3
5cc0e9:	cc                   	int3
5cc0ea:	cc                   	int3
5cc0eb:	cc                   	int3
5cc0ec:	cc                   	int3
5cc0ed:	cc                   	int3
5cc0ee:	cc                   	int3
5cc0ef:	cc                   	int3
5cc0f0:	55                   	push   %ebp
5cc0f1:	8b ec                	mov    %esp,%ebp
5cc0f3:	57                   	push   %edi
5cc0f4:	8b f9                	mov    %ecx,%edi
5cc0f6:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5cc0fa:	7d 4a                	jge    0x5cc146
5cc0fc:	8b 45 08             	mov    0x8(%ebp),%eax
5cc0ff:	53                   	push   %ebx
5cc100:	8b 5f 04             	mov    0x4(%edi),%ebx
5cc103:	89 47 08             	mov    %eax,0x8(%edi)
5cc106:	85 db                	test   %ebx,%ebx
5cc108:	74 35                	je     0x5cc13f
5cc10a:	56                   	push   %esi
5cc10b:	e8 60 aa ff ff       	call   0x5c6b70
5cc110:	6a 00                	push   $0x0
5cc112:	6a 00                	push   $0x0
5cc114:	68 77 01 00 00       	push   $0x177
5cc119:	8b 08                	mov    (%eax),%ecx
5cc11b:	68 48 28 60 00       	push   $0x602848
5cc120:	53                   	push   %ebx
5cc121:	8b 51 08             	mov    0x8(%ecx),%edx
5cc124:	8b c8                	mov    %eax,%ecx
5cc126:	ff d2                	call   *%edx
5cc128:	53                   	push   %ebx
5cc129:	ff 37                	push   (%edi)
5cc12b:	8b f0                	mov    %eax,%esi
5cc12d:	56                   	push   %esi
5cc12e:	e8 9d 6c 00 00       	call   0x5d2dd0
5cc133:	83 c4 0c             	add    $0xc,%esp
5cc136:	89 37                	mov    %esi,(%edi)
5cc138:	5e                   	pop    %esi
5cc139:	5b                   	pop    %ebx
5cc13a:	5f                   	pop    %edi
5cc13b:	5d                   	pop    %ebp
5cc13c:	c2 04 00             	ret    $0x4
5cc13f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5cc145:	5b                   	pop    %ebx
5cc146:	5f                   	pop    %edi
5cc147:	5d                   	pop    %ebp
5cc148:	c2 04 00             	ret    $0x4
5cc14b:	cc                   	int3
5cc14c:	cc                   	int3
5cc14d:	cc                   	int3
5cc14e:	cc                   	int3
5cc14f:	cc                   	int3
5cc150:	55                   	push   %ebp
5cc151:	8b ec                	mov    %esp,%ebp
5cc153:	8b 45 08             	mov    0x8(%ebp),%eax
5cc156:	56                   	push   %esi
5cc157:	8b f1                	mov    %ecx,%esi
5cc159:	57                   	push   %edi
5cc15a:	8d 78 01             	lea    0x1(%eax),%edi
5cc15d:	8a 4e 1b             	mov    0x1b(%esi),%cl
5cc160:	f6 c1 01             	test   $0x1,%cl
5cc163:	0f 44 f8             	cmove  %eax,%edi
5cc166:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5cc16a:	7d 13                	jge    0x5cc17f
5cc16c:	f6 c1 02             	test   $0x2,%cl
5cc16f:	74 0e                	je     0x5cc17f
5cc171:	39 7e 04             	cmp    %edi,0x4(%esi)
5cc174:	7d 09                	jge    0x5cc17f
5cc176:	6a 00                	push   $0x0
5cc178:	8b ce                	mov    %esi,%ecx
5cc17a:	e8 71 ff ff ff       	call   0x5cc0f0
5cc17f:	85 ff                	test   %edi,%edi
5cc181:	79 1c                	jns    0x5cc19f
5cc183:	68 24 2a 60 00       	push   $0x602a24
5cc188:	68 13 02 00 00       	push   $0x213
5cc18d:	68 48 28 60 00       	push   $0x602848
5cc192:	e8 c9 f2 fe ff       	call   0x5bb460
5cc197:	83 c4 0c             	add    $0xc,%esp
5cc19a:	84 c0                	test   %al,%al
5cc19c:	75 01                	jne    0x5cc19f
5cc19e:	cc                   	int3
5cc19f:	39 7e 04             	cmp    %edi,0x4(%esi)
5cc1a2:	7d 78                	jge    0x5cc21c
5cc1a4:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5cc1a8:	7d 22                	jge    0x5cc1cc
5cc1aa:	68 b8 25 60 00       	push   $0x6025b8
5cc1af:	68 1a 02 00 00       	push   $0x21a
5cc1b4:	68 48 28 60 00       	push   $0x602848
5cc1b9:	e8 a2 f2 fe ff       	call   0x5bb460
5cc1be:	83 c4 0c             	add    $0xc,%esp
5cc1c1:	84 c0                	test   %al,%al
5cc1c3:	75 57                	jne    0x5cc21c
5cc1c5:	cc                   	int3
5cc1c6:	5f                   	pop    %edi
5cc1c7:	5e                   	pop    %esi
5cc1c8:	5d                   	pop    %ebp
5cc1c9:	c2 04 00             	ret    $0x4
5cc1cc:	83 3e 00             	cmpl   $0x0,(%esi)
5cc1cf:	89 7e 04             	mov    %edi,0x4(%esi)
5cc1d2:	74 27                	je     0x5cc1fb
5cc1d4:	e8 97 a9 ff ff       	call   0x5c6b70
5cc1d9:	6a 00                	push   $0x0
5cc1db:	68 26 02 00 00       	push   $0x226
5cc1e0:	68 48 28 60 00       	push   $0x602848
5cc1e5:	8b 08                	mov    (%eax),%ecx
5cc1e7:	ff 76 04             	push   0x4(%esi)
5cc1ea:	ff 36                	push   (%esi)
5cc1ec:	8b 51 10             	mov    0x10(%ecx),%edx
5cc1ef:	8b c8                	mov    %eax,%ecx
5cc1f1:	ff d2                	call   *%edx
5cc1f3:	5f                   	pop    %edi
5cc1f4:	89 06                	mov    %eax,(%esi)
5cc1f6:	5e                   	pop    %esi
5cc1f7:	5d                   	pop    %ebp
5cc1f8:	c2 04 00             	ret    $0x4
5cc1fb:	e8 70 a9 ff ff       	call   0x5c6b70
5cc200:	6a 00                	push   $0x0
5cc202:	6a 00                	push   $0x0
5cc204:	68 2a 02 00 00       	push   $0x22a
5cc209:	8b 08                	mov    (%eax),%ecx
5cc20b:	68 48 28 60 00       	push   $0x602848
5cc210:	ff 76 04             	push   0x4(%esi)
5cc213:	8b 51 08             	mov    0x8(%ecx),%edx
5cc216:	8b c8                	mov    %eax,%ecx
5cc218:	ff d2                	call   *%edx
5cc21a:	89 06                	mov    %eax,(%esi)
5cc21c:	5f                   	pop    %edi
5cc21d:	5e                   	pop    %esi
5cc21e:	5d                   	pop    %ebp
5cc21f:	c2 04 00             	ret    $0x4
5cc222:	cc                   	int3
5cc223:	cc                   	int3
5cc224:	cc                   	int3
5cc225:	cc                   	int3
5cc226:	cc                   	int3
5cc227:	cc                   	int3
5cc228:	cc                   	int3
5cc229:	cc                   	int3
5cc22a:	cc                   	int3
5cc22b:	cc                   	int3
5cc22c:	cc                   	int3
5cc22d:	cc                   	int3
5cc22e:	cc                   	int3
5cc22f:	cc                   	int3
5cc230:	55                   	push   %ebp
5cc231:	8b ec                	mov    %esp,%ebp
5cc233:	8b 45 08             	mov    0x8(%ebp),%eax
5cc236:	33 d2                	xor    %edx,%edx
5cc238:	0f b6 00             	movzbl (%eax),%eax
5cc23b:	8a 84 08 10 09 00 00 	mov    0x910(%eax,%ecx,1),%al
5cc242:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cc245:	84 c0                	test   %al,%al
5cc247:	0f 95 c2             	setne  %dl
5cc24a:	89 11                	mov    %edx,(%ecx)
5cc24c:	5d                   	pop    %ebp
5cc24d:	c2 08 00             	ret    $0x8
5cc250:	55                   	push   %ebp
5cc251:	8b ec                	mov    %esp,%ebp
5cc253:	51                   	push   %ecx
5cc254:	53                   	push   %ebx
5cc255:	56                   	push   %esi
5cc256:	57                   	push   %edi
5cc257:	8b f9                	mov    %ecx,%edi
5cc259:	33 f6                	xor    %esi,%esi
5cc25b:	39 77 10             	cmp    %esi,0x10(%edi)
5cc25e:	7e 43                	jle    0x5cc2a3
5cc260:	8b 45 08             	mov    0x8(%ebp),%eax
5cc263:	0f b6 4c 37 18       	movzbl 0x18(%edi,%esi,1),%ecx
5cc268:	8b d0                	mov    %eax,%edx
5cc26a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5cc26d:	8b 8c cf 1c 01 00 00 	mov    0x11c(%edi,%ecx,8),%ecx
5cc274:	8a 1a                	mov    (%edx),%bl
5cc276:	3a 19                	cmp    (%ecx),%bl
5cc278:	75 1a                	jne    0x5cc294
5cc27a:	84 db                	test   %bl,%bl
5cc27c:	74 12                	je     0x5cc290
5cc27e:	8a 5a 01             	mov    0x1(%edx),%bl
5cc281:	3a 59 01             	cmp    0x1(%ecx),%bl
5cc284:	75 0e                	jne    0x5cc294
5cc286:	83 c2 02             	add    $0x2,%edx
5cc289:	83 c1 02             	add    $0x2,%ecx
5cc28c:	84 db                	test   %bl,%bl
5cc28e:	75 e4                	jne    0x5cc274
5cc290:	33 c9                	xor    %ecx,%ecx
5cc292:	eb 05                	jmp    0x5cc299
5cc294:	1b c9                	sbb    %ecx,%ecx
5cc296:	83 c9 01             	or     $0x1,%ecx
5cc299:	85 c9                	test   %ecx,%ecx
5cc29b:	74 1a                	je     0x5cc2b7
5cc29d:	46                   	inc    %esi
5cc29e:	3b 77 10             	cmp    0x10(%edi),%esi
5cc2a1:	7c c0                	jl     0x5cc263
5cc2a3:	8b 45 0c             	mov    0xc(%ebp),%eax
5cc2a6:	5f                   	pop    %edi
5cc2a7:	5e                   	pop    %esi
5cc2a8:	5b                   	pop    %ebx
5cc2a9:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5cc2af:	32 c0                	xor    %al,%al
5cc2b1:	8b e5                	mov    %ebp,%esp
5cc2b3:	5d                   	pop    %ebp
5cc2b4:	c2 08 00             	ret    $0x8
5cc2b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cc2ba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cc2bd:	8b 94 d7 18 01 00 00 	mov    0x118(%edi,%edx,8),%edx
5cc2c4:	89 11                	mov    %edx,(%ecx)
5cc2c6:	8a 44 3e 18          	mov    0x18(%esi,%edi,1),%al
5cc2ca:	5f                   	pop    %edi
5cc2cb:	5e                   	pop    %esi
5cc2cc:	5b                   	pop    %ebx
5cc2cd:	8b e5                	mov    %ebp,%esp
5cc2cf:	5d                   	pop    %ebp
5cc2d0:	c2 08 00             	ret    $0x8
5cc2d3:	cc                   	int3
5cc2d4:	cc                   	int3
5cc2d5:	cc                   	int3
5cc2d6:	cc                   	int3
5cc2d7:	cc                   	int3
5cc2d8:	cc                   	int3
5cc2d9:	cc                   	int3
5cc2da:	cc                   	int3
5cc2db:	cc                   	int3
5cc2dc:	cc                   	int3
5cc2dd:	cc                   	int3
5cc2de:	cc                   	int3
5cc2df:	cc                   	int3
5cc2e0:	55                   	push   %ebp
5cc2e1:	8b ec                	mov    %esp,%ebp
5cc2e3:	56                   	push   %esi
5cc2e4:	57                   	push   %edi
5cc2e5:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cc2e8:	8b f1                	mov    %ecx,%esi
5cc2ea:	85 ff                	test   %edi,%edi
5cc2ec:	7e 2b                	jle    0x5cc319
5cc2ee:	57                   	push   %edi
5cc2ef:	e8 6c fd ff ff       	call   0x5cc060
5cc2f4:	84 c0                	test   %al,%al
5cc2f6:	74 21                	je     0x5cc319
5cc2f8:	8b 06                	mov    (%esi),%eax
5cc2fa:	03 46 10             	add    0x10(%esi),%eax
5cc2fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cc300:	3b c8                	cmp    %eax,%ecx
5cc302:	74 0b                	je     0x5cc30f
5cc304:	57                   	push   %edi
5cc305:	51                   	push   %ecx
5cc306:	50                   	push   %eax
5cc307:	e8 c4 6a 00 00       	call   0x5d2dd0
5cc30c:	83 c4 0c             	add    $0xc,%esp
5cc30f:	01 7e 10             	add    %edi,0x10(%esi)
5cc312:	8b ce                	mov    %esi,%ecx
5cc314:	e8 a7 fc ff ff       	call   0x5cbfc0
5cc319:	5f                   	pop    %edi
5cc31a:	5e                   	pop    %esi
5cc31b:	5d                   	pop    %ebp
5cc31c:	c2 08 00             	ret    $0x8
5cc31f:	cc                   	int3
5cc320:	55                   	push   %ebp
5cc321:	8b ec                	mov    %esp,%ebp
5cc323:	56                   	push   %esi
5cc324:	8b f1                	mov    %ecx,%esi
5cc326:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5cc32a:	7d 14                	jge    0x5cc340
5cc32c:	f6 46 1b 02          	testb  $0x2,0x1b(%esi)
5cc330:	75 07                	jne    0x5cc339
5cc332:	32 c0                	xor    %al,%al
5cc334:	5e                   	pop    %esi
5cc335:	5d                   	pop    %ebp
5cc336:	c2 04 00             	ret    $0x4
5cc339:	6a 00                	push   $0x0
5cc33b:	e8 b0 fd ff ff       	call   0x5cc0f0
5cc340:	8b 46 10             	mov    0x10(%esi),%eax
5cc343:	8b 4e 04             	mov    0x4(%esi),%ecx
5cc346:	2b c1                	sub    %ecx,%eax
5cc348:	03 45 08             	add    0x8(%ebp),%eax
5cc34b:	85 c0                	test   %eax,%eax
5cc34d:	0f 8e 8a 00 00 00    	jle    0x5cc3dd
5cc353:	8b 56 08             	mov    0x8(%esi),%edx
5cc356:	85 d2                	test   %edx,%edx
5cc358:	79 23                	jns    0x5cc37d
5cc35a:	68 b8 25 60 00       	push   $0x6025b8
5cc35f:	68 ea 01 00 00       	push   $0x1ea
5cc364:	68 48 28 60 00       	push   $0x602848
5cc369:	e8 f2 f0 fe ff       	call   0x5bb460
5cc36e:	83 c4 0c             	add    $0xc,%esp
5cc371:	84 c0                	test   %al,%al
5cc373:	75 68                	jne    0x5cc3dd
5cc375:	cc                   	int3
5cc376:	b0 01                	mov    $0x1,%al
5cc378:	5e                   	pop    %esi
5cc379:	5d                   	pop    %ebp
5cc37a:	c2 04 00             	ret    $0x4
5cc37d:	6a 01                	push   $0x1
5cc37f:	03 c1                	add    %ecx,%eax
5cc381:	50                   	push   %eax
5cc382:	52                   	push   %edx
5cc383:	51                   	push   %ecx
5cc384:	e8 17 f6 ff ff       	call   0x5cb9a0
5cc389:	83 c4 10             	add    $0x10,%esp
5cc38c:	89 46 04             	mov    %eax,0x4(%esi)
5cc38f:	83 3e 00             	cmpl   $0x0,(%esi)
5cc392:	74 28                	je     0x5cc3bc
5cc394:	e8 d7 a7 ff ff       	call   0x5c6b70
5cc399:	6a 00                	push   $0x0
5cc39b:	68 f9 01 00 00       	push   $0x1f9
5cc3a0:	68 48 28 60 00       	push   $0x602848
5cc3a5:	8b 08                	mov    (%eax),%ecx
5cc3a7:	ff 76 04             	push   0x4(%esi)
5cc3aa:	ff 36                	push   (%esi)
5cc3ac:	8b 51 10             	mov    0x10(%ecx),%edx
5cc3af:	8b c8                	mov    %eax,%ecx
5cc3b1:	ff d2                	call   *%edx
5cc3b3:	89 06                	mov    %eax,(%esi)
5cc3b5:	b0 01                	mov    $0x1,%al
5cc3b7:	5e                   	pop    %esi
5cc3b8:	5d                   	pop    %ebp
5cc3b9:	c2 04 00             	ret    $0x4
5cc3bc:	e8 af a7 ff ff       	call   0x5c6b70
5cc3c1:	6a 00                	push   $0x0
5cc3c3:	6a 00                	push   $0x0
5cc3c5:	68 fd 01 00 00       	push   $0x1fd
5cc3ca:	8b 08                	mov    (%eax),%ecx
5cc3cc:	68 48 28 60 00       	push   $0x602848
5cc3d1:	ff 76 04             	push   0x4(%esi)
5cc3d4:	8b 51 08             	mov    0x8(%ecx),%edx
5cc3d7:	8b c8                	mov    %eax,%ecx