b17b12:	8b 07                	mov    (%edi),%eax
b17b14:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%eax)
b17b1b:	0f be 03             	movsbl (%ebx),%eax
b17b1e:	83 c0 df             	add    $0xffffffdf,%eax
b17b21:	83 f8 5d             	cmp    $0x5d,%eax
b17b24:	0f 87 6c 01 00 00    	ja     0xb17c96
b17b2a:	0f b6 80 34 7f b1 00 	movzbl 0xb17f34(%eax),%eax
b17b31:	ff 24 85 2c 7f b1 00 	jmp    *0xb17f2c(,%eax,4)
b17b38:	43                   	inc    %ebx
b17b39:	3b de                	cmp    %esi,%ebx
b17b3b:	72 25                	jb     0xb17b62
b17b3d:	8b de                	mov    %esi,%ebx
b17b3f:	8b 0f                	mov    (%edi),%ecx
b17b41:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b17b46:	89 41 10             	mov    %eax,0x10(%ecx)
b17b49:	8b 0f                	mov    (%edi),%ecx
b17b4b:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b17b50:	89 41 14             	mov    %eax,0x14(%ecx)
b17b53:	85 db                	test   %ebx,%ebx
b17b55:	0f 85 27 01 00 00    	jne    0xb17c82
b17b5b:	33 db                	xor    %ebx,%ebx
b17b5d:	e9 34 01 00 00       	jmp    0xb17c96
b17b62:	0f be 03             	movsbl (%ebx),%eax
b17b65:	83 c0 df             	add    $0xffffffdf,%eax
b17b68:	83 f8 5d             	cmp    $0x5d,%eax
b17b6b:	77 d2                	ja     0xb17b3f
b17b6d:	0f b6 80 a0 7f b1 00 	movzbl 0xb17fa0(%eax),%eax
b17b74:	ff 24 85 94 7f b1 00 	jmp    *0xb17f94(,%eax,4)
b17b7b:	43                   	inc    %ebx
b17b7c:	89 5c 24 18          	mov    %ebx,0x18(%esp)
b17b80:	3b de                	cmp    %esi,%ebx
b17b82:	72 1b                	jb     0xb17b9f
b17b84:	ff 37                	push   (%edi)
b17b86:	e8 b1 91 91 ff       	call   0x430d3c
b17b8b:	83 c4 04             	add    $0x4,%esp
b17b8e:	89 5f 08             	mov    %ebx,0x8(%edi)
b17b91:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
b17b98:	33 db                	xor    %ebx,%ebx
b17b9a:	e9 f7 00 00 00       	jmp    0xb17c96
b17b9f:	0f be 03             	movsbl (%ebx),%eax
b17ba2:	83 c0 d0             	add    $0xffffffd0,%eax
b17ba5:	83 f8 46             	cmp    $0x46,%eax
b17ba8:	77 da                	ja     0xb17b84
b17baa:	0f b6 80 0c 80 b1 00 	movzbl 0xb1800c(%eax),%eax
b17bb1:	ff 24 85 00 80 b1 00 	jmp    *0xb18000(,%eax,4)
b17bb8:	56                   	push   %esi
b17bb9:	53                   	push   %ebx
b17bba:	57                   	push   %edi
b17bbb:	e8 10 d6 ff ff       	call   0xb151d0
b17bc0:	83 c4 0c             	add    $0xc,%esp
b17bc3:	85 c0                	test   %eax,%eax
b17bc5:	74 94                	je     0xb17b5b
b17bc7:	3b c6                	cmp    %esi,%eax
b17bc9:	73 b9                	jae    0xb17b84
b17bcb:	80 38 5d             	cmpb   $0x5d,(%eax)
b17bce:	75 b4                	jne    0xb17b84
b17bd0:	8d 58 01             	lea    0x1(%eax),%ebx
b17bd3:	eb 42                	jmp    0xb17c17
b17bd5:	6a 10                	push   $0x10
b17bd7:	e8 d7 d0 8f ff       	call   0x414cb3
b17bdc:	8b 0f                	mov    (%edi),%ecx
b17bde:	83 c4 04             	add    $0x4,%esp
b17be1:	89 41 1c             	mov    %eax,0x1c(%ecx)
b17be4:	8b 07                	mov    (%edi),%eax
b17be6:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
b17bea:	75 1e                	jne    0xb17c0a
b17bec:	50                   	push   %eax
b17bed:	e8 4a 91 91 ff       	call   0x430d3c
b17bf2:	83 c4 04             	add    $0x4,%esp
b17bf5:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
b17bfc:	c7 47 04 03 00 00 00 	movl   $0x3,0x4(%edi)
b17c03:	33 db                	xor    %ebx,%ebx
b17c05:	e9 8c 00 00 00       	jmp    0xb17c96
b17c0a:	56                   	push   %esi
b17c0b:	53                   	push   %ebx
b17c0c:	57                   	push   %edi
b17c0d:	e8 0e cd ff ff       	call   0xb14920
b17c12:	83 c4 0c             	add    $0xc,%esp
b17c15:	8b d8                	mov    %eax,%ebx
b17c17:	85 db                	test   %ebx,%ebx
b17c19:	0f 84 3c ff ff ff    	je     0xb17b5b
b17c1f:	8b 07                	mov    (%edi),%eax
b17c21:	8b 4c 24 18          	mov    0x18(%esp),%ecx
b17c25:	89 48 10             	mov    %ecx,0x10(%eax)
b17c28:	3b de                	cmp    %esi,%ebx
b17c2a:	72 07                	jb     0xb17c33
b17c2c:	8b de                	mov    %esi,%ebx
b17c2e:	e9 20 ff ff ff       	jmp    0xb17b53
b17c33:	80 3b 3a             	cmpb   $0x3a,(%ebx)
b17c36:	0f 85 17 ff ff ff    	jne    0xb17b53
b17c3c:	8d 43 01             	lea    0x1(%ebx),%eax
b17c3f:	56                   	push   %esi
b17c40:	50                   	push   %eax
b17c41:	57                   	push   %edi
b17c42:	89 44 24 24          	mov    %eax,0x24(%esp)
b17c46:	e8 85 f9 ff ff       	call   0xb175d0
b17c4b:	8b d8                	mov    %eax,%ebx
b17c4d:	83 c4 0c             	add    $0xc,%esp
b17c50:	85 db                	test   %ebx,%ebx
b17c52:	0f 84 fb fe ff ff    	je     0xb17b53
b17c58:	8b 07                	mov    (%edi),%eax
b17c5a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
b17c5e:	89 48 28             	mov    %ecx,0x28(%eax)
b17c61:	8b 07                	mov    (%edi),%eax
b17c63:	89 58 2c             	mov    %ebx,0x2c(%eax)
b17c66:	e9 e8 fe ff ff       	jmp    0xb17b53
b17c6b:	8b 07                	mov    (%edi),%eax
b17c6d:	56                   	push   %esi
b17c6e:	53                   	push   %ebx
b17c6f:	57                   	push   %edi
b17c70:	89 58 08             	mov    %ebx,0x8(%eax)
b17c73:	e8 18 e2 ff ff       	call   0xb15e90
b17c78:	83 c4 0c             	add    $0xc,%esp
b17c7b:	8b d8                	mov    %eax,%ebx
b17c7d:	e9 d1 fe ff ff       	jmp    0xb17b53
b17c82:	56                   	push   %esi
b17c83:	53                   	push   %ebx
b17c84:	57                   	push   %edi
b17c85:	e8 96 f2 ff ff       	call   0xb16f20
b17c8a:	ff 37                	push   (%edi)
b17c8c:	8b d8                	mov    %eax,%ebx
b17c8e:	e8 67 fb 90 ff       	call   0x4277fa
b17c93:	83 c4 10             	add    $0x10,%esp
b17c96:	8b 07                	mov    (%edi),%eax
b17c98:	89 68 04             	mov    %ebp,0x4(%eax)
b17c9b:	85 db                	test   %ebx,%ebx
b17c9d:	0f 84 9e 01 00 00    	je     0xb17e41
b17ca3:	3b de                	cmp    %esi,%ebx
b17ca5:	73 6b                	jae    0xb17d12
b17ca7:	8a 03                	mov    (%ebx),%al
b17ca9:	3c 23                	cmp    $0x23,%al
b17cab:	74 40                	je     0xb17ced
b17cad:	3c 3f                	cmp    $0x3f,%al
b17caf:	74 09                	je     0xb17cba
b17cb1:	8b f3                	mov    %ebx,%esi
b17cb3:	5f                   	pop    %edi
b17cb4:	8b c6                	mov    %esi,%eax
b17cb6:	5e                   	pop    %esi
b17cb7:	5d                   	pop    %ebp
b17cb8:	5b                   	pop    %ebx
b17cb9:	c3                   	ret
b17cba:	56                   	push   %esi
b17cbb:	43                   	inc    %ebx
b17cbc:	53                   	push   %ebx
b17cbd:	57                   	push   %edi
b17cbe:	e8 3d f9 ff ff       	call   0xb17600
b17cc3:	8b c8                	mov    %eax,%ecx
b17cc5:	83 c4 0c             	add    $0xc,%esp
b17cc8:	85 c9                	test   %ecx,%ecx
b17cca:	74 33                	je     0xb17cff
b17ccc:	8b 07                	mov    (%edi),%eax
b17cce:	89 58 38             	mov    %ebx,0x38(%eax)
b17cd1:	8b 07                	mov    (%edi),%eax
b17cd3:	89 48 3c             	mov    %ecx,0x3c(%eax)
b17cd6:	3b ce                	cmp    %esi,%ecx
b17cd8:	73 38                	jae    0xb17d12
b17cda:	80 39 23             	cmpb   $0x23,(%ecx)
b17cdd:	74 09                	je     0xb17ce8
b17cdf:	8b f1                	mov    %ecx,%esi
b17ce1:	5f                   	pop    %edi
b17ce2:	8b c6                	mov    %esi,%eax
b17ce4:	5e                   	pop    %esi
b17ce5:	5d                   	pop    %ebp
b17ce6:	5b                   	pop    %ebx
b17ce7:	c3                   	ret
b17ce8:	8d 59 01             	lea    0x1(%ecx),%ebx
b17ceb:	eb 01                	jmp    0xb17cee
b17ced:	43                   	inc    %ebx
b17cee:	56                   	push   %esi
b17cef:	53                   	push   %ebx
b17cf0:	57                   	push   %edi
b17cf1:	e8 0a f9 ff ff       	call   0xb17600
b17cf6:	8b f0                	mov    %eax,%esi
b17cf8:	83 c4 0c             	add    $0xc,%esp
b17cfb:	85 f6                	test   %esi,%esi
b17cfd:	75 09                	jne    0xb17d08
b17cff:	33 f6                	xor    %esi,%esi
b17d01:	5f                   	pop    %edi
b17d02:	8b c6                	mov    %esi,%eax
b17d04:	5e                   	pop    %esi
b17d05:	5d                   	pop    %ebp
b17d06:	5b                   	pop    %ebx
b17d07:	c3                   	ret
b17d08:	8b 07                	mov    (%edi),%eax
b17d0a:	89 58 40             	mov    %ebx,0x40(%eax)
b17d0d:	8b 07                	mov    (%edi),%eax
b17d0f:	89 70 44             	mov    %esi,0x44(%eax)
b17d12:	5f                   	pop    %edi
b17d13:	8b c6                	mov    %esi,%eax
b17d15:	5e                   	pop    %esi
b17d16:	5d                   	pop    %ebp
b17d17:	5b                   	pop    %ebx
b17d18:	c3                   	ret
b17d19:	8b 7c 24 14          	mov    0x14(%esp),%edi
b17d1d:	6a 10                	push   $0x10
b17d1f:	8b 07                	mov    (%edi),%eax
b17d21:	8b 18                	mov    (%eax),%ebx
b17d23:	e8 8b cf 8f ff       	call   0x414cb3
b17d28:	8b c8                	mov    %eax,%ecx
b17d2a:	83 c4 04             	add    $0x4,%esp
b17d2d:	85 c9                	test   %ecx,%ecx
b17d2f:	0f 84 f4 00 00 00    	je     0xb17e29
b17d35:	0f 57 c0             	xorps  %xmm0,%xmm0
b17d38:	0f 11 01             	movups %xmm0,(%ecx)
b17d3b:	3b dd                	cmp    %ebp,%ebx
b17d3d:	75 11                	jne    0xb17d50
b17d3f:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b17d44:	89 01                	mov    %eax,(%ecx)
b17d46:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b17d4b:	89 41 04             	mov    %eax,0x4(%ecx)
b17d4e:	eb 05                	jmp    0xb17d55
b17d50:	89 19                	mov    %ebx,(%ecx)
b17d52:	89 69 04             	mov    %ebp,0x4(%ecx)
b17d55:	8b 07                	mov    (%edi),%eax
b17d57:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
b17d5b:	75 05                	jne    0xb17d62
b17d5d:	89 48 30             	mov    %ecx,0x30(%eax)
b17d60:	eb 06                	jmp    0xb17d68
b17d62:	8b 40 34             	mov    0x34(%eax),%eax
b17d65:	89 48 08             	mov    %ecx,0x8(%eax)
b17d68:	8b 07                	mov    (%edi),%eax
b17d6a:	89 48 34             	mov    %ecx,0x34(%eax)
b17d6d:	8b 07                	mov    (%edi),%eax
b17d6f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
b17d75:	3b ee                	cmp    %esi,%ebp
b17d77:	0f 83 a5 00 00 00    	jae    0xb17e22
b17d7d:	8a 45 00             	mov    0x0(%ebp),%al
b17d80:	3c 23                	cmp    $0x23,%al
b17d82:	74 42                	je     0xb17dc6
b17d84:	3c 3f                	cmp    $0x3f,%al
b17d86:	74 09                	je     0xb17d91
b17d88:	8b f5                	mov    %ebp,%esi
b17d8a:	5f                   	pop    %edi
b17d8b:	8b c6                	mov    %esi,%eax
b17d8d:	5e                   	pop    %esi
b17d8e:	5d                   	pop    %ebp
b17d8f:	5b                   	pop    %ebx
b17d90:	c3                   	ret
b17d91:	56                   	push   %esi
b17d92:	45                   	inc    %ebp
b17d93:	55                   	push   %ebp
b17d94:	57                   	push   %edi
b17d95:	e8 66 f8 ff ff       	call   0xb17600
b17d9a:	8b c8                	mov    %eax,%ecx
b17d9c:	83 c4 0c             	add    $0xc,%esp
b17d9f:	85 c9                	test   %ecx,%ecx
b17da1:	0f 84 61 fc ff ff    	je     0xb17a08
b17da7:	8b 07                	mov    (%edi),%eax
b17da9:	89 68 38             	mov    %ebp,0x38(%eax)
b17dac:	8b 07                	mov    (%edi),%eax
b17dae:	89 48 3c             	mov    %ecx,0x3c(%eax)
b17db1:	3b ce                	cmp    %esi,%ecx
b17db3:	73 6d                	jae    0xb17e22
b17db5:	80 39 23             	cmpb   $0x23,(%ecx)
b17db8:	0f 85 2d fc ff ff    	jne    0xb179eb
b17dbe:	8d 59 01             	lea    0x1(%ecx),%ebx
b17dc1:	e9 31 fc ff ff       	jmp    0xb179f7
b17dc6:	56                   	push   %esi
b17dc7:	45                   	inc    %ebp
b17dc8:	55                   	push   %ebp
b17dc9:	57                   	push   %edi
b17dca:	e8 31 f8 ff ff       	call   0xb17600
b17dcf:	8b f0                	mov    %eax,%esi
b17dd1:	83 c4 0c             	add    $0xc,%esp
b17dd4:	85 f6                	test   %esi,%esi
b17dd6:	0f 84 2c fc ff ff    	je     0xb17a08
b17ddc:	8b 0f                	mov    (%edi),%ecx
b17dde:	89 69 40             	mov    %ebp,0x40(%ecx)
b17de1:	8b 0f                	mov    (%edi),%ecx
b17de3:	5f                   	pop    %edi
b17de4:	89 71 44             	mov    %esi,0x44(%ecx)
b17de7:	5e                   	pop    %esi
b17de8:	5d                   	pop    %ebp
b17de9:	5b                   	pop    %ebx
b17dea:	c3                   	ret
b17deb:	89 19                	mov    %ebx,(%ecx)
b17ded:	89 69 04             	mov    %ebp,0x4(%ecx)
b17df0:	8b 07                	mov    (%edi),%eax
b17df2:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
b17df6:	75 17                	jne    0xb17e0f
b17df8:	89 48 30             	mov    %ecx,0x30(%eax)
b17dfb:	8b 07                	mov    (%edi),%eax
b17dfd:	89 48 34             	mov    %ecx,0x34(%eax)
b17e00:	8b 07                	mov    (%edi),%eax
b17e02:	5f                   	pop    %edi
b17e03:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
b17e09:	8b c6                	mov    %esi,%eax
b17e0b:	5e                   	pop    %esi
b17e0c:	5d                   	pop    %ebp
b17e0d:	5b                   	pop    %ebx
b17e0e:	c3                   	ret
b17e0f:	8b 40 34             	mov    0x34(%eax),%eax
b17e12:	89 48 08             	mov    %ecx,0x8(%eax)
b17e15:	8b 07                	mov    (%edi),%eax
b17e17:	89 48 34             	mov    %ecx,0x34(%eax)
b17e1a:	8b 07                	mov    (%edi),%eax
b17e1c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
b17e22:	5f                   	pop    %edi
b17e23:	8b c6                	mov    %esi,%eax
b17e25:	5e                   	pop    %esi
b17e26:	5d                   	pop    %ebp
b17e27:	5b                   	pop    %ebx
b17e28:	c3                   	ret
b17e29:	ff 37                	push   (%edi)
b17e2b:	e8 0c 8f 91 ff       	call   0x430d3c
b17e30:	c7 47 04 03 00 00 00 	movl   $0x3,0x4(%edi)
b17e37:	83 c4 04             	add    $0x4,%esp
b17e3a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
b17e41:	5f                   	pop    %edi
b17e42:	5e                   	pop    %esi
b17e43:	5d                   	pop    %ebp
b17e44:	33 c0                	xor    %eax,%eax
b17e46:	5b                   	pop    %ebx
b17e47:	c3                   	ret
b17e48:	a8 78                	test   $0x78,%al
b17e4a:	b1 00                	mov    $0x0,%cl
b17e4c:	81 78 b1 00 3e 78 b1 	cmpl   $0xb1783e00,-0x4f(%eax)
b17e53:	00 be 78 b1 00 22    	add    %bh,0x2200b178(%esi)
b17e59:	7a b1                	jp     0xb17e0c
b17e5b:	00 19                	add    %bl,(%ecx)
b17e5d:	7d b1                	jge    0xb17e10
b17e5f:	00 00                	add    %al,(%eax)
b17e61:	05 05 00 01 00       	add    $0x10005,%eax
b17e66:	00 00                	add    %al,(%eax)
b17e68:	00 00                	add    %al,(%eax)
b17e6a:	02 00                	add    (%eax),%al
b17e6c:	02 02                	add    (%edx),%al
b17e6e:	03 02                	add    (%edx),%eax
b17e70:	02 02                	add    (%edx),%al
b17e72:	02 02                	add    (%edx),%al
b17e74:	02 02                	add    (%edx),%al
b17e76:	02 02                	add    (%edx),%al
b17e78:	02 04 00             	add    (%eax,%eax,1),%al
b17e7b:	05 00 05 05 00       	add    $0x50500,%eax
b17e80:	02 02                	add    (%edx),%al
b17e82:	02 02                	add    (%edx),%al
b17e84:	02 02                	add    (%edx),%al
b17e86:	02 02                	add    (%edx),%al
b17e88:	02 02                	add    (%edx),%al
b17e8a:	02 02                	add    (%edx),%al
b17e8c:	02 02                	add    (%edx),%al
b17e8e:	02 02                	add    (%edx),%al
b17e90:	02 02                	add    (%edx),%al
b17e92:	02 02                	add    (%edx),%al
b17e94:	02 02                	add    (%edx),%al
b17e96:	02 02                	add    (%edx),%al
b17e98:	02 02                	add    (%edx),%al
b17e9a:	05 05 05 05 00       	add    $0x50505,%eax
b17e9f:	05 02 02 02 02       	add    $0x2020202,%eax
b17ea4:	02 02                	add    (%edx),%al