458f58:	5b                   	pop    %ebx
458f59:	83 c1 30             	add    $0x30,%ecx
458f5c:	8b d8                	mov    %eax,%ebx
458f5e:	0f b7 c9             	movzwl %cx,%ecx
458f61:	83 f9 39             	cmp    $0x39,%ecx
458f64:	76 16                	jbe    0x458f7c
458f66:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
458f6a:	0f 94 c0             	sete   %al
458f6d:	fe c8                	dec    %al
458f6f:	24 e0                	and    $0xe0,%al
458f71:	04 61                	add    $0x61,%al
458f73:	2c 3a                	sub    $0x3a,%al
458f75:	02 c1                	add    %cl,%al
458f77:	66 98                	cbtw
458f79:	0f b7 c8             	movzwl %ax,%ecx
458f7c:	8b 46 34             	mov    0x34(%esi),%eax
458f7f:	66 0f be c9          	movsbw %cl,%cx
458f83:	66 89 08             	mov    %cx,(%eax)
458f86:	83 46 34 fe          	addl   $0xfffffffe,0x34(%esi)
458f8a:	eb a9                	jmp    0x458f35
458f8c:	2b 7e 34             	sub    0x34(%esi),%edi
458f8f:	d1 ff                	sar    $1,%edi
458f91:	89 7e 38             	mov    %edi,0x38(%esi)
458f94:	83 46 34 02          	addl   $0x2,0x34(%esi)
458f98:	5f                   	pop    %edi
458f99:	5e                   	pop    %esi
458f9a:	5b                   	pop    %ebx
458f9b:	8b e5                	mov    %ebp,%esp
458f9d:	5d                   	pop    %ebp
458f9e:	c2 10 00             	ret    $0x10
458fa1:	8b ff                	mov    %edi,%edi
458fa3:	55                   	push   %ebp
458fa4:	8b ec                	mov    %esp,%ebp
458fa6:	56                   	push   %esi
458fa7:	33 f6                	xor    %esi,%esi
458fa9:	39 75 10             	cmp    %esi,0x10(%ebp)
458fac:	7e 1c                	jle    0x458fca
458fae:	57                   	push   %edi
458faf:	8b 7d 14             	mov    0x14(%ebp),%edi
458fb2:	8b 4d 08             	mov    0x8(%ebp),%ecx
458fb5:	57                   	push   %edi
458fb6:	ff 75 0c             	push   0xc(%ebp)
458fb9:	e8 f0 be 00 00       	call   0x464eae
458fbe:	83 3f ff             	cmpl   $0xffffffff,(%edi)
458fc1:	74 06                	je     0x458fc9
458fc3:	46                   	inc    %esi
458fc4:	3b 75 10             	cmp    0x10(%ebp),%esi
458fc7:	7c e9                	jl     0x458fb2
458fc9:	5f                   	pop    %edi
458fca:	5e                   	pop    %esi
458fcb:	5d                   	pop    %ebp
458fcc:	c3                   	ret
458fcd:	8b ff                	mov    %edi,%edi
458fcf:	55                   	push   %ebp
458fd0:	8b ec                	mov    %esp,%ebp
458fd2:	56                   	push   %esi
458fd3:	33 f6                	xor    %esi,%esi
458fd5:	39 75 10             	cmp    %esi,0x10(%ebp)
458fd8:	7e 21                	jle    0x458ffb
458fda:	53                   	push   %ebx
458fdb:	66 0f be 5d 0c       	movsbw 0xc(%ebp),%bx
458fe0:	57                   	push   %edi
458fe1:	8b 7d 14             	mov    0x14(%ebp),%edi
458fe4:	8b 4d 08             	mov    0x8(%ebp),%ecx
458fe7:	57                   	push   %edi
458fe8:	53                   	push   %ebx
458fe9:	e8 fd be 00 00       	call   0x464eeb
458fee:	83 3f ff             	cmpl   $0xffffffff,(%edi)
458ff1:	74 06                	je     0x458ff9
458ff3:	46                   	inc    %esi
458ff4:	3b 75 10             	cmp    0x10(%ebp),%esi
458ff7:	7c eb                	jl     0x458fe4
458ff9:	5f                   	pop    %edi
458ffa:	5b                   	pop    %ebx
458ffb:	5e                   	pop    %esi
458ffc:	5d                   	pop    %ebp
458ffd:	c3                   	ret
458ffe:	8b ff                	mov    %edi,%edi
459000:	55                   	push   %ebp
459001:	8b ec                	mov    %esp,%ebp
459003:	56                   	push   %esi
459004:	33 f6                	xor    %esi,%esi
459006:	39 75 10             	cmp    %esi,0x10(%ebp)
459009:	7e 1c                	jle    0x459027
45900b:	57                   	push   %edi
45900c:	8b 7d 14             	mov    0x14(%ebp),%edi
45900f:	8b 4d 08             	mov    0x8(%ebp),%ecx
459012:	57                   	push   %edi
459013:	ff 75 0c             	push   0xc(%ebp)
459016:	e8 10 bf 00 00       	call   0x464f2b
45901b:	83 3f ff             	cmpl   $0xffffffff,(%edi)
45901e:	74 06                	je     0x459026
459020:	46                   	inc    %esi
459021:	3b 75 10             	cmp    0x10(%ebp),%esi
459024:	7c e9                	jl     0x45900f
459026:	5f                   	pop    %edi
459027:	5e                   	pop    %esi
459028:	5d                   	pop    %ebp
459029:	c3                   	ret
45902a:	8b ff                	mov    %edi,%edi
45902c:	55                   	push   %ebp
45902d:	8b ec                	mov    %esp,%ebp
45902f:	56                   	push   %esi
459030:	33 f6                	xor    %esi,%esi
459032:	39 75 10             	cmp    %esi,0x10(%ebp)
459035:	7e 21                	jle    0x459058
459037:	53                   	push   %ebx
459038:	66 0f be 5d 0c       	movsbw 0xc(%ebp),%bx
45903d:	57                   	push   %edi
45903e:	8b 7d 14             	mov    0x14(%ebp),%edi
459041:	8b 4d 08             	mov    0x8(%ebp),%ecx
459044:	57                   	push   %edi
459045:	53                   	push   %ebx
459046:	e8 22 bf 00 00       	call   0x464f6d
45904b:	83 3f ff             	cmpl   $0xffffffff,(%edi)
45904e:	74 06                	je     0x459056
459050:	46                   	inc    %esi
459051:	3b 75 10             	cmp    0x10(%ebp),%esi
459054:	7c eb                	jl     0x459041
459056:	5f                   	pop    %edi
459057:	5b                   	pop    %ebx
459058:	5e                   	pop    %esi
459059:	5d                   	pop    %ebp
45905a:	c3                   	ret
45905b:	8b ff                	mov    %edi,%edi
45905d:	55                   	push   %ebp
45905e:	8b ec                	mov    %esp,%ebp
459060:	8b 45 08             	mov    0x8(%ebp),%eax
459063:	8b 00                	mov    (%eax),%eax
459065:	89 01                	mov    %eax,(%ecx)
459067:	8b c1                	mov    %ecx,%eax
459069:	5d                   	pop    %ebp
45906a:	c2 04 00             	ret    $0x4
45906d:	8b ff                	mov    %edi,%edi
45906f:	55                   	push   %ebp
459070:	8b ec                	mov    %esp,%ebp
459072:	8b 45 08             	mov    0x8(%ebp),%eax
459075:	8b 00                	mov    (%eax),%eax
459077:	89 01                	mov    %eax,(%ecx)
459079:	8b c1                	mov    %ecx,%eax
45907b:	5d                   	pop    %ebp
45907c:	c2 04 00             	ret    $0x4
45907f:	8b ff                	mov    %edi,%edi
459081:	55                   	push   %ebp
459082:	8b ec                	mov    %esp,%ebp
459084:	8b 45 08             	mov    0x8(%ebp),%eax
459087:	8b 00                	mov    (%eax),%eax
459089:	89 01                	mov    %eax,(%ecx)
45908b:	8b c1                	mov    %ecx,%eax
45908d:	5d                   	pop    %ebp
45908e:	c2 04 00             	ret    $0x4
459091:	8b ff                	mov    %edi,%edi
459093:	55                   	push   %ebp
459094:	8b ec                	mov    %esp,%ebp
459096:	8b 45 08             	mov    0x8(%ebp),%eax
459099:	8b 00                	mov    (%eax),%eax
45909b:	89 01                	mov    %eax,(%ecx)
45909d:	8b c1                	mov    %ecx,%eax
45909f:	5d                   	pop    %ebp
4590a0:	c2 04 00             	ret    $0x4
4590a3:	8b ff                	mov    %edi,%edi
4590a5:	55                   	push   %ebp
4590a6:	8b ec                	mov    %esp,%ebp
4590a8:	8b 45 08             	mov    0x8(%ebp),%eax
4590ab:	8b 00                	mov    (%eax),%eax
4590ad:	89 01                	mov    %eax,(%ecx)
4590af:	8b c1                	mov    %ecx,%eax
4590b1:	5d                   	pop    %ebp
4590b2:	c2 04 00             	ret    $0x4
4590b5:	8b ff                	mov    %edi,%edi
4590b7:	55                   	push   %ebp
4590b8:	8b ec                	mov    %esp,%ebp
4590ba:	8b 45 08             	mov    0x8(%ebp),%eax
4590bd:	89 01                	mov    %eax,(%ecx)
4590bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4590c2:	89 41 04             	mov    %eax,0x4(%ecx)
4590c5:	8b 45 10             	mov    0x10(%ebp),%eax
4590c8:	89 41 08             	mov    %eax,0x8(%ecx)
4590cb:	8b 45 14             	mov    0x14(%ebp),%eax
4590ce:	89 41 0c             	mov    %eax,0xc(%ecx)
4590d1:	8b 45 18             	mov    0x18(%ebp),%eax
4590d4:	89 41 10             	mov    %eax,0x10(%ecx)
4590d7:	8b c1                	mov    %ecx,%eax
4590d9:	5d                   	pop    %ebp
4590da:	c2 14 00             	ret    $0x14
4590dd:	8b ff                	mov    %edi,%edi
4590df:	55                   	push   %ebp
4590e0:	8b ec                	mov    %esp,%ebp
4590e2:	8b 45 08             	mov    0x8(%ebp),%eax
4590e5:	8b 00                	mov    (%eax),%eax
4590e7:	89 01                	mov    %eax,(%ecx)
4590e9:	8b c1                	mov    %ecx,%eax
4590eb:	5d                   	pop    %ebp
4590ec:	c2 04 00             	ret    $0x4
4590ef:	8b ff                	mov    %edi,%edi
4590f1:	55                   	push   %ebp
4590f2:	8b ec                	mov    %esp,%ebp
4590f4:	8b 45 08             	mov    0x8(%ebp),%eax
4590f7:	8b 00                	mov    (%eax),%eax
4590f9:	89 01                	mov    %eax,(%ecx)
4590fb:	8b c1                	mov    %ecx,%eax
4590fd:	5d                   	pop    %ebp
4590fe:	c2 04 00             	ret    $0x4
459101:	8b ff                	mov    %edi,%edi
459103:	55                   	push   %ebp
459104:	8b ec                	mov    %esp,%ebp
459106:	8b 45 08             	mov    0x8(%ebp),%eax
459109:	8b 00                	mov    (%eax),%eax
45910b:	89 01                	mov    %eax,(%ecx)
45910d:	8b c1                	mov    %ecx,%eax
45910f:	5d                   	pop    %ebp
459110:	c2 04 00             	ret    $0x4
459113:	8b ff                	mov    %edi,%edi
459115:	55                   	push   %ebp
459116:	8b ec                	mov    %esp,%ebp
459118:	8b 45 08             	mov    0x8(%ebp),%eax
45911b:	89 01                	mov    %eax,(%ecx)
45911d:	8b 45 0c             	mov    0xc(%ebp),%eax
459120:	89 41 04             	mov    %eax,0x4(%ecx)
459123:	8b 45 10             	mov    0x10(%ebp),%eax
459126:	89 41 08             	mov    %eax,0x8(%ecx)
459129:	8b 45 14             	mov    0x14(%ebp),%eax
45912c:	89 41 0c             	mov    %eax,0xc(%ecx)
45912f:	8b 45 18             	mov    0x18(%ebp),%eax
459132:	89 41 10             	mov    %eax,0x10(%ecx)
459135:	8b c1                	mov    %ecx,%eax
459137:	5d                   	pop    %ebp
459138:	c2 14 00             	ret    $0x14
45913b:	8b ff                	mov    %edi,%edi
45913d:	55                   	push   %ebp
45913e:	8b ec                	mov    %esp,%ebp
459140:	8b 45 08             	mov    0x8(%ebp),%eax
459143:	8b 00                	mov    (%eax),%eax
459145:	89 01                	mov    %eax,(%ecx)
459147:	8b c1                	mov    %ecx,%eax
459149:	5d                   	pop    %ebp
45914a:	c2 04 00             	ret    $0x4
45914d:	8b ff                	mov    %edi,%edi
45914f:	55                   	push   %ebp
459150:	8b ec                	mov    %esp,%ebp
459152:	8b 45 08             	mov    0x8(%ebp),%eax
459155:	8b 00                	mov    (%eax),%eax
459157:	89 01                	mov    %eax,(%ecx)
459159:	8b c1                	mov    %ecx,%eax
45915b:	5d                   	pop    %ebp
45915c:	c2 04 00             	ret    $0x4
45915f:	8b ff                	mov    %edi,%edi
459161:	55                   	push   %ebp
459162:	8b ec                	mov    %esp,%ebp
459164:	8b 45 08             	mov    0x8(%ebp),%eax
459167:	8b 00                	mov    (%eax),%eax
459169:	89 01                	mov    %eax,(%ecx)
45916b:	8b c1                	mov    %ecx,%eax
45916d:	5d                   	pop    %ebp
45916e:	c2 04 00             	ret    $0x4
459171:	8b ff                	mov    %edi,%edi
459173:	55                   	push   %ebp
459174:	8b ec                	mov    %esp,%ebp
459176:	8b 45 08             	mov    0x8(%ebp),%eax
459179:	89 01                	mov    %eax,(%ecx)
45917b:	8b 45 0c             	mov    0xc(%ebp),%eax
45917e:	89 41 04             	mov    %eax,0x4(%ecx)
459181:	8b 45 10             	mov    0x10(%ebp),%eax
459184:	89 41 08             	mov    %eax,0x8(%ecx)
459187:	8b 45 14             	mov    0x14(%ebp),%eax
45918a:	89 41 0c             	mov    %eax,0xc(%ecx)
45918d:	8b 45 18             	mov    0x18(%ebp),%eax
459190:	89 41 10             	mov    %eax,0x10(%ecx)
459193:	8b c1                	mov    %ecx,%eax
459195:	5d                   	pop    %ebp
459196:	c2 14 00             	ret    $0x14
459199:	8b ff                	mov    %edi,%edi
45919b:	55                   	push   %ebp
45919c:	8b ec                	mov    %esp,%ebp
45919e:	8b 45 08             	mov    0x8(%ebp),%eax
4591a1:	8b 00                	mov    (%eax),%eax
4591a3:	89 01                	mov    %eax,(%ecx)
4591a5:	8b c1                	mov    %ecx,%eax
4591a7:	5d                   	pop    %ebp
4591a8:	c2 04 00             	ret    $0x4
4591ab:	8b ff                	mov    %edi,%edi
4591ad:	55                   	push   %ebp
4591ae:	8b ec                	mov    %esp,%ebp
4591b0:	8b 45 08             	mov    0x8(%ebp),%eax
4591b3:	89 01                	mov    %eax,(%ecx)
4591b5:	8b 45 0c             	mov    0xc(%ebp),%eax
4591b8:	89 41 04             	mov    %eax,0x4(%ecx)
4591bb:	8b 45 10             	mov    0x10(%ebp),%eax
4591be:	89 41 08             	mov    %eax,0x8(%ecx)
4591c1:	8b 45 14             	mov    0x14(%ebp),%eax
4591c4:	89 41 0c             	mov    %eax,0xc(%ecx)
4591c7:	8b 45 18             	mov    0x18(%ebp),%eax
4591ca:	89 41 10             	mov    %eax,0x10(%ecx)
4591cd:	8b c1                	mov    %ecx,%eax
4591cf:	5d                   	pop    %ebp
4591d0:	c2 14 00             	ret    $0x14
4591d3:	8b ff                	mov    %edi,%edi
4591d5:	55                   	push   %ebp
4591d6:	8b ec                	mov    %esp,%ebp
4591d8:	8b 45 08             	mov    0x8(%ebp),%eax
4591db:	89 01                	mov    %eax,(%ecx)
4591dd:	8b 45 0c             	mov    0xc(%ebp),%eax
4591e0:	89 41 04             	mov    %eax,0x4(%ecx)
4591e3:	8b 45 10             	mov    0x10(%ebp),%eax
4591e6:	89 41 08             	mov    %eax,0x8(%ecx)
4591e9:	8b 45 14             	mov    0x14(%ebp),%eax
4591ec:	89 41 0c             	mov    %eax,0xc(%ecx)
4591ef:	8b 45 18             	mov    0x18(%ebp),%eax
4591f2:	89 41 10             	mov    %eax,0x10(%ecx)
4591f5:	8b c1                	mov    %ecx,%eax
4591f7:	5d                   	pop    %ebp
4591f8:	c2 14 00             	ret    $0x14
4591fb:	8b ff                	mov    %edi,%edi
4591fd:	55                   	push   %ebp
4591fe:	8b ec                	mov    %esp,%ebp
459200:	8b 45 08             	mov    0x8(%ebp),%eax
459203:	89 01                	mov    %eax,(%ecx)
459205:	8b 45 0c             	mov    0xc(%ebp),%eax
459208:	89 41 04             	mov    %eax,0x4(%ecx)
45920b:	8b 45 10             	mov    0x10(%ebp),%eax
45920e:	89 41 08             	mov    %eax,0x8(%ecx)
459211:	8b 45 14             	mov    0x14(%ebp),%eax
459214:	89 41 0c             	mov    %eax,0xc(%ecx)
459217:	8b 45 18             	mov    0x18(%ebp),%eax
45921a:	89 41 10             	mov    %eax,0x10(%ecx)
45921d:	8b c1                	mov    %ecx,%eax
45921f:	5d                   	pop    %ebp
459220:	c2 14 00             	ret    $0x14
459223:	8b ff                	mov    %edi,%edi
459225:	55                   	push   %ebp
459226:	8b ec                	mov    %esp,%ebp
459228:	51                   	push   %ecx
459229:	33 c0                	xor    %eax,%eax
45922b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45922e:	89 01                	mov    %eax,(%ecx)
459230:	89 41 04             	mov    %eax,0x4(%ecx)
459233:	89 41 08             	mov    %eax,0x8(%ecx)
459236:	89 41 0c             	mov    %eax,0xc(%ecx)
459239:	89 41 10             	mov    %eax,0x10(%ecx)
45923c:	89 41 14             	mov    %eax,0x14(%ecx)
45923f:	89 41 18             	mov    %eax,0x18(%ecx)
459242:	89 41 1c             	mov    %eax,0x1c(%ecx)
459245:	89 41 20             	mov    %eax,0x20(%ecx)
459248:	89 41 24             	mov    %eax,0x24(%ecx)
45924b:	89 41 28             	mov    %eax,0x28(%ecx)
45924e:	66 89 41 30          	mov    %ax,0x30(%ecx)
459252:	89 41 38             	mov    %eax,0x38(%ecx)
459255:	88 41 3c             	mov    %al,0x3c(%ecx)
459258:	89 81 40 04 00 00    	mov    %eax,0x440(%ecx)
45925e:	89 81 44 04 00 00    	mov    %eax,0x444(%ecx)