6c5d2b:	ff d0                	call   *%eax
6c5d2d:	83 c4 08             	add    $0x8,%esp
6c5d30:	85 c0                	test   %eax,%eax
6c5d32:	74 d3                	je     0x6c5d07
6c5d34:	b8 02 00 00 00       	mov    $0x2,%eax
6c5d39:	eb 49                	jmp    0x6c5d84
6c5d3b:	8b c5                	mov    %ebp,%eax
6c5d3d:	2b c6                	sub    %esi,%eax
6c5d3f:	83 f8 03             	cmp    $0x3,%eax
6c5d42:	7c 21                	jl     0x6c5d65
6c5d44:	8b 83 5c 01 00 00    	mov    0x15c(%ebx),%eax
6c5d4a:	56                   	push   %esi
6c5d4b:	53                   	push   %ebx
6c5d4c:	ff d0                	call   *%eax
6c5d4e:	83 c4 08             	add    $0x8,%esp
6c5d51:	85 c0                	test   %eax,%eax
6c5d53:	74 b2                	je     0x6c5d07
6c5d55:	b8 03 00 00 00       	mov    $0x3,%eax
6c5d5a:	eb 28                	jmp    0x6c5d84
6c5d5c:	8b c5                	mov    %ebp,%eax
6c5d5e:	2b c6                	sub    %esi,%eax
6c5d60:	83 f8 04             	cmp    $0x4,%eax
6c5d63:	7d 09                	jge    0x6c5d6e
6c5d65:	5b                   	pop    %ebx
6c5d66:	5e                   	pop    %esi
6c5d67:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c5d6c:	5d                   	pop    %ebp
6c5d6d:	c3                   	ret
6c5d6e:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
6c5d74:	56                   	push   %esi
6c5d75:	53                   	push   %ebx
6c5d76:	ff d0                	call   *%eax
6c5d78:	83 c4 08             	add    $0x8,%esp
6c5d7b:	85 c0                	test   %eax,%eax
6c5d7d:	74 88                	je     0x6c5d07
6c5d7f:	b8 04 00 00 00       	mov    $0x4,%eax
6c5d84:	03 f0                	add    %eax,%esi
6c5d86:	33 c9                	xor    %ecx,%ecx
6c5d88:	89 4c 24 14          	mov    %ecx,0x14(%esp)
6c5d8c:	57                   	push   %edi
6c5d8d:	3b f5                	cmp    %ebp,%esi
6c5d8f:	0f 84 25 01 00 00    	je     0x6c5eba
6c5d95:	8b fd                	mov    %ebp,%edi
6c5d97:	2b fe                	sub    %esi,%edi
6c5d99:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
6c5da0:	0f b6 06             	movzbl (%esi),%eax
6c5da3:	0f b6 44 18 4c       	movzbl 0x4c(%eax,%ebx,1),%eax
6c5da8:	83 c0 fb             	add    $0xfffffffb,%eax
6c5dab:	83 f8 18             	cmp    $0x18,%eax
6c5dae:	0f 87 0b 02 00 00    	ja     0x6c5fbf
6c5db4:	0f b6 80 ac 60 6c 00 	movzbl 0x6c60ac(%eax),%eax
6c5dbb:	ff 24 85 84 60 6c 00 	jmp    *0x6c6084(,%eax,4)
6c5dc2:	83 ff 02             	cmp    $0x2,%edi
6c5dc5:	0f 8c 8a 01 00 00    	jl     0x6c5f55
6c5dcb:	8b 83 4c 01 00 00    	mov    0x14c(%ebx),%eax
6c5dd1:	56                   	push   %esi
6c5dd2:	53                   	push   %ebx
6c5dd3:	ff d0                	call   *%eax
6c5dd5:	83 c4 08             	add    $0x8,%esp
6c5dd8:	85 c0                	test   %eax,%eax
6c5dda:	0f 84 df 01 00 00    	je     0x6c5fbf
6c5de0:	83 c6 02             	add    $0x2,%esi
6c5de3:	83 ef 02             	sub    $0x2,%edi
6c5de6:	e9 c3 00 00 00       	jmp    0x6c5eae
6c5deb:	83 ff 03             	cmp    $0x3,%edi
6c5dee:	0f 8c 61 01 00 00    	jl     0x6c5f55
6c5df4:	8b 83 50 01 00 00    	mov    0x150(%ebx),%eax
6c5dfa:	56                   	push   %esi
6c5dfb:	53                   	push   %ebx
6c5dfc:	ff d0                	call   *%eax
6c5dfe:	83 c4 08             	add    $0x8,%esp
6c5e01:	85 c0                	test   %eax,%eax
6c5e03:	0f 84 b6 01 00 00    	je     0x6c5fbf
6c5e09:	83 c6 03             	add    $0x3,%esi
6c5e0c:	83 ef 03             	sub    $0x3,%edi
6c5e0f:	e9 9a 00 00 00       	jmp    0x6c5eae
6c5e14:	83 ff 04             	cmp    $0x4,%edi
6c5e17:	0f 8c 38 01 00 00    	jl     0x6c5f55
6c5e1d:	8b 83 54 01 00 00    	mov    0x154(%ebx),%eax
6c5e23:	eb 74                	jmp    0x6c5e99
6c5e25:	85 c9                	test   %ecx,%ecx
6c5e27:	0f 85 92 01 00 00    	jne    0x6c5fbf
6c5e2d:	46                   	inc    %esi
6c5e2e:	b9 01 00 00 00       	mov    $0x1,%ecx
6c5e33:	4f                   	dec    %edi
6c5e34:	89 4c 24 18          	mov    %ecx,0x18(%esp)
6c5e38:	3b f5                	cmp    %ebp,%esi
6c5e3a:	74 7e                	je     0x6c5eba
6c5e3c:	0f b6 06             	movzbl (%esi),%eax
6c5e3f:	0f b6 44 18 4c       	movzbl 0x4c(%eax,%ebx,1),%eax
6c5e44:	83 c0 fb             	add    $0xfffffffb,%eax
6c5e47:	83 f8 18             	cmp    $0x18,%eax
6c5e4a:	0f 87 6f 01 00 00    	ja     0x6c5fbf
6c5e50:	0f b6 80 e0 60 6c 00 	movzbl 0x6c60e0(%eax),%eax
6c5e57:	ff 24 85 c8 60 6c 00 	jmp    *0x6c60c8(,%eax,4)
6c5e5e:	46                   	inc    %esi
6c5e5f:	4f                   	dec    %edi
6c5e60:	eb 50                	jmp    0x6c5eb2
6c5e62:	83 ff 02             	cmp    $0x2,%edi
6c5e65:	0f 8c ea 00 00 00    	jl     0x6c5f55
6c5e6b:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
6c5e71:	e9 5b ff ff ff       	jmp    0x6c5dd1
6c5e76:	83 ff 03             	cmp    $0x3,%edi
6c5e79:	0f 8c d6 00 00 00    	jl     0x6c5f55
6c5e7f:	8b 83 5c 01 00 00    	mov    0x15c(%ebx),%eax
6c5e85:	e9 70 ff ff ff       	jmp    0x6c5dfa
6c5e8a:	83 ff 04             	cmp    $0x4,%edi
6c5e8d:	0f 8c c2 00 00 00    	jl     0x6c5f55
6c5e93:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
6c5e99:	56                   	push   %esi
6c5e9a:	53                   	push   %ebx
6c5e9b:	ff d0                	call   *%eax
6c5e9d:	83 c4 08             	add    $0x8,%esp
6c5ea0:	85 c0                	test   %eax,%eax
6c5ea2:	0f 84 17 01 00 00    	je     0x6c5fbf
6c5ea8:	83 c6 04             	add    $0x4,%esi
6c5eab:	83 ef 04             	sub    $0x4,%edi
6c5eae:	8b 4c 24 18          	mov    0x18(%esp),%ecx
6c5eb2:	3b f5                	cmp    %ebp,%esi
6c5eb4:	0f 85 e6 fe ff ff    	jne    0x6c5da0
6c5eba:	5f                   	pop    %edi
6c5ebb:	5b                   	pop    %ebx
6c5ebc:	5e                   	pop    %esi
6c5ebd:	83 c8 ff             	or     $0xffffffff,%eax
6c5ec0:	5d                   	pop    %ebp
6c5ec1:	c3                   	ret
6c5ec2:	46                   	inc    %esi
6c5ec3:	3b f5                	cmp    %ebp,%esi
6c5ec5:	74 f3                	je     0x6c5eba
6c5ec7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
6c5ece:	00 00
6c5ed0:	0f b6 06             	movzbl (%esi),%eax
6c5ed3:	0f b6 44 18 4c       	movzbl 0x4c(%eax,%ebx,1),%eax
6c5ed8:	83 c0 fb             	add    $0xfffffffb,%eax
6c5edb:	83 f8 18             	cmp    $0x18,%eax
6c5ede:	0f 87 db 00 00 00    	ja     0x6c5fbf
6c5ee4:	0f b6 80 20 61 6c 00 	movzbl 0x6c6120(%eax),%eax
6c5eeb:	ff 24 85 fc 60 6c 00 	jmp    *0x6c60fc(,%eax,4)
6c5ef2:	46                   	inc    %esi
6c5ef3:	3b f5                	cmp    %ebp,%esi
6c5ef5:	75 d9                	jne    0x6c5ed0
6c5ef7:	5f                   	pop    %edi
6c5ef8:	5b                   	pop    %ebx
6c5ef9:	5e                   	pop    %esi
6c5efa:	83 c8 ff             	or     $0xffffffff,%eax
6c5efd:	5d                   	pop    %ebp
6c5efe:	c3                   	ret
6c5eff:	b8 01 00 00 00       	mov    $0x1,%eax
6c5f04:	eb 6f                	jmp    0x6c5f75
6c5f06:	8b c5                	mov    %ebp,%eax
6c5f08:	2b c6                	sub    %esi,%eax
6c5f0a:	83 f8 02             	cmp    $0x2,%eax
6c5f0d:	7c 46                	jl     0x6c5f55
6c5f0f:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
6c5f15:	56                   	push   %esi
6c5f16:	53                   	push   %ebx
6c5f17:	ff d0                	call   *%eax
6c5f19:	83 c4 08             	add    $0x8,%esp
6c5f1c:	85 c0                	test   %eax,%eax
6c5f1e:	0f 84 9b 00 00 00    	je     0x6c5fbf
6c5f24:	b8 02 00 00 00       	mov    $0x2,%eax
6c5f29:	eb 4a                	jmp    0x6c5f75
6c5f2b:	8b c5                	mov    %ebp,%eax
6c5f2d:	2b c6                	sub    %esi,%eax
6c5f2f:	83 f8 03             	cmp    $0x3,%eax
6c5f32:	7c 21                	jl     0x6c5f55
6c5f34:	8b 83 5c 01 00 00    	mov    0x15c(%ebx),%eax
6c5f3a:	56                   	push   %esi
6c5f3b:	53                   	push   %ebx
6c5f3c:	ff d0                	call   *%eax
6c5f3e:	83 c4 08             	add    $0x8,%esp
6c5f41:	85 c0                	test   %eax,%eax
6c5f43:	74 7a                	je     0x6c5fbf
6c5f45:	b8 03 00 00 00       	mov    $0x3,%eax
6c5f4a:	eb 29                	jmp    0x6c5f75
6c5f4c:	8b c5                	mov    %ebp,%eax
6c5f4e:	2b c6                	sub    %esi,%eax
6c5f50:	83 f8 04             	cmp    $0x4,%eax
6c5f53:	7d 0a                	jge    0x6c5f5f
6c5f55:	5f                   	pop    %edi
6c5f56:	5b                   	pop    %ebx
6c5f57:	5e                   	pop    %esi
6c5f58:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c5f5d:	5d                   	pop    %ebp
6c5f5e:	c3                   	ret
6c5f5f:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
6c5f65:	56                   	push   %esi
6c5f66:	53                   	push   %ebx
6c5f67:	ff d0                	call   *%eax
6c5f69:	83 c4 08             	add    $0x8,%esp
6c5f6c:	85 c0                	test   %eax,%eax
6c5f6e:	74 4f                	je     0x6c5fbf
6c5f70:	b8 04 00 00 00       	mov    $0x4,%eax
6c5f75:	ff 74 24 20          	push   0x20(%esp)
6c5f79:	03 c6                	add    %esi,%eax
6c5f7b:	55                   	push   %ebp
6c5f7c:	50                   	push   %eax
6c5f7d:	53                   	push   %ebx
6c5f7e:	e8 1d ef ff ff       	call   0x6c4ea0
6c5f83:	83 c4 10             	add    $0x10,%esp
6c5f86:	5f                   	pop    %edi
6c5f87:	5b                   	pop    %ebx
6c5f88:	5e                   	pop    %esi
6c5f89:	5d                   	pop    %ebp
6c5f8a:	c3                   	ret
6c5f8b:	8b 44 24 20          	mov    0x20(%esp),%eax
6c5f8f:	8d 4e 01             	lea    0x1(%esi),%ecx
6c5f92:	5f                   	pop    %edi
6c5f93:	5b                   	pop    %ebx
6c5f94:	5e                   	pop    %esi
6c5f95:	89 08                	mov    %ecx,(%eax)
6c5f97:	b8 02 00 00 00       	mov    $0x2,%eax
6c5f9c:	5d                   	pop    %ebp
6c5f9d:	c3                   	ret
6c5f9e:	46                   	inc    %esi
6c5f9f:	3b f5                	cmp    %ebp,%esi
6c5fa1:	0f 84 13 ff ff ff    	je     0x6c5eba
6c5fa7:	80 3e 3e             	cmpb   $0x3e,(%esi)
6c5faa:	8b 44 24 20          	mov    0x20(%esp),%eax
6c5fae:	75 13                	jne    0x6c5fc3
6c5fb0:	5f                   	pop    %edi
6c5fb1:	5b                   	pop    %ebx
6c5fb2:	8d 4e 01             	lea    0x1(%esi),%ecx
6c5fb5:	5e                   	pop    %esi
6c5fb6:	89 08                	mov    %ecx,(%eax)
6c5fb8:	b8 04 00 00 00       	mov    $0x4,%eax
6c5fbd:	5d                   	pop    %ebp
6c5fbe:	c3                   	ret
6c5fbf:	8b 44 24 20          	mov    0x20(%esp),%eax
6c5fc3:	5f                   	pop    %edi
6c5fc4:	5b                   	pop    %ebx
6c5fc5:	89 30                	mov    %esi,(%eax)
6c5fc7:	33 c0                	xor    %eax,%eax
6c5fc9:	5e                   	pop    %esi
6c5fca:	5d                   	pop    %ebp
6c5fcb:	c3                   	ret
6c5fcc:	46                   	inc    %esi
6c5fcd:	3b f5                	cmp    %ebp,%esi
6c5fcf:	75 07                	jne    0x6c5fd8
6c5fd1:	5b                   	pop    %ebx
6c5fd2:	5e                   	pop    %esi
6c5fd3:	83 c8 ff             	or     $0xffffffff,%eax
6c5fd6:	5d                   	pop    %ebp
6c5fd7:	c3                   	ret
6c5fd8:	0f b6 06             	movzbl (%esi),%eax
6c5fdb:	8a 44 18 4c          	mov    0x4c(%eax,%ebx,1),%al
6c5fdf:	3c 14                	cmp    $0x14,%al
6c5fe1:	74 1e                	je     0x6c6001
6c5fe3:	3c 1b                	cmp    $0x1b,%al
6c5fe5:	0f 85 1c fd ff ff    	jne    0x6c5d07
6c5feb:	ff 74 24 1c          	push   0x1c(%esp)
6c5fef:	8d 46 01             	lea    0x1(%esi),%eax
6c5ff2:	55                   	push   %ebp
6c5ff3:	50                   	push   %eax
6c5ff4:	53                   	push   %ebx
6c5ff5:	e8 b6 f4 ff ff       	call   0x6c54b0
6c5ffa:	83 c4 10             	add    $0x10,%esp
6c5ffd:	5b                   	pop    %ebx
6c5ffe:	5e                   	pop    %esi
6c5fff:	5d                   	pop    %ebp
6c6000:	c3                   	ret
6c6001:	ff 74 24 1c          	push   0x1c(%esp)
6c6005:	8d 46 01             	lea    0x1(%esi),%eax
6c6008:	55                   	push   %ebp
6c6009:	50                   	push   %eax
6c600a:	53                   	push   %ebx
6c600b:	e8 c0 f3 ff ff       	call   0x6c53d0
6c6010:	83 c4 10             	add    $0x10,%esp
6c6013:	5b                   	pop    %ebx
6c6014:	5e                   	pop    %esi
6c6015:	5d                   	pop    %ebp
6c6016:	c3                   	ret
6c6017:	ff 74 24 1c          	push   0x1c(%esp)
6c601b:	8d 46 01             	lea    0x1(%esi),%eax
6c601e:	55                   	push   %ebp
6c601f:	50                   	push   %eax
6c6020:	53                   	push   %ebx
6c6021:	e8 ba 04 00 00       	call   0x6c64e0
6c6026:	83 c4 10             	add    $0x10,%esp
6c6029:	5b                   	pop    %ebx
6c602a:	5e                   	pop    %esi
6c602b:	5d                   	pop    %ebp
6c602c:	c3                   	ret
6c602d:	ff 74 24 1c          	push   0x1c(%esp)
6c6031:	8d 46 01             	lea    0x1(%esi),%eax
6c6034:	55                   	push   %ebp
6c6035:	50                   	push   %eax
6c6036:	53                   	push   %ebx
6c6037:	e8 84 f7 ff ff       	call   0x6c57c0
6c603c:	83 c4 10             	add    $0x10,%esp
6c603f:	5b                   	pop    %ebx
6c6040:	5e                   	pop    %esi
6c6041:	5d                   	pop    %ebp
6c6042:	c3                   	ret
6c6043:	90                   	nop
6c6044:	1a 5d 6c             	sbb    0x6c(%ebp),%bl
6c6047:	00 3b                	add    %bh,(%ebx)
6c6049:	5d                   	pop    %ebp
6c604a:	6c                   	insb   (%dx),%es:(%edi)
6c604b:	00 5c 5d 6c          	add    %bl,0x6c(%ebp,%ebx,2)
6c604f:	00 17                	add    %dl,(%edi)
6c6051:	60                   	pusha
6c6052:	6c                   	insb   (%dx),%es:(%edi)
6c6053:	00 cc                	add    %cl,%ah
6c6055:	5f                   	pop    %edi
6c6056:	6c                   	insb   (%dx),%es:(%edi)
6c6057:	00 2d 60 6c 00 13    	add    %ch,0x13006c60
6c605d:	5d                   	pop    %ebp
6c605e:	6c                   	insb   (%dx),%es:(%edi)
6c605f:	00 07                	add    %al,(%edi)
6c6061:	5d                   	pop    %ebp
6c6062:	6c                   	insb   (%dx),%es:(%edi)
6c6063:	00 07                	add    %al,(%edi)
6c6065:	5d                   	pop    %ebp
6c6066:	6c                   	insb   (%dx),%es:(%edi)
6c6067:	00 00                	add    %al,(%eax)
6c6069:	01 02                	add    %eax,(%edx)
6c606b:	08 08                	or     %cl,(%eax)
6c606d:	08 08                	or     %cl,(%eax)
6c606f:	08 08                	or     %cl,(%eax)
6c6071:	08 03                	or     %al,(%ebx)
6c6073:	04 05                	add    $0x5,%al
6c6075:	08 08                	or     %cl,(%eax)
6c6077:	08 08                	or     %cl,(%eax)
6c6079:	06                   	push   %es
6c607a:	08 06                	or     %al,(%esi)
6c607c:	08 08                	or     %cl,(%eax)
6c607e:	08 08                	or     %cl,(%eax)
6c6080:	07                   	pop    %es
6c6081:	0f 1f 00             	nopl   (%eax)
6c6084:	c2 5d 6c             	ret    $0x6c5d
6c6087:	00 eb                	add    %ch,%bl
6c6089:	5d                   	pop    %ebp
6c608a:	6c                   	insb   (%dx),%es:(%edi)
6c608b:	00 14 5e             	add    %dl,(%esi,%ebx,2)
6c608e:	6c                   	insb   (%dx),%es:(%edi)
6c608f:	00 c2                	add    %al,%dl
6c6091:	5e                   	pop    %esi
6c6092:	6c                   	insb   (%dx),%es:(%edi)
6c6093:	00 8b 5f 6c 00 9e    	add    %cl,-0x61ff93a1(%ebx)
6c6099:	5f                   	pop    %edi
6c609a:	6c                   	insb   (%dx),%es:(%edi)
6c609b:	00 5e 5e             	add    %bl,0x5e(%esi)
6c609e:	6c                   	insb   (%dx),%es:(%edi)
6c609f:	00 25 5e 6c 00 bf    	add    %ah,0xbf006c5e
6c60a5:	5f                   	pop    %edi
6c60a6:	6c                   	insb   (%dx),%es:(%edi)
6c60a7:	00 bf 5f 6c 00 00    	add    %bh,0x6c5f(%edi)
6c60ad:	01 02                	add    %eax,(%edx)
6c60af:	09 03                	or     %eax,(%ebx)