460f46:	89 45 f8             	mov    %eax,-0x8(%ebp)
460f49:	8b 41 fc             	mov    -0x4(%ecx),%eax
460f4c:	8b cf                	mov    %edi,%ecx
460f4e:	89 45 fc             	mov    %eax,-0x4(%ebp)
460f51:	e8 44 4a ff ff       	call   0x45599a
460f56:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
460f5c:	8b c8                	mov    %eax,%ecx
460f5e:	85 db                	test   %ebx,%ebx
460f60:	75 02                	jne    0x460f64
460f62:	8b df                	mov    %edi,%ebx
460f64:	ff 76 08             	push   0x8(%esi)
460f67:	0f be 46 32          	movsbl 0x32(%esi),%eax
460f6b:	ff 76 04             	push   0x4(%esi)
460f6e:	ff 36                	push   (%esi)
460f70:	ff 76 28             	push   0x28(%esi)
460f73:	50                   	push   %eax
460f74:	51                   	push   %ecx
460f75:	8b cf                	mov    %edi,%ecx
460f77:	e8 f3 72 ff ff       	call   0x45826f
460f7c:	50                   	push   %eax
460f7d:	8b cf                	mov    %edi,%ecx
460f7f:	e8 16 4a ff ff       	call   0x45599a
460f84:	50                   	push   %eax
460f85:	8d 45 f8             	lea    -0x8(%ebp),%eax
460f88:	53                   	push   %ebx
460f89:	50                   	push   %eax
460f8a:	e8 9d 70 01 00       	call   0x47802c
460f8f:	8b 46 20             	mov    0x20(%esi),%eax
460f92:	83 c4 28             	add    $0x28,%esp
460f95:	c1 e8 05             	shr    $0x5,%eax
460f98:	5b                   	pop    %ebx
460f99:	a8 01                	test   $0x1,%al
460f9b:	74 13                	je     0x460fb0
460f9d:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
460fa1:	75 0d                	jne    0x460fb0
460fa3:	ff 76 08             	push   0x8(%esi)
460fa6:	ff 76 34             	push   0x34(%esi)
460fa9:	e8 ea 92 ff ff       	call   0x45a298
460fae:	59                   	pop    %ecx
460faf:	59                   	pop    %ecx
460fb0:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460fb4:	6a 67                	push   $0x67
460fb6:	59                   	pop    %ecx
460fb7:	66 3b c1             	cmp    %cx,%ax
460fba:	74 08                	je     0x460fc4
460fbc:	6a 47                	push   $0x47
460fbe:	59                   	pop    %ecx
460fbf:	66 3b c1             	cmp    %cx,%ax
460fc2:	75 17                	jne    0x460fdb
460fc4:	8b 46 20             	mov    0x20(%esi),%eax
460fc7:	c1 e8 05             	shr    $0x5,%eax
460fca:	a8 01                	test   $0x1,%al
460fcc:	75 0d                	jne    0x460fdb
460fce:	ff 76 08             	push   0x8(%esi)
460fd1:	ff 76 34             	push   0x34(%esi)
460fd4:	e8 ec 8f ff ff       	call   0x459fc5
460fd9:	59                   	pop    %ecx
460fda:	59                   	pop    %ecx
460fdb:	8b 46 34             	mov    0x34(%esi),%eax
460fde:	80 38 2d             	cmpb   $0x2d,(%eax)
460fe1:	75 08                	jne    0x460feb
460fe3:	83 4e 20 40          	orl    $0x40,0x20(%esi)
460fe7:	40                   	inc    %eax
460fe8:	89 46 34             	mov    %eax,0x34(%esi)
460feb:	8b 56 34             	mov    0x34(%esi),%edx
460fee:	8a 02                	mov    (%edx),%al
460ff0:	3c 69                	cmp    $0x69,%al
460ff2:	74 0c                	je     0x461000
460ff4:	3c 49                	cmp    $0x49,%al
460ff6:	74 08                	je     0x461000
460ff8:	3c 6e                	cmp    $0x6e,%al
460ffa:	74 04                	je     0x461000
460ffc:	3c 4e                	cmp    $0x4e,%al
460ffe:	75 07                	jne    0x461007
461000:	6a 73                	push   $0x73
461002:	58                   	pop    %eax
461003:	66 89 46 32          	mov    %ax,0x32(%esi)
461007:	8d 7a 01             	lea    0x1(%edx),%edi
46100a:	8a 0a                	mov    (%edx),%cl
46100c:	42                   	inc    %edx
46100d:	84 c9                	test   %cl,%cl
46100f:	75 f9                	jne    0x46100a
461011:	2b d7                	sub    %edi,%edx
461013:	b0 01                	mov    $0x1,%al
461015:	5f                   	pop    %edi
461016:	89 56 38             	mov    %edx,0x38(%esi)
461019:	5e                   	pop    %esi
46101a:	8b e5                	mov    %ebp,%esp
46101c:	5d                   	pop    %ebp
46101d:	c3                   	ret
46101e:	8b ff                	mov    %edi,%edi
461020:	55                   	push   %ebp
461021:	8b ec                	mov    %esp,%ebp
461023:	51                   	push   %ecx
461024:	51                   	push   %ecx
461025:	56                   	push   %esi
461026:	8b f1                	mov    %ecx,%esi
461028:	83 4e 20 10          	orl    $0x10,0x20(%esi)
46102c:	e8 51 3d 00 00       	call   0x464d82
461031:	84 c0                	test   %al,%al
461033:	0f 84 71 01 00 00    	je     0x4611aa
461039:	8b ce                	mov    %esi,%ecx
46103b:	e8 83 ae ff ff       	call   0x45bec3
461040:	84 c0                	test   %al,%al
461042:	75 07                	jne    0x46104b
461044:	fe c0                	inc    %al
461046:	e9 5f 01 00 00       	jmp    0x4611aa
46104b:	8b 46 28             	mov    0x28(%esi),%eax
46104e:	6a 67                	push   $0x67
461050:	59                   	pop    %ecx
461051:	6a 47                	push   $0x47
461053:	5a                   	pop    %edx
461054:	85 c0                	test   %eax,%eax
461056:	79 20                	jns    0x461078
461058:	0f b7 46 32          	movzwl 0x32(%esi),%eax
46105c:	83 f8 61             	cmp    $0x61,%eax
46105f:	74 0e                	je     0x46106f
461061:	83 f8 41             	cmp    $0x41,%eax
461064:	74 09                	je     0x46106f
461066:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
46106d:	eb 20                	jmp    0x46108f
46106f:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
461076:	eb 17                	jmp    0x46108f
461078:	75 15                	jne    0x46108f
46107a:	0f b7 46 32          	movzwl 0x32(%esi),%eax
46107e:	66 3b c1             	cmp    %cx,%ax
461081:	74 05                	je     0x461088
461083:	66 3b c2             	cmp    %dx,%ax
461086:	75 07                	jne    0x46108f
461088:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
46108f:	8b 46 28             	mov    0x28(%esi),%eax
461092:	53                   	push   %ebx
461093:	57                   	push   %edi
461094:	bb 5d 01 00 00       	mov    $0x15d,%ebx
461099:	8d 7e 40             	lea    0x40(%esi),%edi
46109c:	03 c3                	add    %ebx,%eax
46109e:	8b cf                	mov    %edi,%ecx
4610a0:	50                   	push   %eax
4610a1:	e8 3f 49 ff ff       	call   0x4559e5
4610a6:	84 c0                	test   %al,%al
4610a8:	75 0c                	jne    0x4610b6
4610aa:	8b cf                	mov    %edi,%ecx
4610ac:	e8 e9 48 ff ff       	call   0x45599a
4610b1:	2b c3                	sub    %ebx,%eax
4610b3:	89 46 28             	mov    %eax,0x28(%esi)
4610b6:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4610bc:	85 c0                	test   %eax,%eax
4610be:	75 02                	jne    0x4610c2
4610c0:	8b c7                	mov    %edi,%eax
4610c2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4610c6:	8b ce                	mov    %esi,%ecx
4610c8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4610cc:	89 46 34             	mov    %eax,0x34(%esi)
4610cf:	8d 45 f8             	lea    -0x8(%ebp),%eax
4610d2:	50                   	push   %eax
4610d3:	e8 39 63 ff ff       	call   0x457411
4610d8:	84 c0                	test   %al,%al
4610da:	0f 84 c8 00 00 00    	je     0x4611a8
4610e0:	8b cf                	mov    %edi,%ecx
4610e2:	e8 b3 48 ff ff       	call   0x45599a
4610e7:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
4610ed:	8b c8                	mov    %eax,%ecx
4610ef:	85 db                	test   %ebx,%ebx
4610f1:	75 02                	jne    0x4610f5
4610f3:	8b df                	mov    %edi,%ebx
4610f5:	ff 76 08             	push   0x8(%esi)
4610f8:	0f be 46 32          	movsbl 0x32(%esi),%eax
4610fc:	ff 76 04             	push   0x4(%esi)
4610ff:	ff 36                	push   (%esi)
461101:	ff 76 28             	push   0x28(%esi)
461104:	50                   	push   %eax
461105:	51                   	push   %ecx
461106:	8b cf                	mov    %edi,%ecx
461108:	e8 62 71 ff ff       	call   0x45826f
46110d:	50                   	push   %eax
46110e:	8b cf                	mov    %edi,%ecx
461110:	e8 85 48 ff ff       	call   0x45599a
461115:	50                   	push   %eax
461116:	8d 45 f8             	lea    -0x8(%ebp),%eax
461119:	53                   	push   %ebx
46111a:	50                   	push   %eax
46111b:	e8 0c 6f 01 00       	call   0x47802c
461120:	8b 46 20             	mov    0x20(%esi),%eax
461123:	83 c4 28             	add    $0x28,%esp
461126:	c1 e8 05             	shr    $0x5,%eax
461129:	a8 01                	test   $0x1,%al
46112b:	74 13                	je     0x461140
46112d:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
461131:	75 0d                	jne    0x461140
461133:	ff 76 08             	push   0x8(%esi)
461136:	ff 76 34             	push   0x34(%esi)
461139:	e8 5a 91 ff ff       	call   0x45a298
46113e:	59                   	pop    %ecx
46113f:	59                   	pop    %ecx
461140:	0f b7 46 32          	movzwl 0x32(%esi),%eax
461144:	6a 67                	push   $0x67
461146:	59                   	pop    %ecx
461147:	66 3b c1             	cmp    %cx,%ax
46114a:	74 08                	je     0x461154
46114c:	6a 47                	push   $0x47
46114e:	59                   	pop    %ecx
46114f:	66 3b c1             	cmp    %cx,%ax
461152:	75 17                	jne    0x46116b
461154:	8b 46 20             	mov    0x20(%esi),%eax
461157:	c1 e8 05             	shr    $0x5,%eax
46115a:	a8 01                	test   $0x1,%al
46115c:	75 0d                	jne    0x46116b
46115e:	ff 76 08             	push   0x8(%esi)
461161:	ff 76 34             	push   0x34(%esi)
461164:	e8 5c 8e ff ff       	call   0x459fc5
461169:	59                   	pop    %ecx
46116a:	59                   	pop    %ecx
46116b:	8b 46 34             	mov    0x34(%esi),%eax
46116e:	80 38 2d             	cmpb   $0x2d,(%eax)
461171:	75 08                	jne    0x46117b
461173:	83 4e 20 40          	orl    $0x40,0x20(%esi)
461177:	40                   	inc    %eax
461178:	89 46 34             	mov    %eax,0x34(%esi)
46117b:	8b 56 34             	mov    0x34(%esi),%edx
46117e:	8a 02                	mov    (%edx),%al
461180:	3c 69                	cmp    $0x69,%al
461182:	74 0c                	je     0x461190
461184:	3c 49                	cmp    $0x49,%al
461186:	74 08                	je     0x461190
461188:	3c 6e                	cmp    $0x6e,%al
46118a:	74 04                	je     0x461190
46118c:	3c 4e                	cmp    $0x4e,%al
46118e:	75 07                	jne    0x461197
461190:	6a 73                	push   $0x73
461192:	58                   	pop    %eax
461193:	66 89 46 32          	mov    %ax,0x32(%esi)
461197:	8d 7a 01             	lea    0x1(%edx),%edi
46119a:	8a 0a                	mov    (%edx),%cl
46119c:	42                   	inc    %edx
46119d:	84 c9                	test   %cl,%cl
46119f:	75 f9                	jne    0x46119a
4611a1:	2b d7                	sub    %edi,%edx
4611a3:	b0 01                	mov    $0x1,%al
4611a5:	89 56 38             	mov    %edx,0x38(%esi)
4611a8:	5f                   	pop    %edi
4611a9:	5b                   	pop    %ebx
4611aa:	5e                   	pop    %esi
4611ab:	8b e5                	mov    %ebp,%esp
4611ad:	5d                   	pop    %ebp
4611ae:	c3                   	ret
4611af:	8b ff                	mov    %edi,%edi
4611b1:	55                   	push   %ebp
4611b2:	8b ec                	mov    %esp,%ebp
4611b4:	51                   	push   %ecx
4611b5:	51                   	push   %ecx
4611b6:	56                   	push   %esi
4611b7:	57                   	push   %edi
4611b8:	8b f1                	mov    %ecx,%esi
4611ba:	6a 67                	push   $0x67
4611bc:	59                   	pop    %ecx
4611bd:	6a 47                	push   $0x47
4611bf:	83 4e 20 10          	orl    $0x10,0x20(%esi)
4611c3:	8b 46 28             	mov    0x28(%esi),%eax
4611c6:	5a                   	pop    %edx
4611c7:	85 c0                	test   %eax,%eax
4611c9:	79 20                	jns    0x4611eb
4611cb:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4611cf:	83 f8 61             	cmp    $0x61,%eax
4611d2:	74 0e                	je     0x4611e2
4611d4:	83 f8 41             	cmp    $0x41,%eax
4611d7:	74 09                	je     0x4611e2
4611d9:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
4611e0:	eb 20                	jmp    0x461202
4611e2:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
4611e9:	eb 17                	jmp    0x461202
4611eb:	75 15                	jne    0x461202
4611ed:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4611f1:	66 3b c1             	cmp    %cx,%ax
4611f4:	74 05                	je     0x4611fb
4611f6:	66 3b c2             	cmp    %dx,%ax
4611f9:	75 07                	jne    0x461202
4611fb:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
461202:	8b 46 28             	mov    0x28(%esi),%eax
461205:	8d 7e 40             	lea    0x40(%esi),%edi
461208:	53                   	push   %ebx
461209:	bb 5d 01 00 00       	mov    $0x15d,%ebx
46120e:	8b cf                	mov    %edi,%ecx
461210:	03 c3                	add    %ebx,%eax
461212:	50                   	push   %eax
461213:	e8 cd 47 ff ff       	call   0x4559e5
461218:	84 c0                	test   %al,%al
46121a:	75 0c                	jne    0x461228
46121c:	8b cf                	mov    %edi,%ecx
46121e:	e8 77 47 ff ff       	call   0x45599a
461223:	2b c3                	sub    %ebx,%eax
461225:	89 46 28             	mov    %eax,0x28(%esi)
461228:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
46122e:	85 c0                	test   %eax,%eax
461230:	75 02                	jne    0x461234
461232:	8b c7                	mov    %edi,%eax
461234:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
461238:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46123c:	89 46 34             	mov    %eax,0x34(%esi)
46123f:	83 46 14 08          	addl   $0x8,0x14(%esi)
461243:	8b 4e 14             	mov    0x14(%esi),%ecx
461246:	8b 41 f8             	mov    -0x8(%ecx),%eax
461249:	89 45 f8             	mov    %eax,-0x8(%ebp)
46124c:	8b 41 fc             	mov    -0x4(%ecx),%eax
46124f:	8b cf                	mov    %edi,%ecx
461251:	89 45 fc             	mov    %eax,-0x4(%ebp)
461254:	e8 41 47 ff ff       	call   0x45599a
461259:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
46125f:	8b c8                	mov    %eax,%ecx
461261:	85 db                	test   %ebx,%ebx
461263:	75 02                	jne    0x461267
461265:	8b df                	mov    %edi,%ebx
461267:	ff 76 08             	push   0x8(%esi)
46126a:	0f be 46 32          	movsbl 0x32(%esi),%eax
46126e:	ff 76 04             	push   0x4(%esi)
461271:	ff 36                	push   (%esi)
461273:	ff 76 28             	push   0x28(%esi)
461276:	50                   	push   %eax
461277:	51                   	push   %ecx
461278:	8b cf                	mov    %edi,%ecx
46127a:	e8 f0 6f ff ff       	call   0x45826f
46127f:	50                   	push   %eax
461280:	8b cf                	mov    %edi,%ecx
461282:	e8 13 47 ff ff       	call   0x45599a
461287:	50                   	push   %eax
461288:	8d 45 f8             	lea    -0x8(%ebp),%eax
46128b:	53                   	push   %ebx
46128c:	50                   	push   %eax
46128d:	e8 9a 6d 01 00       	call   0x47802c
461292:	8b 46 20             	mov    0x20(%esi),%eax
461295:	83 c4 28             	add    $0x28,%esp
461298:	c1 e8 05             	shr    $0x5,%eax
46129b:	5b                   	pop    %ebx
46129c:	a8 01                	test   $0x1,%al
46129e:	74 13                	je     0x4612b3
4612a0:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
4612a4:	75 0d                	jne    0x4612b3
4612a6:	ff 76 08             	push   0x8(%esi)
4612a9:	ff 76 34             	push   0x34(%esi)
4612ac:	e8 e7 8f ff ff       	call   0x45a298
4612b1:	59                   	pop    %ecx
4612b2:	59                   	pop    %ecx
4612b3:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4612b7:	6a 67                	push   $0x67
4612b9:	59                   	pop    %ecx
4612ba:	66 3b c1             	cmp    %cx,%ax
4612bd:	74 08                	je     0x4612c7
4612bf:	6a 47                	push   $0x47
4612c1:	59                   	pop    %ecx
4612c2:	66 3b c1             	cmp    %cx,%ax
4612c5:	75 17                	jne    0x4612de