422e21:	38 43 04             	cmp    %al,0x4(%ebx)
422e24:	75 07                	jne    0x422e2d
422e26:	8b cb                	mov    %ebx,%ecx
422e28:	e8 99 10 00 00       	call   0x423ec6
422e2d:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
422e31:	8b 4d ac             	mov    -0x54(%ebp),%ecx
422e34:	66 3b c8             	cmp    %ax,%cx
422e37:	77 4c                	ja     0x422e85
422e39:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422e3d:	75 0e                	jne    0x422e4d
422e3f:	8b cb                	mov    %ebx,%ecx
422e41:	e8 80 10 00 00       	call   0x423ec6
422e46:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
422e4a:	8b 4d ac             	mov    -0x54(%ebp),%ecx
422e4d:	0f b7 c9             	movzwl %cx,%ecx
422e50:	83 c1 09             	add    $0x9,%ecx
422e53:	0f b7 c0             	movzwl %ax,%eax
422e56:	3b c1                	cmp    %ecx,%eax
422e58:	77 2b                	ja     0x422e85
422e5a:	83 fe 08             	cmp    $0x8,%esi
422e5d:	7d 19                	jge    0x422e78
422e5f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422e63:	75 07                	jne    0x422e6c
422e65:	8b cb                	mov    %ebx,%ecx
422e67:	e8 5a 10 00 00       	call   0x423ec6
422e6c:	8a 43 06             	mov    0x6(%ebx),%al
422e6f:	2a 45 ac             	sub    -0x54(%ebp),%al
422e72:	04 30                	add    $0x30,%al
422e74:	88 07                	mov    %al,(%edi)
422e76:	47                   	inc    %edi
422e77:	46                   	inc    %esi
422e78:	8b cb                	mov    %ebx,%ecx
422e7a:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
422e7e:	e8 cf 0c 00 00       	call   0x423b52
422e83:	eb 8e                	jmp    0x422e13
422e85:	8a 45 b7             	mov    -0x49(%ebp),%al
422e88:	80 7d b6 00          	cmpb   $0x0,-0x4a(%ebp)
422e8c:	75 04                	jne    0x422e92
422e8e:	84 c0                	test   %al,%al
422e90:	75 03                	jne    0x422e95
422e92:	8b 7d 94             	mov    -0x6c(%ebp),%edi
422e95:	6a 00                	push   $0x0
422e97:	6a 01                	push   $0x1
422e99:	8d 4d b8             	lea    -0x48(%ebp),%ecx
422e9c:	c6 07 00             	movb   $0x0,(%edi)
422e9f:	e8 15 94 ff ff       	call   0x41c2b9
422ea4:	8b 45 9c             	mov    -0x64(%ebp),%eax
422ea7:	e8 09 d6 06 00       	call   0x4904b5
422eac:	c3                   	ret
422ead:	6a 60                	push   $0x60
422eaf:	b8 45 1c 49 00       	mov    $0x491c45,%eax
422eb4:	e8 4d d6 06 00       	call   0x490506
422eb9:	89 55 98             	mov    %edx,-0x68(%ebp)
422ebc:	8b d9                	mov    %ecx,%ebx
422ebe:	8b 45 08             	mov    0x8(%ebp),%eax
422ec1:	8b 4d 14             	mov    0x14(%ebp),%ecx
422ec4:	89 45 9c             	mov    %eax,-0x64(%ebp)
422ec7:	8b 45 0c             	mov    0xc(%ebp),%eax
422eca:	89 45 a4             	mov    %eax,-0x5c(%ebp)
422ecd:	e8 c1 13 00 00       	call   0x424293
422ed2:	8b f8                	mov    %eax,%edi
422ed4:	8d 45 b8             	lea    -0x48(%ebp),%eax
422ed7:	50                   	push   %eax
422ed8:	8b 0f                	mov    (%edi),%ecx
422eda:	8b 71 0c             	mov    0xc(%ecx),%esi
422edd:	8b ce                	mov    %esi,%ecx
422edf:	ff 15 2c 81 4a 00    	call   *0x4a812c
422ee5:	8b cf                	mov    %edi,%ecx
422ee7:	ff d6                	call   *%esi
422ee9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422eed:	8b 07                	mov    (%edi),%eax
422eef:	8b 70 08             	mov    0x8(%eax),%esi
422ef2:	8b ce                	mov    %esi,%ecx
422ef4:	ff 15 2c 81 4a 00    	call   *0x4a812c
422efa:	8b cf                	mov    %edi,%ecx
422efc:	ff d6                	call   *%esi
422efe:	0f b7 c0             	movzwl %ax,%eax
422f01:	b1 30                	mov    $0x30,%cl
422f03:	89 45 b0             	mov    %eax,-0x50(%ebp)
422f06:	8d 43 08             	lea    0x8(%ebx),%eax
422f09:	50                   	push   %eax
422f0a:	89 45 a8             	mov    %eax,-0x58(%ebp)
422f0d:	e8 f9 18 00 00       	call   0x42480b
422f12:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
422f15:	8b 7d 98             	mov    -0x68(%ebp),%edi
422f18:	8b 55 a4             	mov    -0x5c(%ebp),%edx
422f1b:	59                   	pop    %ecx
422f1c:	0f b7 c0             	movzwl %ax,%eax
422f1f:	8b cb                	mov    %ebx,%ecx
422f21:	89 45 94             	mov    %eax,-0x6c(%ebp)
422f24:	89 7d ac             	mov    %edi,-0x54(%ebp)
422f27:	e8 32 13 00 00       	call   0x42425e
422f2c:	84 c0                	test   %al,%al
422f2e:	75 56                	jne    0x422f86
422f30:	38 43 04             	cmp    %al,0x4(%ebx)
422f33:	75 07                	jne    0x422f3c
422f35:	8b cb                	mov    %ebx,%ecx
422f37:	e8 8a 0f 00 00       	call   0x423ec6
422f3c:	ff 75 a8             	push   -0x58(%ebp)
422f3f:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
422f43:	b1 2b                	mov    $0x2b,%cl
422f45:	e8 c1 18 00 00       	call   0x42480b
422f4a:	59                   	pop    %ecx
422f4b:	66 3b f0             	cmp    %ax,%si
422f4e:	75 05                	jne    0x422f55
422f50:	c6 07 2b             	movb   $0x2b,(%edi)
422f53:	eb 24                	jmp    0x422f79
422f55:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422f59:	75 07                	jne    0x422f62
422f5b:	8b cb                	mov    %ebx,%ecx
422f5d:	e8 64 0f 00 00       	call   0x423ec6
422f62:	ff 75 a8             	push   -0x58(%ebp)
422f65:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
422f69:	b1 2d                	mov    $0x2d,%cl
422f6b:	e8 9b 18 00 00       	call   0x42480b
422f70:	59                   	pop    %ecx
422f71:	66 3b f0             	cmp    %ax,%si
422f74:	75 10                	jne    0x422f86
422f76:	c6 07 2d             	movb   $0x2d,(%edi)
422f79:	8d 47 01             	lea    0x1(%edi),%eax
422f7c:	8b cb                	mov    %ebx,%ecx
422f7e:	89 45 ac             	mov    %eax,-0x54(%ebp)
422f81:	e8 cc 0b 00 00       	call   0x423b52
422f86:	8b 7d 10             	mov    0x10(%ebp),%edi
422f89:	6a 0a                	push   $0xa
422f8b:	81 e7 00 0e 00 00    	and    $0xe00,%edi
422f91:	5e                   	pop    %esi
422f92:	89 75 9c             	mov    %esi,-0x64(%ebp)
422f95:	81 ff 00 04 00 00    	cmp    $0x400,%edi
422f9b:	75 04                	jne    0x422fa1
422f9d:	6a 08                	push   $0x8
422f9f:	eb 0a                	jmp    0x422fab
422fa1:	81 ff 00 08 00 00    	cmp    $0x800,%edi
422fa7:	75 05                	jne    0x422fae
422fa9:	6a 10                	push   $0x10
422fab:	5f                   	pop    %edi
422fac:	eb 06                	jmp    0x422fb4
422fae:	f7 df                	neg    %edi
422fb0:	1b ff                	sbb    %edi,%edi
422fb2:	23 fe                	and    %esi,%edi
422fb4:	8b 55 a4             	mov    -0x5c(%ebp),%edx
422fb7:	32 c0                	xor    %al,%al
422fb9:	8b cb                	mov    %ebx,%ecx
422fbb:	88 45 b7             	mov    %al,-0x49(%ebp)
422fbe:	88 45 a0             	mov    %al,-0x60(%ebp)
422fc1:	88 45 b5             	mov    %al,-0x4b(%ebp)
422fc4:	e8 95 12 00 00       	call   0x42425e
422fc9:	84 c0                	test   %al,%al
422fcb:	0f 85 9f 00 00 00    	jne    0x423070
422fd1:	38 43 04             	cmp    %al,0x4(%ebx)
422fd4:	75 07                	jne    0x422fdd
422fd6:	8b cb                	mov    %ebx,%ecx
422fd8:	e8 e9 0e 00 00       	call   0x423ec6
422fdd:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
422fe1:	66 3b 45 94          	cmp    -0x6c(%ebp),%ax
422fe5:	0f 85 85 00 00 00    	jne    0x423070
422feb:	b0 01                	mov    $0x1,%al
422fed:	8b cb                	mov    %ebx,%ecx
422fef:	88 45 b7             	mov    %al,-0x49(%ebp)
422ff2:	88 45 a0             	mov    %al,-0x60(%ebp)
422ff5:	e8 58 0b 00 00       	call   0x423b52
422ffa:	8b 55 a4             	mov    -0x5c(%ebp),%edx
422ffd:	8b cb                	mov    %ebx,%ecx
422fff:	e8 5a 12 00 00       	call   0x42425e
423004:	84 c0                	test   %al,%al
423006:	75 61                	jne    0x423069
423008:	38 43 04             	cmp    %al,0x4(%ebx)
42300b:	75 07                	jne    0x423014
42300d:	8b cb                	mov    %ebx,%ecx
42300f:	e8 b2 0e 00 00       	call   0x423ec6
423014:	ff 75 a8             	push   -0x58(%ebp)
423017:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
42301b:	b1 78                	mov    $0x78,%cl
42301d:	e8 e9 17 00 00       	call   0x42480b
423022:	59                   	pop    %ecx
423023:	66 3b f0             	cmp    %ax,%si
423026:	74 21                	je     0x423049
423028:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42302c:	75 07                	jne    0x423035
42302e:	8b cb                	mov    %ebx,%ecx
423030:	e8 91 0e 00 00       	call   0x423ec6
423035:	ff 75 a8             	push   -0x58(%ebp)
423038:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
42303c:	b1 58                	mov    $0x58,%cl
42303e:	e8 c8 17 00 00       	call   0x42480b
423043:	59                   	pop    %ecx
423044:	66 3b f0             	cmp    %ax,%si
423047:	75 1d                	jne    0x423066
423049:	85 ff                	test   %edi,%edi
42304b:	74 05                	je     0x423052
42304d:	83 ff 10             	cmp    $0x10,%edi
423050:	75 14                	jne    0x423066
423052:	6a 10                	push   $0x10
423054:	32 c0                	xor    %al,%al
423056:	8b cb                	mov    %ebx,%ecx
423058:	5f                   	pop    %edi
423059:	88 45 b7             	mov    %al,-0x49(%ebp)
42305c:	88 45 a0             	mov    %al,-0x60(%ebp)
42305f:	e8 ee 0a 00 00       	call   0x423b52
423064:	eb 12                	jmp    0x423078
423066:	6a 0a                	push   $0xa
423068:	5e                   	pop    %esi
423069:	85 ff                	test   %edi,%edi
42306b:	75 07                	jne    0x423074
42306d:	6a 08                	push   $0x8
42306f:	5f                   	pop    %edi
423070:	85 ff                	test   %edi,%edi
423072:	74 16                	je     0x42308a
423074:	3b fe                	cmp    %esi,%edi
423076:	74 12                	je     0x42308a
423078:	33 c0                	xor    %eax,%eax
42307a:	83 ff 08             	cmp    $0x8,%edi
42307d:	0f 95 c0             	setne  %al
423080:	48                   	dec    %eax
423081:	83 e0 f2             	and    $0xfffffff2,%eax
423084:	83 c0 16             	add    $0x16,%eax
423087:	89 45 9c             	mov    %eax,-0x64(%ebp)
42308a:	ff 75 a0             	push   -0x60(%ebp)
42308d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
423090:	6a 01                	push   $0x1
423092:	e8 dd 0d 00 00       	call   0x423e74
423097:	8b 45 98             	mov    -0x68(%ebp),%eax
42309a:	8b cb                	mov    %ebx,%ecx
42309c:	8b 55 a4             	mov    -0x5c(%ebp),%edx
42309f:	83 c0 1f             	add    $0x1f,%eax
4230a2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4230a6:	33 f6                	xor    %esi,%esi
4230a8:	89 45 a0             	mov    %eax,-0x60(%ebp)
4230ab:	e8 ae 11 00 00       	call   0x42425e
4230b0:	84 c0                	test   %al,%al
4230b2:	0f 85 0d 01 00 00    	jne    0x4231c5
4230b8:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4230bc:	75 07                	jne    0x4230c5
4230be:	8b cb                	mov    %ebx,%ecx
4230c0:	e8 01 0e 00 00       	call   0x423ec6
4230c5:	ff 75 a8             	push   -0x58(%ebp)
4230c8:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
4230cc:	8d 45 94             	lea    -0x6c(%ebp),%eax
4230cf:	50                   	push   %eax
4230d0:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
4230d4:	50                   	push   %eax
4230d5:	8d 45 b6             	lea    -0x4a(%ebp),%eax
4230d8:	c6 45 b6 00          	movb   $0x0,-0x4a(%ebp)
4230dc:	50                   	push   %eax
4230dd:	e8 23 af 06 00       	call   0x48e005
4230e2:	8b 45 ac             	mov    -0x54(%ebp),%eax
4230e5:	8a 4d b6             	mov    -0x4a(%ebp),%cl
4230e8:	ff 75 9c             	push   -0x64(%ebp)
4230eb:	88 08                	mov    %cl,(%eax)
4230ed:	0f be c1             	movsbl %cl,%eax
4230f0:	50                   	push   %eax
4230f1:	68 14 fc 40 00       	push   $0x40fc14
4230f6:	e8 bc d4 06 00       	call   0x4905b7
4230fb:	83 c4 1c             	add    $0x1c,%esp
4230fe:	85 c0                	test   %eax,%eax
423100:	74 42                	je     0x423144
423102:	80 7d b5 00          	cmpb   $0x0,-0x4b(%ebp)
423106:	75 06                	jne    0x42310e
423108:	80 7d b6 30          	cmpb   $0x30,-0x4a(%ebp)
42310c:	74 10                	je     0x42311e
42310e:	8b 45 ac             	mov    -0x54(%ebp),%eax
423111:	3b 45 a0             	cmp    -0x60(%ebp),%eax
423114:	73 08                	jae    0x42311e
423116:	40                   	inc    %eax
423117:	c6 45 b5 01          	movb   $0x1,-0x4b(%ebp)
42311b:	89 45 ac             	mov    %eax,-0x54(%ebp)
42311e:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
423122:	8b 45 d8             	mov    -0x28(%ebp),%eax
423125:	8b c8                	mov    %eax,%ecx
423127:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
42312b:	73 03                	jae    0x423130
42312d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
423130:	80 3c 31 7f          	cmpb   $0x7f,(%ecx,%esi,1)
423134:	74 55                	je     0x42318b
423136:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42313a:	73 03                	jae    0x42313f
42313c:	8d 45 d8             	lea    -0x28(%ebp),%eax
42313f:	fe 04 30             	incb   (%eax,%esi,1)
423142:	eb 47                	jmp    0x42318b
423144:	8b 45 ec             	mov    -0x14(%ebp),%eax
423147:	8b 4d d8             	mov    -0x28(%ebp),%ecx
42314a:	8b d1                	mov    %ecx,%edx
42314c:	83 f8 10             	cmp    $0x10,%eax
42314f:	73 03                	jae    0x423154
423151:	8d 55 d8             	lea    -0x28(%ebp),%edx
423154:	80 3c 32 00          	cmpb   $0x0,(%edx,%esi,1)
423158:	74 50                	je     0x4231aa
42315a:	8b 55 b0             	mov    -0x50(%ebp),%edx
42315d:	66 85 d2             	test   %dx,%dx
423160:	74 48                	je     0x4231aa
423162:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
423166:	75 10                	jne    0x423178
423168:	8b cb                	mov    %ebx,%ecx
42316a:	e8 57 0d 00 00       	call   0x423ec6
42316f:	8b 45 ec             	mov    -0x14(%ebp),%eax
423172:	8b 4d d8             	mov    -0x28(%ebp),%ecx
423175:	8b 55 b0             	mov    -0x50(%ebp),%edx
423178:	66 39 53 06          	cmp    %dx,0x6(%ebx)
42317c:	75 2c                	jne    0x4231aa
42317e:	6a 00                	push   $0x0
423180:	6a 01                	push   $0x1
423182:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
423185:	e8 07 0c 00 00       	call   0x423d91
42318a:	46                   	inc    %esi
42318b:	8b cb                	mov    %ebx,%ecx
42318d:	e8 c0 09 00 00       	call   0x423b52
423192:	8b 55 a4             	mov    -0x5c(%ebp),%edx
423195:	8b cb                	mov    %ebx,%ecx
423197:	e8 c2 10 00 00       	call   0x42425e
42319c:	84 c0                	test   %al,%al
42319e:	0f 84 14 ff ff ff    	je     0x4230b8
4231a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4231a7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4231aa:	85 f6                	test   %esi,%esi
4231ac:	74 1d                	je     0x4231cb
4231ae:	8b d1                	mov    %ecx,%edx
4231b0:	83 f8 10             	cmp    $0x10,%eax
4231b3:	73 03                	jae    0x4231b8
4231b5:	8d 55 d8             	lea    -0x28(%ebp),%edx
4231b8:	80 3c 32 00          	cmpb   $0x0,(%edx,%esi,1)
4231bc:	7e 03                	jle    0x4231c1
4231be:	46                   	inc    %esi
4231bf:	eb 0a                	jmp    0x4231cb
4231c1:	32 db                	xor    %bl,%bl
4231c3:	eb 09                	jmp    0x4231ce
4231c5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4231c8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4231cb:	8a 5d b7             	mov    -0x49(%ebp),%bl
4231ce:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
4231d2:	8b 55 bc             	mov    -0x44(%ebp),%edx
4231d5:	73 03                	jae    0x4231da
4231d7:	8d 55 bc             	lea    -0x44(%ebp),%edx
4231da:	84 db                	test   %bl,%bl
4231dc:	74 67                	je     0x423245
4231de:	85 f6                	test   %esi,%esi
4231e0:	74 54                	je     0x423236
4231e2:	8a 1a                	mov    (%edx),%bl
4231e4:	80 fb 7f             	cmp    $0x7f,%bl
4231e7:	74 4d                	je     0x423236
4231e9:	83 ee 01             	sub    $0x1,%esi
4231ec:	74 1e                	je     0x42320c
4231ee:	83 f8 10             	cmp    $0x10,%eax
4231f1:	72 05                	jb     0x4231f8
4231f3:	89 4d b0             	mov    %ecx,-0x50(%ebp)
4231f6:	eb 09                	jmp    0x423201
4231f8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4231fb:	89 4d b0             	mov    %ecx,-0x50(%ebp)
4231fe:	8b 4d d8             	mov    -0x28(%ebp),%ecx
423201:	8b 45 b0             	mov    -0x50(%ebp),%eax
423204:	3a 1c 30             	cmp    (%eax,%esi,1),%bl