b17938:	8b 07                	mov    (%edi),%eax
b1793a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
b17940:	e8 6e d3 8f ff       	call   0x414cb3
b17945:	8b c8                	mov    %eax,%ecx
b17947:	83 c4 04             	add    $0x4,%esp
b1794a:	85 c9                	test   %ecx,%ecx
b1794c:	0f 84 d7 04 00 00    	je     0xb17e29
b17952:	8b 44 24 1c          	mov    0x1c(%esp),%eax
b17956:	0f 57 c0             	xorps  %xmm0,%xmm0
b17959:	0f 11 01             	movups %xmm0,(%ecx)
b1795c:	3b c3                	cmp    %ebx,%eax
b1795e:	75 11                	jne    0xb17971
b17960:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b17965:	89 01                	mov    %eax,(%ecx)
b17967:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b1796c:	89 41 04             	mov    %eax,0x4(%ecx)
b1796f:	eb 05                	jmp    0xb17976
b17971:	89 01                	mov    %eax,(%ecx)
b17973:	89 59 04             	mov    %ebx,0x4(%ecx)
b17976:	8b 07                	mov    (%edi),%eax
b17978:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
b1797c:	75 05                	jne    0xb17983
b1797e:	89 48 30             	mov    %ecx,0x30(%eax)
b17981:	eb 06                	jmp    0xb17989
b17983:	8b 40 34             	mov    0x34(%eax),%eax
b17986:	89 48 08             	mov    %ecx,0x8(%eax)
b17989:	8b 07                	mov    (%edi),%eax
b1798b:	56                   	push   %esi
b1798c:	53                   	push   %ebx
b1798d:	57                   	push   %edi
b1798e:	89 48 34             	mov    %ecx,0x34(%eax)
b17991:	e8 1a 12 00 00       	call   0xb18bb0
b17996:	83 c4 0c             	add    $0xc,%esp
b17999:	85 c0                	test   %eax,%eax
b1799b:	0f 84 a0 04 00 00    	je     0xb17e41
b179a1:	3b c6                	cmp    %esi,%eax
b179a3:	0f 83 79 04 00 00    	jae    0xb17e22
b179a9:	8a 08                	mov    (%eax),%cl
b179ab:	80 f9 23             	cmp    $0x23,%cl
b179ae:	74 44                	je     0xb179f4
b179b0:	80 f9 3f             	cmp    $0x3f,%cl
b179b3:	74 07                	je     0xb179bc
b179b5:	5f                   	pop    %edi
b179b6:	8b f0                	mov    %eax,%esi
b179b8:	5e                   	pop    %esi
b179b9:	5d                   	pop    %ebp
b179ba:	5b                   	pop    %ebx
b179bb:	c3                   	ret
b179bc:	8d 58 01             	lea    0x1(%eax),%ebx
b179bf:	56                   	push   %esi
b179c0:	53                   	push   %ebx
b179c1:	57                   	push   %edi
b179c2:	e8 39 fc ff ff       	call   0xb17600
b179c7:	8b c8                	mov    %eax,%ecx
b179c9:	83 c4 0c             	add    $0xc,%esp
b179cc:	85 c9                	test   %ecx,%ecx
b179ce:	74 38                	je     0xb17a08
b179d0:	8b 07                	mov    (%edi),%eax
b179d2:	89 58 38             	mov    %ebx,0x38(%eax)
b179d5:	8b 07                	mov    (%edi),%eax
b179d7:	89 48 3c             	mov    %ecx,0x3c(%eax)
b179da:	3b ce                	cmp    %esi,%ecx
b179dc:	0f 83 40 04 00 00    	jae    0xb17e22
b179e2:	80 39 23             	cmpb   $0x23,(%ecx)
b179e5:	0f 84 d3 03 00 00    	je     0xb17dbe
b179eb:	8b f1                	mov    %ecx,%esi
b179ed:	5f                   	pop    %edi
b179ee:	8b c6                	mov    %esi,%eax
b179f0:	5e                   	pop    %esi
b179f1:	5d                   	pop    %ebp
b179f2:	5b                   	pop    %ebx
b179f3:	c3                   	ret
b179f4:	8d 58 01             	lea    0x1(%eax),%ebx
b179f7:	56                   	push   %esi
b179f8:	53                   	push   %ebx
b179f9:	57                   	push   %edi
b179fa:	e8 01 fc ff ff       	call   0xb17600
b179ff:	8b f0                	mov    %eax,%esi
b17a01:	83 c4 0c             	add    $0xc,%esp
b17a04:	85 f6                	test   %esi,%esi
b17a06:	75 09                	jne    0xb17a11
b17a08:	33 f6                	xor    %esi,%esi
b17a0a:	5f                   	pop    %edi
b17a0b:	8b c6                	mov    %esi,%eax
b17a0d:	5e                   	pop    %esi
b17a0e:	5d                   	pop    %ebp
b17a0f:	5b                   	pop    %ebx
b17a10:	c3                   	ret
b17a11:	8b 07                	mov    (%edi),%eax
b17a13:	89 58 40             	mov    %ebx,0x40(%eax)
b17a16:	8b 07                	mov    (%edi),%eax
b17a18:	5f                   	pop    %edi
b17a19:	89 70 44             	mov    %esi,0x44(%eax)
b17a1c:	8b c6                	mov    %esi,%eax
b17a1e:	5e                   	pop    %esi
b17a1f:	5d                   	pop    %ebp
b17a20:	5b                   	pop    %ebx
b17a21:	c3                   	ret
b17a22:	8b 7c 24 14          	mov    0x14(%esp),%edi
b17a26:	8d 5d 01             	lea    0x1(%ebp),%ebx
b17a29:	3b de                	cmp    %esi,%ebx
b17a2b:	72 07                	jb     0xb17a34
b17a2d:	8b de                	mov    %esi,%ebx
b17a2f:	e9 62 02 00 00       	jmp    0xb17c96
b17a34:	0f be 03             	movsbl (%ebx),%eax
b17a37:	83 c0 df             	add    $0xffffffdf,%eax
b17a3a:	83 f8 5d             	cmp    $0x5d,%eax
b17a3d:	0f 87 53 02 00 00    	ja     0xb17c96
b17a43:	0f b6 80 cc 7e b1 00 	movzbl 0xb17ecc(%eax),%eax
b17a4a:	ff 24 85 c0 7e b1 00 	jmp    *0xb17ec0(,%eax,4)
b17a51:	56                   	push   %esi
b17a52:	53                   	push   %ebx
b17a53:	57                   	push   %edi
b17a54:	e8 17 f8 ff ff       	call   0xb17270
b17a59:	83 c4 0c             	add    $0xc,%esp
b17a5c:	85 c0                	test   %eax,%eax
b17a5e:	0f 84 f7 00 00 00    	je     0xb17b5b
b17a64:	56                   	push   %esi
b17a65:	50                   	push   %eax
b17a66:	57                   	push   %edi
b17a67:	e8 84 fc ff ff       	call   0xb176f0
b17a6c:	83 c4 0c             	add    $0xc,%esp
b17a6f:	89 44 24 18          	mov    %eax,0x18(%esp)
b17a73:	85 c0                	test   %eax,%eax
b17a75:	0f 84 e0 00 00 00    	je     0xb17b5b
b17a7b:	6a 10                	push   $0x10
b17a7d:	e8 31 d2 8f ff       	call   0x414cb3
b17a82:	8b c8                	mov    %eax,%ecx
b17a84:	83 c4 04             	add    $0x4,%esp
b17a87:	85 c9                	test   %ecx,%ecx
b17a89:	74 4e                	je     0xb17ad9
b17a8b:	8b 54 24 18          	mov    0x18(%esp),%edx
b17a8f:	0f 57 c0             	xorps  %xmm0,%xmm0
b17a92:	0f 11 01             	movups %xmm0,(%ecx)
b17a95:	3b da                	cmp    %edx,%ebx
b17a97:	75 11                	jne    0xb17aaa
b17a99:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b17a9e:	89 01                	mov    %eax,(%ecx)
b17aa0:	a1 7c cc c8 00       	mov    0xc8cc7c,%eax
b17aa5:	89 41 04             	mov    %eax,0x4(%ecx)
b17aa8:	eb 05                	jmp    0xb17aaf
b17aaa:	89 19                	mov    %ebx,(%ecx)
b17aac:	89 51 04             	mov    %edx,0x4(%ecx)
b17aaf:	8b 07                	mov    (%edi),%eax
b17ab1:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
b17ab5:	75 05                	jne    0xb17abc
b17ab7:	89 48 30             	mov    %ecx,0x30(%eax)
b17aba:	eb 06                	jmp    0xb17ac2
b17abc:	8b 40 34             	mov    0x34(%eax),%eax
b17abf:	89 48 08             	mov    %ecx,0x8(%eax)
b17ac2:	8b 07                	mov    (%edi),%eax
b17ac4:	56                   	push   %esi
b17ac5:	52                   	push   %edx
b17ac6:	57                   	push   %edi
b17ac7:	89 48 34             	mov    %ecx,0x34(%eax)
b17aca:	e8 e1 10 00 00       	call   0xb18bb0
b17acf:	83 c4 0c             	add    $0xc,%esp
b17ad2:	8b d8                	mov    %eax,%ebx
b17ad4:	e9 bd 01 00 00       	jmp    0xb17c96
b17ad9:	ff 37                	push   (%edi)
b17adb:	e8 5c 92 91 ff       	call   0x430d3c
b17ae0:	83 c4 04             	add    $0x4,%esp
b17ae3:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
b17aea:	c7 47 04 03 00 00 00 	movl   $0x3,0x4(%edi)
b17af1:	33 db                	xor    %ebx,%ebx
b17af3:	e9 9e 01 00 00       	jmp    0xb17c96
b17af8:	43                   	inc    %ebx
b17af9:	3b de                	cmp    %esi,%ebx
b17afb:	72 10                	jb     0xb17b0d
b17afd:	8b 07                	mov    (%edi),%eax
b17aff:	8b de                	mov    %esi,%ebx
b17b01:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%eax)
b17b08:	e9 89 01 00 00       	jmp    0xb17c96
b17b0d:	80 3b 2f             	cmpb   $0x2f,(%ebx)
b17b10:	74 26                	je     0xb17b38
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