6d5119:	ff 36                	push   (%esi)
6d511b:	e8 fc f4 d5 ff       	call   0x43461c
6d5120:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6d5127:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6d512b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6d5132:	72 02                	jb     0x6d5136
6d5134:	8b 36                	mov    (%esi),%esi
6d5136:	8d 47 04             	lea    0x4(%edi),%eax
6d5139:	c6 06 00             	movb   $0x0,(%esi)
6d513c:	50                   	push   %eax
6d513d:	c7 07 e8 4c bd 00    	movl   $0xbd4ce8,(%edi)
6d5143:	e8 f0 fb d5 ff       	call   0x434d38
6d5148:	83 c4 04             	add    $0x4,%esp
6d514b:	5f                   	pop    %edi
6d514c:	5e                   	pop    %esi
6d514d:	c3                   	ret
6d514e:	cc                   	int3
6d514f:	cc                   	int3
6d5150:	cc                   	int3
6d5151:	cc                   	int3
6d5152:	cc                   	int3
6d5153:	cc                   	int3
6d5154:	cc                   	int3
6d5155:	cc                   	int3
6d5156:	cc                   	int3
6d5157:	cc                   	int3
6d5158:	cc                   	int3
6d5159:	cc                   	int3
6d515a:	cc                   	int3
6d515b:	cc                   	int3
6d515c:	cc                   	int3
6d515d:	cc                   	int3
6d515e:	cc                   	int3
6d515f:	cc                   	int3
6d5160:	cc                   	int3
6d5161:	cc                   	int3
6d5162:	cc                   	int3
6d5163:	cc                   	int3
6d5164:	cc                   	int3
6d5165:	cc                   	int3
6d5166:	cc                   	int3
6d5167:	cc                   	int3
6d5168:	cc                   	int3
6d5169:	cc                   	int3
6d516a:	cc                   	int3
6d516b:	cc                   	int3
6d516c:	cc                   	int3
6d516d:	cc                   	int3
6d516e:	cc                   	int3
6d516f:	cc                   	int3
6d5170:	56                   	push   %esi
6d5171:	8b f1                	mov    %ecx,%esi
6d5173:	e8 c9 4d d5 ff       	call   0x429f41
6d5178:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
6d517d:	74 0b                	je     0x6d518a
6d517f:	6a 54                	push   $0x54
6d5181:	56                   	push   %esi
6d5182:	e8 15 cd d2 ff       	call   0x401e9c
6d5187:	83 c4 08             	add    $0x8,%esp
6d518a:	8b c6                	mov    %esi,%eax
6d518c:	5e                   	pop    %esi
6d518d:	c2 04 00             	ret    $0x4
6d5190:	cc                   	int3
6d5191:	cc                   	int3
6d5192:	cc                   	int3
6d5193:	cc                   	int3
6d5194:	cc                   	int3
6d5195:	cc                   	int3
6d5196:	cc                   	int3
6d5197:	cc                   	int3
6d5198:	cc                   	int3
6d5199:	cc                   	int3
6d519a:	cc                   	int3
6d519b:	cc                   	int3
6d519c:	cc                   	int3
6d519d:	cc                   	int3
6d519e:	cc                   	int3
6d519f:	cc                   	int3
6d51a0:	56                   	push   %esi
6d51a1:	8b f1                	mov    %ecx,%esi
6d51a3:	e8 14 e8 d3 ff       	call   0x4139bc
6d51a8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
6d51ad:	74 0b                	je     0x6d51ba
6d51af:	6a 5c                	push   $0x5c
6d51b1:	56                   	push   %esi
6d51b2:	e8 e5 cc d2 ff       	call   0x401e9c
6d51b7:	83 c4 08             	add    $0x8,%esp
6d51ba:	8b c6                	mov    %esi,%eax
6d51bc:	5e                   	pop    %esi
6d51bd:	c2 04 00             	ret    $0x4
6d51c0:	cc                   	int3
6d51c1:	cc                   	int3
6d51c2:	cc                   	int3
6d51c3:	cc                   	int3
6d51c4:	cc                   	int3
6d51c5:	cc                   	int3
6d51c6:	cc                   	int3
6d51c7:	cc                   	int3
6d51c8:	cc                   	int3
6d51c9:	cc                   	int3
6d51ca:	cc                   	int3
6d51cb:	cc                   	int3
6d51cc:	cc                   	int3
6d51cd:	cc                   	int3
6d51ce:	cc                   	int3
6d51cf:	cc                   	int3
6d51d0:	56                   	push   %esi
6d51d1:	57                   	push   %edi
6d51d2:	8b f9                	mov    %ecx,%edi
6d51d4:	8d 77 0c             	lea    0xc(%edi),%esi
6d51d7:	c7 07 e4 80 bf 00    	movl   $0xbf80e4,(%edi)
6d51dd:	8b 46 14             	mov    0x14(%esi),%eax
6d51e0:	83 f8 10             	cmp    $0x10,%eax
6d51e3:	72 0b                	jb     0x6d51f0
6d51e5:	40                   	inc    %eax
6d51e6:	8b ce                	mov    %esi,%ecx
6d51e8:	50                   	push   %eax
6d51e9:	ff 36                	push   (%esi)
6d51eb:	e8 2c f4 d5 ff       	call   0x43461c
6d51f0:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6d51f7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6d51fb:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6d5202:	72 02                	jb     0x6d5206
6d5204:	8b 36                	mov    (%esi),%esi
6d5206:	8d 47 04             	lea    0x4(%edi),%eax
6d5209:	c6 06 00             	movb   $0x0,(%esi)
6d520c:	50                   	push   %eax
6d520d:	c7 07 e8 4c bd 00    	movl   $0xbd4ce8,(%edi)
6d5213:	e8 20 fb d5 ff       	call   0x434d38
6d5218:	83 c4 04             	add    $0x4,%esp
6d521b:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
6d5220:	74 0b                	je     0x6d522d
6d5222:	6a 24                	push   $0x24
6d5224:	57                   	push   %edi
6d5225:	e8 72 cc d2 ff       	call   0x401e9c
6d522a:	83 c4 08             	add    $0x8,%esp
6d522d:	8b c7                	mov    %edi,%eax
6d522f:	5f                   	pop    %edi
6d5230:	5e                   	pop    %esi
6d5231:	c2 04 00             	ret    $0x4
6d5234:	cc                   	int3
6d5235:	cc                   	int3
6d5236:	cc                   	int3
6d5237:	cc                   	int3
6d5238:	cc                   	int3
6d5239:	cc                   	int3
6d523a:	cc                   	int3
6d523b:	cc                   	int3
6d523c:	cc                   	int3
6d523d:	cc                   	int3
6d523e:	cc                   	int3
6d523f:	cc                   	int3
6d5240:	cc                   	int3
6d5241:	cc                   	int3
6d5242:	cc                   	int3
6d5243:	cc                   	int3
6d5244:	cc                   	int3
6d5245:	cc                   	int3
6d5246:	cc                   	int3
6d5247:	cc                   	int3
6d5248:	cc                   	int3
6d5249:	cc                   	int3
6d524a:	cc                   	int3
6d524b:	cc                   	int3
6d524c:	cc                   	int3
6d524d:	cc                   	int3
6d524e:	cc                   	int3
6d524f:	cc                   	int3
6d5250:	56                   	push   %esi
6d5251:	57                   	push   %edi
6d5252:	8b f9                	mov    %ecx,%edi
6d5254:	8d 77 0c             	lea    0xc(%edi),%esi
6d5257:	c7 07 e4 80 bf 00    	movl   $0xbf80e4,(%edi)
6d525d:	8b 46 14             	mov    0x14(%esi),%eax
6d5260:	83 f8 10             	cmp    $0x10,%eax
6d5263:	72 0b                	jb     0x6d5270
6d5265:	40                   	inc    %eax
6d5266:	8b ce                	mov    %esi,%ecx
6d5268:	50                   	push   %eax
6d5269:	ff 36                	push   (%esi)
6d526b:	e8 ac f3 d5 ff       	call   0x43461c
6d5270:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6d5277:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6d527b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6d5282:	72 02                	jb     0x6d5286
6d5284:	8b 36                	mov    (%esi),%esi
6d5286:	8d 47 04             	lea    0x4(%edi),%eax
6d5289:	c6 06 00             	movb   $0x0,(%esi)
6d528c:	50                   	push   %eax
6d528d:	c7 07 e8 4c bd 00    	movl   $0xbd4ce8,(%edi)
6d5293:	e8 a0 fa d5 ff       	call   0x434d38
6d5298:	83 c4 04             	add    $0x4,%esp
6d529b:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
6d52a0:	74 0b                	je     0x6d52ad
6d52a2:	6a 24                	push   $0x24
6d52a4:	57                   	push   %edi
6d52a5:	e8 f2 cb d2 ff       	call   0x401e9c
6d52aa:	83 c4 08             	add    $0x8,%esp
6d52ad:	8b c7                	mov    %edi,%eax
6d52af:	5f                   	pop    %edi
6d52b0:	5e                   	pop    %esi
6d52b1:	c2 04 00             	ret    $0x4
6d52b4:	cc                   	int3
6d52b5:	cc                   	int3
6d52b6:	cc                   	int3
6d52b7:	cc                   	int3
6d52b8:	cc                   	int3
6d52b9:	cc                   	int3
6d52ba:	cc                   	int3
6d52bb:	cc                   	int3
6d52bc:	cc                   	int3
6d52bd:	cc                   	int3
6d52be:	cc                   	int3
6d52bf:	cc                   	int3
6d52c0:	cc                   	int3
6d52c1:	cc                   	int3
6d52c2:	cc                   	int3
6d52c3:	cc                   	int3
6d52c4:	cc                   	int3
6d52c5:	cc                   	int3
6d52c6:	cc                   	int3
6d52c7:	cc                   	int3
6d52c8:	cc                   	int3
6d52c9:	cc                   	int3
6d52ca:	cc                   	int3
6d52cb:	cc                   	int3
6d52cc:	cc                   	int3
6d52cd:	cc                   	int3
6d52ce:	cc                   	int3
6d52cf:	cc                   	int3
6d52d0:	8b 54 24 08          	mov    0x8(%esp),%edx
6d52d4:	56                   	push   %esi
6d52d5:	8b 74 24 08          	mov    0x8(%esp),%esi
6d52d9:	0f b6 06             	movzbl (%esi),%eax
6d52dc:	0f b6 88 28 97 bf 00 	movzbl 0xbf9728(%eax),%ecx
6d52e3:	0f b6 46 01          	movzbl 0x1(%esi),%eax
6d52e7:	c0 e1 02             	shl    $0x2,%cl
6d52ea:	0f b6 80 28 97 bf 00 	movzbl 0xbf9728(%eax),%eax
6d52f1:	c0 e8 04             	shr    $0x4,%al
6d52f4:	0a c8                	or     %al,%cl
6d52f6:	88 0a                	mov    %cl,(%edx)
6d52f8:	0f b6 46 02          	movzbl 0x2(%esi),%eax
6d52fc:	0f b6 88 28 97 bf 00 	movzbl 0xbf9728(%eax),%ecx
6d5303:	0f b6 46 01          	movzbl 0x1(%esi),%eax
6d5307:	c0 e9 02             	shr    $0x2,%cl
6d530a:	0f b6 80 28 97 bf 00 	movzbl 0xbf9728(%eax),%eax
6d5311:	c0 e0 04             	shl    $0x4,%al
6d5314:	0a c8                	or     %al,%cl
6d5316:	88 4a 01             	mov    %cl,0x1(%edx)
6d5319:	0f b6 46 02          	movzbl 0x2(%esi),%eax
6d531d:	0f b6 88 28 97 bf 00 	movzbl 0xbf9728(%eax),%ecx
6d5324:	0f b6 46 03          	movzbl 0x3(%esi),%eax
6d5328:	c0 e1 06             	shl    $0x6,%cl
6d532b:	5e                   	pop    %esi
6d532c:	0a 88 28 97 bf 00    	or     0xbf9728(%eax),%cl
6d5332:	88 4a 02             	mov    %cl,0x2(%edx)
6d5335:	c3                   	ret
6d5336:	cc                   	int3
6d5337:	cc                   	int3
6d5338:	cc                   	int3
6d5339:	cc                   	int3
6d533a:	cc                   	int3
6d533b:	cc                   	int3
6d533c:	cc                   	int3
6d533d:	cc                   	int3
6d533e:	cc                   	int3
6d533f:	cc                   	int3
6d5340:	cc                   	int3
6d5341:	cc                   	int3
6d5342:	cc                   	int3
6d5343:	cc                   	int3
6d5344:	cc                   	int3
6d5345:	cc                   	int3
6d5346:	cc                   	int3
6d5347:	cc                   	int3
6d5348:	cc                   	int3
6d5349:	cc                   	int3
6d534a:	cc                   	int3
6d534b:	cc                   	int3
6d534c:	cc                   	int3
6d534d:	cc                   	int3
6d534e:	cc                   	int3
6d534f:	cc                   	int3
6d5350:	53                   	push   %ebx
6d5351:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
6d5355:	56                   	push   %esi
6d5356:	33 f6                	xor    %esi,%esi
6d5358:	57                   	push   %edi
6d5359:	8b f9                	mov    %ecx,%edi
6d535b:	85 db                	test   %ebx,%ebx
6d535d:	74 28                	je     0x6d5387
6d535f:	55                   	push   %ebp
6d5360:	8b 6c 24 14          	mov    0x14(%esp),%ebp
6d5364:	ff 77 40             	push   0x40(%edi)
6d5367:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
6d536a:	50                   	push   %eax
6d536b:	e8 3c c2 d5 ff       	call   0x4315ac
6d5370:	83 c4 08             	add    $0x8,%esp
6d5373:	8b cf                	mov    %edi,%ecx
6d5375:	6a 03                	push   $0x3
6d5377:	ff 77 40             	push   0x40(%edi)
6d537a:	e8 0e 38 d4 ff       	call   0x418b8d
6d537f:	83 c6 04             	add    $0x4,%esi
6d5382:	3b f3                	cmp    %ebx,%esi
6d5384:	75 de                	jne    0x6d5364
6d5386:	5d                   	pop    %ebp
6d5387:	5f                   	pop    %edi
6d5388:	5e                   	pop    %esi
6d5389:	5b                   	pop    %ebx
6d538a:	c2 08 00             	ret    $0x8
6d538d:	cc                   	int3
6d538e:	cc                   	int3
6d538f:	cc                   	int3
6d5390:	cc                   	int3
6d5391:	cc                   	int3
6d5392:	cc                   	int3
6d5393:	cc                   	int3
6d5394:	cc                   	int3
6d5395:	cc                   	int3
6d5396:	cc                   	int3
6d5397:	cc                   	int3
6d5398:	cc                   	int3
6d5399:	cc                   	int3
6d539a:	cc                   	int3
6d539b:	cc                   	int3
6d539c:	cc                   	int3
6d539d:	cc                   	int3
6d539e:	cc                   	int3
6d539f:	cc                   	int3
6d53a0:	56                   	push   %esi
6d53a1:	8b f1                	mov    %ecx,%esi
6d53a3:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
6d53a7:	75 11                	jne    0x6d53ba
6d53a9:	ff 74 24 0c          	push   0xc(%esp)
6d53ad:	ff 74 24 0c          	push   0xc(%esp)
6d53b1:	e8 d7 37 d4 ff       	call   0x418b8d
6d53b6:	5e                   	pop    %esi
6d53b7:	c2 08 00             	ret    $0x8
6d53ba:	53                   	push   %ebx
6d53bb:	8b 5c 24 10          	mov    0x10(%esp),%ebx
6d53bf:	55                   	push   %ebp
6d53c0:	33 ed                	xor    %ebp,%ebp
6d53c2:	85 db                	test   %ebx,%ebx
6d53c4:	74 49                	je     0x6d540f
6d53c6:	57                   	push   %edi
6d53c7:	8b 7e 2c             	mov    0x2c(%esi),%edi
6d53ca:	8b ce                	mov    %esi,%ecx
6d53cc:	2b 7e 58             	sub    0x58(%esi),%edi
6d53cf:	8b 44 24 14          	mov    0x14(%esp),%eax
6d53d3:	3b df                	cmp    %edi,%ebx