4a6dc8:	85 c0                	test   %eax,%eax
4a6dca:	75 05                	jne    0x4a6dd1
4a6dcc:	0f bd c1             	bsr    %ecx,%eax
4a6dcf:	eb 06                	jmp    0x4a6dd7
4a6dd1:	0f bd c0             	bsr    %eax,%eax
4a6dd4:	83 c0 20             	add    $0x20,%eax
4a6dd7:	8b 0f                	mov    (%edi),%ecx
4a6dd9:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6ddc:	83 c0 49             	add    $0x49,%eax
4a6ddf:	43                   	inc    %ebx
4a6de0:	c1 e8 06             	shr    $0x6,%eax
4a6de3:	03 f0                	add    %eax,%esi
4a6de5:	e8 c6 71 fb ff       	call   0x45dfb0
4a6dea:	3b d8                	cmp    %eax,%ebx
4a6dec:	7c ca                	jl     0x4a6db8
4a6dee:	e9 7f 01 00 00       	jmp    0x4a6f72
4a6df3:	8b 0f                	mov    (%edi),%ecx
4a6df5:	33 db                	xor    %ebx,%ebx
4a6df7:	e8 b4 71 fb ff       	call   0x45dfb0
4a6dfc:	85 c0                	test   %eax,%eax
4a6dfe:	0f 8e 6e 01 00 00    	jle    0x4a6f72
4a6e04:	8b 0f                	mov    (%edi),%ecx
4a6e06:	53                   	push   %ebx
4a6e07:	e8 a4 64 fb ff       	call   0x45d2b0
4a6e0c:	8b 0f                	mov    (%edi),%ecx
4a6e0e:	43                   	inc    %ebx
4a6e0f:	8b 00                	mov    (%eax),%eax
4a6e11:	83 c8 01             	or     $0x1,%eax
4a6e14:	0f bd c0             	bsr    %eax,%eax
4a6e17:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6e1a:	83 c0 49             	add    $0x49,%eax
4a6e1d:	c1 e8 06             	shr    $0x6,%eax
4a6e20:	03 f0                	add    %eax,%esi
4a6e22:	e8 89 71 fb ff       	call   0x45dfb0
4a6e27:	3b d8                	cmp    %eax,%ebx
4a6e29:	7c d9                	jl     0x4a6e04
4a6e2b:	e9 42 01 00 00       	jmp    0x4a6f72
4a6e30:	8b 0f                	mov    (%edi),%ecx
4a6e32:	33 db                	xor    %ebx,%ebx
4a6e34:	e8 77 71 fb ff       	call   0x45dfb0
4a6e39:	85 c0                	test   %eax,%eax
4a6e3b:	0f 8e 31 01 00 00    	jle    0x4a6f72
4a6e41:	8b 0f                	mov    (%edi),%ecx
4a6e43:	53                   	push   %ebx
4a6e44:	e8 77 64 fb ff       	call   0x45d2c0
4a6e49:	8b 08                	mov    (%eax),%ecx
4a6e4b:	8b 40 04             	mov    0x4(%eax),%eax
4a6e4e:	83 c9 01             	or     $0x1,%ecx
4a6e51:	85 c0                	test   %eax,%eax
4a6e53:	75 05                	jne    0x4a6e5a
4a6e55:	0f bd c1             	bsr    %ecx,%eax
4a6e58:	eb 06                	jmp    0x4a6e60
4a6e5a:	0f bd c0             	bsr    %eax,%eax
4a6e5d:	83 c0 20             	add    $0x20,%eax
4a6e60:	8b 0f                	mov    (%edi),%ecx
4a6e62:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6e65:	83 c0 49             	add    $0x49,%eax
4a6e68:	43                   	inc    %ebx
4a6e69:	c1 e8 06             	shr    $0x6,%eax
4a6e6c:	03 f0                	add    %eax,%esi
4a6e6e:	e8 3d 71 fb ff       	call   0x45dfb0
4a6e73:	3b d8                	cmp    %eax,%ebx
4a6e75:	7c ca                	jl     0x4a6e41
4a6e77:	e9 f6 00 00 00       	jmp    0x4a6f72
4a6e7c:	8b 0f                	mov    (%edi),%ecx
4a6e7e:	33 db                	xor    %ebx,%ebx
4a6e80:	e8 2b 71 fb ff       	call   0x45dfb0
4a6e85:	85 c0                	test   %eax,%eax
4a6e87:	0f 8e e5 00 00 00    	jle    0x4a6f72
4a6e8d:	0f 1f 00             	nopl   (%eax)
4a6e90:	8b 0f                	mov    (%edi),%ecx
4a6e92:	53                   	push   %ebx
4a6e93:	e8 18 64 fb ff       	call   0x45d2b0
4a6e98:	43                   	inc    %ebx
4a6e99:	8b 00                	mov    (%eax),%eax
4a6e9b:	8b c8                	mov    %eax,%ecx
4a6e9d:	03 c0                	add    %eax,%eax
4a6e9f:	c1 f9 1f             	sar    $0x1f,%ecx
4a6ea2:	33 c8                	xor    %eax,%ecx
4a6ea4:	83 c9 01             	or     $0x1,%ecx
4a6ea7:	0f bd c1             	bsr    %ecx,%eax
4a6eaa:	8b 0f                	mov    (%edi),%ecx
4a6eac:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6eaf:	83 c0 49             	add    $0x49,%eax
4a6eb2:	c1 e8 06             	shr    $0x6,%eax
4a6eb5:	03 f0                	add    %eax,%esi
4a6eb7:	e8 f4 70 fb ff       	call   0x45dfb0
4a6ebc:	3b d8                	cmp    %eax,%ebx
4a6ebe:	7c d0                	jl     0x4a6e90
4a6ec0:	e9 ad 00 00 00       	jmp    0x4a6f72
4a6ec5:	8b 0f                	mov    (%edi),%ecx
4a6ec7:	33 db                	xor    %ebx,%ebx
4a6ec9:	e8 e2 70 fb ff       	call   0x45dfb0
4a6ece:	85 c0                	test   %eax,%eax
4a6ed0:	0f 8e 9c 00 00 00    	jle    0x4a6f72
4a6ed6:	8b 0f                	mov    (%edi),%ecx
4a6ed8:	53                   	push   %ebx
4a6ed9:	e8 e2 63 fb ff       	call   0x45d2c0
4a6ede:	8b 08                	mov    (%eax),%ecx
4a6ee0:	8b 40 04             	mov    0x4(%eax),%eax
4a6ee3:	8b d0                	mov    %eax,%edx
4a6ee5:	89 45 c8             	mov    %eax,-0x38(%ebp)
4a6ee8:	c1 7d c8 1f          	sarl   $0x1f,-0x38(%ebp)
4a6eec:	0f a4 c8 01          	shld   $0x1,%ecx,%eax
4a6ef0:	c1 fa 1f             	sar    $0x1f,%edx
4a6ef3:	03 c9                	add    %ecx,%ecx
4a6ef5:	33 d1                	xor    %ecx,%edx
4a6ef7:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a6efa:	83 ca 01             	or     $0x1,%edx
4a6efd:	33 c8                	xor    %eax,%ecx
4a6eff:	75 05                	jne    0x4a6f06
4a6f01:	0f bd c2             	bsr    %edx,%eax
4a6f04:	eb 06                	jmp    0x4a6f0c
4a6f06:	0f bd c1             	bsr    %ecx,%eax
4a6f09:	83 c0 20             	add    $0x20,%eax
4a6f0c:	8b 0f                	mov    (%edi),%ecx
4a6f0e:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6f11:	83 c0 49             	add    $0x49,%eax
4a6f14:	43                   	inc    %ebx
4a6f15:	c1 e8 06             	shr    $0x6,%eax
4a6f18:	03 f0                	add    %eax,%esi
4a6f1a:	e8 91 70 fb ff       	call   0x45dfb0
4a6f1f:	3b d8                	cmp    %eax,%ebx
4a6f21:	7c b3                	jl     0x4a6ed6
4a6f23:	eb 4d                	jmp    0x4a6f72
4a6f25:	8b 0f                	mov    (%edi),%ecx
4a6f27:	33 db                	xor    %ebx,%ebx
4a6f29:	e8 82 70 fb ff       	call   0x45dfb0
4a6f2e:	85 c0                	test   %eax,%eax
4a6f30:	7e 40                	jle    0x4a6f72
4a6f32:	8b 0f                	mov    (%edi),%ecx
4a6f34:	53                   	push   %ebx
4a6f35:	e8 76 63 fb ff       	call   0x45d2b0
4a6f3a:	8b 00                	mov    (%eax),%eax
4a6f3c:	85 c0                	test   %eax,%eax
4a6f3e:	79 07                	jns    0x4a6f47
4a6f40:	b8 0a 00 00 00       	mov    $0xa,%eax
4a6f45:	eb 0f                	jmp    0x4a6f56
4a6f47:	83 c8 01             	or     $0x1,%eax
4a6f4a:	0f bd c0             	bsr    %eax,%eax
4a6f4d:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6f50:	83 c0 49             	add    $0x49,%eax
4a6f53:	c1 e8 06             	shr    $0x6,%eax
4a6f56:	8b 0f                	mov    (%edi),%ecx
4a6f58:	03 f0                	add    %eax,%esi
4a6f5a:	43                   	inc    %ebx
4a6f5b:	e8 50 70 fb ff       	call   0x45dfb0
4a6f60:	3b d8                	cmp    %eax,%ebx
4a6f62:	7c ce                	jl     0x4a6f32
4a6f64:	eb 0c                	jmp    0x4a6f72
4a6f66:	8b 0f                	mov    (%edi),%ecx
4a6f68:	e8 43 70 fb ff       	call   0x45dfb0
4a6f6d:	8b f0                	mov    %eax,%esi
4a6f6f:	c1 e6 02             	shl    $0x2,%esi
4a6f72:	89 77 0c             	mov    %esi,0xc(%edi)
4a6f75:	85 f6                	test   %esi,%esi
4a6f77:	0f 84 36 06 00 00    	je     0x4a75b3
4a6f7d:	8b c6                	mov    %esi,%eax
4a6f7f:	83 c8 01             	or     $0x1,%eax
4a6f82:	0f bd d0             	bsr    %eax,%edx
4a6f85:	8b 45 08             	mov    0x8(%ebp),%eax
4a6f88:	c1 e0 03             	shl    $0x3,%eax
4a6f8b:	83 c8 03             	or     $0x3,%eax
4a6f8e:	0f bd c0             	bsr    %eax,%eax
4a6f91:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
4a6f98:	03 c8                	add    %eax,%ecx
4a6f9a:	8d 04 d5 49 00 00 00 	lea    0x49(,%edx,8),%eax
4a6fa1:	03 c2                	add    %edx,%eax
4a6fa3:	c1 e9 06             	shr    $0x6,%ecx
4a6fa6:	c1 e8 06             	shr    $0x6,%eax
4a6fa9:	03 f0                	add    %eax,%esi
4a6fab:	03 f1                	add    %ecx,%esi
4a6fad:	e9 01 06 00 00       	jmp    0x4a75b3
4a6fb2:	8b 0f                	mov    (%edi),%ecx
4a6fb4:	e8 f7 6f fb ff       	call   0x45dfb0
4a6fb9:	8b f0                	mov    %eax,%esi
4a6fbb:	c1 e6 03             	shl    $0x3,%esi
4a6fbe:	eb b2                	jmp    0x4a6f72
4a6fc0:	8b 0f                	mov    (%edi),%ecx
4a6fc2:	e8 e9 6f fb ff       	call   0x45dfb0
4a6fc7:	eb a4                	jmp    0x4a6f6d
4a6fc9:	8b 0f                	mov    (%edi),%ecx
4a6fcb:	e8 e0 6f fb ff       	call   0x45dfb0
4a6fd0:	8b f0                	mov    %eax,%esi
4a6fd2:	c1 e6 03             	shl    $0x3,%esi
4a6fd5:	eb 9b                	jmp    0x4a6f72
4a6fd7:	8b 0f                	mov    (%edi),%ecx
4a6fd9:	e8 d2 6f fb ff       	call   0x45dfb0
4a6fde:	eb 8d                	jmp    0x4a6f6d
4a6fe0:	8b 0f                	mov    (%edi),%ecx
4a6fe2:	e8 c9 6f fb ff       	call   0x45dfb0
4a6fe7:	8b f0                	mov    %eax,%esi
4a6fe9:	c1 e6 03             	shl    $0x3,%esi
4a6fec:	eb 84                	jmp    0x4a6f72
4a6fee:	8b 0f                	mov    (%edi),%ecx
4a6ff0:	e8 bb 6f fb ff       	call   0x45dfb0
4a6ff5:	8b f0                	mov    %eax,%esi
4a6ff7:	e9 76 ff ff ff       	jmp    0x4a6f72
4a6ffc:	68 3e 06 00 00       	push   $0x63e
4a7001:	68 48 b1 60 00       	push   $0x60b148
4a7006:	6a 03                	push   $0x3
4a7008:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a700b:	e8 d0 e2 fc ff       	call   0x4752e0
4a7010:	68 fc b1 60 00       	push   $0x60b1fc
4a7015:	8b c8                	mov    %eax,%ecx
4a7017:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a701e:	e8 cd e8 fc ff       	call   0x4758f0
4a7023:	50                   	push   %eax
4a7024:	8d 4d c7             	lea    -0x39(%ebp),%ecx
4a7027:	e8 54 e6 fc ff       	call   0x475680
4a702c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a702f:	e8 dc e5 fc ff       	call   0x475610
4a7034:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4a703b:	e9 73 05 00 00       	jmp    0x4a75b3
4a7040:	8b 45 08             	mov    0x8(%ebp),%eax
4a7043:	c1 e0 03             	shl    $0x3,%eax
4a7046:	83 c8 01             	or     $0x1,%eax
4a7049:	0f bd c0             	bsr    %eax,%eax
4a704c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a704f:	83 c0 49             	add    $0x49,%eax
4a7052:	c1 e8 06             	shr    $0x6,%eax
4a7055:	80 f9 0a             	cmp    $0xa,%cl
4a7058:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
4a705b:	0f 45 d8             	cmovne %eax,%ebx
4a705e:	0f b6 c1             	movzbl %cl,%eax
4a7061:	48                   	dec    %eax
4a7062:	83 f8 11             	cmp    $0x11,%eax
4a7065:	0f 87 48 05 00 00    	ja     0x4a75b3
4a706b:	ff 24 85 1c 76 4a 00 	jmp    *0x4a761c(,%eax,4)
4a7072:	8b 0f                	mov    (%edi),%ecx
4a7074:	e8 37 6f fb ff       	call   0x45dfb0
4a7079:	8b 0f                	mov    (%edi),%ecx
4a707b:	8b f0                	mov    %eax,%esi
4a707d:	0f af f3             	imul   %ebx,%esi
4a7080:	33 db                	xor    %ebx,%ebx
4a7082:	e8 29 6f fb ff       	call   0x45dfb0
4a7087:	85 c0                	test   %eax,%eax
4a7089:	0f 8e 24 05 00 00    	jle    0x4a75b3
4a708f:	90                   	nop
4a7090:	8b 0f                	mov    (%edi),%ecx
4a7092:	53                   	push   %ebx
4a7093:	e8 18 62 fb ff       	call   0x45d2b0
4a7098:	8b 00                	mov    (%eax),%eax
4a709a:	85 c0                	test   %eax,%eax
4a709c:	79 07                	jns    0x4a70a5
4a709e:	b8 0a 00 00 00       	mov    $0xa,%eax
4a70a3:	eb 0f                	jmp    0x4a70b4
4a70a5:	83 c8 01             	or     $0x1,%eax
4a70a8:	0f bd c0             	bsr    %eax,%eax
4a70ab:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a70ae:	83 c0 49             	add    $0x49,%eax
4a70b1:	c1 e8 06             	shr    $0x6,%eax
4a70b4:	8b 0f                	mov    (%edi),%ecx
4a70b6:	03 f0                	add    %eax,%esi
4a70b8:	43                   	inc    %ebx
4a70b9:	e8 f2 6e fb ff       	call   0x45dfb0
4a70be:	3b d8                	cmp    %eax,%ebx
4a70c0:	7c ce                	jl     0x4a7090
4a70c2:	e9 ec 04 00 00       	jmp    0x4a75b3
4a70c7:	8b 0f                	mov    (%edi),%ecx
4a70c9:	e8 e2 6e fb ff       	call   0x45dfb0
4a70ce:	8b 0f                	mov    (%edi),%ecx
4a70d0:	8b f0                	mov    %eax,%esi
4a70d2:	0f af f3             	imul   %ebx,%esi
4a70d5:	33 db                	xor    %ebx,%ebx
4a70d7:	e8 d4 6e fb ff       	call   0x45dfb0
4a70dc:	85 c0                	test   %eax,%eax
4a70de:	0f 8e cf 04 00 00    	jle    0x4a75b3
4a70e4:	8b 0f                	mov    (%edi),%ecx
4a70e6:	53                   	push   %ebx
4a70e7:	e8 d4 61 fb ff       	call   0x45d2c0
4a70ec:	8b 08                	mov    (%eax),%ecx
4a70ee:	8b 40 04             	mov    0x4(%eax),%eax
4a70f1:	83 c9 01             	or     $0x1,%ecx
4a70f4:	85 c0                	test   %eax,%eax
4a70f6:	75 05                	jne    0x4a70fd
4a70f8:	0f bd c1             	bsr    %ecx,%eax
4a70fb:	eb 06                	jmp    0x4a7103
4a70fd:	0f bd c0             	bsr    %eax,%eax
4a7100:	83 c0 20             	add    $0x20,%eax
4a7103:	8b 0f                	mov    (%edi),%ecx
4a7105:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a7108:	83 c0 49             	add    $0x49,%eax
4a710b:	43                   	inc    %ebx
4a710c:	c1 e8 06             	shr    $0x6,%eax
4a710f:	03 f0                	add    %eax,%esi
4a7111:	e8 9a 6e fb ff       	call   0x45dfb0
4a7116:	3b d8                	cmp    %eax,%ebx
4a7118:	7c ca                	jl     0x4a70e4
4a711a:	e9 94 04 00 00       	jmp    0x4a75b3
4a711f:	8b 0f                	mov    (%edi),%ecx
4a7121:	e8 8a 6e fb ff       	call   0x45dfb0
4a7126:	8b 0f                	mov    (%edi),%ecx
4a7128:	8b f0                	mov    %eax,%esi
4a712a:	0f af f3             	imul   %ebx,%esi
4a712d:	33 db                	xor    %ebx,%ebx
4a712f:	e8 7c 6e fb ff       	call   0x45dfb0
4a7134:	85 c0                	test   %eax,%eax
4a7136:	0f 8e 77 04 00 00    	jle    0x4a75b3
4a713c:	0f 1f 40 00          	nopl   0x0(%eax)
4a7140:	8b 0f                	mov    (%edi),%ecx
4a7142:	53                   	push   %ebx
4a7143:	e8 68 61 fb ff       	call   0x45d2b0
4a7148:	8b 0f                	mov    (%edi),%ecx
4a714a:	43                   	inc    %ebx
4a714b:	8b 00                	mov    (%eax),%eax
4a714d:	83 c8 01             	or     $0x1,%eax
4a7150:	0f bd c0             	bsr    %eax,%eax
4a7153:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a7156:	83 c0 49             	add    $0x49,%eax
4a7159:	c1 e8 06             	shr    $0x6,%eax
4a715c:	03 f0                	add    %eax,%esi
4a715e:	e8 4d 6e fb ff       	call   0x45dfb0
4a7163:	3b d8                	cmp    %eax,%ebx
4a7165:	7c d9                	jl     0x4a7140
4a7167:	e9 47 04 00 00       	jmp    0x4a75b3
4a716c:	8b 0f                	mov    (%edi),%ecx
4a716e:	e8 3d 6e fb ff       	call   0x45dfb0
4a7173:	8b 0f                	mov    (%edi),%ecx
4a7175:	8b f0                	mov    %eax,%esi
4a7177:	0f af f3             	imul   %ebx,%esi
4a717a:	33 db                	xor    %ebx,%ebx
4a717c:	e8 2f 6e fb ff       	call   0x45dfb0
4a7181:	85 c0                	test   %eax,%eax
4a7183:	0f 8e 2a 04 00 00    	jle    0x4a75b3
4a7189:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a7190:	8b 0f                	mov    (%edi),%ecx
4a7192:	53                   	push   %ebx
4a7193:	e8 28 61 fb ff       	call   0x45d2c0
4a7198:	8b 08                	mov    (%eax),%ecx
4a719a:	8b 40 04             	mov    0x4(%eax),%eax
4a719d:	83 c9 01             	or     $0x1,%ecx
4a71a0:	85 c0                	test   %eax,%eax
4a71a2:	75 05                	jne    0x4a71a9
4a71a4:	0f bd c1             	bsr    %ecx,%eax
4a71a7:	eb 06                	jmp    0x4a71af
4a71a9:	0f bd c0             	bsr    %eax,%eax
4a71ac:	83 c0 20             	add    $0x20,%eax
4a71af:	8b 0f                	mov    (%edi),%ecx
4a71b1:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a71b4:	83 c0 49             	add    $0x49,%eax
4a71b7:	43                   	inc    %ebx
4a71b8:	c1 e8 06             	shr    $0x6,%eax
4a71bb:	03 f0                	add    %eax,%esi
4a71bd:	e8 ee 6d fb ff       	call   0x45dfb0
4a71c2:	3b d8                	cmp    %eax,%ebx
4a71c4:	7c ca                	jl     0x4a7190
4a71c6:	e9 e8 03 00 00       	jmp    0x4a75b3
4a71cb:	8b 0f                	mov    (%edi),%ecx
4a71cd:	e8 de 6d fb ff       	call   0x45dfb0