466f84:	80 3e 5f             	cmpb   $0x5f,(%esi)
466f87:	75 50                	jne    0x466fd9
466f89:	57                   	push   %edi
466f8a:	8b fe                	mov    %esi,%edi
466f8c:	0f 1f 40 00          	nopl   0x0(%eax)
466f90:	8a 06                	mov    (%esi),%al
466f92:	84 c0                	test   %al,%al
466f94:	74 2b                	je     0x466fc1
466f96:	3c 7f                	cmp    $0x7f,%al
466f98:	73 22                	jae    0x466fbc
466f9a:	0f b6 c0             	movzbl %al,%eax
466f9d:	50                   	push   %eax
466f9e:	e8 76 fe 18 00       	call   0x5f6e19
466fa3:	83 c4 04             	add    $0x4,%esp
466fa6:	85 c0                	test   %eax,%eax
466fa8:	75 12                	jne    0x466fbc
466faa:	8a 06                	mov    (%esi),%al
466fac:	3c 5f                	cmp    $0x5f,%al
466fae:	74 0c                	je     0x466fbc
466fb0:	3c 2d                	cmp    $0x2d,%al
466fb2:	74 08                	je     0x466fbc
466fb4:	3c 2e                	cmp    $0x2e,%al
466fb6:	74 04                	je     0x466fbc
466fb8:	3c 3a                	cmp    $0x3a,%al
466fba:	75 05                	jne    0x466fc1
466fbc:	83 c6 01             	add    $0x1,%esi
466fbf:	75 cf                	jne    0x466f90
466fc1:	8b c6                	mov    %esi,%eax
466fc3:	2b c7                	sub    %edi,%eax
466fc5:	85 c0                	test   %eax,%eax
466fc7:	7e 0a                	jle    0x466fd3
466fc9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
466fcc:	50                   	push   %eax
466fcd:	57                   	push   %edi
466fce:	e8 8d 0f 00 00       	call   0x467f60
466fd3:	5f                   	pop    %edi
466fd4:	8b c6                	mov    %esi,%eax
466fd6:	5e                   	pop    %esi
466fd7:	5d                   	pop    %ebp
466fd8:	c3                   	ret
466fd9:	33 c0                	xor    %eax,%eax
466fdb:	5e                   	pop    %esi
466fdc:	5d                   	pop    %ebp
466fdd:	c3                   	ret
466fde:	cc                   	int3
466fdf:	cc                   	int3
466fe0:	55                   	push   %ebp
466fe1:	8b ec                	mov    %esp,%ebp
466fe3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
466fe6:	83 ec 08             	sub    $0x8,%esp
466fe9:	53                   	push   %ebx
466fea:	56                   	push   %esi
466feb:	57                   	push   %edi
466fec:	6a 00                	push   $0x0
466fee:	68 65 aa 68 00       	push   $0x68aa65
466ff3:	e8 68 0f 00 00       	call   0x467f60
466ff8:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
466ffc:	0f 84 dd 00 00 00    	je     0x4670df
467002:	80 3d d0 d4 72 00 00 	cmpb   $0x0,0x72d4d0
467009:	0f 84 d0 00 00 00    	je     0x4670df
46700f:	8b 75 1c             	mov    0x1c(%ebp),%esi
467012:	56                   	push   %esi
467013:	ff 75 08             	push   0x8(%ebp)
467016:	c6 45 13 00          	movb   $0x0,0x13(%ebp)
46701a:	e8 b1 04 00 00       	call   0x4674d0
46701f:	8b d8                	mov    %eax,%ebx
467021:	83 c4 08             	add    $0x8,%esp
467024:	85 db                	test   %ebx,%ebx
467026:	0f 84 ac 00 00 00    	je     0x4670d8
46702c:	8b 7d 14             	mov    0x14(%ebp),%edi
46702f:	90                   	nop
467030:	80 3b 00             	cmpb   $0x0,(%ebx)
467033:	0f 84 fe 00 00 00    	je     0x467137
467039:	56                   	push   %esi
46703a:	ff 75 18             	push   0x18(%ebp)
46703d:	57                   	push   %edi
46703e:	53                   	push   %ebx
46703f:	e8 4c 07 00 00       	call   0x467790
467044:	83 c4 10             	add    $0x10,%esp
467047:	84 c0                	test   %al,%al
467049:	0f 85 e8 00 00 00    	jne    0x467137
46704f:	8a 03                	mov    (%ebx),%al
467051:	3c 0d                	cmp    $0xd,%al
467053:	74 74                	je     0x4670c9
467055:	3c 0a                	cmp    $0xa,%al
467057:	74 70                	je     0x4670c9
467059:	0f b6 c0             	movzbl %al,%eax
46705c:	50                   	push   %eax
46705d:	e8 81 fe 18 00       	call   0x5f6ee3
467062:	83 c4 04             	add    $0x4,%esp
467065:	85 c0                	test   %eax,%eax
467067:	75 60                	jne    0x4670c9
467069:	38 45 13             	cmp    %al,0x13(%ebp)
46706c:	74 16                	je     0x467084
46706e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
467071:	8d 45 10             	lea    0x10(%ebp),%eax
467074:	6a 01                	push   $0x1
467076:	50                   	push   %eax
467077:	c6 45 10 20          	movb   $0x20,0x10(%ebp)
46707b:	e8 90 0e 00 00       	call   0x467f10
467080:	c6 45 13 00          	movb   $0x0,0x13(%ebp)
467084:	56                   	push   %esi
467085:	8d 45 f8             	lea    -0x8(%ebp),%eax
467088:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46708f:	50                   	push   %eax
467090:	8d 45 fc             	lea    -0x4(%ebp),%eax
467093:	50                   	push   %eax
467094:	53                   	push   %ebx
467095:	e8 66 e2 ff ff       	call   0x465300
46709a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46709d:	8b d8                	mov    %eax,%ebx
46709f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4670a2:	83 c4 10             	add    $0x10,%esp
4670a5:	83 f8 01             	cmp    $0x1,%eax
4670a8:	75 13                	jne    0x4670bd
4670aa:	8a 45 fc             	mov    -0x4(%ebp),%al
4670ad:	88 45 08             	mov    %al,0x8(%ebp)
4670b0:	8d 45 08             	lea    0x8(%ebp),%eax
4670b3:	6a 01                	push   $0x1
4670b5:	50                   	push   %eax
4670b6:	e8 55 0e 00 00       	call   0x467f10
4670bb:	eb 11                	jmp    0x4670ce
4670bd:	50                   	push   %eax
4670be:	8d 45 fc             	lea    -0x4(%ebp),%eax
4670c1:	50                   	push   %eax
4670c2:	e8 49 0e 00 00       	call   0x467f10
4670c7:	eb 05                	jmp    0x4670ce
4670c9:	43                   	inc    %ebx
4670ca:	c6 45 13 01          	movb   $0x1,0x13(%ebp)
4670ce:	85 db                	test   %ebx,%ebx
4670d0:	0f 85 5a ff ff ff    	jne    0x467030
4670d6:	8b c3                	mov    %ebx,%eax
4670d8:	5f                   	pop    %edi
4670d9:	5e                   	pop    %esi
4670da:	5b                   	pop    %ebx
4670db:	8b e5                	mov    %ebp,%esp
4670dd:	5d                   	pop    %ebp
4670de:	c3                   	ret
4670df:	8b 5d 08             	mov    0x8(%ebp),%ebx
4670e2:	85 db                	test   %ebx,%ebx
4670e4:	74 f0                	je     0x4670d6
4670e6:	8b 7d 14             	mov    0x14(%ebp),%edi
4670e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4670f0:	80 3b 00             	cmpb   $0x0,(%ebx)
4670f3:	74 42                	je     0x467137
4670f5:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
4670f9:	8b f7                	mov    %edi,%esi
4670fb:	8b c3                	mov    %ebx,%eax
4670fd:	74 54                	je     0x467153
4670ff:	2b c7                	sub    %edi,%eax
467101:	89 45 08             	mov    %eax,0x8(%ebp)
467104:	80 3e 00             	cmpb   $0x0,(%esi)
467107:	74 2b                	je     0x467134
467109:	0f be 04 30          	movsbl (%eax,%esi,1),%eax
46710d:	50                   	push   %eax
46710e:	e8 15 08 19 00       	call   0x5f7928
467113:	0f be 0e             	movsbl (%esi),%ecx
467116:	8b f8                	mov    %eax,%edi
467118:	51                   	push   %ecx
467119:	e8 0a 08 19 00       	call   0x5f7928
46711e:	83 c4 08             	add    $0x8,%esp
467121:	3b f8                	cmp    %eax,%edi
467123:	75 0a                	jne    0x46712f
467125:	8b 45 08             	mov    0x8(%ebp),%eax
467128:	46                   	inc    %esi
467129:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
46712d:	75 d5                	jne    0x467104
46712f:	80 3e 00             	cmpb   $0x0,(%esi)
467132:	75 35                	jne    0x467169
467134:	8b 7d 14             	mov    0x14(%ebp),%edi
467137:	8d 4f 01             	lea    0x1(%edi),%ecx
46713a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
467140:	8a 07                	mov    (%edi),%al
467142:	47                   	inc    %edi
467143:	84 c0                	test   %al,%al
467145:	75 f9                	jne    0x467140
467147:	2b f9                	sub    %ecx,%edi
467149:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
46714c:	5f                   	pop    %edi
46714d:	5e                   	pop    %esi
46714e:	5b                   	pop    %ebx
46714f:	8b e5                	mov    %ebp,%esp
467151:	5d                   	pop    %ebp
467152:	c3                   	ret
467153:	8a 0e                	mov    (%esi),%cl
467155:	84 c9                	test   %cl,%cl
467157:	74 de                	je     0x467137
467159:	38 08                	cmp    %cl,(%eax)
46715b:	75 07                	jne    0x467164
46715d:	40                   	inc    %eax
46715e:	46                   	inc    %esi
46715f:	80 38 00             	cmpb   $0x0,(%eax)
467162:	75 ef                	jne    0x467153
467164:	80 3e 00             	cmpb   $0x0,(%esi)
467167:	74 ce                	je     0x467137
467169:	8b 75 1c             	mov    0x1c(%ebp),%esi
46716c:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
467173:	83 fe 01             	cmp    $0x1,%esi
467176:	75 0c                	jne    0x467184
467178:	0f b6 03             	movzbl (%ebx),%eax
46717b:	8b 14 85 30 04 69 00 	mov    0x690430(,%eax,4),%edx
467182:	eb 05                	jmp    0x467189
467184:	ba 01 00 00 00       	mov    $0x1,%edx
467189:	89 55 08             	mov    %edx,0x8(%ebp)
46718c:	83 fa 01             	cmp    $0x1,%edx
46718f:	75 25                	jne    0x4671b6
467191:	8a 03                	mov    (%ebx),%al
467193:	3c 26                	cmp    $0x26,%al
467195:	75 19                	jne    0x4671b0
467197:	56                   	push   %esi
467198:	8d 45 08             	lea    0x8(%ebp),%eax
46719b:	50                   	push   %eax
46719c:	8d 45 10             	lea    0x10(%ebp),%eax
46719f:	50                   	push   %eax
4671a0:	53                   	push   %ebx
4671a1:	e8 ea e1 ff ff       	call   0x465390
4671a6:	8b 55 08             	mov    0x8(%ebp),%edx
4671a9:	83 c4 10             	add    $0x10,%esp
4671ac:	8b d8                	mov    %eax,%ebx
4671ae:	eb 2e                	jmp    0x4671de
4671b0:	88 45 10             	mov    %al,0x10(%ebp)
4671b3:	43                   	inc    %ebx
4671b4:	eb 28                	jmp    0x4671de
4671b6:	85 d2                	test   %edx,%edx
4671b8:	74 22                	je     0x4671dc
4671ba:	33 f6                	xor    %esi,%esi
4671bc:	80 3b 00             	cmpb   $0x0,(%ebx)
4671bf:	74 17                	je     0x4671d8
4671c1:	8d 7d 10             	lea    0x10(%ebp),%edi
4671c4:	8b cb                	mov    %ebx,%ecx
4671c6:	2b fb                	sub    %ebx,%edi
4671c8:	3b f2                	cmp    %edx,%esi
4671ca:	7d 0c                	jge    0x4671d8
4671cc:	8a 01                	mov    (%ecx),%al
4671ce:	46                   	inc    %esi
4671cf:	88 04 0f             	mov    %al,(%edi,%ecx,1)
4671d2:	41                   	inc    %ecx
4671d3:	80 39 00             	cmpb   $0x0,(%ecx)
4671d6:	75 f0                	jne    0x4671c8
4671d8:	03 da                	add    %edx,%ebx
4671da:	eb 02                	jmp    0x4671de
4671dc:	33 db                	xor    %ebx,%ebx
4671de:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4671e1:	8d 45 10             	lea    0x10(%ebp),%eax
4671e4:	52                   	push   %edx
4671e5:	50                   	push   %eax
4671e6:	e8 25 0d 00 00       	call   0x467f10
4671eb:	8b 7d 14             	mov    0x14(%ebp),%edi
4671ee:	85 db                	test   %ebx,%ebx
4671f0:	0f 85 fa fe ff ff    	jne    0x4670f0
4671f6:	5f                   	pop    %edi
4671f7:	5e                   	pop    %esi
4671f8:	8b c3                	mov    %ebx,%eax
4671fa:	5b                   	pop    %ebx
4671fb:	8b e5                	mov    %ebp,%esp
4671fd:	5d                   	pop    %ebp
4671fe:	c3                   	ret
4671ff:	cc                   	int3
467200:	55                   	push   %ebp
467201:	8b ec                	mov    %esp,%ebp
467203:	6a ff                	push   $0xffffffff
467205:	68 57 18 65 00       	push   $0x651857
46720a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
467210:	50                   	push   %eax
467211:	83 ec 0c             	sub    $0xc,%esp
467214:	53                   	push   %ebx
467215:	56                   	push   %esi
467216:	57                   	push   %edi
467217:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46721c:	33 c5                	xor    %ebp,%eax
46721e:	50                   	push   %eax
46721f:	8d 45 f4             	lea    -0xc(%ebp),%eax
467222:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
467228:	8b c1                	mov    %ecx,%eax
46722a:	89 45 f0             	mov    %eax,-0x10(%ebp)
46722d:	e8 ee c9 ff ff       	call   0x463c20
467232:	8b 75 10             	mov    0x10(%ebp),%esi
467235:	8b 5d 08             	mov    0x8(%ebp),%ebx
467238:	56                   	push   %esi
467239:	53                   	push   %ebx
46723a:	89 45 ec             	mov    %eax,-0x14(%ebp)
46723d:	e8 8e 02 00 00       	call   0x4674d0
467242:	8b f8                	mov    %eax,%edi
467244:	83 c4 08             	add    $0x8,%esp
467247:	85 ff                	test   %edi,%edi
467249:	0f 84 54 01 00 00    	je     0x4673a3
46724f:	90                   	nop
467250:	8a 07                	mov    (%edi),%al
467252:	84 c0                	test   %al,%al
467254:	0f 84 8d 01 00 00    	je     0x4673e7
46725a:	3c 3c                	cmp    $0x3c,%al
46725c:	0f 84 cf 00 00 00    	je     0x467331
467262:	6a 30                	push   $0x30
467264:	e8 d9 9d 17 00       	call   0x5e1042
467269:	8b f0                	mov    %eax,%esi
46726b:	83 c4 04             	add    $0x4,%esp
46726e:	89 75 e8             	mov    %esi,-0x18(%ebp)
467271:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
467278:	85 f6                	test   %esi,%esi
46727a:	74 28                	je     0x4672a4
46727c:	6a 04                	push   $0x4
46727e:	8b ce                	mov    %esi,%ecx
467280:	e8 3b b9 ff ff       	call   0x462bc0
467285:	6a 00                	push   $0x0
467287:	68 65 aa 68 00       	push   $0x68aa65
46728c:	8d 4e 20             	lea    0x20(%esi),%ecx
46728f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
467293:	c7 06 24 02 69 00    	movl   $0x690224,(%esi)
467299:	e8 c2 0c 00 00       	call   0x467f60
46729e:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
4672a2:	eb 02                	jmp    0x4672a6
4672a4:	33 f6                	xor    %esi,%esi
4672a6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4672ad:	85 f6                	test   %esi,%esi
4672af:	0f 84 48 01 00 00    	je     0x4673fd
4672b5:	80 3d d0 d4 72 00 00 	cmpb   $0x0,0x72d4d0
4672bc:	8b 06                	mov    (%esi),%eax
4672be:	8b 4d 10             	mov    0x10(%ebp),%ecx
4672c1:	51                   	push   %ecx
4672c2:	ff 75 0c             	push   0xc(%ebp)
4672c5:	8b 40 0c             	mov    0xc(%eax),%eax
4672c8:	8b ce                	mov    %esi,%ecx
4672ca:	74 0f                	je     0x4672db
4672cc:	57                   	push   %edi
4672cd:	3d b0 6b 46 00       	cmp    $0x466bb0,%eax
4672d2:	75 0a                	jne    0x4672de
4672d4:	e8 d7 f8 ff ff       	call   0x466bb0
4672d9:	eb 05                	jmp    0x4672e0
4672db:	53                   	push   %ebx
4672dc:	eb ef                	jmp    0x4672cd
4672de:	ff d0                	call   *%eax
4672e0:	89 45 08             	mov    %eax,0x8(%ebp)
4672e3:	33 ff                	xor    %edi,%edi
4672e5:	8b 46 20             	mov    0x20(%esi),%eax
4672e8:	39 38                	cmp    %edi,(%eax)
4672ea:	76 2a                	jbe    0x467316
4672ec:	0f 1f 40 00          	nopl   0x0(%eax)
4672f0:	8a 5c 38 08          	mov    0x8(%eax,%edi,1),%bl
4672f4:	0f b6 c3             	movzbl %bl,%eax
4672f7:	50                   	push   %eax
4672f8:	e8 e6 fb 18 00       	call   0x5f6ee3
4672fd:	83 c4 04             	add    $0x4,%esp
467300:	85 c0                	test   %eax,%eax
467302:	75 0a                	jne    0x46730e
467304:	80 fb 0a             	cmp    $0xa,%bl
467307:	74 05                	je     0x46730e
467309:	80 fb 0d             	cmp    $0xd,%bl
46730c:	75 15                	jne    0x467323
46730e:	8b 46 20             	mov    0x20(%esi),%eax
467311:	47                   	inc    %edi