4fd0c2:	b9 01 00 00 00       	mov    $0x1,%ecx
4fd0c7:	83 c4 14             	add    $0x14,%esp
4fd0ca:	3b c1                	cmp    %ecx,%eax
4fd0cc:	0f 44 d9             	cmove  %ecx,%ebx
4fd0cf:	68 06 01 00 00       	push   $0x106
4fd0d4:	68 ec 9b 62 00       	push   $0x629bec
4fd0d9:	55                   	push   %ebp
4fd0da:	e8 a1 36 fe ff       	call   0x4e0780
4fd0df:	8d 84 24 8c 01 00 00 	lea    0x18c(%esp),%eax
4fd0e6:	6a 60                	push   $0x60
4fd0e8:	50                   	push   %eax
4fd0e9:	e8 f2 48 f0 ff       	call   0x4019e0
4fd0ee:	8b 8c 24 f4 01 00 00 	mov    0x1f4(%esp),%ecx
4fd0f5:	83 c4 14             	add    $0x14,%esp
4fd0f8:	8b c3                	mov    %ebx,%eax
4fd0fa:	5f                   	pop    %edi
4fd0fb:	5e                   	pop    %esi
4fd0fc:	5d                   	pop    %ebp
4fd0fd:	5b                   	pop    %ebx
4fd0fe:	33 cc                	xor    %esp,%ecx
4fd100:	e8 21 49 0d 00       	call   0x5d1a26
4fd105:	81 c4 d4 01 00 00    	add    $0x1d4,%esp
4fd10b:	c3                   	ret
4fd10c:	cc                   	int3
4fd10d:	cc                   	int3
4fd10e:	cc                   	int3
4fd10f:	cc                   	int3
4fd110:	ff 74 24 10          	push   0x10(%esp)
4fd114:	ff 74 24 10          	push   0x10(%esp)
4fd118:	ff 74 24 10          	push   0x10(%esp)
4fd11c:	ff 74 24 10          	push   0x10(%esp)
4fd120:	6a 02                	push   $0x2
4fd122:	e8 49 00 00 00       	call   0x4fd170
4fd127:	83 c4 14             	add    $0x14,%esp
4fd12a:	c3                   	ret
4fd12b:	cc                   	int3
4fd12c:	cc                   	int3
4fd12d:	cc                   	int3
4fd12e:	cc                   	int3
4fd12f:	cc                   	int3
4fd130:	ff 74 24 08          	push   0x8(%esp)
4fd134:	ff 74 24 08          	push   0x8(%esp)
4fd138:	6a 02                	push   $0x2
4fd13a:	e8 f1 01 00 00       	call   0x4fd330
4fd13f:	83 c4 0c             	add    $0xc,%esp
4fd142:	c3                   	ret
4fd143:	cc                   	int3
4fd144:	cc                   	int3
4fd145:	cc                   	int3
4fd146:	cc                   	int3
4fd147:	cc                   	int3
4fd148:	cc                   	int3
4fd149:	cc                   	int3
4fd14a:	cc                   	int3
4fd14b:	cc                   	int3
4fd14c:	cc                   	int3
4fd14d:	cc                   	int3
4fd14e:	cc                   	int3
4fd14f:	cc                   	int3
4fd150:	ff 74 24 10          	push   0x10(%esp)
4fd154:	ff 74 24 10          	push   0x10(%esp)
4fd158:	ff 74 24 10          	push   0x10(%esp)
4fd15c:	ff 74 24 10          	push   0x10(%esp)
4fd160:	6a 00                	push   $0x0
4fd162:	e8 09 00 00 00       	call   0x4fd170
4fd167:	83 c4 14             	add    $0x14,%esp
4fd16a:	c3                   	ret
4fd16b:	cc                   	int3
4fd16c:	cc                   	int3
4fd16d:	cc                   	int3
4fd16e:	cc                   	int3
4fd16f:	cc                   	int3
4fd170:	b8 08 00 00 00       	mov    $0x8,%eax
4fd175:	e8 36 46 0d 00       	call   0x5d17b0
4fd17a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4fd17e:	55                   	push   %ebp
4fd17f:	33 ed                	xor    %ebp,%ebp
4fd181:	85 c9                	test   %ecx,%ecx
4fd183:	75 2a                	jne    0x4fd1af
4fd185:	83 7c 24 1c ff       	cmpl   $0xffffffff,0x1c(%esp)
4fd18a:	0f 85 76 01 00 00    	jne    0x4fd306
4fd190:	39 6c 24 20          	cmp    %ebp,0x20(%esp)
4fd194:	0f 85 6c 01 00 00    	jne    0x4fd306
4fd19a:	51                   	push   %ecx
4fd19b:	ff 74 24 18          	push   0x18(%esp)
4fd19f:	e8 3c cf fd ff       	call   0x4da0e0
4fd1a4:	83 c4 08             	add    $0x8,%esp
4fd1a7:	8d 45 01             	lea    0x1(%ebp),%eax
4fd1aa:	5d                   	pop    %ebp
4fd1ab:	83 c4 08             	add    $0x8,%esp
4fd1ae:	c3                   	ret
4fd1af:	0f 88 51 01 00 00    	js     0x4fd306
4fd1b5:	83 f9 01             	cmp    $0x1,%ecx
4fd1b8:	75 0a                	jne    0x4fd1c4
4fd1ba:	39 6c 24 1c          	cmp    %ebp,0x1c(%esp)
4fd1be:	0f 8f 42 01 00 00    	jg     0x4fd306
4fd1c4:	8d 41 07             	lea    0x7(%ecx),%eax
4fd1c7:	99                   	cltd
4fd1c8:	83 e2 07             	and    $0x7,%edx
4fd1cb:	53                   	push   %ebx
4fd1cc:	57                   	push   %edi
4fd1cd:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
4fd1d0:	8d 41 ff             	lea    -0x1(%ecx),%eax
4fd1d3:	c1 fb 03             	sar    $0x3,%ebx
4fd1d6:	25 07 00 00 80       	and    $0x80000007,%eax
4fd1db:	79 05                	jns    0x4fd1e2
4fd1dd:	48                   	dec    %eax
4fd1de:	83 c8 f8             	or     $0xfffffff8,%eax
4fd1e1:	40                   	inc    %eax
4fd1e2:	89 44 24 0c          	mov    %eax,0xc(%esp)
4fd1e6:	8d 48 01             	lea    0x1(%eax),%ecx
4fd1e9:	6a 27                	push   $0x27
4fd1eb:	b8 ff 00 00 00       	mov    $0xff,%eax
4fd1f0:	d3 e0                	shl    %cl,%eax
4fd1f2:	68 ec 9b 62 00       	push   $0x629bec
4fd1f7:	53                   	push   %ebx
4fd1f8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4fd1fc:	e8 4f 35 fe ff       	call   0x4e0750
4fd201:	8b f8                	mov    %eax,%edi
4fd203:	83 c4 0c             	add    $0xc,%esp
4fd206:	85 ff                	test   %edi,%edi
4fd208:	75 1a                	jne    0x4fd224
4fd20a:	6a 29                	push   $0x29
4fd20c:	68 ec 9b 62 00       	push   $0x629bec
4fd211:	6a 41                	push   $0x41
4fd213:	6a 7f                	push   $0x7f
4fd215:	6a 03                	push   $0x3
4fd217:	e8 64 bd fd ff       	call   0x4d8f80
4fd21c:	83 c4 14             	add    $0x14,%esp
4fd21f:	e9 c8 00 00 00       	jmp    0x4fd2ec
4fd224:	56                   	push   %esi
4fd225:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4fd229:	53                   	push   %ebx
4fd22a:	57                   	push   %edi
4fd22b:	85 f6                	test   %esi,%esi
4fd22d:	75 07                	jne    0x4fd236
4fd22f:	e8 1c 40 fe ff       	call   0x4e1250
4fd234:	eb 05                	jmp    0x4fd23b
4fd236:	e8 d5 40 fe ff       	call   0x4e1310
4fd23b:	83 c4 08             	add    $0x8,%esp
4fd23e:	85 c0                	test   %eax,%eax
4fd240:	0f 8e a5 00 00 00    	jle    0x4fd2eb
4fd246:	83 fe 01             	cmp    $0x1,%esi
4fd249:	75 49                	jne    0x4fd294
4fd24b:	33 f6                	xor    %esi,%esi
4fd24d:	85 db                	test   %ebx,%ebx
4fd24f:	7e 43                	jle    0x4fd294
4fd251:	8d 44 24 24          	lea    0x24(%esp),%eax
4fd255:	6a 01                	push   $0x1
4fd257:	50                   	push   %eax
4fd258:	e8 f3 3f fe ff       	call   0x4e1250
4fd25d:	83 c4 08             	add    $0x8,%esp
4fd260:	85 c0                	test   %eax,%eax
4fd262:	0f 8e 83 00 00 00    	jle    0x4fd2eb
4fd268:	8a 44 24 24          	mov    0x24(%esp),%al
4fd26c:	3c 80                	cmp    $0x80,%al
4fd26e:	72 0d                	jb     0x4fd27d
4fd270:	85 f6                	test   %esi,%esi
4fd272:	74 09                	je     0x4fd27d
4fd274:	8a 44 3e ff          	mov    -0x1(%esi,%edi,1),%al
4fd278:	88 04 3e             	mov    %al,(%esi,%edi,1)
4fd27b:	eb 12                	jmp    0x4fd28f
4fd27d:	3c 2a                	cmp    $0x2a,%al
4fd27f:	73 06                	jae    0x4fd287
4fd281:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
4fd285:	eb 08                	jmp    0x4fd28f
4fd287:	3c 54                	cmp    $0x54,%al
4fd289:	73 04                	jae    0x4fd28f
4fd28b:	c6 04 3e ff          	movb   $0xff,(%esi,%edi,1)
4fd28f:	46                   	inc    %esi
4fd290:	3b f3                	cmp    %ebx,%esi
4fd292:	7c bd                	jl     0x4fd251
4fd294:	8b 44 24 28          	mov    0x28(%esp),%eax
4fd298:	85 c0                	test   %eax,%eax
4fd29a:	78 24                	js     0x4fd2c0
4fd29c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4fd2a0:	74 16                	je     0x4fd2b8
4fd2a2:	85 c9                	test   %ecx,%ecx
4fd2a4:	75 09                	jne    0x4fd2af
4fd2a6:	80 4f 01 80          	orb    $0x80,0x1(%edi)
4fd2aa:	c6 07 01             	movb   $0x1,(%edi)
4fd2ad:	eb 11                	jmp    0x4fd2c0
4fd2af:	49                   	dec    %ecx
4fd2b0:	b0 03                	mov    $0x3,%al
4fd2b2:	d2 e0                	shl    %cl,%al
4fd2b4:	08 07                	or     %al,(%edi)
4fd2b6:	eb 08                	jmp    0x4fd2c0
4fd2b8:	0f b6 07             	movzbl (%edi),%eax
4fd2bb:	0f ab c8             	bts    %ecx,%eax
4fd2be:	88 07                	mov    %al,(%edi)
4fd2c0:	8b 44 24 14          	mov    0x14(%esp),%eax
4fd2c4:	f6 d0                	not    %al
4fd2c6:	20 07                	and    %al,(%edi)
4fd2c8:	39 6c 24 2c          	cmp    %ebp,0x2c(%esp)
4fd2cc:	74 05                	je     0x4fd2d3
4fd2ce:	80 4c 3b ff 01       	orb    $0x1,-0x1(%ebx,%edi,1)
4fd2d3:	ff 74 24 20          	push   0x20(%esp)
4fd2d7:	53                   	push   %ebx
4fd2d8:	57                   	push   %edi
4fd2d9:	e8 92 c3 fd ff       	call   0x4d9670
4fd2de:	83 c4 0c             	add    $0xc,%esp
4fd2e1:	b9 01 00 00 00       	mov    $0x1,%ecx
4fd2e6:	85 c0                	test   %eax,%eax
4fd2e8:	0f 45 e9             	cmovne %ecx,%ebp
4fd2eb:	5e                   	pop    %esi
4fd2ec:	6a 58                	push   $0x58
4fd2ee:	68 ec 9b 62 00       	push   $0x629bec
4fd2f3:	53                   	push   %ebx
4fd2f4:	57                   	push   %edi
4fd2f5:	e8 46 35 fe ff       	call   0x4e0840
4fd2fa:	83 c4 10             	add    $0x10,%esp
4fd2fd:	8b c5                	mov    %ebp,%eax
4fd2ff:	5f                   	pop    %edi
4fd300:	5b                   	pop    %ebx
4fd301:	5d                   	pop    %ebp
4fd302:	83 c4 08             	add    $0x8,%esp
4fd305:	c3                   	ret
4fd306:	6a 5d                	push   $0x5d
4fd308:	68 ec 9b 62 00       	push   $0x629bec
4fd30d:	6a 76                	push   $0x76
4fd30f:	6a 7f                	push   $0x7f
4fd311:	6a 03                	push   $0x3
4fd313:	e8 68 bc fd ff       	call   0x4d8f80
4fd318:	83 c4 14             	add    $0x14,%esp
4fd31b:	33 c0                	xor    %eax,%eax
4fd31d:	5d                   	pop    %ebp
4fd31e:	83 c4 08             	add    $0x8,%esp
4fd321:	c3                   	ret
4fd322:	cc                   	int3
4fd323:	cc                   	int3
4fd324:	cc                   	int3
4fd325:	cc                   	int3
4fd326:	cc                   	int3
4fd327:	cc                   	int3
4fd328:	cc                   	int3
4fd329:	cc                   	int3
4fd32a:	cc                   	int3
4fd32b:	cc                   	int3
4fd32c:	cc                   	int3
4fd32d:	cc                   	int3
4fd32e:	cc                   	int3
4fd32f:	cc                   	int3
4fd330:	53                   	push   %ebx
4fd331:	57                   	push   %edi
4fd332:	8b 7c 24 14          	mov    0x14(%esp),%edi
4fd336:	bb 64 00 00 00       	mov    $0x64,%ebx
4fd33b:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4fd33f:	0f 85 40 01 00 00    	jne    0x4fd485
4fd345:	57                   	push   %edi
4fd346:	e8 15 ca fd ff       	call   0x4d9d60
4fd34b:	83 c4 04             	add    $0x4,%esp
4fd34e:	85 c0                	test   %eax,%eax
4fd350:	0f 85 2f 01 00 00    	jne    0x4fd485
4fd356:	55                   	push   %ebp
4fd357:	56                   	push   %esi
4fd358:	57                   	push   %edi
4fd359:	e8 c2 ca fd ff       	call   0x4d9e20
4fd35e:	8b f0                	mov    %eax,%esi
4fd360:	83 c4 04             	add    $0x4,%esp
4fd363:	83 fe 01             	cmp    $0x1,%esi
4fd366:	75 15                	jne    0x4fd37d
4fd368:	6a 00                	push   $0x0
4fd36a:	ff 74 24 1c          	push   0x1c(%esp)
4fd36e:	e8 6d cd fd ff       	call   0x4da0e0
4fd373:	83 c4 08             	add    $0x8,%esp
4fd376:	8b c6                	mov    %esi,%eax
4fd378:	5e                   	pop    %esi
4fd379:	5d                   	pop    %ebp
4fd37a:	5f                   	pop    %edi
4fd37b:	5b                   	pop    %ebx
4fd37c:	c3                   	ret
4fd37d:	8d 46 fe             	lea    -0x2(%esi),%eax
4fd380:	50                   	push   %eax
4fd381:	57                   	push   %edi
4fd382:	e8 29 c9 fd ff       	call   0x4d9cb0
4fd387:	83 c4 08             	add    $0x8,%esp
4fd38a:	85 c0                	test   %eax,%eax
4fd38c:	0f 85 9a 00 00 00    	jne    0x4fd42c
4fd392:	8d 46 fd             	lea    -0x3(%esi),%eax
4fd395:	50                   	push   %eax
4fd396:	57                   	push   %edi
4fd397:	e8 14 c9 fd ff       	call   0x4d9cb0
4fd39c:	83 c4 08             	add    $0x8,%esp
4fd39f:	85 c0                	test   %eax,%eax
4fd3a1:	0f 85 85 00 00 00    	jne    0x4fd42c
4fd3a7:	8d 6e 01             	lea    0x1(%esi),%ebp
4fd3aa:	8b 74 24 18          	mov    0x18(%esp),%esi
4fd3ae:	66 90                	xchg   %ax,%ax
4fd3b0:	6a 00                	push   $0x0
4fd3b2:	6a ff                	push   $0xffffffff
4fd3b4:	55                   	push   %ebp
4fd3b5:	56                   	push   %esi
4fd3b6:	ff 74 24 24          	push   0x24(%esp)
4fd3ba:	e8 b1 fd ff ff       	call   0x4fd170
4fd3bf:	83 c4 14             	add    $0x14,%esp
4fd3c2:	85 c0                	test   %eax,%eax
4fd3c4:	0f 84 b4 00 00 00    	je     0x4fd47e
4fd3ca:	57                   	push   %edi
4fd3cb:	56                   	push   %esi
4fd3cc:	e8 3f c5 fd ff       	call   0x4d9910
4fd3d1:	83 c4 08             	add    $0x8,%esp
4fd3d4:	85 c0                	test   %eax,%eax
4fd3d6:	78 30                	js     0x4fd408
4fd3d8:	57                   	push   %edi
4fd3d9:	56                   	push   %esi
4fd3da:	56                   	push   %esi
4fd3db:	e8 a0 ab fe ff       	call   0x4e7f80
4fd3e0:	83 c4 0c             	add    $0xc,%esp
4fd3e3:	85 c0                	test   %eax,%eax
4fd3e5:	0f 84 93 00 00 00    	je     0x4fd47e
4fd3eb:	57                   	push   %edi
4fd3ec:	56                   	push   %esi
4fd3ed:	e8 1e c5 fd ff       	call   0x4d9910
4fd3f2:	83 c4 08             	add    $0x8,%esp
4fd3f5:	85 c0                	test   %eax,%eax
4fd3f7:	78 0f                	js     0x4fd408
4fd3f9:	57                   	push   %edi
4fd3fa:	56                   	push   %esi
4fd3fb:	56                   	push   %esi
4fd3fc:	e8 7f ab fe ff       	call   0x4e7f80
4fd401:	83 c4 0c             	add    $0xc,%esp
4fd404:	85 c0                	test   %eax,%eax
4fd406:	74 76                	je     0x4fd47e
4fd408:	83 eb 01             	sub    $0x1,%ebx
4fd40b:	74 18                	je     0x4fd425
4fd40d:	57                   	push   %edi
4fd40e:	56                   	push   %esi
4fd40f:	e8 fc c4 fd ff       	call   0x4d9910
4fd414:	83 c4 08             	add    $0x8,%esp
4fd417:	85 c0                	test   %eax,%eax
4fd419:	79 95                	jns    0x4fd3b0
4fd41b:	5e                   	pop    %esi
4fd41c:	5d                   	pop    %ebp
4fd41d:	5f                   	pop    %edi
4fd41e:	b8 01 00 00 00       	mov    $0x1,%eax
4fd423:	5b                   	pop    %ebx
4fd424:	c3                   	ret
4fd425:	68 99 00 00 00       	push   $0x99
4fd42a:	eb 3c                	jmp    0x4fd468
4fd42c:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4fd430:	6a 00                	push   $0x0
4fd432:	6a ff                	push   $0xffffffff
4fd434:	56                   	push   %esi
4fd435:	55                   	push   %ebp
4fd436:	ff 74 24 24          	push   0x24(%esp)
4fd43a:	e8 31 fd ff ff       	call   0x4fd170
4fd43f:	83 c4 14             	add    $0x14,%esp
4fd442:	85 c0                	test   %eax,%eax
4fd444:	74 38                	je     0x4fd47e
4fd446:	83 eb 01             	sub    $0x1,%ebx