498fc5:	80 fa 5f             	cmp    $0x5f,%dl
498fc8:	75 0a                	jne    0x498fd4
498fca:	b3 01                	mov    $0x1,%bl
498fcc:	88 5d 0f             	mov    %bl,0xf(%ebp)
498fcf:	e9 1a 02 00 00       	jmp    0x4991ee
498fd4:	84 db                	test   %bl,%bl
498fd6:	0f 84 22 01 00 00    	je     0x4990fe
498fdc:	8d 4a 9f             	lea    -0x61(%edx),%ecx
498fdf:	8d 42 e0             	lea    -0x20(%edx),%eax
498fe2:	80 f9 19             	cmp    $0x19,%cl
498fe5:	8b 4e 14             	mov    0x14(%esi),%ecx
498fe8:	0f b6 d8             	movzbl %al,%ebx
498feb:	0f b6 c2             	movzbl %dl,%eax
498fee:	0f 47 d8             	cmova  %eax,%ebx
498ff1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
498ff4:	89 5d 0c             	mov    %ebx,0xc(%ebp)
498ff7:	8b 5e 10             	mov    0x10(%esi),%ebx
498ffa:	3b d9                	cmp    %ecx,%ebx
498ffc:	73 24                	jae    0x499022
498ffe:	8d 43 01             	lea    0x1(%ebx),%eax
499001:	89 46 10             	mov    %eax,0x10(%esi)
499004:	8b c6                	mov    %esi,%eax
499006:	83 f9 10             	cmp    $0x10,%ecx
499009:	72 02                	jb     0x49900d
49900b:	8b 06                	mov    (%esi),%eax
49900d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
499010:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
499013:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
499018:	32 db                	xor    %bl,%bl
49901a:	88 5d 0f             	mov    %bl,0xf(%ebp)
49901d:	e9 c9 01 00 00       	jmp    0x4991eb
499022:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
499027:	2b c3                	sub    %ebx,%eax
499029:	83 f8 01             	cmp    $0x1,%eax
49902c:	0f 82 df 01 00 00    	jb     0x499211
499032:	8d 7b 01             	lea    0x1(%ebx),%edi
499035:	83 cf 0f             	or     $0xf,%edi
499038:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
49903e:	76 07                	jbe    0x499047
499040:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
499045:	eb 1e                	jmp    0x499065
499047:	8b d1                	mov    %ecx,%edx
499049:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49904e:	d1 ea                	shr    $1,%edx
499050:	2b c2                	sub    %edx,%eax
499052:	3b c8                	cmp    %eax,%ecx
499054:	76 07                	jbe    0x49905d
499056:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
49905b:	eb 08                	jmp    0x499065
49905d:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
499060:	3b f8                	cmp    %eax,%edi
499062:	0f 42 f8             	cmovb  %eax,%edi
499065:	8d 47 01             	lea    0x1(%edi),%eax
499068:	8b ce                	mov    %esi,%ecx
49906a:	50                   	push   %eax
49906b:	e8 b0 fd fb ff       	call   0x458e20
499070:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
499074:	8d 4b 01             	lea    0x1(%ebx),%ecx
499077:	89 7e 14             	mov    %edi,0x14(%esi)
49907a:	89 45 e0             	mov    %eax,-0x20(%ebp)
49907d:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
499080:	89 4e 10             	mov    %ecx,0x10(%esi)
499083:	89 7d d8             	mov    %edi,-0x28(%ebp)
499086:	53                   	push   %ebx
499087:	72 53                	jb     0x4990dc
499089:	8b 3e                	mov    (%esi),%edi
49908b:	57                   	push   %edi
49908c:	50                   	push   %eax
49908d:	e8 3e 9d 13 00       	call   0x5d2dd0
499092:	8b 45 d8             	mov    -0x28(%ebp),%eax
499095:	83 c4 0c             	add    $0xc,%esp
499098:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49909b:	88 08                	mov    %cl,(%eax)
49909d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4990a0:	41                   	inc    %ecx
4990a1:	c6 40 01 00          	movb   $0x0,0x1(%eax)
4990a5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4990ab:	72 16                	jb     0x4990c3
4990ad:	8b 57 fc             	mov    -0x4(%edi),%edx
4990b0:	83 c1 23             	add    $0x23,%ecx
4990b3:	2b fa                	sub    %edx,%edi
4990b5:	8d 47 fc             	lea    -0x4(%edi),%eax
4990b8:	83 f8 1f             	cmp    $0x1f,%eax
4990bb:	0f 87 55 01 00 00    	ja     0x499216
4990c1:	8b fa                	mov    %edx,%edi
4990c3:	51                   	push   %ecx
4990c4:	57                   	push   %edi
4990c5:	e8 8b 81 13 00       	call   0x5d1255
4990ca:	8b 45 e0             	mov    -0x20(%ebp),%eax
4990cd:	83 c4 08             	add    $0x8,%esp
4990d0:	32 db                	xor    %bl,%bl
4990d2:	89 06                	mov    %eax,(%esi)
4990d4:	88 5d 0f             	mov    %bl,0xf(%ebp)
4990d7:	e9 0f 01 00 00       	jmp    0x4991eb
4990dc:	56                   	push   %esi
4990dd:	50                   	push   %eax
4990de:	e8 ed 9c 13 00       	call   0x5d2dd0
4990e3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4990e6:	83 c4 0c             	add    $0xc,%esp
4990e9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4990ec:	32 db                	xor    %bl,%bl
4990ee:	88 0f                	mov    %cl,(%edi)
4990f0:	c6 47 01 00          	movb   $0x0,0x1(%edi)
4990f4:	89 06                	mov    %eax,(%esi)
4990f6:	88 5d 0f             	mov    %bl,0xf(%ebp)
4990f9:	e9 ed 00 00 00       	jmp    0x4991eb
4990fe:	8b 4e 14             	mov    0x14(%esi),%ecx
499101:	8b 7e 10             	mov    0x10(%esi),%edi
499104:	89 4d e0             	mov    %ecx,-0x20(%ebp)
499107:	3b f9                	cmp    %ecx,%edi
499109:	73 1c                	jae    0x499127
49910b:	8d 47 01             	lea    0x1(%edi),%eax
49910e:	89 46 10             	mov    %eax,0x10(%esi)
499111:	8b c6                	mov    %esi,%eax
499113:	83 f9 10             	cmp    $0x10,%ecx
499116:	72 02                	jb     0x49911a
499118:	8b 06                	mov    (%esi),%eax
49911a:	88 14 38             	mov    %dl,(%eax,%edi,1)
49911d:	c6 44 38 01 00       	movb   $0x0,0x1(%eax,%edi,1)
499122:	e9 c4 00 00 00       	jmp    0x4991eb
499127:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49912c:	2b c7                	sub    %edi,%eax
49912e:	83 f8 01             	cmp    $0x1,%eax
499131:	0f 82 da 00 00 00    	jb     0x499211
499137:	8d 5f 01             	lea    0x1(%edi),%ebx
49913a:	83 cb 0f             	or     $0xf,%ebx
49913d:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
499143:	76 07                	jbe    0x49914c
499145:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
49914a:	eb 1e                	jmp    0x49916a
49914c:	8b d1                	mov    %ecx,%edx
49914e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
499153:	d1 ea                	shr    $1,%edx
499155:	2b c2                	sub    %edx,%eax
499157:	3b c8                	cmp    %eax,%ecx
499159:	76 07                	jbe    0x499162
49915b:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
499160:	eb 08                	jmp    0x49916a
499162:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
499165:	3b d8                	cmp    %eax,%ebx
499167:	0f 42 d8             	cmovb  %eax,%ebx
49916a:	8d 43 01             	lea    0x1(%ebx),%eax
49916d:	8b ce                	mov    %esi,%ecx
49916f:	50                   	push   %eax
499170:	e8 ab fc fb ff       	call   0x458e20
499175:	83 7d e0 10          	cmpl   $0x10,-0x20(%ebp)
499179:	8d 4f 01             	lea    0x1(%edi),%ecx
49917c:	89 5e 14             	mov    %ebx,0x14(%esi)
49917f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
499182:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
499185:	89 4e 10             	mov    %ecx,0x10(%esi)
499188:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49918b:	57                   	push   %edi
49918c:	72 42                	jb     0x4991d0
49918e:	8b 1e                	mov    (%esi),%ebx
499190:	53                   	push   %ebx
499191:	50                   	push   %eax
499192:	e8 39 9c 13 00       	call   0x5d2dd0
499197:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49919a:	83 c4 0c             	add    $0xc,%esp
49919d:	8a 45 f3             	mov    -0xd(%ebp),%al
4991a0:	88 01                	mov    %al,(%ecx)
4991a2:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
4991a6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4991a9:	41                   	inc    %ecx
4991aa:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4991b0:	72 12                	jb     0x4991c4
4991b2:	8b 53 fc             	mov    -0x4(%ebx),%edx
4991b5:	83 c1 23             	add    $0x23,%ecx
4991b8:	2b da                	sub    %edx,%ebx
4991ba:	8d 43 fc             	lea    -0x4(%ebx),%eax
4991bd:	83 f8 1f             	cmp    $0x1f,%eax
4991c0:	77 54                	ja     0x499216
4991c2:	8b da                	mov    %edx,%ebx
4991c4:	51                   	push   %ecx
4991c5:	53                   	push   %ebx
4991c6:	e8 8a 80 13 00       	call   0x5d1255
4991cb:	83 c4 08             	add    $0x8,%esp
4991ce:	eb 13                	jmp    0x4991e3
4991d0:	56                   	push   %esi
4991d1:	50                   	push   %eax
4991d2:	e8 f9 9b 13 00       	call   0x5d2dd0
4991d7:	8a 45 f3             	mov    -0xd(%ebp),%al
4991da:	83 c4 0c             	add    $0xc,%esp
4991dd:	88 03                	mov    %al,(%ebx)
4991df:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
4991e3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4991e6:	8a 5d 0f             	mov    0xf(%ebp),%bl
4991e9:	89 06                	mov    %eax,(%esi)
4991eb:	8b 7d ec             	mov    -0x14(%ebp),%edi
4991ee:	8b 55 e8             	mov    -0x18(%ebp),%edx
4991f1:	42                   	inc    %edx
4991f2:	89 55 e8             	mov    %edx,-0x18(%ebp)
4991f5:	3b d7                	cmp    %edi,%edx
4991f7:	0f 85 c3 fd ff ff    	jne    0x498fc0
4991fd:	8b c6                	mov    %esi,%eax
4991ff:	8b 4d f4             	mov    -0xc(%ebp),%ecx
499202:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
499209:	59                   	pop    %ecx
49920a:	5f                   	pop    %edi
49920b:	5e                   	pop    %esi
49920c:	5b                   	pop    %ebx
49920d:	8b e5                	mov    %ebp,%esp
49920f:	5d                   	pop    %ebp
499210:	c3                   	ret
499211:	e8 fa e3 fa ff       	call   0x447610
499216:	e8 d5 cf 13 00       	call   0x5d61f0
49921b:	cc                   	int3
49921c:	cc                   	int3
49921d:	cc                   	int3
49921e:	cc                   	int3
49921f:	cc                   	int3
499220:	55                   	push   %ebp
499221:	8b ec                	mov    %esp,%ebp
499223:	6a ff                	push   $0xffffffff
499225:	68 5e cc 5f 00       	push   $0x5fcc5e
49922a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
499230:	50                   	push   %eax
499231:	83 ec 18             	sub    $0x18,%esp
499234:	53                   	push   %ebx
499235:	56                   	push   %esi
499236:	57                   	push   %edi
499237:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49923c:	33 c5                	xor    %ebp,%eax
49923e:	50                   	push   %eax
49923f:	8d 45 f4             	lea    -0xc(%ebp),%eax
499242:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
499248:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49924f:	8b 75 08             	mov    0x8(%ebp),%esi
499252:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
499258:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49925f:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
499266:	c6 06 00             	movb   $0x0,(%esi)
499269:	8b 45 0c             	mov    0xc(%ebp),%eax
49926c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
499273:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
49927a:	89 45 ec             	mov    %eax,-0x14(%ebp)
49927d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
499281:	72 05                	jb     0x499288
499283:	8b 10                	mov    (%eax),%edx
499285:	89 55 ec             	mov    %edx,-0x14(%ebp)
499288:	8b d0                	mov    %eax,%edx
49928a:	72 02                	jb     0x49928e
49928c:	8b 10                	mov    (%eax),%edx
49928e:	8b 48 10             	mov    0x10(%eax),%ecx
499291:	03 ca                	add    %edx,%ecx
499293:	89 4d f0             	mov    %ecx,-0x10(%ebp)
499296:	8b 4d ec             	mov    -0x14(%ebp),%ecx
499299:	8b 55 f0             	mov    -0x10(%ebp),%edx
49929c:	3b ca                	cmp    %edx,%ecx
49929e:	0f 84 fc 01 00 00    	je     0x4994a0
4992a4:	8a 09                	mov    (%ecx),%cl
4992a6:	88 4d 0f             	mov    %cl,0xf(%ebp)
4992a9:	80 f9 5f             	cmp    $0x5f,%cl
4992ac:	0f 84 df 01 00 00    	je     0x499491
4992b2:	8b 7e 10             	mov    0x10(%esi),%edi
4992b5:	8d 41 bf             	lea    -0x41(%ecx),%eax
4992b8:	8b 5e 14             	mov    0x14(%esi),%ebx
4992bb:	3c 19                	cmp    $0x19,%al
4992bd:	0f 87 de 00 00 00    	ja     0x4993a1
4992c3:	80 c1 20             	add    $0x20,%cl
4992c6:	88 4d 0f             	mov    %cl,0xf(%ebp)
4992c9:	3b fb                	cmp    %ebx,%edi
4992cb:	0f 82 d4 00 00 00    	jb     0x4993a5
4992d1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4992d6:	2b c7                	sub    %edi,%eax
4992d8:	83 f8 01             	cmp    $0x1,%eax
4992db:	0f 82 d3 01 00 00    	jb     0x4994b4
4992e1:	8d 4f 01             	lea    0x1(%edi),%ecx
4992e4:	83 c9 0f             	or     $0xf,%ecx
4992e7:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
4992ed:	76 07                	jbe    0x4992f6
4992ef:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4992f4:	eb 1e                	jmp    0x499314
4992f6:	8b d3                	mov    %ebx,%edx
4992f8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4992fd:	d1 ea                	shr    $1,%edx
4992ff:	2b c2                	sub    %edx,%eax
499301:	3b d8                	cmp    %eax,%ebx
499303:	76 07                	jbe    0x49930c
499305:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
49930a:	eb 08                	jmp    0x499314
49930c:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
49930f:	3b c8                	cmp    %eax,%ecx
499311:	0f 42 c8             	cmovb  %eax,%ecx
499314:	8d 41 01             	lea    0x1(%ecx),%eax
499317:	89 4d e8             	mov    %ecx,-0x18(%ebp)
49931a:	50                   	push   %eax
49931b:	8b ce                	mov    %esi,%ecx
49931d:	e8 fe fa fb ff       	call   0x458e20
499322:	8b c8                	mov    %eax,%ecx
499324:	8d 47 01             	lea    0x1(%edi),%eax
499327:	89 46 10             	mov    %eax,0x10(%esi)
49932a:	8b 45 e8             	mov    -0x18(%ebp),%eax
49932d:	89 46 14             	mov    %eax,0x14(%esi)
499330:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
499333:	8d 04 39             	lea    (%ecx,%edi,1),%eax
499336:	89 45 e8             	mov    %eax,-0x18(%ebp)
499339:	57                   	push   %edi
49933a:	83 fb 10             	cmp    $0x10,%ebx
49933d:	72 4b                	jb     0x49938a
49933f:	8b 06                	mov    (%esi),%eax
499341:	8b f8                	mov    %eax,%edi
499343:	57                   	push   %edi
499344:	51                   	push   %ecx
499345:	e8 86 9a 13 00       	call   0x5d2dd0
49934a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
49934d:	43                   	inc    %ebx
49934e:	8a 45 0f             	mov    0xf(%ebp),%al
499351:	83 c4 0c             	add    $0xc,%esp
499354:	88 01                	mov    %al,(%ecx)
499356:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
49935a:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
499360:	72 16                	jb     0x499378
499362:	8b 4f fc             	mov    -0x4(%edi),%ecx
499365:	83 c3 23             	add    $0x23,%ebx
499368:	2b f9                	sub    %ecx,%edi
49936a:	8d 47 fc             	lea    -0x4(%edi),%eax
49936d:	83 f8 1f             	cmp    $0x1f,%eax
499370:	0f 87 43 01 00 00    	ja     0x4994b9
499376:	8b f9                	mov    %ecx,%edi
499378:	53                   	push   %ebx
499379:	57                   	push   %edi
49937a:	e8 d6 7e 13 00       	call   0x5d1255
49937f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
499382:	83 c4 08             	add    $0x8,%esp
499385:	e9 02 01 00 00       	jmp    0x49948c
49938a:	56                   	push   %esi
49938b:	51                   	push   %ecx
49938c:	e8 3f 9a 13 00       	call   0x5d2dd0
499391:	8b 4d e8             	mov    -0x18(%ebp),%ecx
499394:	8a 45 0f             	mov    0xf(%ebp),%al
499397:	88 01                	mov    %al,(%ecx)
499399:	8b 45 e4             	mov    -0x1c(%ebp),%eax
49939c:	e9 e4 00 00 00       	jmp    0x499485
4993a1:	3b fb                	cmp    %ebx,%edi
4993a3:	73 1c                	jae    0x4993c1
4993a5:	8d 47 01             	lea    0x1(%edi),%eax
4993a8:	89 46 10             	mov    %eax,0x10(%esi)
4993ab:	8b c6                	mov    %esi,%eax
4993ad:	83 fb 10             	cmp    $0x10,%ebx
4993b0:	72 02                	jb     0x4993b4
4993b2:	8b 06                	mov    (%esi),%eax
4993b4:	88 0c 38             	mov    %cl,(%eax,%edi,1)
4993b7:	c6 44 38 01 00       	movb   $0x0,0x1(%eax,%edi,1)
4993bc:	e9 d0 00 00 00       	jmp    0x499491
4993c1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4993c6:	2b c7                	sub    %edi,%eax
4993c8:	83 f8 01             	cmp    $0x1,%eax
4993cb:	0f 82 e3 00 00 00    	jb     0x4994b4