4fceaa:	57                   	push   %edi
4fceab:	8b f0                	mov    %eax,%esi
4fcead:	8b 44 24 54          	mov    0x54(%esp),%eax
4fceb1:	50                   	push   %eax
4fceb2:	55                   	push   %ebp
4fceb3:	50                   	push   %eax
4fceb4:	e8 17 42 f1 ff       	call   0x4110d0
4fceb9:	8b 6c 24 58          	mov    0x58(%esp),%ebp
4fcebd:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
4fcec4:	83 c4 40             	add    $0x40,%esp
4fcec7:	03 cd                	add    %ebp,%ecx
4fcec9:	2b f0                	sub    %eax,%esi
4fcecb:	57                   	push   %edi
4fcecc:	ff 74 24 24          	push   0x24(%esp)
4fced0:	51                   	push   %ecx
4fced1:	51                   	push   %ecx
4fced2:	e8 39 40 f1 ff       	call   0x410f10
4fced7:	83 c4 10             	add    $0x10,%esp
4fceda:	03 f0                	add    %eax,%esi
4fcedc:	74 20                	je     0x4fcefe
4fcede:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
4fcee1:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
4fcee8:	8b 04 29             	mov    (%ecx,%ebp,1),%eax
4fceeb:	03 cd                	add    %ebp,%ecx
4fceed:	03 c6                	add    %esi,%eax
4fceef:	89 01                	mov    %eax,(%ecx)
4fcef1:	3b c6                	cmp    %esi,%eax
4fcef3:	73 09                	jae    0x4fcefe
4fcef5:	83 41 04 01          	addl   $0x1,0x4(%ecx)
4fcef9:	8d 49 04             	lea    0x4(%ecx),%ecx
4fcefc:	74 f7                	je     0x4fcef5
4fcefe:	5e                   	pop    %esi
4fceff:	5f                   	pop    %edi
4fcf00:	5d                   	pop    %ebp
4fcf01:	5b                   	pop    %ebx
4fcf02:	59                   	pop    %ecx
4fcf03:	c3                   	ret
4fcf04:	cc                   	int3
4fcf05:	cc                   	int3
4fcf06:	cc                   	int3
4fcf07:	cc                   	int3
4fcf08:	cc                   	int3
4fcf09:	cc                   	int3
4fcf0a:	cc                   	int3
4fcf0b:	cc                   	int3
4fcf0c:	cc                   	int3
4fcf0d:	cc                   	int3
4fcf0e:	cc                   	int3
4fcf0f:	cc                   	int3
4fcf10:	b8 d4 01 00 00       	mov    $0x1d4,%eax
4fcf15:	e8 96 48 0d 00       	call   0x5d17b0
4fcf1a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4fcf1f:	33 c4                	xor    %esp,%eax
4fcf21:	89 84 24 d0 01 00 00 	mov    %eax,0x1d0(%esp)
4fcf28:	8b 84 24 e0 01 00 00 	mov    0x1e0(%esp),%eax
4fcf2f:	8b 8c 24 dc 01 00 00 	mov    0x1dc(%esp),%ecx
4fcf36:	53                   	push   %ebx
4fcf37:	55                   	push   %ebp
4fcf38:	56                   	push   %esi
4fcf39:	8b b4 24 e4 01 00 00 	mov    0x1e4(%esp),%esi
4fcf40:	89 44 24 10          	mov    %eax,0x10(%esp)
4fcf44:	8b 84 24 f0 01 00 00 	mov    0x1f0(%esp),%eax
4fcf4b:	57                   	push   %edi
4fcf4c:	89 44 24 18          	mov    %eax,0x18(%esp)
4fcf50:	8b 84 24 fc 01 00 00 	mov    0x1fc(%esp),%eax
4fcf57:	51                   	push   %ecx
4fcf58:	89 74 24 20          	mov    %esi,0x20(%esp)
4fcf5c:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4fcf60:	89 44 24 24          	mov    %eax,0x24(%esp)
4fcf64:	e8 b7 ce fd ff       	call   0x4d9e20
4fcf69:	83 c0 07             	add    $0x7,%eax
4fcf6c:	33 db                	xor    %ebx,%ebx
4fcf6e:	99                   	cltd
4fcf6f:	83 e2 07             	and    $0x7,%edx
4fcf72:	68 df 00 00 00       	push   $0xdf
4fcf77:	68 ec 9b 62 00       	push   $0x629bec
4fcf7c:	8d 3c 02             	lea    (%edx,%eax,1),%edi
4fcf7f:	c1 ff 03             	sar    $0x3,%edi
4fcf82:	83 c7 08             	add    $0x8,%edi
4fcf85:	57                   	push   %edi
4fcf86:	e8 c5 37 fe ff       	call   0x4e0750
4fcf8b:	8b e8                	mov    %eax,%ebp
4fcf8d:	83 c4 10             	add    $0x10,%esp
4fcf90:	85 ed                	test   %ebp,%ebp
4fcf92:	0f 84 37 01 00 00    	je     0x4fd0cf
4fcf98:	6a 60                	push   $0x60
4fcf9a:	8d 84 24 84 01 00 00 	lea    0x184(%esp),%eax
4fcfa1:	50                   	push   %eax
4fcfa2:	ff 74 24 1c          	push   0x1c(%esp)
4fcfa6:	e8 75 c8 fd ff       	call   0x4d9820
4fcfab:	83 c4 0c             	add    $0xc,%esp
4fcfae:	85 c0                	test   %eax,%eax
4fcfb0:	79 20                	jns    0x4fcfd2
4fcfb2:	68 ea 00 00 00       	push   $0xea
4fcfb7:	68 ec 9b 62 00       	push   $0x629bec
4fcfbc:	6a 75                	push   $0x75
4fcfbe:	68 8c 00 00 00       	push   $0x8c
4fcfc3:	6a 03                	push   $0x3
4fcfc5:	e8 b6 bf fd ff       	call   0x4d8f80
4fcfca:	83 c4 14             	add    $0x14,%esp
4fcfcd:	e9 fd 00 00 00       	jmp    0x4fd0cf
4fcfd2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4fcfd6:	85 ff                	test   %edi,%edi
4fcfd8:	0f 84 c4 00 00 00    	je     0x4fd0a2
4fcfde:	66 90                	xchg   %ax,%ax
4fcfe0:	8d 84 24 00 01 00 00 	lea    0x100(%esp),%eax
4fcfe7:	6a 40                	push   $0x40
4fcfe9:	50                   	push   %eax
4fcfea:	e8 21 43 fe ff       	call   0x4e1310
4fcfef:	83 c4 08             	add    $0x8,%esp
4fcff2:	83 f8 01             	cmp    $0x1,%eax
4fcff5:	0f 85 d4 00 00 00    	jne    0x4fd0cf
4fcffb:	8d 44 24 28          	lea    0x28(%esp),%eax
4fcfff:	50                   	push   %eax
4fd000:	e8 fb b2 fd ff       	call   0x4d8300
4fd005:	6a 04                	push   $0x4
4fd007:	8d 44 24 18          	lea    0x18(%esp),%eax
4fd00b:	50                   	push   %eax
4fd00c:	8d 44 24 34          	lea    0x34(%esp),%eax
4fd010:	50                   	push   %eax
4fd011:	e8 ba b3 fd ff       	call   0x4d83d0
4fd016:	6a 60                	push   $0x60
4fd018:	8d 84 24 94 01 00 00 	lea    0x194(%esp),%eax
4fd01f:	50                   	push   %eax
4fd020:	8d 44 24 40          	lea    0x40(%esp),%eax
4fd024:	50                   	push   %eax
4fd025:	e8 a6 b3 fd ff       	call   0x4d83d0
4fd02a:	ff b4 24 14 02 00 00 	push   0x214(%esp)
4fd031:	8d 44 24 48          	lea    0x48(%esp),%eax
4fd035:	ff 74 24 38          	push   0x38(%esp)
4fd039:	50                   	push   %eax
4fd03a:	e8 91 b3 fd ff       	call   0x4d83d0
4fd03f:	6a 40                	push   $0x40
4fd041:	8d 84 24 2c 01 00 00 	lea    0x12c(%esp),%eax
4fd048:	50                   	push   %eax
4fd049:	8d 44 24 58          	lea    0x58(%esp),%eax
4fd04d:	50                   	push   %eax
4fd04e:	e8 7d b3 fd ff       	call   0x4d83d0
4fd053:	8d 44 24 5c          	lea    0x5c(%esp),%eax
4fd057:	50                   	push   %eax
4fd058:	8d 84 24 78 01 00 00 	lea    0x178(%esp),%eax
4fd05f:	50                   	push   %eax
4fd060:	e8 6b ab fd ff       	call   0x4d7bd0
4fd065:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4fd069:	8b f7                	mov    %edi,%esi
4fd06b:	2b f0                	sub    %eax,%esi
4fd06d:	b9 40 00 00 00       	mov    $0x40,%ecx
4fd072:	83 fe 40             	cmp    $0x40,%esi
4fd075:	0f 47 f1             	cmova  %ecx,%esi
4fd078:	8d 8c 24 7c 01 00 00 	lea    0x17c(%esp),%ecx
4fd07f:	56                   	push   %esi
4fd080:	51                   	push   %ecx
4fd081:	03 c5                	add    %ebp,%eax
4fd083:	50                   	push   %eax
4fd084:	e8 47 5d 0d 00       	call   0x5d2dd0
4fd089:	8b 44 24 58          	mov    0x58(%esp),%eax
4fd08d:	83 c4 48             	add    $0x48,%esp
4fd090:	03 c6                	add    %esi,%eax
4fd092:	89 44 24 10          	mov    %eax,0x10(%esp)
4fd096:	3b c7                	cmp    %edi,%eax
4fd098:	0f 82 42 ff ff ff    	jb     0x4fcfe0
4fd09e:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4fd0a2:	56                   	push   %esi
4fd0a3:	57                   	push   %edi
4fd0a4:	55                   	push   %ebp
4fd0a5:	e8 c6 c5 fd ff       	call   0x4d9670
4fd0aa:	83 c4 0c             	add    $0xc,%esp
4fd0ad:	85 c0                	test   %eax,%eax
4fd0af:	74 1e                	je     0x4fd0cf
4fd0b1:	ff 74 24 20          	push   0x20(%esp)
4fd0b5:	ff 74 24 28          	push   0x28(%esp)
4fd0b9:	56                   	push   %esi
4fd0ba:	56                   	push   %esi
4fd0bb:	6a 00                	push   $0x0
4fd0bd:	e8 4e d4 fe ff       	call   0x4ea510
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