5c50dd:	32 db                	xor    %bl,%bl
5c50df:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c50e2:	83 fa 10             	cmp    $0x10,%edx
5c50e5:	72 28                	jb     0x5c510f
5c50e7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c50ea:	42                   	inc    %edx
5c50eb:	8b c1                	mov    %ecx,%eax
5c50ed:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c50f3:	72 10                	jb     0x5c5105
5c50f5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c50f8:	83 c2 23             	add    $0x23,%edx
5c50fb:	2b c1                	sub    %ecx,%eax
5c50fd:	83 c0 fc             	add    $0xfffffffc,%eax
5c5100:	83 f8 1f             	cmp    $0x1f,%eax
5c5103:	77 42                	ja     0x5c5147
5c5105:	52                   	push   %edx
5c5106:	51                   	push   %ecx
5c5107:	e8 66 bf 01 00       	call   0x5e1072
5c510c:	83 c4 08             	add    $0x8,%esp
5c510f:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5c5112:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c5119:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c5120:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c5124:	e8 27 81 e8 ff       	call   0x44d250
5c5129:	8a c3                	mov    %bl,%al
5c512b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c512e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c5135:	59                   	pop    %ecx
5c5136:	5f                   	pop    %edi
5c5137:	5e                   	pop    %esi
5c5138:	5b                   	pop    %ebx
5c5139:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c513c:	33 cd                	xor    %ebp,%ecx
5c513e:	e8 97 c3 01 00       	call   0x5e14da
5c5143:	8b e5                	mov    %ebp,%esp
5c5145:	5d                   	pop    %ebp
5c5146:	c3                   	ret
5c5147:	e8 e3 7d 02 00       	call   0x5ecf2f
5c514c:	cc                   	int3
5c514d:	cc                   	int3
5c514e:	cc                   	int3
5c514f:	cc                   	int3
5c5150:	55                   	push   %ebp
5c5151:	8b ec                	mov    %esp,%ebp
5c5153:	51                   	push   %ecx
5c5154:	8b 45 14             	mov    0x14(%ebp),%eax
5c5157:	33 c9                	xor    %ecx,%ecx
5c5159:	6a 00                	push   $0x0
5c515b:	c7 45 14 00 00 00 00 	movl   $0x0,0x14(%ebp)
5c5162:	38 08                	cmp    %cl,(%eax)
5c5164:	8d 45 14             	lea    0x14(%ebp),%eax
5c5167:	50                   	push   %eax
5c5168:	6a 00                	push   $0x0
5c516a:	68 3f 01 0f 00       	push   $0xf013f
5c516f:	6a 00                	push   $0x0
5c5171:	6a 00                	push   $0x0
5c5173:	6a 00                	push   $0x0
5c5175:	ff 75 0c             	push   0xc(%ebp)
5c5178:	0f 95 c1             	setne  %cl
5c517b:	ff 75 08             	push   0x8(%ebp)
5c517e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c5181:	ff 15 e4 20 68 00    	call   *0x6820e4
5c5187:	85 c0                	test   %eax,%eax
5c5189:	75 25                	jne    0x5c51b0
5c518b:	6a 04                	push   $0x4
5c518d:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c5190:	50                   	push   %eax
5c5191:	6a 04                	push   $0x4
5c5193:	6a 00                	push   $0x0
5c5195:	ff 75 10             	push   0x10(%ebp)
5c5198:	ff 75 14             	push   0x14(%ebp)
5c519b:	ff 15 cc 20 68 00    	call   *0x6820cc
5c51a1:	85 c0                	test   %eax,%eax
5c51a3:	75 0b                	jne    0x5c51b0
5c51a5:	ff 75 14             	push   0x14(%ebp)
5c51a8:	ff 15 44 20 68 00    	call   *0x682044
5c51ae:	33 c0                	xor    %eax,%eax
5c51b0:	8b e5                	mov    %ebp,%esp
5c51b2:	5d                   	pop    %ebp
5c51b3:	c3                   	ret
5c51b4:	cc                   	int3
5c51b5:	cc                   	int3
5c51b6:	cc                   	int3
5c51b7:	cc                   	int3
5c51b8:	cc                   	int3
5c51b9:	cc                   	int3
5c51ba:	cc                   	int3
5c51bb:	cc                   	int3
5c51bc:	cc                   	int3
5c51bd:	cc                   	int3
5c51be:	cc                   	int3
5c51bf:	cc                   	int3
5c51c0:	55                   	push   %ebp
5c51c1:	8b ec                	mov    %esp,%ebp
5c51c3:	6a ff                	push   $0xffffffff
5c51c5:	68 b0 f8 65 00       	push   $0x65f8b0
5c51ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c51d0:	50                   	push   %eax
5c51d1:	83 ec 34             	sub    $0x34,%esp
5c51d4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c51d9:	33 c5                	xor    %ebp,%eax
5c51db:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c51de:	53                   	push   %ebx
5c51df:	50                   	push   %eax
5c51e0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c51e3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c51e9:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c51f0:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5c51f7:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5c51fb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c5202:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c5209:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c5210:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c5214:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c5217:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c521b:	50                   	push   %eax
5c521c:	e8 5f da ff ff       	call   0x5c2c80
5c5221:	83 c4 04             	add    $0x4,%esp
5c5224:	84 c0                	test   %al,%al
5c5226:	74 34                	je     0x5c525c
5c5228:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c522b:	50                   	push   %eax
5c522c:	e8 2f db ff ff       	call   0x5c2d60
5c5231:	83 c4 04             	add    $0x4,%esp
5c5234:	84 c0                	test   %al,%al
5c5236:	74 24                	je     0x5c525c
5c5238:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c523b:	50                   	push   %eax
5c523c:	e8 ef ed ff ff       	call   0x5c4030
5c5241:	83 c4 04             	add    $0x4,%esp
5c5244:	84 c0                	test   %al,%al
5c5246:	75 14                	jne    0x5c525c
5c5248:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c524b:	50                   	push   %eax
5c524c:	e8 df ed ff ff       	call   0x5c4030
5c5251:	83 c4 04             	add    $0x4,%esp
5c5254:	84 c0                	test   %al,%al
5c5256:	75 04                	jne    0x5c525c
5c5258:	b3 01                	mov    $0x1,%bl
5c525a:	eb 02                	jmp    0x5c525e
5c525c:	32 db                	xor    %bl,%bl
5c525e:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c5261:	83 fa 10             	cmp    $0x10,%edx
5c5264:	72 28                	jb     0x5c528e
5c5266:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c5269:	42                   	inc    %edx
5c526a:	8b c1                	mov    %ecx,%eax
5c526c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c5272:	72 10                	jb     0x5c5284
5c5274:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c5277:	83 c2 23             	add    $0x23,%edx
5c527a:	2b c1                	sub    %ecx,%eax
5c527c:	83 c0 fc             	add    $0xfffffffc,%eax
5c527f:	83 f8 1f             	cmp    $0x1f,%eax
5c5282:	77 68                	ja     0x5c52ec
5c5284:	52                   	push   %edx
5c5285:	51                   	push   %ecx
5c5286:	e8 e7 bd 01 00       	call   0x5e1072
5c528b:	83 c4 08             	add    $0x8,%esp
5c528e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5c5291:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c5298:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c529f:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c52a3:	83 fa 10             	cmp    $0x10,%edx
5c52a6:	72 28                	jb     0x5c52d0
5c52a8:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5c52ab:	42                   	inc    %edx
5c52ac:	8b c1                	mov    %ecx,%eax
5c52ae:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c52b4:	72 10                	jb     0x5c52c6
5c52b6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c52b9:	83 c2 23             	add    $0x23,%edx
5c52bc:	2b c1                	sub    %ecx,%eax
5c52be:	83 c0 fc             	add    $0xfffffffc,%eax
5c52c1:	83 f8 1f             	cmp    $0x1f,%eax
5c52c4:	77 26                	ja     0x5c52ec
5c52c6:	52                   	push   %edx
5c52c7:	51                   	push   %ecx
5c52c8:	e8 a5 bd 01 00       	call   0x5e1072
5c52cd:	83 c4 08             	add    $0x8,%esp
5c52d0:	8a c3                	mov    %bl,%al
5c52d2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c52d5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c52dc:	59                   	pop    %ecx
5c52dd:	5b                   	pop    %ebx
5c52de:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c52e1:	33 cd                	xor    %ebp,%ecx
5c52e3:	e8 f2 c1 01 00       	call   0x5e14da
5c52e8:	8b e5                	mov    %ebp,%esp
5c52ea:	5d                   	pop    %ebp
5c52eb:	c3                   	ret
5c52ec:	e8 3e 7c 02 00       	call   0x5ecf2f
5c52f1:	cc                   	int3
5c52f2:	cc                   	int3
5c52f3:	cc                   	int3
5c52f4:	cc                   	int3
5c52f5:	cc                   	int3
5c52f6:	cc                   	int3
5c52f7:	cc                   	int3
5c52f8:	cc                   	int3
5c52f9:	cc                   	int3
5c52fa:	cc                   	int3
5c52fb:	cc                   	int3
5c52fc:	cc                   	int3
5c52fd:	cc                   	int3
5c52fe:	cc                   	int3
5c52ff:	cc                   	int3
5c5300:	55                   	push   %ebp
5c5301:	8b ec                	mov    %esp,%ebp
5c5303:	56                   	push   %esi
5c5304:	8b f1                	mov    %ecx,%esi
5c5306:	8b 06                	mov    (%esi),%eax
5c5308:	85 c0                	test   %eax,%eax
5c530a:	74 2c                	je     0x5c5338
5c530c:	8b 4e 08             	mov    0x8(%esi),%ecx
5c530f:	2b c8                	sub    %eax,%ecx
5c5311:	83 e1 fe             	and    $0xfffffffe,%ecx
5c5314:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c531a:	72 12                	jb     0x5c532e
5c531c:	8b 50 fc             	mov    -0x4(%eax),%edx
5c531f:	83 c1 23             	add    $0x23,%ecx
5c5322:	2b c2                	sub    %edx,%eax
5c5324:	83 c0 fc             	add    $0xfffffffc,%eax
5c5327:	83 f8 1f             	cmp    $0x1f,%eax
5c532a:	77 28                	ja     0x5c5354
5c532c:	8b c2                	mov    %edx,%eax
5c532e:	51                   	push   %ecx
5c532f:	50                   	push   %eax
5c5330:	e8 3d bd 01 00       	call   0x5e1072
5c5335:	83 c4 08             	add    $0x8,%esp
5c5338:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c533b:	8b 45 0c             	mov    0xc(%ebp),%eax
5c533e:	89 0e                	mov    %ecx,(%esi)
5c5340:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5c5343:	89 46 04             	mov    %eax,0x4(%esi)
5c5346:	8b 45 10             	mov    0x10(%ebp),%eax
5c5349:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5c534c:	89 46 08             	mov    %eax,0x8(%esi)
5c534f:	5e                   	pop    %esi
5c5350:	5d                   	pop    %ebp
5c5351:	c2 0c 00             	ret    $0xc
5c5354:	e8 d6 7b 02 00       	call   0x5ecf2f
5c5359:	cc                   	int3
5c535a:	cc                   	int3
5c535b:	cc                   	int3
5c535c:	cc                   	int3
5c535d:	cc                   	int3
5c535e:	cc                   	int3
5c535f:	cc                   	int3
5c5360:	55                   	push   %ebp
5c5361:	8b ec                	mov    %esp,%ebp
5c5363:	6a ff                	push   $0xffffffff
5c5365:	68 28 fb 65 00       	push   $0x65fb28
5c536a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c5370:	50                   	push   %eax
5c5371:	83 ec 48             	sub    $0x48,%esp
5c5374:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c5379:	33 c5                	xor    %ebp,%eax
5c537b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c537e:	53                   	push   %ebx
5c537f:	56                   	push   %esi
5c5380:	57                   	push   %edi
5c5381:	50                   	push   %eax
5c5382:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c5385:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c538b:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c538e:	8b 7d 08             	mov    0x8(%ebp),%edi
5c5391:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c5394:	8b 75 10             	mov    0x10(%ebp),%esi
5c5397:	8b 45 14             	mov    0x14(%ebp),%eax
5c539a:	85 ff                	test   %edi,%edi
5c539c:	0f 84 16 02 00 00    	je     0x5c55b8
5c53a2:	85 db                	test   %ebx,%ebx
5c53a4:	0f 84 0e 02 00 00    	je     0x5c55b8
5c53aa:	85 f6                	test   %esi,%esi
5c53ac:	0f 84 06 02 00 00    	je     0x5c55b8
5c53b2:	85 c0                	test   %eax,%eax
5c53b4:	0f 84 fe 01 00 00    	je     0x5c55b8
5c53ba:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c53c1:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
5c53c8:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5c53cf:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5c53d6:	50                   	push   %eax
5c53d7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5c53da:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c53de:	e8 8d 46 ea ff       	call   0x469a70
5c53e3:	56                   	push   %esi
5c53e4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c53e7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c53eb:	e8 80 46 ea ff       	call   0x469a70
5c53f0:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
5c53f4:	8b 37                	mov    (%edi),%esi
5c53f6:	0f 95 c0             	setne  %al
5c53f9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5c53fd:	0f b6 c0             	movzbl %al,%eax
5c5400:	50                   	push   %eax
5c5401:	8b 76 60             	mov    0x60(%esi),%esi
5c5404:	8d 45 bc             	lea    -0x44(%ebp),%eax
5c5407:	50                   	push   %eax
5c5408:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c540b:	8b ce                	mov    %esi,%ecx
5c540d:	50                   	push   %eax
5c540e:	8d 45 b0             	lea    -0x50(%ebp),%eax
5c5411:	50                   	push   %eax
5c5412:	ff 15 e0 24 68 00    	call   *0x6824e0
5c5418:	8b cf                	mov    %edi,%ecx
5c541a:	ff d6                	call   *%esi
5c541c:	8b f0                	mov    %eax,%esi
5c541e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c5421:	89 75 ac             	mov    %esi,-0x54(%ebp)
5c5424:	e8 87 32 e7 ff       	call   0x4386b0
5c5429:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5c542c:	e8 7f 32 e7 ff       	call   0x4386b0
5c5431:	85 f6                	test   %esi,%esi
5c5433:	8b 75 b0             	mov    -0x50(%ebp),%esi
5c5436:	0f 85 cd 00 00 00    	jne    0x5c5509
5c543c:	8b 7d b4             	mov    -0x4c(%ebp),%edi
5c543f:	3b f7                	cmp    %edi,%esi
5c5441:	74 21                	je     0x5c5464
5c5443:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5c5447:	8b c6                	mov    %esi,%eax
5c5449:	72 02                	jb     0x5c544d
5c544b:	8b 06                	mov    (%esi),%eax
5c544d:	50                   	push   %eax
5c544e:	53                   	push   %ebx
5c544f:	e8 2c db ec ff       	call   0x492f80
5c5454:	8b 7d b4             	mov    -0x4c(%ebp),%edi
5c5457:	83 c6 18             	add    $0x18,%esi
5c545a:	83 c4 08             	add    $0x8,%esp
5c545d:	3b f7                	cmp    %edi,%esi
5c545f:	75 e2                	jne    0x5c5443
5c5461:	8b 75 b0             	mov    -0x50(%ebp),%esi
5c5464:	85 f6                	test   %esi,%esi
5c5466:	0f 84 96 00 00 00    	je     0x5c5502
5c546c:	3b f7                	cmp    %edi,%esi
5c546e:	74 4e                	je     0x5c54be
5c5470:	8b 4e 14             	mov    0x14(%esi),%ecx
5c5473:	83 f9 10             	cmp    $0x10,%ecx
5c5476:	72 2b                	jb     0x5c54a3
5c5478:	8b 06                	mov    (%esi),%eax
5c547a:	41                   	inc    %ecx
5c547b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5481:	72 16                	jb     0x5c5499
5c5483:	8b 50 fc             	mov    -0x4(%eax),%edx
5c5486:	83 c1 23             	add    $0x23,%ecx
5c5489:	2b c2                	sub    %edx,%eax
5c548b:	83 c0 fc             	add    $0xfffffffc,%eax
5c548e:	83 f8 1f             	cmp    $0x1f,%eax
5c5491:	0f 87 42 01 00 00    	ja     0x5c55d9
5c5497:	8b c2                	mov    %edx,%eax