417b1d:	42                   	inc    %edx
417b1e:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
417b22:	83 65 08 00          	andl   $0x0,0x8(%ebp)
417b26:	83 cf ff             	or     $0xffffffff,%edi
417b29:	8b ca                	mov    %edx,%ecx
417b2b:	d3 e7                	shl    %cl,%edi
417b2d:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
417b34:	29 55 fc             	sub    %edx,-0x4(%ebp)
417b37:	f7 d7                	not    %edi
417b39:	8b 5d 08             	mov    0x8(%ebp),%ebx
417b3c:	8d 5c 9d e0          	lea    -0x20(%ebp,%ebx,4),%ebx
417b40:	8b 33                	mov    (%ebx),%esi
417b42:	8b ce                	mov    %esi,%ecx
417b44:	23 cf                	and    %edi,%ecx
417b46:	89 4d f0             	mov    %ecx,-0x10(%ebp)
417b49:	8b ca                	mov    %edx,%ecx
417b4b:	d3 ee                	shr    %cl,%esi
417b4d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417b50:	0b 75 f4             	or     -0xc(%ebp),%esi
417b53:	89 33                	mov    %esi,(%ebx)
417b55:	8b 75 f0             	mov    -0x10(%ebp),%esi
417b58:	d3 e6                	shl    %cl,%esi
417b5a:	ff 45 08             	incl   0x8(%ebp)
417b5d:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
417b61:	89 75 f4             	mov    %esi,-0xc(%ebp)
417b64:	7c d3                	jl     0x417b39
417b66:	8b f0                	mov    %eax,%esi
417b68:	6a 02                	push   $0x2
417b6a:	c1 e6 02             	shl    $0x2,%esi
417b6d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417b70:	5a                   	pop    %edx
417b71:	2b ce                	sub    %esi,%ecx
417b73:	3b d0                	cmp    %eax,%edx
417b75:	7c 08                	jl     0x417b7f
417b77:	8b 31                	mov    (%ecx),%esi
417b79:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
417b7d:	eb 05                	jmp    0x417b84
417b7f:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
417b84:	4a                   	dec    %edx
417b85:	83 e9 04             	sub    $0x4,%ecx
417b88:	85 d2                	test   %edx,%edx
417b8a:	7d e7                	jge    0x417b73
417b8c:	8b 35 88 c2 42 00    	mov    0x42c288,%esi
417b92:	4e                   	dec    %esi
417b93:	8d 4e 01             	lea    0x1(%esi),%ecx
417b96:	8b c1                	mov    %ecx,%eax
417b98:	99                   	cltd
417b99:	83 e2 1f             	and    $0x1f,%edx
417b9c:	03 c2                	add    %edx,%eax
417b9e:	c1 f8 05             	sar    $0x5,%eax
417ba1:	8b d1                	mov    %ecx,%edx
417ba3:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
417ba9:	89 45 f4             	mov    %eax,-0xc(%ebp)
417bac:	79 05                	jns    0x417bb3
417bae:	4a                   	dec    %edx
417baf:	83 ca e0             	or     $0xffffffe0,%edx
417bb2:	42                   	inc    %edx
417bb3:	6a 1f                	push   $0x1f
417bb5:	59                   	pop    %ecx
417bb6:	2b ca                	sub    %edx,%ecx
417bb8:	33 d2                	xor    %edx,%edx
417bba:	42                   	inc    %edx
417bbb:	d3 e2                	shl    %cl,%edx
417bbd:	8d 5c 85 e0          	lea    -0x20(%ebp,%eax,4),%ebx
417bc1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
417bc4:	85 13                	test   %edx,(%ebx)
417bc6:	0f 84 82 00 00 00    	je     0x417c4e
417bcc:	83 ca ff             	or     $0xffffffff,%edx
417bcf:	d3 e2                	shl    %cl,%edx
417bd1:	f7 d2                	not    %edx
417bd3:	85 54 85 e0          	test   %edx,-0x20(%ebp,%eax,4)
417bd7:	eb 05                	jmp    0x417bde
417bd9:	83 7c 85 e0 00       	cmpl   $0x0,-0x20(%ebp,%eax,4)
417bde:	75 08                	jne    0x417be8
417be0:	40                   	inc    %eax
417be1:	83 f8 03             	cmp    $0x3,%eax
417be4:	7c f3                	jl     0x417bd9
417be6:	eb 66                	jmp    0x417c4e
417be8:	8b c6                	mov    %esi,%eax
417bea:	99                   	cltd
417beb:	6a 1f                	push   $0x1f
417bed:	59                   	pop    %ecx
417bee:	23 d1                	and    %ecx,%edx
417bf0:	03 c2                	add    %edx,%eax
417bf2:	c1 f8 05             	sar    $0x5,%eax
417bf5:	81 e6 1f 00 00 80    	and    $0x8000001f,%esi
417bfb:	79 05                	jns    0x417c02
417bfd:	4e                   	dec    %esi
417bfe:	83 ce e0             	or     $0xffffffe0,%esi
417c01:	46                   	inc    %esi
417c02:	83 65 08 00          	andl   $0x0,0x8(%ebp)
417c06:	33 d2                	xor    %edx,%edx
417c08:	2b ce                	sub    %esi,%ecx
417c0a:	42                   	inc    %edx
417c0b:	d3 e2                	shl    %cl,%edx
417c0d:	8d 4c 85 e0          	lea    -0x20(%ebp,%eax,4),%ecx
417c11:	8b 31                	mov    (%ecx),%esi
417c13:	8d 3c 16             	lea    (%esi,%edx,1),%edi
417c16:	3b fe                	cmp    %esi,%edi
417c18:	72 04                	jb     0x417c1e
417c1a:	3b fa                	cmp    %edx,%edi
417c1c:	73 07                	jae    0x417c25
417c1e:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
417c25:	89 39                	mov    %edi,(%ecx)
417c27:	8b 4d 08             	mov    0x8(%ebp),%ecx
417c2a:	eb 1f                	jmp    0x417c4b
417c2c:	85 c9                	test   %ecx,%ecx
417c2e:	74 1e                	je     0x417c4e
417c30:	8d 4c 85 e0          	lea    -0x20(%ebp,%eax,4),%ecx
417c34:	8b 11                	mov    (%ecx),%edx
417c36:	8d 72 01             	lea    0x1(%edx),%esi
417c39:	33 ff                	xor    %edi,%edi
417c3b:	3b f2                	cmp    %edx,%esi
417c3d:	72 05                	jb     0x417c44
417c3f:	83 fe 01             	cmp    $0x1,%esi
417c42:	73 03                	jae    0x417c47
417c44:	33 ff                	xor    %edi,%edi
417c46:	47                   	inc    %edi
417c47:	89 31                	mov    %esi,(%ecx)
417c49:	8b cf                	mov    %edi,%ecx
417c4b:	48                   	dec    %eax
417c4c:	79 de                	jns    0x417c2c
417c4e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417c51:	83 c8 ff             	or     $0xffffffff,%eax
417c54:	d3 e0                	shl    %cl,%eax
417c56:	21 03                	and    %eax,(%ebx)
417c58:	8b 45 f4             	mov    -0xc(%ebp),%eax
417c5b:	40                   	inc    %eax
417c5c:	83 f8 03             	cmp    $0x3,%eax
417c5f:	7d 0d                	jge    0x417c6e
417c61:	6a 03                	push   $0x3
417c63:	59                   	pop    %ecx
417c64:	8d 7c 85 e0          	lea    -0x20(%ebp,%eax,4),%edi
417c68:	2b c8                	sub    %eax,%ecx
417c6a:	33 c0                	xor    %eax,%eax
417c6c:	f3 ab                	rep stos %eax,%es:(%edi)
417c6e:	8b 0d 8c c2 42 00    	mov    0x42c28c,%ecx
417c74:	41                   	inc    %ecx
417c75:	8b c1                	mov    %ecx,%eax
417c77:	99                   	cltd
417c78:	83 e2 1f             	and    $0x1f,%edx
417c7b:	03 c2                	add    %edx,%eax
417c7d:	8b d1                	mov    %ecx,%edx
417c7f:	c1 f8 05             	sar    $0x5,%eax
417c82:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
417c88:	79 05                	jns    0x417c8f
417c8a:	4a                   	dec    %edx
417c8b:	83 ca e0             	or     $0xffffffe0,%edx
417c8e:	42                   	inc    %edx
417c8f:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
417c93:	83 65 08 00          	andl   $0x0,0x8(%ebp)
417c97:	83 cf ff             	or     $0xffffffff,%edi
417c9a:	8b ca                	mov    %edx,%ecx
417c9c:	d3 e7                	shl    %cl,%edi
417c9e:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
417ca5:	29 55 fc             	sub    %edx,-0x4(%ebp)
417ca8:	f7 d7                	not    %edi
417caa:	8b 5d 08             	mov    0x8(%ebp),%ebx
417cad:	8d 5c 9d e0          	lea    -0x20(%ebp,%ebx,4),%ebx
417cb1:	8b 33                	mov    (%ebx),%esi
417cb3:	8b ce                	mov    %esi,%ecx
417cb5:	23 cf                	and    %edi,%ecx
417cb7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
417cba:	8b ca                	mov    %edx,%ecx
417cbc:	d3 ee                	shr    %cl,%esi
417cbe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417cc1:	0b 75 f4             	or     -0xc(%ebp),%esi
417cc4:	89 33                	mov    %esi,(%ebx)
417cc6:	8b 75 f0             	mov    -0x10(%ebp),%esi
417cc9:	d3 e6                	shl    %cl,%esi
417ccb:	ff 45 08             	incl   0x8(%ebp)
417cce:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
417cd2:	89 75 f4             	mov    %esi,-0xc(%ebp)
417cd5:	7c d3                	jl     0x417caa
417cd7:	8b f0                	mov    %eax,%esi
417cd9:	6a 02                	push   $0x2
417cdb:	c1 e6 02             	shl    $0x2,%esi
417cde:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417ce1:	5a                   	pop    %edx
417ce2:	2b ce                	sub    %esi,%ecx
417ce4:	3b d0                	cmp    %eax,%edx
417ce6:	7c 08                	jl     0x417cf0
417ce8:	8b 31                	mov    (%ecx),%esi
417cea:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
417cee:	eb 05                	jmp    0x417cf5
417cf0:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
417cf5:	4a                   	dec    %edx
417cf6:	83 e9 04             	sub    $0x4,%ecx
417cf9:	85 d2                	test   %edx,%edx
417cfb:	7d e7                	jge    0x417ce4
417cfd:	6a 02                	push   $0x2
417cff:	33 db                	xor    %ebx,%ebx
417d01:	58                   	pop    %eax
417d02:	e9 5a 01 00 00       	jmp    0x417e61
417d07:	3b 1d 80 c2 42 00    	cmp    0x42c280,%ebx
417d0d:	8b 0d 8c c2 42 00    	mov    0x42c28c,%ecx
417d13:	0f 8c ad 00 00 00    	jl     0x417dc6
417d19:	33 c0                	xor    %eax,%eax
417d1b:	8d 7d e0             	lea    -0x20(%ebp),%edi
417d1e:	ab                   	stos   %eax,%es:(%edi)
417d1f:	ab                   	stos   %eax,%es:(%edi)
417d20:	ab                   	stos   %eax,%es:(%edi)
417d21:	81 4d e0 00 00 00 80 	orl    $0x80000000,-0x20(%ebp)
417d28:	8b c1                	mov    %ecx,%eax
417d2a:	99                   	cltd
417d2b:	83 e2 1f             	and    $0x1f,%edx
417d2e:	03 c2                	add    %edx,%eax
417d30:	8b d1                	mov    %ecx,%edx
417d32:	c1 f8 05             	sar    $0x5,%eax
417d35:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
417d3b:	79 05                	jns    0x417d42
417d3d:	4a                   	dec    %edx
417d3e:	83 ca e0             	or     $0xffffffe0,%edx
417d41:	42                   	inc    %edx
417d42:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
417d46:	83 65 08 00          	andl   $0x0,0x8(%ebp)
417d4a:	83 cf ff             	or     $0xffffffff,%edi
417d4d:	8b ca                	mov    %edx,%ecx
417d4f:	d3 e7                	shl    %cl,%edi
417d51:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
417d58:	29 55 fc             	sub    %edx,-0x4(%ebp)
417d5b:	f7 d7                	not    %edi
417d5d:	8b 5d 08             	mov    0x8(%ebp),%ebx
417d60:	8d 5c 9d e0          	lea    -0x20(%ebp,%ebx,4),%ebx
417d64:	8b 33                	mov    (%ebx),%esi
417d66:	8b ce                	mov    %esi,%ecx
417d68:	23 cf                	and    %edi,%ecx
417d6a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
417d6d:	8b ca                	mov    %edx,%ecx
417d6f:	d3 ee                	shr    %cl,%esi
417d71:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417d74:	0b 75 f4             	or     -0xc(%ebp),%esi
417d77:	89 33                	mov    %esi,(%ebx)
417d79:	8b 75 f0             	mov    -0x10(%ebp),%esi
417d7c:	d3 e6                	shl    %cl,%esi
417d7e:	ff 45 08             	incl   0x8(%ebp)
417d81:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
417d85:	89 75 f4             	mov    %esi,-0xc(%ebp)
417d88:	7c d3                	jl     0x417d5d
417d8a:	8b f0                	mov    %eax,%esi
417d8c:	6a 02                	push   $0x2
417d8e:	c1 e6 02             	shl    $0x2,%esi
417d91:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417d94:	5a                   	pop    %edx
417d95:	2b ce                	sub    %esi,%ecx
417d97:	3b d0                	cmp    %eax,%edx
417d99:	7c 08                	jl     0x417da3
417d9b:	8b 31                	mov    (%ecx),%esi
417d9d:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
417da1:	eb 05                	jmp    0x417da8
417da3:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
417da8:	4a                   	dec    %edx
417da9:	83 e9 04             	sub    $0x4,%ecx
417dac:	85 d2                	test   %edx,%edx
417dae:	7d e7                	jge    0x417d97
417db0:	a1 80 c2 42 00       	mov    0x42c280,%eax
417db5:	8b 0d 94 c2 42 00    	mov    0x42c294,%ecx
417dbb:	8d 1c 01             	lea    (%ecx,%eax,1),%ebx
417dbe:	33 c0                	xor    %eax,%eax
417dc0:	40                   	inc    %eax
417dc1:	e9 9b 00 00 00       	jmp    0x417e61
417dc6:	a1 94 c2 42 00       	mov    0x42c294,%eax
417dcb:	81 65 e0 ff ff ff 7f 	andl   $0x7fffffff,-0x20(%ebp)
417dd2:	03 d8                	add    %eax,%ebx
417dd4:	8b c1                	mov    %ecx,%eax
417dd6:	99                   	cltd
417dd7:	83 e2 1f             	and    $0x1f,%edx
417dda:	03 c2                	add    %edx,%eax
417ddc:	8b d1                	mov    %ecx,%edx
417dde:	c1 f8 05             	sar    $0x5,%eax
417de1:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
417de7:	79 05                	jns    0x417dee
417de9:	4a                   	dec    %edx
417dea:	83 ca e0             	or     $0xffffffe0,%edx
417ded:	42                   	inc    %edx
417dee:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
417df2:	83 65 08 00          	andl   $0x0,0x8(%ebp)
417df6:	83 ce ff             	or     $0xffffffff,%esi
417df9:	8b ca                	mov    %edx,%ecx
417dfb:	d3 e6                	shl    %cl,%esi
417dfd:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
417e04:	29 55 fc             	sub    %edx,-0x4(%ebp)
417e07:	f7 d6                	not    %esi
417e09:	8b 4d 08             	mov    0x8(%ebp),%ecx
417e0c:	8b 7c 8d e0          	mov    -0x20(%ebp,%ecx,4),%edi
417e10:	8b cf                	mov    %edi,%ecx
417e12:	23 ce                	and    %esi,%ecx
417e14:	89 4d f0             	mov    %ecx,-0x10(%ebp)
417e17:	8b ca                	mov    %edx,%ecx
417e19:	d3 ef                	shr    %cl,%edi
417e1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
417e1e:	0b 7d f4             	or     -0xc(%ebp),%edi
417e21:	89 7c 8d e0          	mov    %edi,-0x20(%ebp,%ecx,4)
417e25:	8b 7d f0             	mov    -0x10(%ebp),%edi
417e28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417e2b:	d3 e7                	shl    %cl,%edi
417e2d:	ff 45 08             	incl   0x8(%ebp)
417e30:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
417e34:	89 7d f4             	mov    %edi,-0xc(%ebp)
417e37:	7c d0                	jl     0x417e09
417e39:	8b f0                	mov    %eax,%esi
417e3b:	6a 02                	push   $0x2
417e3d:	c1 e6 02             	shl    $0x2,%esi
417e40:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417e43:	5a                   	pop    %edx
417e44:	2b ce                	sub    %esi,%ecx
417e46:	3b d0                	cmp    %eax,%edx
417e48:	7c 08                	jl     0x417e52
417e4a:	8b 31                	mov    (%ecx),%esi
417e4c:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
417e50:	eb 05                	jmp    0x417e57
417e52:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
417e57:	4a                   	dec    %edx
417e58:	83 e9 04             	sub    $0x4,%ecx
417e5b:	85 d2                	test   %edx,%edx
417e5d:	7d e7                	jge    0x417e46
417e5f:	33 c0                	xor    %eax,%eax
417e61:	5e                   	pop    %esi
417e62:	6a 1f                	push   $0x1f
417e64:	59                   	pop    %ecx
417e65:	2b 0d 8c c2 42 00    	sub    0x42c28c,%ecx
417e6b:	d3 e3                	shl    %cl,%ebx
417e6d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
417e70:	f7 d9                	neg    %ecx
417e72:	1b c9                	sbb    %ecx,%ecx
417e74:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
417e7a:	0b d9                	or     %ecx,%ebx
417e7c:	8b 0d 90 c2 42 00    	mov    0x42c290,%ecx
417e82:	0b 5d e0             	or     -0x20(%ebp),%ebx
417e85:	83 f9 40             	cmp    $0x40,%ecx
417e88:	75 0d                	jne    0x417e97
417e8a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
417e8d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
417e90:	89 59 04             	mov    %ebx,0x4(%ecx)
417e93:	89 11                	mov    %edx,(%ecx)
417e95:	eb 0a                	jmp    0x417ea1
417e97:	83 f9 20             	cmp    $0x20,%ecx
417e9a:	75 05                	jne    0x417ea1
417e9c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
417e9f:	89 19                	mov    %ebx,(%ecx)
417ea1:	5f                   	pop    %edi
417ea2:	5b                   	pop    %ebx
417ea3:	c9                   	leave
417ea4:	c3                   	ret
417ea5:	8b ff                	mov    %edi,%edi
417ea7:	55                   	push   %ebp
417ea8:	8b ec                	mov    %esp,%ebp
417eaa:	83 ec 7c             	sub    $0x7c,%esp
417ead:	a1 68 b2 42 00       	mov    0x42b268,%eax
417eb2:	33 c5                	xor    %ebp,%eax