466dd6:	5d                   	pop    %ebp
466dd7:	c2 0c 00             	ret    $0xc
466dda:	cc                   	int3
466ddb:	cc                   	int3
466ddc:	cc                   	int3
466ddd:	cc                   	int3
466dde:	cc                   	int3
466ddf:	cc                   	int3
466de0:	55                   	push   %ebp
466de1:	8b ec                	mov    %esp,%ebp
466de3:	51                   	push   %ecx
466de4:	53                   	push   %ebx
466de5:	56                   	push   %esi
466de6:	8b c1                	mov    %ecx,%eax
466de8:	57                   	push   %edi
466de9:	89 45 fc             	mov    %eax,-0x4(%ebp)
466dec:	e8 2f ce ff ff       	call   0x463c20
466df1:	ff 75 10             	push   0x10(%ebp)
466df4:	8b f8                	mov    %eax,%edi
466df6:	ff 75 08             	push   0x8(%ebp)
466df9:	e8 d2 06 00 00       	call   0x4674d0
466dfe:	8b 5d 0c             	mov    0xc(%ebp),%ebx
466e01:	83 c4 08             	add    $0x8,%esp
466e04:	8b f0                	mov    %eax,%esi
466e06:	85 db                	test   %ebx,%ebx
466e08:	74 1b                	je     0x466e25
466e0a:	ff 75 10             	push   0x10(%ebp)
466e0d:	8b cb                	mov    %ebx,%ecx
466e0f:	56                   	push   %esi
466e10:	e8 7b 07 00 00       	call   0x467590
466e15:	8b 55 fc             	mov    -0x4(%ebp),%edx
466e18:	8b 0b                	mov    (%ebx),%ecx
466e1a:	89 4a 04             	mov    %ecx,0x4(%edx)
466e1d:	8b 43 04             	mov    0x4(%ebx),%eax
466e20:	89 42 08             	mov    %eax,0x8(%edx)
466e23:	eb 03                	jmp    0x466e28
466e25:	8b 55 fc             	mov    -0x4(%ebp),%edx
466e28:	85 f6                	test   %esi,%esi
466e2a:	0f 84 a4 00 00 00    	je     0x466ed4
466e30:	8a 06                	mov    (%esi),%al
466e32:	84 c0                	test   %al,%al
466e34:	0f 84 9a 00 00 00    	je     0x466ed4
466e3a:	3c 3c                	cmp    $0x3c,%al
466e3c:	0f 85 92 00 00 00    	jne    0x466ed4
466e42:	8d 5a 20             	lea    0x20(%edx),%ebx
466e45:	6a 00                	push   $0x0
466e47:	68 65 aa 68 00       	push   $0x68aa65
466e4c:	8b cb                	mov    %ebx,%ecx
466e4e:	e8 0d 11 00 00       	call   0x467f60
466e53:	83 c6 01             	add    $0x1,%esi
466e56:	74 1f                	je     0x466e77
466e58:	8a 06                	mov    (%esi),%al
466e5a:	84 c0                	test   %al,%al
466e5c:	74 5a                	je     0x466eb8
466e5e:	3c 3e                	cmp    $0x3e,%al
466e60:	74 5b                	je     0x466ebd
466e62:	88 45 10             	mov    %al,0x10(%ebp)
466e65:	8b cb                	mov    %ebx,%ecx
466e67:	6a 01                	push   $0x1
466e69:	8d 45 10             	lea    0x10(%ebp),%eax
466e6c:	50                   	push   %eax
466e6d:	e8 9e 10 00 00       	call   0x467f10
466e72:	83 c6 01             	add    $0x1,%esi
466e75:	75 e1                	jne    0x466e58
466e77:	85 ff                	test   %edi,%edi
466e79:	74 3d                	je     0x466eb8
466e7b:	80 7f 2c 00          	cmpb   $0x0,0x2c(%edi)
466e7f:	75 37                	jne    0x466eb8
466e81:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
466e85:	c7 47 30 0a 00 00 00 	movl   $0xa,0x30(%edi)
466e8c:	8b 15 f0 12 71 00    	mov    0x7112f0,%edx
466e92:	8b ca                	mov    %edx,%ecx
466e94:	8d 59 01             	lea    0x1(%ecx),%ebx
466e97:	8a 01                	mov    (%ecx),%al
466e99:	41                   	inc    %ecx
466e9a:	84 c0                	test   %al,%al
466e9c:	75 f9                	jne    0x466e97
466e9e:	2b cb                	sub    %ebx,%ecx
466ea0:	51                   	push   %ecx
466ea1:	52                   	push   %edx
466ea2:	8d 4f 34             	lea    0x34(%edi),%ecx
466ea5:	e8 b6 10 00 00       	call   0x467f60
466eaa:	c7 47 40 ff ff ff ff 	movl   $0xffffffff,0x40(%edi)
466eb1:	c7 47 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%edi)
466eb8:	80 3e 3e             	cmpb   $0x3e,(%esi)
466ebb:	75 0c                	jne    0x466ec9
466ebd:	5f                   	pop    %edi
466ebe:	8d 46 01             	lea    0x1(%esi),%eax
466ec1:	5e                   	pop    %esi
466ec2:	5b                   	pop    %ebx
466ec3:	8b e5                	mov    %ebp,%esp
466ec5:	5d                   	pop    %ebp
466ec6:	c2 0c 00             	ret    $0xc
466ec9:	5f                   	pop    %edi
466eca:	8b c6                	mov    %esi,%eax
466ecc:	5e                   	pop    %esi
466ecd:	5b                   	pop    %ebx
466ece:	8b e5                	mov    %ebp,%esp
466ed0:	5d                   	pop    %ebp
466ed1:	c2 0c 00             	ret    $0xc
466ed4:	85 ff                	test   %edi,%edi
466ed6:	74 5f                	je     0x466f37
466ed8:	80 7f 2c 00          	cmpb   $0x0,0x2c(%edi)
466edc:	75 59                	jne    0x466f37
466ede:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
466ee2:	c7 47 30 0a 00 00 00 	movl   $0xa,0x30(%edi)
466ee9:	8b 15 f0 12 71 00    	mov    0x7112f0,%edx
466eef:	8b ca                	mov    %edx,%ecx
466ef1:	8d 41 01             	lea    0x1(%ecx),%eax
466ef4:	89 45 08             	mov    %eax,0x8(%ebp)
466ef7:	8a 01                	mov    (%ecx),%al
466ef9:	41                   	inc    %ecx
466efa:	84 c0                	test   %al,%al
466efc:	75 f9                	jne    0x466ef7
466efe:	2b 4d 08             	sub    0x8(%ebp),%ecx
466f01:	51                   	push   %ecx
466f02:	52                   	push   %edx
466f03:	8d 4f 34             	lea    0x34(%edi),%ecx
466f06:	e8 55 10 00 00       	call   0x467f60
466f0b:	c7 47 40 ff ff ff ff 	movl   $0xffffffff,0x40(%edi)
466f12:	c7 47 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%edi)
466f19:	85 f6                	test   %esi,%esi
466f1b:	74 1a                	je     0x466f37
466f1d:	85 db                	test   %ebx,%ebx
466f1f:	74 16                	je     0x466f37
466f21:	ff 75 10             	push   0x10(%ebp)
466f24:	8b cb                	mov    %ebx,%ecx
466f26:	56                   	push   %esi
466f27:	e8 64 06 00 00       	call   0x467590
466f2c:	8b 03                	mov    (%ebx),%eax
466f2e:	89 47 3c             	mov    %eax,0x3c(%edi)
466f31:	8b 43 04             	mov    0x4(%ebx),%eax
466f34:	89 47 40             	mov    %eax,0x40(%edi)
466f37:	5f                   	pop    %edi
466f38:	5e                   	pop    %esi
466f39:	33 c0                	xor    %eax,%eax
466f3b:	5b                   	pop    %ebx
466f3c:	8b e5                	mov    %ebp,%esp
466f3e:	5d                   	pop    %ebp
466f3f:	c2 0c 00             	ret    $0xc
466f42:	cc                   	int3
466f43:	cc                   	int3
466f44:	cc                   	int3
466f45:	cc                   	int3
466f46:	cc                   	int3
466f47:	cc                   	int3
466f48:	cc                   	int3
466f49:	cc                   	int3
466f4a:	cc                   	int3
466f4b:	cc                   	int3
466f4c:	cc                   	int3
466f4d:	cc                   	int3
466f4e:	cc                   	int3
466f4f:	cc                   	int3
466f50:	55                   	push   %ebp
466f51:	8b ec                	mov    %esp,%ebp
466f53:	8b 4d 0c             	mov    0xc(%ebp),%ecx
466f56:	56                   	push   %esi
466f57:	6a 00                	push   $0x0
466f59:	68 65 aa 68 00       	push   $0x68aa65
466f5e:	e8 fd 0f 00 00       	call   0x467f60
466f63:	8b 75 08             	mov    0x8(%ebp),%esi
466f66:	85 f6                	test   %esi,%esi
466f68:	74 6f                	je     0x466fd9
466f6a:	8a 06                	mov    (%esi),%al
466f6c:	84 c0                	test   %al,%al
466f6e:	74 69                	je     0x466fd9
466f70:	3c 7f                	cmp    $0x7f,%al
466f72:	73 15                	jae    0x466f89
466f74:	0f b6 c0             	movzbl %al,%eax
466f77:	50                   	push   %eax
466f78:	e8 d0 fe 18 00       	call   0x5f6e4d
466f7d:	83 c4 04             	add    $0x4,%esp
466f80:	85 c0                	test   %eax,%eax
466f82:	75 05                	jne    0x466f89
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