604c15:	8b c3                	mov    %ebx,%eax
604c17:	8a 08                	mov    (%eax),%cl
604c19:	80 f9 1a             	cmp    $0x1a,%cl
604c1c:	0f 84 d8 00 00 00    	je     0x604cfa
604c22:	40                   	inc    %eax
604c23:	80 f9 0d             	cmp    $0xd,%cl
604c26:	74 0b                	je     0x604c33
604c28:	88 0e                	mov    %cl,(%esi)
604c2a:	46                   	inc    %esi
604c2b:	89 45 f8             	mov    %eax,-0x8(%ebp)
604c2e:	e9 bc 00 00 00       	jmp    0x604cef
604c33:	3b 45 f0             	cmp    -0x10(%ebp),%eax
604c36:	73 28                	jae    0x604c60
604c38:	8a 28                	mov    (%eax),%ch
604c3a:	8d 46 01             	lea    0x1(%esi),%eax
604c3d:	89 45 ec             	mov    %eax,-0x14(%ebp)
604c40:	80 fd 0a             	cmp    $0xa,%ch
604c43:	75 02                	jne    0x604c47
604c45:	8a cd                	mov    %ch,%cl
604c47:	33 c0                	xor    %eax,%eax
604c49:	88 0e                	mov    %cl,(%esi)
604c4b:	8b 75 ec             	mov    -0x14(%ebp),%esi
604c4e:	80 fd 0a             	cmp    $0xa,%ch
604c51:	0f 94 c0             	sete   %al
604c54:	40                   	inc    %eax
604c55:	03 45 f8             	add    -0x8(%ebp),%eax
604c58:	89 45 f8             	mov    %eax,-0x8(%ebp)
604c5b:	e9 8f 00 00 00       	jmp    0x604cef
604c60:	6a 00                	push   $0x0
604c62:	89 45 f8             	mov    %eax,-0x8(%ebp)
604c65:	8d 45 e4             	lea    -0x1c(%ebp),%eax
604c68:	50                   	push   %eax
604c69:	6a 01                	push   $0x1
604c6b:	8d 45 ff             	lea    -0x1(%ebp),%eax
604c6e:	50                   	push   %eax
604c6f:	ff 75 e8             	push   -0x18(%ebp)
604c72:	ff 15 ec 21 68 00    	call   *0x6821ec
604c78:	85 c0                	test   %eax,%eax
604c7a:	74 69                	je     0x604ce5
604c7c:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
604c80:	74 63                	je     0x604ce5
604c82:	8b 55 f4             	mov    -0xc(%ebp),%edx
604c85:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
604c8c:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
604c91:	74 27                	je     0x604cba
604c93:	8a 4d ff             	mov    -0x1(%ebp),%cl
604c96:	8d 46 01             	lea    0x1(%esi),%eax
604c99:	89 45 ec             	mov    %eax,-0x14(%ebp)
604c9c:	80 f9 0a             	cmp    $0xa,%cl
604c9f:	75 04                	jne    0x604ca5
604ca1:	88 0e                	mov    %cl,(%esi)
604ca3:	eb 11                	jmp    0x604cb6
604ca5:	c6 06 0d             	movb   $0xd,(%esi)
604ca8:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
604caf:	88 4c 38 2a          	mov    %cl,0x2a(%eax,%edi,1)
604cb3:	8b 45 ec             	mov    -0x14(%ebp),%eax
604cb6:	8b f0                	mov    %eax,%esi
604cb8:	eb 32                	jmp    0x604cec
604cba:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
604cbe:	75 09                	jne    0x604cc9
604cc0:	3b f3                	cmp    %ebx,%esi
604cc2:	75 05                	jne    0x604cc9
604cc4:	c6 06 0a             	movb   $0xa,(%esi)
604cc7:	eb 22                	jmp    0x604ceb
604cc9:	6a 01                	push   $0x1
604ccb:	6a ff                	push   $0xffffffff
604ccd:	6a ff                	push   $0xffffffff
604ccf:	ff 75 08             	push   0x8(%ebp)
604cd2:	e8 e6 0b 00 00       	call   0x6058bd
604cd7:	8b 55 f4             	mov    -0xc(%ebp),%edx
604cda:	83 c4 10             	add    $0x10,%esp
604cdd:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
604ce1:	74 09                	je     0x604cec
604ce3:	eb 03                	jmp    0x604ce8
604ce5:	8b 55 f4             	mov    -0xc(%ebp),%edx
604ce8:	c6 06 0d             	movb   $0xd,(%esi)
604ceb:	46                   	inc    %esi
604cec:	8b 45 f8             	mov    -0x8(%ebp),%eax
604cef:	3b 45 f0             	cmp    -0x10(%ebp),%eax
604cf2:	0f 82 1f ff ff ff    	jb     0x604c17
604cf8:	eb 1b                	jmp    0x604d15
604cfa:	8b 0c 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%ecx
604d01:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
604d05:	a8 40                	test   $0x40,%al
604d07:	75 08                	jne    0x604d11
604d09:	0c 02                	or     $0x2,%al
604d0b:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
604d0f:	eb 04                	jmp    0x604d15
604d11:	c6 06 1a             	movb   $0x1a,(%esi)
604d14:	46                   	inc    %esi
604d15:	2b f3                	sub    %ebx,%esi
604d17:	5f                   	pop    %edi
604d18:	8b c6                	mov    %esi,%eax
604d1a:	5e                   	pop    %esi
604d1b:	5b                   	pop    %ebx
604d1c:	c9                   	leave
604d1d:	c3                   	ret
604d1e:	8b ff                	mov    %edi,%edi
604d20:	55                   	push   %ebp
604d21:	8b ec                	mov    %esp,%ebp
604d23:	83 ec 28             	sub    $0x28,%esp
604d26:	8b 45 08             	mov    0x8(%ebp),%eax
604d29:	8b c8                	mov    %eax,%ecx
604d2b:	53                   	push   %ebx
604d2c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
604d2f:	83 e0 3f             	and    $0x3f,%eax
604d32:	56                   	push   %esi
604d33:	c1 f9 06             	sar    $0x6,%ecx
604d36:	57                   	push   %edi
604d37:	6b f8 38             	imul   $0x38,%eax,%edi
604d3a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
604d3d:	8b 04 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%eax
604d44:	c7 45 d8 0a 00 00 00 	movl   $0xa,-0x28(%ebp)
604d4b:	8b 54 07 18          	mov    0x18(%edi,%eax,1),%edx
604d4f:	89 55 e0             	mov    %edx,-0x20(%ebp)
604d52:	8b 55 10             	mov    0x10(%ebp),%edx
604d55:	85 d2                	test   %edx,%edx
604d57:	74 0f                	je     0x604d68
604d59:	6a 0a                	push   $0xa
604d5b:	5e                   	pop    %esi
604d5c:	66 39 33             	cmp    %si,(%ebx)
604d5f:	75 07                	jne    0x604d68
604d61:	80 4c 07 28 04       	orb    $0x4,0x28(%edi,%eax,1)
604d66:	eb 05                	jmp    0x604d6d
604d68:	80 64 07 28 fb       	andb   $0xfb,0x28(%edi,%eax,1)
604d6d:	8d 04 53             	lea    (%ebx,%edx,2),%eax
604d70:	8b f3                	mov    %ebx,%esi
604d72:	89 45 f0             	mov    %eax,-0x10(%ebp)
604d75:	8b d3                	mov    %ebx,%edx
604d77:	3b d8                	cmp    %eax,%ebx
604d79:	0f 83 64 01 00 00    	jae    0x604ee3
604d7f:	c7 45 ec 1a 00 00 00 	movl   $0x1a,-0x14(%ebp)
604d86:	c7 45 e8 0d 00 00 00 	movl   $0xd,-0x18(%ebp)
604d8d:	0f b7 02             	movzwl (%edx),%eax
604d90:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
604d94:	0f 84 29 01 00 00    	je     0x604ec3
604d9a:	8d 4a 02             	lea    0x2(%edx),%ecx
604d9d:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
604da1:	74 07                	je     0x604daa
604da3:	8b d1                	mov    %ecx,%edx
604da5:	e9 05 01 00 00       	jmp    0x604eaf
604daa:	3b 4d f0             	cmp    -0x10(%ebp),%ecx
604dad:	73 3b                	jae    0x604dea
604daf:	0f b7 09             	movzwl (%ecx),%ecx
604db2:	89 4d f4             	mov    %ecx,-0xc(%ebp)
604db5:	8d 4e 02             	lea    0x2(%esi),%ecx
604db8:	6a 0a                	push   $0xa
604dba:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
604dbd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
604dc0:	5b                   	pop    %ebx
604dc1:	66 3b cb             	cmp    %bx,%cx
604dc4:	75 02                	jne    0x604dc8
604dc6:	53                   	push   %ebx
604dc7:	58                   	pop    %eax
604dc8:	8b c8                	mov    %eax,%ecx
604dca:	33 c0                	xor    %eax,%eax
604dcc:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
604dd0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
604dd3:	0f 94 c0             	sete   %al
604dd6:	66 89 0e             	mov    %cx,(%esi)
604dd9:	8b 75 e4             	mov    -0x1c(%ebp),%esi
604ddc:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
604de3:	03 d0                	add    %eax,%edx
604de5:	e9 cb 00 00 00       	jmp    0x604eb5
604dea:	6a 00                	push   $0x0
604dec:	8d 45 dc             	lea    -0x24(%ebp),%eax
604def:	89 4d f4             	mov    %ecx,-0xc(%ebp)
604df2:	50                   	push   %eax
604df3:	6a 02                	push   $0x2
604df5:	8d 45 fc             	lea    -0x4(%ebp),%eax
604df8:	50                   	push   %eax
604df9:	ff 75 e0             	push   -0x20(%ebp)
604dfc:	ff 15 ec 21 68 00    	call   *0x6821ec
604e02:	85 c0                	test   %eax,%eax
604e04:	0f 84 9f 00 00 00    	je     0x604ea9
604e0a:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
604e0e:	0f 84 95 00 00 00    	je     0x604ea9
604e14:	8b 4d f8             	mov    -0x8(%ebp),%ecx
604e17:	8b 04 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%eax
604e1e:	f6 44 07 28 48       	testb  $0x48,0x28(%edi,%eax,1)
604e23:	74 4d                	je     0x604e72
604e25:	66 8b 55 fc          	mov    -0x4(%ebp),%dx
604e29:	8d 46 02             	lea    0x2(%esi),%eax
604e2c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
604e2f:	66 3b 55 d8          	cmp    -0x28(%ebp),%dx
604e33:	75 08                	jne    0x604e3d
604e35:	6a 0a                	push   $0xa
604e37:	5a                   	pop    %edx
604e38:	66 89 16             	mov    %dx,(%esi)
604e3b:	eb 31                	jmp    0x604e6e
604e3d:	6a 0d                	push   $0xd
604e3f:	58                   	pop    %eax
604e40:	66 89 06             	mov    %ax,(%esi)
604e43:	8b 04 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%eax
604e4a:	6a 0a                	push   $0xa
604e4c:	88 54 07 2a          	mov    %dl,0x2a(%edi,%eax,1)
604e50:	8b 04 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%eax
604e57:	66 c1 ea 08          	shr    $0x8,%dx
604e5b:	88 54 07 2b          	mov    %dl,0x2b(%edi,%eax,1)
604e5f:	8b 04 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%eax
604e66:	5a                   	pop    %edx
604e67:	88 54 07 2c          	mov    %dl,0x2c(%edi,%eax,1)
604e6b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
604e6e:	8b f0                	mov    %eax,%esi
604e70:	eb 13                	jmp    0x604e85
604e72:	6a 0a                	push   $0xa
604e74:	58                   	pop    %eax
604e75:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
604e79:	75 0f                	jne    0x604e8a
604e7b:	3b f3                	cmp    %ebx,%esi
604e7d:	75 0b                	jne    0x604e8a
604e7f:	66 89 06             	mov    %ax,(%esi)
604e82:	83 c6 02             	add    $0x2,%esi
604e85:	8b 55 f4             	mov    -0xc(%ebp),%edx
604e88:	eb 2e                	jmp    0x604eb8
604e8a:	6a 01                	push   $0x1
604e8c:	6a ff                	push   $0xffffffff
604e8e:	6a fe                	push   $0xfffffffe
604e90:	ff 75 08             	push   0x8(%ebp)
604e93:	e8 25 0a 00 00       	call   0x6058bd
604e98:	8b 55 f4             	mov    -0xc(%ebp),%edx
604e9b:	83 c4 10             	add    $0x10,%esp
604e9e:	6a 0a                	push   $0xa
604ea0:	58                   	pop    %eax
604ea1:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
604ea5:	74 0e                	je     0x604eb5
604ea7:	eb 03                	jmp    0x604eac
604ea9:	8b 55 f4             	mov    -0xc(%ebp),%edx
604eac:	6a 0d                	push   $0xd
604eae:	58                   	pop    %eax
604eaf:	66 89 06             	mov    %ax,(%esi)
604eb2:	83 c6 02             	add    $0x2,%esi
604eb5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
604eb8:	3b 55 f0             	cmp    -0x10(%ebp),%edx
604ebb:	0f 82 cc fe ff ff    	jb     0x604d8d
604ec1:	eb 20                	jmp    0x604ee3
604ec3:	8b 0c 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%ecx
604eca:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
604ece:	a8 40                	test   $0x40,%al
604ed0:	75 08                	jne    0x604eda
604ed2:	0c 02                	or     $0x2,%al
604ed4:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
604ed8:	eb 09                	jmp    0x604ee3
604eda:	6a 1a                	push   $0x1a
604edc:	58                   	pop    %eax
604edd:	66 89 06             	mov    %ax,(%esi)
604ee0:	83 c6 02             	add    $0x2,%esi
604ee3:	2b f3                	sub    %ebx,%esi
604ee5:	83 e6 fe             	and    $0xfffffffe,%esi
604ee8:	5f                   	pop    %edi
604ee9:	8b c6                	mov    %esi,%eax
604eeb:	5e                   	pop    %esi
604eec:	5b                   	pop    %ebx
604eed:	c9                   	leave
604eee:	c3                   	ret
604eef:	8b ff                	mov    %edi,%edi
604ef1:	55                   	push   %ebp
604ef2:	8b ec                	mov    %esp,%ebp
604ef4:	51                   	push   %ecx
604ef5:	51                   	push   %ecx
604ef6:	53                   	push   %ebx
604ef7:	ff 75 10             	push   0x10(%ebp)
604efa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
604efd:	53                   	push   %ebx
604efe:	ff 75 08             	push   0x8(%ebp)
604f01:	e8 b7 fc ff ff       	call   0x604bbd
604f06:	8b c8                	mov    %eax,%ecx
604f08:	83 c4 0c             	add    $0xc,%esp
604f0b:	85 c9                	test   %ecx,%ecx
604f0d:	0f 84 30 01 00 00    	je     0x605043
604f13:	8b 45 08             	mov    0x8(%ebp),%eax
604f16:	8b 55 08             	mov    0x8(%ebp),%edx
604f19:	83 e0 3f             	and    $0x3f,%eax
604f1c:	c1 fa 06             	sar    $0x6,%edx
604f1f:	57                   	push   %edi
604f20:	6b f8 38             	imul   $0x38,%eax,%edi
604f23:	89 55 fc             	mov    %edx,-0x4(%ebp)
604f26:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
604f2d:	89 45 f8             	mov    %eax,-0x8(%ebp)
604f30:	80 7c 07 29 00       	cmpb   $0x0,0x29(%edi,%eax,1)
604f35:	75 07                	jne    0x604f3e
604f37:	8b c1                	mov    %ecx,%eax
604f39:	e9 04 01 00 00       	jmp    0x605042
604f3e:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
604f41:	56                   	push   %esi
604f42:	8d 70 ff             	lea    -0x1(%eax),%esi
604f45:	8a 0e                	mov    (%esi),%cl
604f47:	84 c9                	test   %cl,%cl
604f49:	78 07                	js     0x604f52
604f4b:	8b f0                	mov    %eax,%esi
604f4d:	e9 9b 00 00 00       	jmp    0x604fed
604f52:	33 d2                	xor    %edx,%edx
604f54:	0f b6 c1             	movzbl %cl,%eax
604f57:	42                   	inc    %edx
604f58:	eb 0e                	jmp    0x604f68
604f5a:	83 fa 04             	cmp    $0x4,%edx
604f5d:	77 12                	ja     0x604f71
604f5f:	3b f3                	cmp    %ebx,%esi
604f61:	72 0e                	jb     0x604f71
604f63:	4e                   	dec    %esi
604f64:	42                   	inc    %edx
604f65:	0f b6 06             	movzbl (%esi),%eax
604f68:	80 b8 48 8c 72 00 00 	cmpb   $0x0,0x728c48(%eax)
604f6f:	74 e9                	je     0x604f5a
604f71:	8a 0e                	mov    (%esi),%cl
604f73:	0f b6 c1             	movzbl %cl,%eax
604f76:	0f be 80 48 8c 72 00 	movsbl 0x728c48(%eax),%eax
604f7d:	85 c0                	test   %eax,%eax
604f7f:	75 10                	jne    0x604f91
604f81:	e8 73 80 fe ff       	call   0x5ecff9
604f86:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
604f8c:	e9 88 00 00 00       	jmp    0x605019
604f91:	40                   	inc    %eax
604f92:	3b c2                	cmp    %edx,%eax
604f94:	75 04                	jne    0x604f9a
604f96:	03 f2                	add    %edx,%esi
604f98:	eb 53                	jmp    0x604fed
604f9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
604f9d:	f6 44 07 28 48       	testb  $0x48,0x28(%edi,%eax,1)
604fa2:	74 35                	je     0x604fd9
604fa4:	46                   	inc    %esi
604fa5:	88 4c 07 2a          	mov    %cl,0x2a(%edi,%eax,1)
604fa9:	83 fa 02             	cmp    $0x2,%edx
604fac:	72 11                	jb     0x604fbf
604fae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
604fb1:	8a 06                	mov    (%esi),%al
604fb3:	46                   	inc    %esi
604fb4:	8b 0c 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%ecx
604fbb:	88 44 0f 2b          	mov    %al,0x2b(%edi,%ecx,1)
604fbf:	83 fa 03             	cmp    $0x3,%edx
604fc2:	75 11                	jne    0x604fd5
604fc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
604fc7:	8b 0c 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%ecx
604fce:	8a 06                	mov    (%esi),%al
604fd0:	46                   	inc    %esi
604fd1:	88 44 0f 2c          	mov    %al,0x2c(%edi,%ecx,1)
604fd5:	2b f2                	sub    %edx,%esi
604fd7:	eb 14                	jmp    0x604fed
604fd9:	f7 da                	neg    %edx
604fdb:	8b c2                	mov    %edx,%eax
604fdd:	6a 01                	push   $0x1
604fdf:	99                   	cltd
604fe0:	52                   	push   %edx
604fe1:	50                   	push   %eax
604fe2:	ff 75 08             	push   0x8(%ebp)
604fe5:	e8 d3 08 00 00       	call   0x6058bd
604fea:	83 c4 10             	add    $0x10,%esp
604fed:	ff 75 18             	push   0x18(%ebp)
604ff0:	2b f3                	sub    %ebx,%esi
604ff2:	ff 75 14             	push   0x14(%ebp)